Kretsloppsodling: Online temperatur och fuktighet (6 / 6 steg)
Steg 6: Sista anteckningar
Det finns två slutliga anteckningar göras. En av de trevliga sakerna av Google App Engine är att du får en gratis daglig kvot och vi dra nytta av det här. Specifikt, får du 50.000 läsa/skriva operationer per dag och 28 instanstimmar. Arduino är inställd att göra förfrågningar varje sextio sekunder att hålla servrarna från buffra upp mer än en instans. Kunden (webbläsare) gör AJAX ansökningar App Engine varje 45 sekunder, att hålla den skärmen uppdateras med noggranna avläsningar. Om du väljer att sänka dessa ner (Arduino begär varje 30 sekunder och AJAX var 15 sekund), du bör fortfarande passar i din dagliga kvot, men övervaka det visst, speciellt om du kör både Arduino och en klient hela dagen.För det andra. Denna kod är inte perfekt. I själva verket är det en mycket liten del av en mycket större helhet. Webbprogrammet här är nakna ben att göra det så enkelt som möjligt att tillgodogöra sig det i din egen (även redan existerande) program. Som sådan har det en stor brist som utelämnades medvetet. Om Arduino skulle förlora kontakten med webbservern, vet webbservern inte det (push vs pull). Klienten kommer helt enkelt att få samma uppgifter om och om igen.
Verk runt omkring var att spela in tidsstämpeln när Arduino skickade data. Förutom inspelning begäran tidsstämpeln, ansökan också skapar en uppskjuten aktivitet och lägger till kön. Uppgiften är uppskjuten i fem minuter och sedan körs. Det analyserar nuvarande tidsstämpeln för uppgiften och jämför den med den senaste tidsstämpeln från Arduino. Om tidsskillnaden är större än två minuter, var vi förmodar Arduino har förlorat kontakt och meddela användaren via e-post, en visuell symbol (ingår ej) ändrades och temperatur och luftfuktighet värdena nollställs. Men så ska du lägga till denna kod till ditt eget projekt vi tänkte du kan ha din egen varningssystem på plats, så vi inte tog med den.
Om du vill utöka kolla din automatiserings- och in våra kommande bok Automatisera kretsloppsodling med Arduino där detta projekt, och andra, är utvecklade i djup. Vi ska inte bara övervaka miljön, men vi ska också automatisera en pump och ljusna ansluten till reläer, kontrollerade distans via en full app på App Engine.