Sadržaj:

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

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

Video: Mali ESP8266 zapisnik temperature (Google tablice): 15 koraka
Video: ApaITU I2C? ESP01 I2C Hack (Subtittled) 2024, Novembar
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 svoj vlastiti, apsolutno sićušan zapisnik temperature s omogućenom WiFi mrežom. Zasnovan je na modulu ESP-01 i digitalnom temperaturnom senzoru DS18B20, upakovan u čvrsto 3D štampano kućište sa litijumskom baterijom od 200 mAh i mikro USB punjačem.

Zaista je sjajan projekt ako se uradi ispravno, ali upozorenje je da je vrlo frustrirajuće sve ručno lemiti i držati ga tako malim, a da ništa ne pokvari i da softver ne funkcionira 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 klima uređaja 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 da se one dovedu 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 dugmeta

Alati/oprema koja će vam trebati su:

  • Tanka izolirana žica (koristio sam žicu za omatanje žice)
  • Lemilica/stanica, lemljenje, fluks i pumpa za raspadanje
  • Skidači žica, pinceta
  • Kompjuter
  • Programski odbor ESP01
  • 3D štampač
  • 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 karakteristika drvosječe sa baterijskim napajanjem 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 se GPIO_16 spoji na EXT_RSTB (Reset) pin, koji nažalost za nas nije razbijen na ESP01 modulu. To znači da moramo ručno lemiti tanku žicu 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 kompaktirao do konačne elektronike u slučaju da sam napravio prototip koristeći perf-board. Ovo je bio izborni korak za provjeru da li sve komponente rade zajedno, jer će biti mnogo teže otkloniti probleme nakon što je minijaturizirana i unutar uskog kućišta. Takođe se lako može uraditi na ploči.

Korak 4: Programiranje

Programiranje
Programiranje
Programiranje
Programiranje
Programiranje
Programiranje

Za programiranje ESP8266 možete koristiti jeftini modul za programiranje iz Kine s malim izmjenama dodavanjem tipke za spajanje GPIO_2 na masu. Bljeskanje ESP8266 nije obuhvaćeno ovim uputstvom, ali se to lako može učiniti s Arduino skicom koja se nalazi na stranici GitHub. Obavezno instalirajte ArduinoJSON i OneWire biblioteku i naravno ESP jezgre.

BITAN! Ne zaboravite postaviti SPIFFS podatke na ploču. Dnevnik se neće pokrenuti bez konfiguracijske datoteke pohranjene u SPIFFS memoriji.

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

Korak 5: 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 Chrome razvojnih alata.
  3. Zabilježite URL zahtjeva i podatke o zahtjevu
  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. Kreirajte novi IFTTT applet
  2. Odaberite pokretač 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 programere iz Google obrazaca.
  5. Metod zahtjeva postavite na POST
  6. Postavite vrstu sadržaja na 'application/x-www-urlencoded'
  7. Zalijepite neobrađene podatke zahtjeva iz alata za programere iz Google obrazaca.
  8. Pronađite polja za temperaturu i napon i zamijenite ih sa „Sastojci“; Vrijednost1 i vrijednost2.
  9. Završite aplet.

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 vašem TinyTempLoggeru držanjem tipke za postavljanje i pulsiranjem tipke za poništavanje, povežite se na ESP_Logger i otvorite 192.168.4.1
  4. Unesite URL, podijeljen na Host i URI
  5. Unesite 'vrijednost1' i 'vrijednost2' kao nazive parametara.
  6. Kliknite na Spremi pa resetirajte.

Vaš loger bi sada trebao moći objavljivati podatke u 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. U sljedećih nekoliko koraka spajat ćemo sve komponente sa mrtvim greškama u najmanji mogući faktor oblika.

Počnite lemljenjem baterije, regulatora i punjača jedan prema drugom, 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

BITAN! Prije uklanjanja zaglavlja iglica provjerite jeste li ažurirali program i SPIFFS te ste prototipirali kolo i potvrdili da radi! Bljesak sjećanja nakon ovog koraka bit će bol !!

NASTAVLJA SE SAMO ako je kolo potpuno funkcionalno kao prototip.

Uklanjanje zaglavlja iglica pomalo je izazovno, moja strategija je jednostavno primijeniti fluks i pokušati zagrijati sve pinove odjednom lemljenjem dok pincetom izvlačim pinove. Zatim koristim pumpu za lemljenje odozdo i peglu odozgo da otopim lem koji je zaglavljen u rupama i isisam ga. Pazite da ne prekinete osjetljivu žicu za duboki san.

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

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

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

Korak 11: Lemljenje: Dugmad

Lemljenje: Dugmad
Lemljenje: Dugmad
Lemljenje: Dugmad
Lemljenje: Dugmad
Lemljenje: Dugmad
Lemljenje: Dugmad
Lemljenje: Dugmad
Lemljenje: Dugmad

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 temperaturni senzor DS18B20, prvo sam obrezao njegove žice i lemio površinski otpornik od 4,7 kΩ između VCC i DATA pinova, 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

Posljednja stvar koja je preostala pri lemljenju bila je spajanje žica za napajanje koje dolaze iz baterije u ESP, tada je lemljenje konačno obavljeno!

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

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

Da biste završ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 gumbi su spremni za ispis. Koristio sam Cura za rezanje u rezoluciji 0,1 mm, ispuni od 20%, sa ABS filamentom i omogućenim "Print Thin Walls". Omogućite to ili se tanak spoj koji poravnava dvije polovice kućišta neće ispisati.

STL datoteke 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 Weld -a jer je nešto gušće, super ljepilo ima tendenciju da bude jako tanko i prekriva sve te se lijepi posvuda (uključujući prste).

Korak 15: Dovršite

Potpuno
Potpuno
Potpuno
Potpuno
Potpuno
Potpuno

Evo ga, apsolutno mali uređaj za mjerenje temperature s omogućenom WiFi mrežom. Sretno ako pokušate sastaviti svoje i uz mnogo strpljenja ove stvari učiniti malim, ali i dalje funkcionalnim.

Preporučuje se: