Përmbajtje:

Tiny ESP8266 Regjistruesi i temperaturës (Fletët e Google): 15 hapa
Tiny ESP8266 Regjistruesi i temperaturës (Fletët e Google): 15 hapa

Video: Tiny ESP8266 Regjistruesi i temperaturës (Fletët e Google): 15 hapa

Video: Tiny ESP8266 Regjistruesi i temperaturës (Fletët e Google): 15 hapa
Video: Data Mining in IoT: From Sensors to Insights (Get the data, then make use of it!) 2024, Nëntor
Anonim
Tiny ESP8266 Regjistruesi i temperaturës (Google Sheets)
Tiny ESP8266 Regjistruesi i temperaturës (Google Sheets)
Tiny ESP8266 Regjistruesi i temperaturës (Google Sheets)
Tiny ESP8266 Regjistruesi i temperaturës (Google Sheets)
Tiny ESP8266 Regjistruesi i temperaturës (Google Sheets)
Tiny ESP8266 Regjistruesi i temperaturës (Google Sheets)

Ky është një udhëzues se si të bëni regjistruesin tuaj të temperaturës, të pajisur me WiFi absolutisht të vogël. Bazohet në modulin ESP-01 dhe sensorin dixhital të temperaturës DS18B20, i paketuar në një kuti të shtrënguar të printuar 3D me një bateri litiumi 200 mAh dhe një karikues mikro USB.

Reallyshtë me të vërtetë një projekt i mrekullueshëm nëse bëhet në mënyrë korrekte, por fjala e paralajmërimit është shumë zhgënjyese të lidhësh gjithçka me dorë dhe ta mbash atë aq të vogël pa prishur asgjë dhe të vësh në punë softuerin është shumë e gjatë. Pra, ju lutemi lexoni të gjithë udhëzuesin para se të filloni.

Nëse dikush ndërton një, do të më pëlqente ta shihja dhe për çfarë po e përdorni, deri më tani e kam përdorur atë për të përcaktuar ciklin e funksionimit të AC -së time në një ditë tipike vere (50 minuta ndezur, 20min pushim) dhe do ta përdor për të monitoruar temperaturën e salciceve në dimër…

Hapi 1: Materialet/Pajisjet

Materialet/Pajisjet
Materialet/Pajisjet

Edhe pse përbërësit janë të paktë dhe skematikë mjaft të thjeshtë, duhen shumë përpjekje për t’i bërë ato në një faktor të bukur dhe funksional të formës…

Komponentët që do t'ju nevojiten janë:

  • Një ESP01
  • Një bateri LiPo 200 mAh
  • Një modul ngarkuesi TP4056 LiPo
  • Një rregullator i tensionit HT7333A 3.3V
  • Një sensor DS18B20 i temperaturës
  • Dy rezistente SMD 4.7kΩ
  • Dy butona të vegjël shtytës

Mjetet/pajisjet që ju nevojiten janë:

  • Tela e hollë e izoluar (kam përdorur tela për mbështjelljen e telit)
  • Hekuri/Stacioni i Saldimit, Salduesi, Fluksi dhe një Pompë Shkrirjeje
  • Snips/Strip strips, piskatore
  • Një kompjuter
  • Një Bord Programimi ESP01
  • Një Printer 3D
  • Ngjitës superglues/cianoakrilat

Hapi 2: Bashkimi: Teli i Vogël i Gjumit të Thellë

Saldimi: Tela e Vogël e Gjumit të Thellë
Saldimi: Tela e Vogël e Gjumit të Thellë
Saldimi: Teli i Vogël i Gjumit të Thellë
Saldimi: Teli i Vogël i Gjumit të Thellë
Saldimi: Teli i Vogël i Gjumit të Thellë
Saldimi: Teli i Vogël i Gjumit të Thellë

Një nga karakteristikat kryesore që duhet të ketë një regjistrues me bateri është një modalitet i ulët i energjisë në mënyrë që të zgjasë sa më gjatë që të jetë e mundur. ESP8266 ka ESP. DeepSleep (); opsion, por kërkon që GPIO_16 të lidhet me kunjin EXT_RSTB (Reset), i cili për fat të keq për ne nuk shpërthen në një modul ESP01. Kjo do të thotë që ne duhet të lidhim një tel të hollë në kunjin e duhur në çipin SMD ESP8266. Kjo është mjaft sfiduese, por mund të bëhet duke përdorur vetëm një hekur bashkues të rregullt dhe shumë durim dhe duar të qëndrueshme. GPIO_16 është kunja e fundit në anën e çipit pranë kondensatorit të shkëputjes pasi është në buzë e bën shumë më të lehtë lidhjen me të. Paç fat!

Hapi 3: Prototipi

Prototip
Prototip
Prototip
Prototip

Para se ta kompaktoja atë në elektronikën përfundimtare për të shkuar në rastin, bëra një prototip duke përdorur bordin e perfit. Ky ishte një hap opsional për të kontrolluar nëse të gjithë përbërësit do të punonin së bashku, pasi do të jetë shumë më e vështirë për të zgjidhur problemet pasi të jetë miniaturizuar dhe brenda një rasti të ngushtë. Gjithashtu mund të bëhet lehtësisht në një dërrasë buke.

Hapi 4: Programimi

Programimi
Programimi
Programimi
Programimi
Programimi
Programimi

Për të programuar ESP8266 mund të përdorni një modul programimi të lirë nga Kina me një modifikim të lehtë duke shtuar një buton për të lidhur GPIO_2 me tokën. Ndezja e një ESP8266 është jashtë fushëveprimit të këtij udhëzimi, por mund të bëhet lehtësisht me skicën Arduino të gjetur në faqen GitHub. Sigurohuni që të instaloni ArduinoJSON dhe bibliotekën OneWire dhe natyrisht bërthamat ESP.

E RORTNDSISHME! Mos harroni të ngarkoni të dhënat SPIFFS në tabelë. Regjistruesi nuk do të fillojë pa skedarin e konfigurimit të ruajtur në kujtesën SPIFFS.

github.com/Luigi-Pizzolito/ESP8266-Temperatu…

Hapi 5: Interwebz: Formularët e Google

Interwebz: Formularët e Google
Interwebz: Formularët e Google
Interwebz: Formularët e Google
Interwebz: Formularët e Google
Interwebz: Formularët e Google
Interwebz: Formularët e Google
Interwebz: Formularët e Google
Interwebz: Formularët e Google

Pjesa e pasme e regjistruesit tonë do të bëhet me Google Forms and Sheets dhe IFTTT në mes. Vetëm ndjekja e fotografive nga këtu është gjëja më e lehtë për të bërë.

  1. Bëni një formë të re.
  2. Kapni kërkesën për përgjigje nga formulari me Veglat e Zhvilluesit të Google Chrome.
  3. Shënoni URL -në e kërkesës dhe të dhënat e kërkesës
  4. Lidheni Formularin me përditësimin automatik të Fletës së Google
  5. Shtoni grafikë në fletë

Hapi 6: Interwebz: IFTTT Webhooks

Interwebz: IHTTT Webhooks
Interwebz: IHTTT Webhooks
Interwebz: IHTTT Webhooks
Interwebz: IHTTT Webhooks
Interwebz: IHTTT Webhooks
Interwebz: IHTTT Webhooks
Interwebz: IHTTT Webhooks
Interwebz: IHTTT Webhooks

Në të vërtetë thjesht ndiqni fotografitë hap pas hapi në këtë pikë.

  1. Krijoni një aplet të ri IFTTT
  2. Zgjidhni shkaktarin si një ngjarje kërkese Webhook, vini re emrin e ngjarjes.
  3. Zgjidhni veprimin që të jetë një kërkesë Webhook.
  4. Ngjitni URL -në e kërkesës nga Veglat e Zhvilluesit nga Formularët e Google.
  5. Vendosni metodën e kërkesës në POST
  6. Vendosni llojin e përmbajtjes në 'application/x-www-urlencoded'
  7. Ngjitni të dhënat e papërpunuara të kërkesës nga Veglat e Zhvilluesit nga Formularët e Google.
  8. Gjeni fushat për temperaturën dhe tensionin dhe zëvendësojini me 'Përbërësit'; Vlera 1 & Vlera 2.
  9. Përfundoni apletin.

Hapi 7: Interwebz: Vendosni regjistrin tuaj

Interwebz: Vendosni regjistrin tuaj
Interwebz: Vendosni regjistrin tuaj
Interwebz: Vendosni regjistrin tuaj
Interwebz: Vendosni regjistrin tuaj
Interwebz: Vendosni regjistrin tuaj
Interwebz: Vendosni regjistrin tuaj

Ndiqni fotografitë…

  1. Vizitoni dokumentacionin IFTTT Maker Webhooks këtu:
  2. Kopjoni URL -në tuaj të shkaktarit, pasi të keni futur emrin e ngjarjes.
  3. Futni modalitetin e konfigurimit në TinyTempLogger duke mbajtur butonin e konfigurimit dhe duke pulsuar butonin e rivendosjes, lidheni me ESP_Logger dhe hapni 192.168.4.1
  4. Vendosni URL -në tuaj, të ndarë në Host dhe URI
  5. Shkruani 'value1' dhe 'value2' si emra për parametrat.
  6. Klikoni në ruani dhe rivendosni.

Regjistruesi juaj tani duhet të jetë në gjendje të postojë të dhëna në Google Sheets, përmes stafetës IFTTT.

Hapi 8: Saldimi: Bateria, Ngarkuesi dhe Rregullatori

Saldimi: Bateri, Ngarkues dhe Rregullator
Saldimi: Bateri, Ngarkues dhe Rregullator
Saldimi: Bateri, Ngarkues dhe Rregullator
Saldimi: Bateri, Ngarkues dhe Rregullator

Deri në këtë pikë, ju duhet të keni një prototip plotësisht funksional në dërrasën e bukës/pllakës. Gjatë hapave të ardhshëm, ne do t'i bashkojmë të gjithë përbërësit e stilit të vdekjes, në faktorin më të vogël të formës që mundemi.

Filloni duke bashkuar baterinë, rregullatorin dhe ngarkuesin me njëri -tjetrin, sipas skemës.

Skema gjithashtu mund të gjendet në faqen GitHub.

Hapi 9: Bashkimi: Hiqni titujt e Pin -it

Bashkimi: Hiqni titujt e Pin -it
Bashkimi: Hiqni titujt e Pin -it
Bashkimi: Hiqni titujt e Pin -it
Bashkimi: Hiqni titujt e Pin -it
Bashkimi: Hiqni titujt e Pin -it
Bashkimi: Hiqni titujt e Pin -it

E RORTNDSISHME! Para se të hiqni titujt e kunjave sigurohuni që të keni ndezur programin dhe SPIFFS dhe të keni prototipizuar qarkun dhe të keni konfirmuar se funksionon! Ndezja e kujtesës pas këtij hapi do të jetë një dhimbje !!

VET ONM VEPRO nëse qarku është plotësisht funksional si prototip.

Heqja e titujve të kunjave është pak sfiduese, strategjia ime është që thjesht të aplikoj fluksin dhe të përpiqem të ngroh të gjitha kunjat menjëherë me saldim ndërsa përdor piskatore për të nxjerrë kunjat. Pastaj përdor pompën e saldimit nga poshtë dhe hekurin nga lart për të shkrirë lidhësin e mbërthyer në vrima dhe e thith atë. Kini kujdes të mos prishni telin delikat të gjumit të thellë.

Hapi 10: Saldimi i rezistencës SMD, Ndryshimi i Rrymës së Modulit të Ngarkuesit

Saldimi i rezistencës SMD, Ndryshimi i Rrymës së Modulit të Ngarkuesit
Saldimi i rezistencës SMD, Ndryshimi i Rrymës së Modulit të Ngarkuesit
Saldimi i rezistencës SMD, Ndryshimi i Rrymës së Modulit të Ngarkuesit
Saldimi i rezistencës SMD, Ndryshimi i Rrymës së Modulit të Ngarkuesit

Para se të përdorim modulin e karikimit LiPo me baterinë tonë të vogël 200mAh, duhet ta modifikojmë. Si parazgjedhje, këto module ngarkojnë qelizën në 500mA e cila është shumë e lartë për bateri të vogla. Duke ndryshuar rezistencën e vendosur të rrymës SMD nga 1.2kΩ (122) në 4.7kΩ (472) ne mund të zvogëlojmë rrymën në ~ 150mA. Në këtë mënyrë qeliza jonë do të zgjasë më gjatë.

Hapi 11: Bashkimi: Butonat

Saldimi: Butonat
Saldimi: Butonat
Saldimi: Butonat
Saldimi: Butonat
Saldimi: Butonat
Saldimi: Butonat
Saldimi: Butonat
Saldimi: Butonat

Gjëja e parë që bashkova në ESP-01 ishin butonat, thjesht përdor tela të hollë "mbështjellës me tel" dhe butona shtyse në sipërfaqe, thjesht ndiqni skemën dhe mbani gjithçka sa më të vogël të jetë e mundur.

Hapi 12: Bashkimi: DS18B20

Bashkimi: DS18B20
Bashkimi: DS18B20
Bashkimi: DS18B20
Bashkimi: DS18B20
Bashkimi: DS18B20
Bashkimi: DS18B20

Më tej, bashkova sensorin e temperaturës DS18B20, së pari i shkurtova plumbat e tij dhe bashkova një rezistencë të montuar në sipërfaqe 4.7kΩ midis kunjave VCC dhe DATA, pastaj thjesht po ndiqja skemën për ta lidhur atë me ESP.

Hapi 13: Saldimi: Bashkojini të gjitha nëse

Saldimi: Bashkoji të gjitha në mënyrë
Saldimi: Bashkoji të gjitha në mënyrë
Saldimi: Bashkoji të gjitha në mënyrë
Saldimi: Bashkoji të gjitha në mënyrë
Saldimi: Bashkoji të gjitha në mënyrë
Saldimi: Bashkoji të gjitha në mënyrë

Gjëja e fundit që mbetet për të bërë saldimin me mençuri ishte bashkimi i telave të rrymës që vijnë nga bateria në ESP, pastaj bashkimi më në fund u krye!

Hapi 14: Koha e Printimit 3D dhe Asambleja Finale

Koha e printimit 3D dhe montimi përfundimtar
Koha e printimit 3D dhe montimi përfundimtar
Koha e printimit 3D dhe montimi përfundimtar
Koha e printimit 3D dhe montimi përfundimtar
Koha e printimit 3D dhe montimi përfundimtar
Koha e printimit 3D dhe montimi përfundimtar

Për të përfunduar montimin pasi të siguroheni që gjithçka funksionoi akoma pasi ishte bashkuar, ishte koha për të printuar kasën 3D për të. Fillova duke matur dimensionet dhe duke e bërë modelin në Fusion 360, nëse nuk keni arritur ta bëni tuajin aq të vogël ose me të njëjtën madhësi me të miën që mund t'ju duhet të ndryshoni modelin Fusion 360. Përndryshe, STL -të për pjesën e sipërme dhe të poshtme të kutisë dhe jastëkët e butonave janë gati për printim. Kam përdorur Cura për prerje në rezolucion 0.1 mm, mbushje 20%, fije ABS dhe "Printo mure të hollë" të aktivizuara. Sigurohuni që të aktivizoni atë ose përndryshe bashkimi i hollë që rreshton dy gjysmat e kasës nuk do të printohet.

STL dhe skedarët fusion 360 janë në GitHub.

github.com/Luigi-Pizzolito/ESP8266-Temperatu…

Pas printimit ishte vetëm një rast (me qëllim lojërash) për të mbushur gjithçka në të dhe për ta mbyllur me super ngjitës. Fitshtë një përshtatje shumë e ngushtë dhe do të marrë shumë durim. Unë rekomandoj diçka si Scotch Weld sepse është pak më i trashë, super zam tenton të jetë vërtet i hollë dhe mbulon gjithçka dhe ngjitet kudo (përfshirë gishtat).

Hapi 15: Përfundoni

E plotë
E plotë
E plotë
E plotë
E plotë
E plotë

Aty e keni, një regjistrues absolutisht i vogël i temperaturës i aktivizuar me WiFi. Fat i mirë nëse përpiqeni të grumbulloni durimin tuaj dhe shumë, duke i bërë këto gjëra të vogla, por gjithsesi funksionale.

Recommended: