Përmbajtje:

Sensori i temperaturës IoT Me ESP8266: 6 hapa (me fotografi)
Sensori i temperaturës IoT Me ESP8266: 6 hapa (me fotografi)

Video: Sensori i temperaturës IoT Me ESP8266: 6 hapa (me fotografi)

Video: Sensori i temperaturës IoT Me ESP8266: 6 hapa (me fotografi)
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Nëntor
Anonim
Sensori i temperaturës IoT Me ESP8266
Sensori i temperaturës IoT Me ESP8266
Sensori i temperaturës IoT Me ESP8266
Sensori i temperaturës IoT Me ESP8266

Unë u frymëzova për të krijuar një sensor të temperaturës që mund ta monitoroj përmes wifi. Ky projekt nuk është i ri, por më pëlqen ideja e të pasurit një shtresë të ndërmjetme për sigurinë dhe të mos kesh nevojë të hapësh portin në ruterin tënd në pajisjen tënde IoT. Ideja themelore do të më lejojë të kontrolloj temperaturën në shtëpi ndërsa isha në punë Me Më vonë mund të zgjerohet për të kontrolluar kondicionerin dhe ndezur dhe fikur atë.

Hapi 1: Koncepti dhe përbërësit e kërkuar

Koncepti dhe përbërësit e kërkuar
Koncepti dhe përbërësit e kërkuar

Së pari koncepti. Fotografia shpjegon atë që po përpiqem të arrij. Sensori i temperaturës është i lidhur me hyrjen analoge të modulit ESP8266 WIFI, i cili periodikisht do të postojë temperaturën në një host të bazuar në re (në këtë shembull unë jam duke përdorur vetëm serverin e uebit me skriptimin e serverit php). Pastaj mund të hyni në temperaturën kudo nga reja (serveri i uebit) për të kontrolluar se cila është temperatura aktuale.

Tani përbërësit e kërkuar për këtë janë më poshtë, ju lutemi mos e lidhni lidhjen me filialin, nëse nuk dëshironi, thjesht shkoni direkt në faqen e internetit.

- bordi i NodeMcu Lua ESP8266 dev. Unë e marr timin nga banggood.

- Sensori i temperaturës LM35. Unë marr timin nga këtu.

- Pllakë prototipi dhe disa tela (opsionale nëse preferoni të lidhni drejtpërdrejt sensorin e temperaturës)

- Arduino IDE, mund ta shkarkoni këtu.

- Serveri në internet i punës me skriptimin e serverit php të instaluar (nuk kërkohet nëse thjesht dëshironi të shikoni temperaturën në rrjetin tuaj lokal)

Hapi 2: Merrni Arduino IDE në punë

Merrni Arduino IDE për të punuar
Merrni Arduino IDE për të punuar
Merrni Arduino IDE për të punuar
Merrni Arduino IDE për të punuar
Merrni Arduino IDE për të punuar
Merrni Arduino IDE për të punuar
Merrni Arduino IDE për të punuar
Merrni Arduino IDE për të punuar

Instaloni Arduino IDE, ai mbështet platformë të ndryshme, dritare, Linux dhe Mac. Thjesht përdorni atë me të cilin jeni të kënaqur.

Unë po supozoj se jeni të rehatshëm për ta instaluar dhe për ta bërë këtë.

Pasi të jetë instaluar Arduino, është koha për të provuar bordin tuaj wifi ESP8266. Mund ta lidhni bordin duke përdorur kabllo USB me kompjuterin tuaj. Kompjuteri duhet ta zbulojë këtë automatikisht.

-Zgjidhni tabelën e duhur nga Tools-> Board-> NodeMCU 1.0 (moduli ESP-12E)

-Hapi tjetër është të zgjidhni portën me të cilën është lidhur ESP8266, kështu që shkoni te Tools-> Port-> imja dalë si /dev/cu.wchusbserial14750, (mund të keni diçka tjetër)

Pasi ta keni lidhur këtë, mund të provoni lidhjen dhe tabelën duke ngarkuar skicën shembull

-Zgjidhni Skedari-> Shembuj-> ESP8266-> Blink

Kjo do të hapë skicën Blink, mund të klikoni në butonin "Ngarko" për të ngarkuar skicën tuaj. Nëse gjithçka shkon mirë, Led në ESP8266 tuaj duhet të fillojë të pulsojë.

Hapi 3: Lidhni sensorin e temperaturës

Lidhni sensorin e temperaturës
Lidhni sensorin e temperaturës
Lidhni sensorin e temperaturës
Lidhni sensorin e temperaturës

Sensori i temperaturës LM35 ka 3 këmbë, këmba e parë është VCC, mund ta lidhni këtë me 5V (dalja e bordit ESP8266 është 3.3V). Këmba e mesme është Vout (nga ku lexohet temperatura, mund ta lidhni këtë me hyrjen analoge të pinit ESP8266 AD0, kjo ndodhet në anën e sipërme të djathtë të tabelës siç tregohet në figurë. Dhe këmba e djathtë duhet të jetë i lidhur me tokën. Tani qarku juaj është i plotë.

Hapi 4: Vendosja e serverit të cloud në internet (opsionale)

Konfigurimi i serverit të uebit (sipas dëshirës)
Konfigurimi i serverit të uebit (sipas dëshirës)
Konfigurimi i serverit të internetit në re (opsionale)
Konfigurimi i serverit të internetit në re (opsionale)

Ju mund ta kaloni këtë hap nëse doni të ngarkoni temperaturën në një server tjetër në internet.

Supozimi:

Ju do të keni një server në internet dhe jeni njohur me transferimin e skedarëve në serverin tuaj në internet.

Ngarko skedarin zip të bashkangjitur në rrënjën e faqes suaj të internetit le të themi se faqja e internetit është "https://arduinotestbed.com"

Ju gjithashtu mund t'i vendosni skedarët në një dosje, por sigurohuni që të modifikoni skicën arduino për të treguar vendndodhjen e saktë të "data_store.php"

Në këtë shembull ne po supozojmë se skedari data_store.php ndodhet në rrënjën e faqes së internetit, i arritshëm nga

Pasi të ngarkoni, mund të provoni që po funksionon duke treguar

Ju me shpresë duhet të shihni dialin e temperaturës që tregon temperaturën marramendëse. Tani që serveri në internet është gati, ne mund të vazhdojmë në hapin tjetër duke ngarkuar skicën në ESP8266 tonë.

Një gjë për të vënë në dukje do t'ju duhet të siguroheni që skedari temp.txt në serverin e uebit të ketë lejen e shkrimit "666".

Hapi 5: Ngarko Skicën e Sensorit të Temperaturës

Ngarko Skicën e Sensorit të Temperaturës
Ngarko Skicën e Sensorit të Temperaturës
Ngarko Skicën e Sensorit të Temperaturës
Ngarko Skicën e Sensorit të Temperaturës
Ngarko Skicën e Sensorit të Temperaturës
Ngarko Skicën e Sensorit të Temperaturës
Ngarko Skicën e Sensorit të Temperaturës
Ngarko Skicën e Sensorit të Temperaturës

Ne po përdorim ESP8266 si një server në internet një monitorues të temperaturës dhe duke postuar leximin në serverin e tij të brendshëm të internetit, si dhe në re.

- Kopjoni 3 skedarët e bashkangjitur në një dosje dhe hapni skedarin kryesor "ESP8266TempSensor.ino" në Arduino IDE

- Ndryshoni vendndodhjen e serverit në internet në linjën String webserver = "arduinotestbed.com" (rrënja juaj e webserverit)

- Ndryshoni ueburin në linjë String weburi = "/data_store.php" (nëse përdorni hapat para)

- Ngarko skicën në ESP8266

Nëse gjithçka shkon mirë, duhet të ngarkohet me sukses dhe herën e parë ESP do të kalojë në modalitetin AP. Ju mund të përdorni laptopin ose telefonin tuaj celular për t'u lidhur me të. Ju duhet të jeni në gjendje të gjeni AP me emrin "ESP-TEMP".

- Mundohuni të lidheni me ESP-TEMP duke përdorur laptopin tuaj celular

- Zbuloni se cila është adresa IP së cilës po ju caktohet, duke bërë komandën "ipconfig" në Windows ose komandën "ifconfig" në linux ose mac.

- Nëse jeni duke përdorur iphone, klikoni në butonin i pranë ESP-TEMP me të cilin jeni lidhur

-Hapni shfletuesin tuaj dhe drejtojuni ESP-TEMP, nëse jeni caktuar me 192.168.4.10 si ip tuaj, ESP-TEMP ka IP me 192.168.4.1, kështu që thjesht mund të shkoni te https://192.168. 4.1 dhe ju duhet të paraqiteni me faqen e cilësimeve ku mund të futni ssid -in e ruterit tuaj wifi dhe çelësin psk. pasi t'i keni futur të dyja dhe shënoni kutinë e kontrollit "Update Wifi Config", klikoni në "update" për të përditësuar cilësimin në ESP8266 tuaj.

ESP8266 tani do të riniset dhe do të përpiqet të lidhet me ruterin tuaj wifi. Ju mund ta monitoroni këtë përparim në monitorin Serial duke klikuar në Tools-> Serial Monitor. Dritarja e monitorit serik do t'ju tregojë përparimin e lidhjes.

Monitori serik gjithashtu do t'ju tregojë se cila është adresa IP e ESP8266 tuaj sapo të lidhet me ruterin tuaj wifi. LED do të pulsojë një herë në dy minuta kur të bëhet leximi i temperaturës. Dhe ju duhet të jeni në gjendje të shihni temperaturën duke treguar adresën e ESP8266.

Hapi opsional: nëse po vendosni serverin e uebit për të ruajtur temperaturën, tani mund të tregoni serverin e uebit që e kishit konfiguruar në hapin e mëparshëm, në këtë shembull është

Urime !!! tani mund të mburreni me miqtë tuaj se keni sensor të temperaturës IoT.

Ju mund të shikoni leximin tim të temperaturës në url -në e mëposhtme

Më lini një linjë nëse arrini ta bëni këtë. Nëse ju pëlqen kjo, tregojuni miqve tuaj dhe mund të më ndiqni për më shumë shtrirje në sensorin e temperaturës IoT. Ju gjithashtu mund të kontrolloni blogun tim personal për më shumë projekte që lidhen me mikrokontrolluesin.

Hapi 6: Hapi shtesë: TimeLib (Opsionale)

Nëse nuk keni TimeLib, do t'ju duhet të instaloni bibliotekën e bashkangjitur në dosjen tuaj të bibliotekës.

Për më shumë informacion rreth bibliotekës mund të gjeni në lidhjen e mëposhtme, Për përdoruesit e Windows:

Biblioteka gjendet në C: / Users / Documents / Arduino

Për përdoruesit e Mac:

Biblioteka gjendet në Documents / Arduino / Bibliotekat

Mund ta nxjerrësh manualisht skedarin zip të mësipërm në vendin e përmendur.

Recommended: