Kazalo:

IoT temperaturni senzor z ESP8266: 6 korakov (s slikami)
IoT temperaturni senzor z ESP8266: 6 korakov (s slikami)

Video: IoT temperaturni senzor z ESP8266: 6 korakov (s slikami)

Video: IoT temperaturni senzor z ESP8266: 6 korakov (s slikami)
Video: Знакомимся с IFTTT 2024, Julij
Anonim
IoT temperaturni senzor z ESP8266
IoT temperaturni senzor z ESP8266
IoT temperaturni senzor z ESP8266
IoT temperaturni senzor z ESP8266

Navdihnilo me je, da sem ustvaril temperaturni senzor, ki ga lahko spremljam prek wifi. Ta projekt ni nov, vendar mi je všeč zamisel o vmesnem sloju zaradi varnosti in ne da bi morali odpreti vrata v usmerjevalniku do naprave IoT. Osnovna zamisel mi bo omogočila, da doma preverjam temperaturo med delom. Kasneje ga je mogoče razširiti, da nadzoruje klimatsko napravo in jo vklopi in izklopi.

1. korak: Potrebni koncept in komponente

Potrebni koncept in komponente
Potrebni koncept in komponente

Najprej koncept. Slika razlaga, kaj poskušam doseči. Temperaturni senzor je priključen na analogni vhod modula ESP8266 WIFI, ki bo temperaturo občasno objavil na gostovanju v oblaku (v tem primeru uporabljam samo spletni strežnik s skriptami na strani strežnika php). Nato lahko dostopate do temperature kjer koli iz oblaka (spletnega strežnika) in preverite, kakšna je trenutna temperatura.

Sedaj so potrebne komponente za to. Prosimo, ne upoštevajte, da je povezava partnerska, če ne želite, pojdite neposredno na spletno mesto.

- razvojna plošča NodeMcu Lua ESP8266. Svojega dobim od banggooda.

- temperaturni senzor LM35. Od tu dobim svojega.

- Prototipna plošča in nekaj žic (neobvezno, če želite temperaturni senzor spajati neposredno)

- Arduino IDE, lahko ga prenesete tukaj.

- delujoč spletni strežnik z nameščenim skriptnim strežnikom php (ni potrebno, če si želite ogledati temperaturo v svojem lokalnem omrežju)

2. korak: Naj Arduino IDE deluje

Poskrbite, da bo Arduino IDE deloval
Poskrbite, da bo Arduino IDE deloval
Prenesite Arduino IDE za delo
Prenesite Arduino IDE za delo
Prenesite Arduino IDE za delo
Prenesite Arduino IDE za delo
Prenesite Arduino IDE za delo
Prenesite Arduino IDE za delo

Namestite Arduino IDE, ki podpira različne platforme, okna, Linux in Mac. Uporabite samo tisto, ki vam ustreza.

Predvidevam, da vam je udobno namestiti in začeti.

Ko je Arduino nameščen, je čas, da preizkusite svojo WiFi ploščo ESP8266. Ploščo lahko s kablom USB povežete z računalnikom. Računalnik bi to moral zaznati samodejno.

-Izberite pravilno ploščo iz Orodja-> Plošča-> NodeMCU 1.0 (modul ESP-12E)

-Naslednji korak je, da izberete vrata, na katera je priključen vaš ESP8266, zato pojdite na Orodja-> Vrata-> moja prihaja kot /dev/cu.wchusbserial14750, (lahko imate še kaj drugega)

Ko to povežete, lahko preizkusite povezavo in ploščo tako, da naložite primer skice

-Izberite Datoteka-> Primeri-> ESP8266-> Utripaj

S tem se odpre skica Blink, lahko kliknete gumb "Naloži", da naložite svojo skico. Če je vse v redu, mora LED na vašem ESP8266 utripati.

3. korak: Priključite temperaturni senzor

Priključite temperaturni senzor
Priključite temperaturni senzor
Priključite temperaturni senzor
Priključite temperaturni senzor

Temperaturni senzor LM35 ima 3 noge, prva noga je VCC, to lahko priključite na 5V (izhod plošče ESP8266 je 3,3 V). Srednji krak je Vout (kjer se odčitava temperatura, to lahko povežete z analognim vhodom ESP8266 zatiča AD0, ki se nahaja na zgornji desni strani plošče, kot je prikazano na sliki. Desna noga pa mora biti priključen na ozemljitev. Zdaj je vaše vezje končano.

4. korak: Nastavitev spletnega strežnika v oblaku (neobvezno)

Nastavitev spletnega strežnika v oblaku (neobvezno)
Nastavitev spletnega strežnika v oblaku (neobvezno)
Nastavitev spletnega strežnika v oblaku (neobvezno)
Nastavitev spletnega strežnika v oblaku (neobvezno)

Ta korak lahko preskočite, če želite naložiti temperaturo na drug spletni strežnik.

Domneva:

Imeli boste delujoč spletni strežnik in seznanjeni ste s prenosom datotek na svoj spletni strežnik.

Naložite priloženo datoteko zip v koren svojega spletnega mesta, recimo, da je spletno mesto "https://arduinotestbed.com"

Datoteke lahko postavite tudi v mapo, vendar spremenite skico arduino tako, da kaže na pravilno lokacijo "data_store.php"

V tem primeru predpostavljamo, da se datoteka data_store.php nahaja v korenu spletnega mesta, dostopna na naslovu

Ko ste naloženi, lahko preverite, ali deluje, tako da pokažete na

Upajmo, da bi morali videti temperaturni gumb, ki prikazuje lažno temperaturo. Zdaj, ko je spletni strežnik pripravljen, lahko nadaljujemo z naslednjim korakom nalaganja skice v naš ESP8266.

Opozoriti je treba, da mora datoteka temp.txt v spletnem strežniku imeti dovoljenje za pisanje "666".

5. korak: naložite skico temperaturnega senzorja

Naložite skico temperaturnega senzorja
Naložite skico temperaturnega senzorja
Naložite skico temperaturnega senzorja
Naložite skico temperaturnega senzorja
Naložite skico temperaturnega senzorja
Naložite skico temperaturnega senzorja
Naložite skico temperaturnega senzorja
Naložite skico temperaturnega senzorja

ESP8266 uporabljamo kot spletni strežnik, ki spremlja temperaturo in objavlja odčitke na svojem notranjem spletnem strežniku in v oblaku.

- Kopirajte priložene 3 datoteke v mapo in odprite glavno datoteko "ESP8266TempSensor.ino" v Arduino IDE

- Spremenite lokacijo spletnega strežnika v vrstici String webserver = "arduinotestbed.com" (vaš koren spletnega strežnika)

- Spremenite weburi v vrstici String weburi = "/data_store.php" (če uporabite korak prej)

- Naložite skico v ESP8266

Če je vse v redu, ga je treba uspešno naložiti in prvič bo ESP prešel v način dostopa. Za povezavo lahko uporabite prenosni računalnik ali mobilni telefon. AP bi morali najti z imenom "ESP-TEMP".

- Poskusite se povezati z ESP-TEMP s prenosnim računalnikom mobilnega telefona

- Ugotovite, kateri naslov IP ste dodeljeni, tako da izvedete ukaz "ipconfig" v oknih ali ukaz "ifconfig" v linuxu ali macu.

- Če uporabljate iphone, kliknite gumb i poleg ESP-TEMP, s katerim ste povezani

-Odprite brskalnik in pokažite na ESP-TEMP. Če je za vaš IP dodeljen 192.168.4.10, ima ESP-TEMP ip 192.168.4.1, zato lahko preprosto obiščete https://192.168. 4.1, prikazana vam bo stran z nastavitvami, na kateri lahko vnesete ssid usmerjevalnika wifi in ključ psk. ko vnesete oboje in označite potrditveno polje »Posodobi konfiguracijo Wi -Fi«, kliknite »Posodobi«, da posodobite nastavitev na svoj ESP8266.

ESP8266 se bo zdaj znova zagnal in poskušal povezati z usmerjevalnikom WiFi. Ta napredek lahko spremljate v serijskem monitorju s klikom na Orodja-> Serijski monitor. Okno serijskega monitorja vam bo pokazalo napredek povezave.

Serijski monitor vam bo povedal tudi, kateri je naslov IP vašega ESP8266, ko je povezan z usmerjevalnikom WiFi. Ko odčitate temperaturo, bo LED utripala enkrat na nekaj minut. Temperaturo bi morali videti tako, da pokažete na naslov ESP8266.

Izbirni korak: če nastavite spletni strežnik za shranjevanje temperature, lahko zdaj pokažete na spletni strežnik, ki ste ga nastavili v prejšnjem koraku, v tem primeru je

Čestitam !!! zdaj se lahko svojim prijateljem pohvalite, da imate temperaturni senzor IoT.

Moje meritve temperature lahko preverite na naslednjem urlu

Pišite mi, če vam to uspe. Če vam je to všeč, povejte svojim prijateljem in mi lahko sledite za več razširitev na temperaturni senzor IoT. Na mojem osebnem blogu lahko preverite tudi več projektov, povezanih z mikrokrmilnikom.

6. korak: Dodatni korak: TimeLib (neobvezno)

Če nimate TimeLiba, morate priloženo knjižnico namestiti v mapo knjižnice.

Več informacij o knjižnici najdete na naslednji povezavi, Za uporabnike sistema Windows:

Knjižnica se nahaja v C: / Users / Documents / Arduino

Za uporabnike Mac:

Knjižnica se nahaja v Documents / Arduino / Libraries

Zgoraj zip datoteko lahko ročno izvlečete na omenjenem mestu.

Priporočena: