Enkel trådlös temperatursensor uppdatera webbplatsen med elektriska imp och termistor (19 / 21 steg)

Steg 19: Visa data i web browser steg 1



Så som täcker att få uppgifter till webbservern. Nästa steg är att få det visas i webbläsaren.

Skapa en ny fil med namnet index.php och kopiera följande kod i den.

Något mellan en "<!--" och en "->" är en HTML-kommentar som servern och webbläsaren kommer att ignorera.

< koden börja >

<<! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional / / EN" "http://www.w3.org/TR/html4/loose.dtd" >
< html >
< head >
< title > min mini väderstation < / title >

<!--avsnittet ovan utelämnas om du lägger detta till en befintlig webbsida. Den nästa bit kod måste vara mellan < head > och < / head >-Taggar i din befintliga sida. -->

<!--inkludera jquery biblioteket från google tillhandahåller funktionen JSON ->
< script type = "text/javascript" src = "https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" charset = 'utf-8' >< / script >

< script type = "text/javascript" >

funktion displayLiveData()
{
Begär data i JSON-formatet från servern
var currentTime = nya Date();
$.getJSON('./getJSONdata.php?datatype=full &' + currentTime.getTime(), function(data) {
var träffar = [];
arbeta igenom uppsättningen nyckel/val par och säg webbläsaren var att uppdatera
$.each (data, funktion (nyckel, val) {
Switch(Key)
{
fallet "impID":
document.getElementById("impID").innerHTML = val;
bryta;
fallet "chan":
document.getElementById("chan").innerHTML = val;
bryta;
fallet "datum":
document.getElementById("date").innerHTML = val;
bryta;
fallet "time":
document.getElementById("time").innerHTML = val;
bryta;
fallet "temp":
document.getElementById("temp").innerHTML = val;
bryta;
fallet "volt":
document.getElementById("volt").innerHTML = val;
bryta;
fallet "läge":
document.getElementById("location").innerHTML = val;
bryta;
}
});

});
}

onLoad = funktion)
{
Ange ett tidsintervall att göra uppdateringen av texten på sidan
t = window.setInterval("displayLiveData() tum, 5000);
};

< / script >

<!--om du lägger till en befintlig sida, du skulle har klistrat ovan innan den < / head >-tagg i sidan-->

< / head >

<!--placera nästa koden mellan den < / head > och < body >-Taggar i din befintliga sida. Detta är några PHP-skript som läser de senaste värdena för att ge inledande datavisningen. JavaScript visas inte när sidan laddas först. -->

<? php
Läs innehållet i latestImpData.txt och split värden till
variabler för första visning
$data = file_get_contents("latestImpData.txt");
$convert = explode("|",$data);
$impID = $convert [0];
$chan = $convert [1].
$datetime = $convert [2].
$temp = $convert [3].
$volt = $convert [4].
$location = $convert [5].
$dt = explodera ("", $datetime);
$date = $dt [0];
$time = $dt [1].
? >

<!--slutet av php läsningen av värden del-->

< body >
< h1 > min mini väderstation < / h1 >
< p > detta är en enkel bit kod som läser spänningen från en termistor, konverterar till C och visas. < /p >
< ul >
<!--display datalistan initialt med php med Javascript tar över-->
<!--efter 5 sekunder för att ständigt uppdatera-->
< li > Imp ID: < span class = klass = "ajax" id = "impID" style = "font-size: 15px" ><? php echo $impID;? >< / span >< /li >
< li > kanal: < span class = klass = "ajax" id = "chan" style = "font-size: 15px" ><? php echo $chan;? >< / span >< /li >
< li > Imp plats: < span class = klass = "ajax" id = "läge" style = "font-storlek: 15px" ><? php echo $location;? >< / span >< /li >
< li > datum: < span class = klass = "ajax" id = "datum" style = "font-size: 15px" ><? php echo $date;? >< / span > (Adelaide, Australien) < /li >
< li > tid: < span class = klass = "ajax" id = "tid" style = "font-storlek: 15px" ><? php echo $time;? >< / span > (Adelaide, Australien) < /li >
< li > temperatur: < span class = klass = "ajax" id = "temp" style = "font-size: 15px" ><? php echo $temp;? >< / span > C < /li >
< li > Imp spänning: < span class = klass = "ajax" id = "volt" style = "font-size: 15px" ><? php echo $volt;? >< / span > V < /li >
< /ul >
< p > du kan se en fullständig logg sedan början av testning av < en href="data.csv" > Klicka här < /a >< /p >
< / body >
< / html >

< code slut >

Denna fil är en blandning av html, php och javascript och visar en ganska grundläggande sida som uppdateras värdena var 5 sekunder.

Se Steg
Relaterade Ämnen

Hur man mäter termisk komfort med elektriska Imp och Ubidots

Varma sommardagar är trevligt, eller hur? Men temperaturen är inte allt det tar för kroppen att känna sig bekväm; fuktighet spelar en stor roll också. I denna tutorial kommer vi mäta temperatur och relativ fuktighet på miljön och sedan beräkna ett in...

Komma igång med elektriska Imp

elektriska Imp gör det lätt och roligt att få Internet-anslutning till dina enheter.Detta Instructables vägleder dig genom processen att skapa en elektrisk Imp konto, och få din första Imp online.Behöver du följande leveranser:1 x USB Mini kabel1 x A...

Kom igång med Analog.IO och elektriska Imp

Analog.IO är en ny webbplats för att dela dataströmmar från internet för saker anslutna enheter. Analog.IO kan du Visa dina data via en webbläsare, var du än är i världen. Du styr data som ritas genom en inbäddad enhet. Analog.IO är community driven...

Skapa din egen smart ljus med hjälp av elektriska Imp

Skapa din egen smart ljus med hjälp av elektriska Imp. Lär dig att kontrollera och övervaka dina lampor från mobil, Tablet PC och skrivbordet i 15 minuter. $44 i hårdvara. Posten nivå.Steg 1: hårdvaraFör att slutföra denna tutorial behöver du följand...

En enkel Vägghållare för elverktyg med metall från backyard

Jag behövde ordna några av min elverktyg som där sprids runt gör det en stor hassle när jag försöka till göra någon proyect. Jag ville inte spendera en krona, utom consumibles som elektroder för båge svetsare, så alla material där recicled från byggm...

En lång arbete tabell med vinklade benen och enkel leder

när jag flyttade jag bara min gamla träbearbetning bänk att arbeta på men det är för lätt, liten och kort för de flesta saker och jag brukade alltid fastnar på den främre vise eller resa över basen. Jag hittade några butiken fixturer i den nya plats,...

Real Time temperatur loggning med Arduino, NodeJS och Plotly!

Motivationen för det här projektet grodde efter behandlingen om Mark Zuckerberg önskan att skapa ett Smart hem för en av hans 2016 projekt. Att vara nyfiken på mig själv, jag ville försöka genomföra en mycket grundläggande temperatur loggning program...

Trådlös utomhus Arduino väderstation med PC loggning och diagram

jag ville ha en logg över utomhus väder med PC loggning och grafer för ganska länge nu. Det finns sådana enheter på marknaden men deras kostnad är riktigt hög. Så beslutat att bygga en själv och njuta av upplevelsen också.FunktionerTemperatur, luftfu...

Göra en bärbara streckkodsläsare med en arduino och en cuecat

runt om vänden av århundradet, det var ett företag vars affärsmodell ingår ger bort gratis streckkodsläsare som emulerar tangentbord. En relativt enkel mod till dessa cuecat skannrar bort krypteringen och gjorde dem lämpliga för skanning av streckkod...

IoT: Raspberry Pi Robot med Video Streamer och Pan/Tilt kamera fjärrkontroll över internet

(Om du gillar detta Instructable, glöm inte att rösta på den - ovan: högra hörnet flaggan. Det tävlar om SAKERNAS INTERNET och AUTOMATION tävlingar. Tack så mycket! ;-)Detta är en andra del av min föregående Intructable: IoT - kontrollera en Raspberr...

Fjärrkontroll med Raspberry Pi och Phidget WebService

Aktivera din hallon Styrrelä, ledde, sensor och digital ingång med Phidget WebService. "Phidget WebService är en bakgrundsprocess som sänder alla händelser och data från ett USB-Phidget över nätverket: den använder länken lokala adressering där du ka...

Trådlös jul Light Timer med Raspberry Pi och Python

Uppdatera 1/14/2014: Tack till alla som röstade för det här projektet i hårdvara Hacking Contest! Ser fram emot min nya maker penna.Uppdatering 12/31/2013: Letar du efter en mer avancerad version av detta projekt? Kolla in min nya flerkanaligt röstst...

Luta vinkel visualisering med Edison, accelerometer och Python

Jag köpte nyligen en Intel Edison arduino ombord. Efter blinkande ombord LED, ville jag göra något lite mer intressant men ganska enkelt. Efter att ha läst online, beslutade jag accelerometer baserad tilt avkänning.Varför accelerometer du frågar, väl...

Låt oss göra Chutney med torkad vattenmelon och körvel infunderas ROM

När jag såg järn kocken: vattenmelon tävling jag var förbryllad. Som kock och baker jag var tvungen att göra något för tävlingen, men vad kan jag göra med vattenmelon som inte har gjorts tidigare? Också hur i hela friden jag använder körvel med vatte...

Biogasanläggning med kök och matavfall

Långt tillbaka har jag postat en instructable på hur man konstruerar prototypen av en biogasanläggning, med 50 liters kapacitet tank som digestor, som du kan se här:Det var min första instructable och människor fortfarande kommenterar och ber mig om...

Julgran som styrs från telefon: ingen kodning krävs elnätet växla med partikel fotonen och IFTTT göra

En huvudbrytaren drivs av en partikel fotonen och IFTTT. Driva någon enhet (julgran!) i ditt hus från telefonen! Eller från twitter! eller beroende på vädret i din plats! Med ingen kodning och minimal lödning skicklighet krävs.Detta instructable anvä...

Bruten gotiska valv med elektriska kandelabrar

Välkommen till min första instructable! Detta är ett projekt jag var betalt för att göra för en Halloweenfest för en bar i Nashville i 2005. Jag skapade dessa trasiga gotiska valv med kandelabrar av frigolit och pvc. Detta är det enda projektet som j...

Kanske FORTH med Opto22 PAC och Linux

Industriella styrsystem: PAC, PLC & LINUXEste proyecto tambien esta disponible en Español haciendo clic aquiLinux-stöd för industriell hårdvara som PAC eller PLC, för de stora och välkända varumärkena är i princip obefintlig. En del hårdvara är baser...

Lastpall soffbord med lyft upp och landningsställ

Ett soffbord gjord av upcycled pall trä och säng ribbor. Bordsskivan lyfter för att användas som en arbetsyta när sittande och avslöjar också förvaringsfack under. En pedal-styrda infällbara castor hjulsystem kan tabellen att flyttas smidigt och enke...