Eenvoudige draadloze temperatuursensor bijwerken website met elektrische GMB en Thermistor (18 / 21 stap)

Stap 18: Ontvangst op de webserver


Maak een bestand genaamd JSON.php

JSON.php is een bestand van de server gebaseerd dat het GMB cloud serviceoproepen, doorgeven van de gegevens van uw kandidaatstelling van de imp ernaar als JSON opgemaakte gegevens. Zijn functie is het decoderen van de gegevens, het loggen naar een logboekbestand (of een database) en opslaan in een indeling voor eenvoudige weergave.

(Vergeet niet, alleen kopiëren tussen de code begin en einde van code tags, niet de codes zelf)

< code beginnen >
<? php
sript de URL gecodeerd JSON-gegevens kunnen ontvangen van het GMB
JSON-string zal uitzien:
{"waarde": {"volt":3.2780001163482666,"temp":24.332368850708008}, "doel": "300e600a779951c4", "channel": 1}

functie jsonToArray ($json) {}
JSON-object converteert naar een standaard matrix
$json = substr ($json, strpos ($json,'{') + 1, strlen($json));
$json = substr ($json, 0, strrpos($json,'}'));
$json = preg_replace('/(^|,)([\\s\\t]*)([^:]*) (([\\s\\t]*)):(([\\s\\t]*))/s', ' $1' $3" $4:', trim($json));
keren json_decode ('{'. $json.'} ', waar);
}

Een matrix die we met werken kunnen de gegevens ophalen
$dArray = jsonToArray (file_get_contents ('php://input'));

Haal elk onderdeel in zijn eigen variabele voor gebruiksgemak
lezing. Let op, dit is niet verplicht als het is echt
verdubbelen maar code een beetje makkelijker te lezen kunt maken.
$target = $dArray ['target'];
$channel = $dArray ['kanaal'];
Merk op dat de gegevens die u definieert en stuur uw Imp-code
een matrix binnen de 'waarde' sleutel/waarde-paar.
$temp = $dArray ['waarde'] ['temp'];
$volt = $dArray ['waarde'] ['volt'];
$location = $dArray ['waarde'] ['locatie'];

een datum/tijd-stempel maken
Zie http://php.net/manual/en/timezones.php voor ondersteunde timezones
date_default_timezone_set("Australia/Adelaide");
$dateTime = datum ('Y-m-d H:i:s');  'Y-m-d H:i:s'

Maken we een hulpprogramma voor het logboek van de CSV-bestandsindeling. Opmerking, afhankelijk van de updatefrequentie, dat dit bestand kan worden
zeer grote!!!  U kunt ook dit vastleggen van de gegevens in een MySqlServer in plaats daarvan.
$fa = fopen ("data.csv", "a");
Als (flock ($fa, LOCK_EX))
{
fwrite ($fa, $target. "," . $channel. "," . $dateTime. "," . number_format ($temp, 2). ",". number_format ($volt, 2). "\n");
fflush($FA);
kudde ($fa, LOCK_UN);
}

Maak het bestand dat kan worden gelezen voor live updates in een webbrowser.
$fw = fopen ("latestImpData.txt", 'w');
Als (flock ($fw, LOCK_EX))
{
fwrite ($fw, $target. "|" . $channel. "|" . $dateTime. "|" . number_format ($temp, 1). "|". number_format ($volt, 2). "|" . $location);
fwrite ($fw, file_get_contents ('php://input'));
fflush($FW);
kudde ($fw, LOCK_UN);
}
? >
< code einde >

Gerelateerde Artikelen

Maak een eenvoudige draadloze RF robot met behulp van Arduino!

Maak een eenvoudige draadloze RF robot met behulp van Arduino!

UPDATE: IK HEB JOYSTICK-CONTROLE TOEGEVOEGD AAN DEZE ROBOT. GELIEVE TE VERWIJZEN NAAR DE STAP 7, ALS U WILT BEPALEN UW ROBOT VIA JOYSTICK.HalloDit is mijn eerste instructable en in deze tutorial, I 'm gonna Toon u hoe te bouwen van een eenvoudige dra
Hoe het bouwen van een eenvoudige website met WordPress

Hoe het bouwen van een eenvoudige website met WordPress

In 2014, het bouwen van een eenvoudige website hoeft niet een codering vaardigheden of savvy computerkennis. Ja, terug in de dagen van mensen gebruikt om hand-code websites met HTML, CSS en zelfs Flash, maar tegenwoordig de website creatieproces is v
Bouw uw eigen website met dreamweaver

Bouw uw eigen website met dreamweaver

dus ik eerder over dit geschreven heb, voordat de oude is de moeite waard lezen eerst, het bevat instructies over photoshop en dreamweaver die dit niet, maar het mist een heleboel wijst erop in vergelijking met dit.Deze dagen zijn er tonnen van de di
Geen codering, gratis, winstgevende Website, met een DNS-domein.

Geen codering, gratis, winstgevende Website, met een DNS-domein.

In dit Instructable, ik zal u tonen hoe om uw eigen gratis website, met behulp van een content managementsysteem (Joomla). Ik zal overslaan uit op iets, gedurende de tutorial, ik zal je laten zien hoe te opstelling van een domein, web het ontvangen r
Hoe een eenvoudige database maken in Excel met behulp van Filters

Hoe een eenvoudige database maken in Excel met behulp van Filters

Lijst van stappen:Stap 1: twee manieren gegevens importeren(1.1) met behulp van kopiëren en plakkenOR(1.2) importeren van gegevens uit een bestandStap 2: uitvoering van de functie zoeken(2.1) instellen van de lookup()-functie(2.2) belangrijk: de gege
Maak een Website met behulp van iWeb

Maak een Website met behulp van iWeb

Websites zijn een zeer gemakkelijke manier om het publiek te informeren over uw onderwerp van belang. In deze tutorial zullen we het creëren van een fitness-website met behulp van de iWeb-programma. U kunt het maken van een website over elk onderwerp
Opzetten van een Website met Google Page Creator

Opzetten van een Website met Google Page Creator

het instellen van een website met Google Labs de nieuwe Schepper van de pagina. (Hoe maak je een eenvoudige 100mb website kostenloos en heb het in een middag.) Met inbegrip van hoe, koppelen formulier pagina, link naar andere pagina's koppelen aan ge
Mapping The Mangroves draadloze temperatuursensor

Mapping The Mangroves draadloze temperatuursensor

Mangroves zijn zeer gevoelig voor veranderingen in temperatuur na verloop van tijd. Wij willen voor het meten van de lucht en de temperatuur van het water rond Mangrovebomen beter begrijpen deze correlatie.Dit leerprogramma zal u tonen hoe de Mapping
Zeer eenvoudige draadloze transmissie

Zeer eenvoudige draadloze transmissie

zo eenvoudig draadloze transmissie maken het thuisStap 1: onderdelen die je nodig hebt koperen draad, transistor-2N 3904, klein stukje PCB, 1-LED, 1 - 1.5V macht, draadStap 2: Maak 30 zet spoel en tweede centrum tape 30 spoel voor tweede spoel, na 15
Hacken van websites met sqlmap en kali linux

Hacken van websites met sqlmap en kali linux

zo uw op het punt dat u wilt kappen van websites met Kali Linux? Nou klik je op de juiste plaats! Vandaag ga ik je laten zien hoe hack een site met sqlmap in Kali Linux.Stap 1: Fire up Kali LinuxIk denk dat je weet hoe deze stap te doen :DStap 2: Sta
Snel verf stencils met elektrische graveur

Snel verf stencils met elektrische graveur

de titel zegt het allemaal vrij veel, maar gisteren werd ik mijn territorium (grote tools op JaxHax afkomstig) met elektrische graveur ik opgepikt uit Harbor Freight voor ongeveer $8, en zag een van onze leden maken van een stencil verf markeren. Het
Afbeeldingen met elektrische verf stencilkunst

Afbeeldingen met elektrische verf stencilkunst

met onze nieuwe Touch Board, kunt u geluid touch op vrijwel elk materiaal, maar u kunt ook om coole graphics die ook interactief zijn!  Voor een snelle manier om iets waarom niet testen door een stencil te maken? Deze tutorial toont je hoe om scherpe
Hoe maak je een website met behulp van weebly.com

Hoe maak je een website met behulp van weebly.com

Ik zal je leren hoe te maken van websites [voor ons bedrijf] met behulp van weebly.comStap 1: AanmeldenGa naar weebly.com en teken omhoog met uw e-mail [inloggen met onze bedrijfsgegevens].Stap 2: Toevoegen of maken van een websiteAls u zich aanmeldt
Eenvoudige manier om waterdichte overeenkomt met

Eenvoudige manier om waterdichte overeenkomt met

Eenvoudige manier om waterdichte overeenkomt metStap 1: Maken van waterdichte wedstrijdenBekijk de video voor meer details.Als de video niet wordt weergegeven, volgt u [deze link]Het aanbrengen van waterdichte wedstrijden u zal nood wedstrijden en ka