Sadržaj:

Sitni zapisnik temperature ESP8266 (Google tablice): 15 koraka
Sitni zapisnik temperature ESP8266 (Google tablice): 15 koraka

Video: Sitni zapisnik temperature ESP8266 (Google tablice): 15 koraka

Video: Sitni zapisnik temperature ESP8266 (Google tablice): 15 koraka
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Studeni
Anonim
Sitni zapisnik temperature ESP8266 (Google tablice)
Sitni zapisnik temperature ESP8266 (Google tablice)
Sitni zapisnik temperature ESP8266 (Google tablice)
Sitni zapisnik temperature ESP8266 (Google tablice)
Sitni zapisnik temperature ESP8266 (Google tablice)
Sitni zapisnik temperature ESP8266 (Google tablice)

Ovo je vodič o tome kako napraviti vlastiti, apsolutno sićušni zapisnik temperature s omogućenom WiFi mrežom. Temelji se na modulu ESP-01 i digitalnom temperaturnom senzoru DS18B20, upakiranom u usko 3D tiskano kućište s litijevom baterijom od 200 mAh i mikro USB punjačem.

To je doista sjajan projekt ako se izvede ispravno, ali upozorenje da je vrlo frustrirajuće sve ručno lemiti i držati tako malim, a da ništa ne pokvari i da softver ne radi, prilično je dugotrajan. Zato vas molimo da pročitate cijelu uputu.

Ako ga netko izgradi, volio bih ga vidjeti i za što ga koristite, do sada sam ga koristio za određivanje radnog ciklusa AC -a tipičnog ljetnog dana (uključeno 50 minuta, isključeno 20 minuta) i koristit ću za praćenje temperature kobasica zimi …

Korak 1: Materijali/Oprema

Materijali/Oprema
Materijali/Oprema

Iako je komponenti malo, a shema prilično jednostavna, potrebno je puno truda kako bi se doveli u lijep i funkcionalan faktor oblika …

Komponente koje će vam trebati su:

  • Jedan ESP01
  • Jedna LiPo baterija od 200 mAh
  • Jedan TP4056 LiPo modul punjača
  • Jedan regulator napona HT7333A 3.3V
  • Jedan temperaturni senzor DS18B20
  • Dva SMD otpornika od 4,7 kΩ
  • Dva mala tastera

Alati/oprema koja će vam trebati su:

  • Tanka izolirana žica (koristio sam žicu za omatanje žice)
  • Lemilica/postaja, lemljenje, fluks i pumpa za raspadanje
  • Odsečci za skidanje žice, pinceta
  • Računalo
  • Programska ploča ESP01
  • 3D pisač
  • Super ljepilo/cijanoakrilatno ljepilo

Korak 2: Lemljenje: Tiny Deep_Sleep Wire

Lemljenje: Tiny Deep_Sleep Wire
Lemljenje: Tiny Deep_Sleep Wire
Lemljenje: Tiny Deep_Sleep Wire
Lemljenje: Tiny Deep_Sleep Wire
Lemljenje: Tiny Deep_Sleep Wire
Lemljenje: Tiny Deep_Sleep Wire

Jedna od ključnih značajki koje drvosječa s baterijskim napajanjem mora imati je način rada s niskom potrošnjom energije kako bi mogao trajati što je dulje moguće. ESP8266 ima ESP. DeepSleep (); opciju, ali zahtijeva da GPIO_16 bude spojen na pin EXT_RSTB (Reset), koji nažalost za nas nije razbijen na modulu ESP01. To znači da moramo predati lemljenje tanke žice na odgovarajući pin na čipu SMD ESP8266. Ovo je prilično izazovno, ali može se učiniti samo običnim lemilicom i puno strpljenja i mirnih ruku. GPIO_16 je posljednji pin na bočnoj strani čipa blizu kondenzatora za odvajanje jer s ruba znatno olakšava lemljenje. Sretno!

Korak 3: Prototip

Prototip
Prototip
Prototip
Prototip

Prije nego što sam ga sažeo do konačne elektronike u slučaju da sam napravio prototip koristeći perf-board. Ovo je bio izborni korak za provjeru radi li sve komponente zajedno, jer će biti mnogo teže otkloniti probleme nakon što je minijaturizirana i unutar uskog kućišta. Također se lako može izvesti na ploči.

Korak 4: Programiranje

Programiranje
Programiranje
Programiranje
Programiranje
Programiranje
Programiranje

Za programiranje ESP8266 možete upotrijebiti jeftini programski modul iz Kine s malim izmjenama dodavanjem tipke za spajanje GPIO_2 na masu. Bljeskanje ESP8266 izvan je opsega ovog uputstva, ali se to lako može učiniti s Arduino skicom koja se nalazi na stranici GitHub. Obavezno instalirajte ArduinoJSON i knjižnicu OneWire te naravno ESP jezgre.

VAŽNO! Ne zaboravite prenijeti SPIFFS podatke na ploču. Zapisivač se neće pokrenuti bez konfiguracijske datoteke pohranjene u SPIFFS memoriji.

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

5. korak: Interwebz: Google obrasci

Interwebz: Google obrasci
Interwebz: Google obrasci
Interwebz: Google obrasci
Interwebz: Google obrasci
Interwebz: Google obrasci
Interwebz: Google obrasci
Interwebz: Google obrasci
Interwebz: Google obrasci

Pozadina našeg zapisnika bit će napravljena s Google Forms and Sheets i IFTTT između. Najjednostavnije je samo pratiti slike odavde.

  1. Napravite novi obrazac.
  2. Snimite zahtjev za odgovor na obrazac pomoću Google Chromeovih alata za razvojne programere.
  3. Zabilježite URL zahtjeva i podatke zahtjeva
  4. Povežite obrazac s automatskim ažuriranjem Google tablice
  5. Dodajte grafikone na listove

Korak 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

Zaista samo slijedite korak-po-korak slike u ovom trenutku.

  1. Izradite novi IFTTT applet
  2. Odaberite okidač kao događaj zahtjeva Webhook, zabilježite naziv događaja.
  3. Odaberite radnju koja će biti zahtjev za Webhook.
  4. Zalijepite URL zahtjeva iz alata za razvojne programere iz Google obrazaca.
  5. Postavite način zahtjeva na POST
  6. Postavite vrstu sadržaja na "application/x-www-urlencoded"
  7. Zalijepite neobrađene podatke zahtjeva iz alata za razvojne programere iz Google obrazaca.
  8. Pronađite polja za temperaturu i napon i zamijenite ih sa „Sastojci“; Vrijednost1 i vrijednost2.
  9. Završite jabuku.

Korak 7: Interwebz: Postavite svoj Logger

Interwebz: Postavite svoj Logger
Interwebz: Postavite svoj Logger
Interwebz: Postavite svoj Logger
Interwebz: Postavite svoj Logger
Interwebz: Postavite svoj Logger
Interwebz: Postavite svoj Logger

Pratite slike…

  1. Posjetite dokumentaciju IFTTT Maker Webhooks ovdje:
  2. Kopirajte URL okidača nakon unosa naziva događaja.
  3. Uđite u način postavljanja na svom TinyTempLoggeru držanjem gumba za postavljanje i pulsiranjem gumba za resetiranje, povežite se s ESP_Loggerom i otvorite 192.168.4.1
  4. Unesite svoj URL, podijeljen na Host i URI
  5. Unesite 'vrijednost1' i 'vrijednost2' kao nazive parametara.
  6. Pritisnite spremi, a zatim resetirajte.

Vaš bi zapisničar sada trebao moći objavljivati podatke na Google tablicama putem IFTTT releja.

Korak 8: Lemljenje: baterija, punjač i regulator

Lemljenje: baterija, punjač i regulator
Lemljenje: baterija, punjač i regulator
Lemljenje: baterija, punjač i regulator
Lemljenje: baterija, punjač i regulator

Do ovog trenutka trebali biste imati potpuno funkcionalan prototip na matičnoj ploči/perf-ploči. Tijekom sljedećih nekoliko koraka spajat ćemo sve komponente u mrtvom stilu u najmanji mogući faktor.

Započnite međusobno lemljenje baterije, regulatora i punjača, prema shemi.

Shema se također može naći na stranici GitHub.

Korak 9: Lemljenje: Uklonite zaglavlja iglica

Lemljenje: Uklonite zaglavlja iglica
Lemljenje: Uklonite zaglavlja iglica
Lemljenje: Uklonite zaglavlja iglica
Lemljenje: Uklonite zaglavlja iglica
Lemljenje: Uklonite zaglavlja iglica
Lemljenje: Uklonite zaglavlja iglica

VAŽNO! Prije uklanjanja zaglavlja iglica provjerite jeste li prebacili program i SPIFFS te ste prototipirali krug i potvrdili da radi! Treperenje sjećanja nakon ovog koraka bit će bol !!

SAMO NASTAVLJA SE ako je sklop potpuno funkcionalan kao prototip.

Uklanjanje zaglavlja iglica pomalo je izazovno, moja je strategija jednostavno primijeniti fluks i pokušati zagrijati sve igle odjednom lemljenjem dok pincetom izvlačim igle. Zatim pomoću pumpe za lemljenje odozdo i željeza odozgo rastopim lem koji je zaglavljen u rupama i isisam ga. Pazite da ne prekinete osjetljivu žicu dubokog sna.

Korak 10: Lemljenje otpornika na SMD -u, promjena struje modula punjača

Lemljenje otpornika SMD, promjena struje modula punjača
Lemljenje otpornika SMD, promjena struje modula punjača
Lemljenje otpornika SMD, promjena struje modula punjača
Lemljenje otpornika SMD, promjena struje modula punjača

Prije nego što upotrijebimo LiPo modul za punjenje s našom malom baterijom od 200 mAh, moramo ga izmijeniti. Prema zadanim postavkama, ti moduli pune ćeliju na 500 mA, što je previsoko za male baterije. Promjenom otpornika za postavljanje struje SMD -a s 1,2 kΩ (122) na 4,7 kΩ (472) možemo smanjiti struju na ~ 150 mA. Na taj će način naša ćelija dulje trajati.

Korak 11: Lemljenje: Gumbi

Lemljenje: Gumbi
Lemljenje: Gumbi
Lemljenje: Gumbi
Lemljenje: Gumbi
Lemljenje: Gumbi
Lemljenje: Gumbi
Lemljenje: Gumbi
Lemljenje: Gumbi

Prvo što sam lemio na ESP-01 bili su gumbi, samo sam koristio tanku žicu za omatanje žicom i tipke za površinsko postavljanje, samo slijedite shemu i sve držite što je moguće manje.

Korak 12: Lemljenje: DS18B20

Lemljenje: DS18B20
Lemljenje: DS18B20
Lemljenje: DS18B20
Lemljenje: DS18B20
Lemljenje: DS18B20
Lemljenje: DS18B20

Sljedeće sam lemio senzor temperature DS18B20, prvo sam obrezao njegove žice i zalemio otpornik od 4,7 kΩ za površinsko montiranje između pinova VCC i DATA, a zatim je samo slijedilo shemu za njegovo spajanje na ESP.

Korak 13: Lemljenje: Sve spojite zajedno

Lemljenje: Sve to spojite zajedno
Lemljenje: Sve to spojite zajedno
Lemljenje: Sve to spojite zajedno
Lemljenje: Sve to spojite zajedno
Lemljenje: Sve to spojite zajedno
Lemljenje: Sve to spojite zajedno

Zadnje što je preostalo mudro lemljenje bilo je spajanje žica za napajanje koje dolaze iz baterije u ESP, tada je lemljenje konačno obavljeno!

Korak 14: Vrijeme 3D ispisa i završna montaža

Vrijeme 3D ispisa i završna montaža
Vrijeme 3D ispisa i završna montaža
Vrijeme 3D ispisa i završna montaža
Vrijeme 3D ispisa i završna montaža
Vrijeme 3D ispisa i završna montaža
Vrijeme 3D ispisa i završna montaža

Da biste dovršili montažu nakon što ste se uvjerili da je sve i dalje funkcioniralo nakon lemljenja, došlo je vrijeme za 3D ispis kućišta. Počeo sam s mjerenjem dimenzija i izradom modela u Fusion 360, osim ako niste uspjeli napraviti svoju manju ili iste veličine kao ja, možda ćete morati prilagoditi Fusion 360 model. Inače, STL -ovi za gornji i donji dio kućišta i jastučići s gumbima spremni su za ispis. Koristio sam Cura za rezanje u razlučivosti 0,1 mm, ispuni od 20%, ABS filamentu i omogućen je "Ispis tankih zidova". Omogućite to ili se neće ispisati tanki spoj koji poravnava dvije polovice kućišta.

STL -ovi i datoteke fusion 360 nalaze se na GitHubu.

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

Nakon tiskanja bio je to samo slučaj (namjera igre riječi) da se sve u njega utisne i zatvori super ljepilom. Vrlo dobro pristaje i trebat će vam puno strpljenja. Preporučujem nešto poput Scotch Welda jer je nešto gušće, super ljepilo ima tendenciju da bude jako tanko i prekriva sve i lijepi se posvuda (uključujući prste).

Korak 15: Dovršite

Potpuno
Potpuno
Potpuno
Potpuno
Potpuno
Potpuno

Evo ga, apsolutno sićušni zapisnik temperature s omogućenim WiFi -jem. Sretno ako pokušate sastaviti svoje i uz mnogo strpljenja ove stvari učiniti malim, ali i dalje funkcionalnim.

Preporučeni: