Sisukord:
- Samm: materjalid/seadmed
- 2. samm: jootmine: pisike Deep_Sleep Wire
- 3. samm: prototüüp
- 4. samm: programmeerimine
- Samm 5: Interwebz: Google'i vormid
- Samm 6: Interwebz: IFTTT Webhooks
- Samm 7: Interwebz: logija seadistamine
- 8. samm: jootmine: aku, laadija ja regulaator
- 9. samm: jootmine: eemaldage tihvtide päised
- Samm: SMD takisti jootmine, laadija mooduli voolu muutmine
- 11. samm: jootmine: nupud
- 12. samm: jootmine: DS18B20
- Samm 13: jootmine: kinnitage see kõik kokku
- 14. samm: 3D -printimise aeg ja lõplik kokkupanek
- Samm: lõpetage
Video: Pisike ESP8266 temperatuurilogija (Google'i arvutustabelid): 15 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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
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
Ü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
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
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
Meie logija taustaprogrammi kasutatakse Google'i vormide ja lehtede ning IFTTT -ga. Siit piltide jälgimine on kõige lihtsam.
- Tehke uus vorm.
- Jäädvustage vormi vastusetaotlus Google Chrome'i arendajatööriistadega.
- Märkige taotluse URL ja taotlege andmeid
- Ühendage vorm Google'i lehe automaatse värskendamisega
- Graafikute lisamine lehtedele
Samm 6: Interwebz: IFTTT Webhooks
Tõesti järgige sellel hetkel samm-sammult pilte.
- Looge uus IFTTT aplett
- Valige päästik Webhooki taotluse sündmuseks, märkige sündmuse nimi.
- Valige Webhooki päringuks toiming.
- Kleepige taotluse URL arendaja tööriistadest Google'i vormide kaudu.
- Määrake päringumeetodiks POST
- Määrake sisutüübiks „application/x-www-urlencoded”
- Kleepige taotluse töötlemata andmed Google'i vormide arendaja tööriistadelt.
- Leidke temperatuuri ja pinge väljad ning asendage need koostisosadega; Väärtus1 ja väärtus2.
- Lõpeta aplett.
Samm 7: Interwebz: logija seadistamine
Jälgi pilte…
- Külastage IFTTT Maker Webhooks dokumentatsiooni siin:
- Pärast sündmuse nime sisestamist kopeerige käivitaja URL.
- Sisenege oma TinyTempLogger seadistusrežiimi, hoides all seadistusnuppu ja vajutades lähtestamisnuppu, looge ühendus ESP_Loggeriga ja avage 192.168.4.1
- Sisestage oma URL, jagatud hostiks ja URI -ks
- Sisestage parameetrite nimedeks „väärtus1” ja „väärtus2”.
- 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
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
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
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
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
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
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
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
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:
Pisike kompass koos ATtiny85 -ga: 12 sammu (piltidega)
Pisike kompass ATtiny85 -ga: see on meie esimene projekt ATtiny85 -ga; lihtne tasku digitaalne kompass (koostöös J. Arturo Espejel Báeziga). ATtiny85 on suure jõudlusega ja väikese võimsusega mikrokontroller. Sellel on 8 kbaiti programmeeritav välkmälu. Tänu sellele on väljakutse
Pisike USB juhtkang: 5 sammu (koos piltidega)
Pisike USB -juhtkang: need juhendid näitavad, kuidas teha väga lihtsat pisikest USB -juhtkangi. See juhend on seotud Halli efektiga USB -juhtkangiga, mis pakub odavat lahendust
Pisike ESP8266 kriipsunupp (uuesti seadistatav): 15 sammu
Pisike ESP8266 kriipsunupp (uuesti konfigureeritav): See on pisike ESP8266-põhine kriipsunupp. See jääb sügavasse unne, kui vajutate nuppu, täidab see GET -päringu määratud URL -ile ja kui see on konfigureeritud, edastab see muutujana ka toitepinge. Parim osa on see, et lihtsalt ühendades kaks p
Pisike tulekahjuhäireandur Esp8266 MQTT IFTTT koduautomaatika: 4 sammu
Pisike tulekahjusignalisatsiooni detektor Esp8266 MQTT IFTTT koduautomaatika: tahtsin tuvastada, kas minu kodune suitsuandurisüsteem on häires. Mul on kodus kaheksa suitsuandurit ja need on omavahel ühendatud. Kui üks suitsuandur on häires, saab teine signaali ühendussignaali juhtme kaudu. Minu andur loeb
WiFi temperatuurilogija (koos ESP8266 -ga): 11 sammu (piltidega)
WiFi temperatuurilogija (koos ESP8266 -ga): Tere, mul on hea meel teid siin näha. Loodan, et sellest juhendist leiate kasulikku teavet. Saatke mulle julgelt ettepanekuid, küsimusi, … Siin on mõned põhiandmed ja kiire ülevaade projektist. Mobiilikasutajatele: video. Andke mulle teada