Sisukord:

Pisike ESP8266 temperatuurilogija (Google'i arvutustabelid): 15 sammu
Pisike ESP8266 temperatuurilogija (Google'i arvutustabelid): 15 sammu

Video: Pisike ESP8266 temperatuurilogija (Google'i arvutustabelid): 15 sammu

Video: Pisike ESP8266 temperatuurilogija (Google'i arvutustabelid): 15 sammu
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, November
Anonim
Pisike ESP8266 temperatuurilogija (Google'i arvutustabelid)
Pisike ESP8266 temperatuurilogija (Google'i arvutustabelid)
Pisike ESP8266 temperatuurilogija (Google'i arvutustabelid)
Pisike ESP8266 temperatuurilogija (Google'i arvutustabelid)
Pisike ESP8266 temperatuurilogija (Google'i arvutustabelid)
Pisike ESP8266 temperatuurilogija (Google'i arvutustabelid)

See on juhend selle kohta, kuidas teha oma, täiesti pisike WiFi -toega temperatuurilogija. See põhineb ESP-01 moodulil ja digitaalsel temperatuurianduril DS18B20, mis on pakitud tihedasse 3D trükitud korpusesse koos 200mAh liitiumaku ja mikro-USB laadijaga.

See on tõesti vinge projekt, kui seda õigesti teha, kuid hoiatuseks on väga masendav kõike käsitsi jootma panna ja hoida seda nii väiksena, ilma et see midagi purustaks ja tarkvara tööle saadaks. Seetõttu lugege enne juhendamist kogu juhend läbi.

Kui keegi ehitab selle, tahaksin seda näha ja milleks te seda kasutate, olen siiani selle abil määranud oma vahelduvvoolu töötsükli tavalisel suvepäeval (50 min sisse, 20 min väljas) ja kasutan see jälgib vorstide temperatuuri talvel …

Samm: materjalid/seadmed

Materjalid/seadmed
Materjalid/seadmed

Kuigi komponente on vähe ja skeem üsna lihtne, võtab see kena ja funktsionaalse vormiteguri saavutamiseks palju vaeva…

Komponendid, mida vajate, on järgmised:

  • Üks ESP01
  • Üks 200mAh LiPo aku
  • Üks TP4056 LiPo laadija moodul
  • Üks HT7333A 3.3V pingeregulaator
  • Üks DS18B20 temperatuuriandur
  • Kaks SMD 4,7 kΩ takisti
  • Kaks pisikest vajutusnuppu

Vajalikud tööriistad/seadmed on järgmised:

  • Õhuke isoleeritud traat (kasutasin traadi mähkimistraati)
  • Jootekolb/jaam, joodis, Flux ja jootmispump
  • Snips/traadieemaldajad, pintsetid
  • Arvuti
  • ESP01 programmeerimisnõukogu
  • 3D printer
  • Liim/tsüanoakrülaatliim

2. samm: jootmine: pisike Deep_Sleep Wire

Jootmine: Tiny Deep_Sleep Wire
Jootmine: Tiny Deep_Sleep Wire
Jootmine: Tiny Deep_Sleep Wire
Jootmine: Tiny Deep_Sleep Wire
Jootmine: Tiny Deep_Sleep Wire
Jootmine: Tiny Deep_Sleep Wire

Üks peamisi funktsioone, mida akutoitega logija peab omama, on vähese energiatarbega režiim, et see kestaks nii kaua kui võimalik. ESP8266 -l on ESP. DeepSleep (); valik, kuid see nõuab, et GPIO_16 oleks ühendatud EXT_RSTB (lähtestamise) tihvtiga, mis kahjuks pole meie jaoks ESP01 moodulil lahti murtud. See tähendab, et peame jootma õhukese traadi käsitsi SMD ESP8266 kiibi õigele tihvtile. See on üsna keeruline, kuid seda saab teha tavalise jootekolvi ja palju kannatlikkust ning kindlaid käsi. GPIO_16 on viimane tihvt kiibi küljel lahtiühendamise kondensaatori lähedal, kuna selle serval on jootmine palju lihtsam. Edu!

3. samm: prototüüp

Prototüüp
Prototüüp
Prototüüp
Prototüüp

Enne selle tihendamist lõpliku elektroonikani, et saaksin juhtumi teha, tegin prototüübi, kasutades perf-boardi. See oli valikuline samm, et kontrollida, kas kõik komponendid töötavad koos, kuna miniatuurselt ja tiheda korpuse sees on tõrkeotsing palju raskem. Seda saab hõlpsasti teha ka leivaplaadil.

4. samm: programmeerimine

Programmeerimine
Programmeerimine
Programmeerimine
Programmeerimine
Programmeerimine
Programmeerimine

ESP8266 programmeerimiseks võite kasutada Hiinast pärit odavat programmeerimismoodulit koos kergete muudatustega, lisades nupule GPIO_2 ühendamiseks maapinnaga. ESP8266 vilkumine ei kuulu selle juhendi reguleerimisalast, kuid seda saab hõlpsasti teha GitHubi lehelt leitud Arduino visandiga. Installige kindlasti ArduinoJSON ja OneWire raamatukogu ning loomulikult ESP tuumad.

TÄHTIS! Ärge unustage SPIFFS -i andmeid tahvlile üles laadida. Logija ei käivitu ilma SPIFFS -i mällu salvestatud konfiguratsioonifailita.

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

Samm 5: Interwebz: Google'i vormid

Interwebz: Google'i vormid
Interwebz: Google'i vormid
Interwebz: Google'i vormid
Interwebz: Google'i vormid
Interwebz: Google'i vormid
Interwebz: Google'i vormid
Interwebz: Google'i vormid
Interwebz: Google'i vormid

Meie logija taustaprogrammi kasutatakse Google'i vormide ja lehtede ning IFTTT -ga. Siit piltide jälgimine on kõige lihtsam.

  1. Tehke uus vorm.
  2. Jäädvustage vormi vastusetaotlus Google Chrome'i arendajatööriistadega.
  3. Märkige taotluse URL ja taotlege andmeid
  4. Ühendage vorm Google'i lehe automaatse värskendamisega
  5. Graafikute lisamine lehtedele

Samm 6: Interwebz: IFTTT Webhooks

Interwebz: IFTTT Webhooks
Interwebz: IFTTT Webhooks
Interwebz: IFTTT Webhooks
Interwebz: IFTTT Webhooks
Interwebz: IFTTT Webhooks
Interwebz: IFTTT Webhooks
Interwebz: IFTTT Webhooks
Interwebz: IFTTT Webhooks

Tõesti järgige sellel hetkel samm-sammult pilte.

  1. Looge uus IFTTT aplett
  2. Valige päästik Webhooki taotluse sündmuseks, märkige sündmuse nimi.
  3. Valige Webhooki päringuks toiming.
  4. Kleepige taotluse URL arendaja tööriistadest Google'i vormide kaudu.
  5. Määrake päringumeetodiks POST
  6. Määrake sisutüübiks „application/x-www-urlencoded”
  7. Kleepige taotluse töötlemata andmed Google'i vormide arendaja tööriistadelt.
  8. Leidke temperatuuri ja pinge väljad ning asendage need koostisosadega; Väärtus1 ja väärtus2.
  9. Lõpeta aplett.

Samm 7: Interwebz: logija seadistamine

Interwebz: seadistage logija
Interwebz: seadistage logija
Interwebz: seadistage logija
Interwebz: seadistage logija
Interwebz: seadistage logija
Interwebz: seadistage logija

Jälgi pilte…

  1. Külastage IFTTT Maker Webhooks dokumentatsiooni siin:
  2. Pärast sündmuse nime sisestamist kopeerige käivitaja URL.
  3. Sisenege oma TinyTempLogger seadistusrežiimi, hoides all seadistusnuppu ja vajutades lähtestamisnuppu, looge ühendus ESP_Loggeriga ja avage 192.168.4.1
  4. Sisestage oma URL, jagatud hostiks ja URI -ks
  5. Sisestage parameetrite nimedeks „väärtus1” ja „väärtus2”.
  6. Klõpsake nuppu Salvesta ja seejärel lähtesta.

Teie logija peaks nüüd saama IFTTT -relee kaudu andmeid Google'i arvutustabelitesse postitada.

8. samm: jootmine: aku, laadija ja regulaator

Jootmine: aku, laadija ja regulaator
Jootmine: aku, laadija ja regulaator
Jootmine: aku, laadija ja regulaator
Jootmine: aku, laadija ja regulaator

Selleks hetkeks peaks teil leivaplaadil/-plaadil olema täielikult toimiv prototüüp. Järgmiste sammude jooksul jootame kõik surnud vea stiilis komponendid väikseimasse vormi.

Alustage aku, regulaatori ja laadija jootmisega üksteise külge vastavalt skeemile.

Skeemi leiate ka GitHubi lehelt.

9. samm: jootmine: eemaldage tihvtide päised

Jootmine: eemaldage tihvtide päised
Jootmine: eemaldage tihvtide päised
Jootmine: eemaldage tihvtide päised
Jootmine: eemaldage tihvtide päised
Jootmine: eemaldage tihvtide päised
Jootmine: eemaldage tihvtide päised

TÄHTIS! Enne nööpnõelte päiste eemaldamist veenduge, et olete programmi ja SPIFFS -i vilgutanud ning ahela prototüübi andnud ja kinnitanud, et see töötab! Mälu vilkumine pärast seda sammu on valus !!

TÖÖTATAKSE AINULT siis, kui vooluring on prototüübina täielikult töökorras.

Tihvtide päiste eemaldamine on natuke keeruline, minu strateegia on lihtsalt voolu pealekandmine ja kõigi tihvtide jootmisega korraga soojendamine, kasutades tihvtide väljatõmbamiseks pintsette. Seejärel kasutan altpoolt jootmispumpa ja ülevalt triikrauda, et sulatada aukudesse kinni jäänud jootet ja imeda see välja. Olge ettevaatlik, et mitte murda õrna sügava une juhet.

Samm: SMD takisti jootmine, laadija mooduli voolu muutmine

SMD takisti jootmine, laadija mooduli voolu muutmine
SMD takisti jootmine, laadija mooduli voolu muutmine
SMD takisti jootmine, laadija mooduli voolu muutmine
SMD takisti jootmine, laadija mooduli voolu muutmine

Enne LiPo laadimismooduli kasutamist oma väikese 200mAh akuga peame seda muutma. Vaikimisi laadivad need moodulid elementi 500 mA juures, mis on väikeste akude jaoks liiga kõrge. Muutes SMD vooluhulga takistit 1,2 kΩ (122) asemel 4,7 kΩ (472), saame vähendada voolu ~ 150 mA -ni. Nii kestab meie rakk kauem.

11. samm: jootmine: nupud

Jootmine: nupud
Jootmine: nupud
Jootmine: nupud
Jootmine: nupud
Jootmine: nupud
Jootmine: nupud
Jootmine: nupud
Jootmine: nupud

Esimese asjana jootsin ESP-01 juurde nupud, ma kasutasin lihtsalt õhukest traadi mähkimistraati ja pinnakinnituse nuppe, järgige lihtsalt skeemi ja hoidke kõik võimalikult väikesed.

12. samm: jootmine: DS18B20

Jootmine: DS18B20
Jootmine: DS18B20
Jootmine: DS18B20
Jootmine: DS18B20
Jootmine: DS18B20
Jootmine: DS18B20

Järgmisena jootsin DS18B20 temperatuurianduri, kõigepealt kärpisin selle juhtmed ja jootsin pinnapealse 4,7 kΩ takisti VCC ja DATA tihvtide vahele, seejärel järgisin lihtsalt skeemi selle ühendamiseks ESP -ga.

Samm 13: jootmine: kinnitage see kõik kokku

Jootmine: kinnitage see kõik
Jootmine: kinnitage see kõik
Jootmine: kinnitage see kõik
Jootmine: kinnitage see kõik
Jootmine: kinnitage see kõik
Jootmine: kinnitage see kõik

Viimane asi, mis jäi jootmise targaks teha, oli ühendada akult tulevad toitejuhtmed ESP -sse, siis sai jootmine lõpuks tehtud!

14. samm: 3D -printimise aeg ja lõplik kokkupanek

3D printimise aeg ja lõplik kokkupanek
3D printimise aeg ja lõplik kokkupanek
3D -printimise aeg ja lõplik kokkupanek
3D -printimise aeg ja lõplik kokkupanek
3D -printimise aeg ja lõplik kokkupanek
3D -printimise aeg ja lõplik kokkupanek

Kokkupaneku lõpetamiseks pärast seda, kui olete veendunud, et pärast jootmist kõik ikka töötab, oli aeg selle ümbris 3D -printida. Alustasin mõõtmete mõõtmisest ja mudeli valmistamisest Fusion 360 -s, välja arvatud juhul, kui teil õnnestus muuta oma oma nii väikeseks või sama suureks kui minu oma, kui vajate Fusion 360 mudeli kohandamist. Vastasel juhul on korpuse ülemise ja alumise osa STL -id ning nuppude padjad printimiseks valmis. Kasutasin viilutamiseks 0,1 mm eraldusvõimega Cura, 20% täitematerjali, ABS -hõõgniiti ja "õhukeste seinte printimist". Veenduge, et see oleks lubatud, vastasel juhul ei prindita õhukest ühendust, mis joondab korpuse pooled.

STL -id ja fusion 360 -failid on GitHubis.

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

Pärast printimist oli see lihtsalt juhtum (mõeldud sõnamänguks), kui kõik sinna sisse topiti ja suleti superliimiga. See sobib väga tihedalt ja nõuab palju kannatlikkust. Soovitan midagi sellist nagu Scotch Weld, sest see on veidi paksem, superliim kipub olema tõesti õhuke ja katma kõik ning kleepuma kõikjale (ka sõrmedele).

Samm: lõpetage

Täielik
Täielik
Täielik
Täielik
Täielik
Täielik

Seal on see, täiesti väike WiFi -toega temperatuurilogija. Palju õnne, kui proovite ise kokku panna ja palju kannatlikkust, muutes need asjad väikeseks, kuid siiski funktsionaalseks.

Soovitan: