Tartalomjegyzék:

Apró ESP8266 hőmérséklet -naplózó (Google Táblázatok): 15 lépés
Apró ESP8266 hőmérséklet -naplózó (Google Táblázatok): 15 lépés

Videó: Apró ESP8266 hőmérséklet -naplózó (Google Táblázatok): 15 lépés

Videó: Apró ESP8266 hőmérséklet -naplózó (Google Táblázatok): 15 lépés
Videó: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, December
Anonim
Apró ESP8266 hőmérséklet -naplózó (Google Táblázatok)
Apró ESP8266 hőmérséklet -naplózó (Google Táblázatok)
Apró ESP8266 hőmérséklet -naplózó (Google Táblázatok)
Apró ESP8266 hőmérséklet -naplózó (Google Táblázatok)
Apró ESP8266 hőmérséklet -naplózó (Google Táblázatok)
Apró ESP8266 hőmérséklet -naplózó (Google Táblázatok)

Ez egy útmutató arról, hogyan készíthet saját, teljesen apró WiFi -kompatibilis hőmérséklet -naplózót. Az ESP-01 modulon és a DS18B20 digitális hőmérséklet-érzékelőn alapul, egy szűk 3D nyomtatott tokba csomagolva, 200 mAh lítium akkumulátorral és mikro USB töltővel.

Valóban félelmetes projekt, ha helyesen végzik, de figyelmeztető szavak, hogy nagyon bosszantó mindent manuálisan forrasztani, és olyan kicsire tartani anélkül, hogy bármit megtörne, és a szoftver működése meglehetősen hosszú. Ezért kérjük, olvassa el az egész utasítást, mielőtt kipróbálná.

Ha valaki épít egyet, szívesen megnézném, és mire használná, eddig ezzel határoztam meg az AC működési ciklusát egy tipikus nyári napon (50 perc be, 20 perc kikapcsolva), és hogy ellenőrizzék a kolbász hőmérsékletét télen…

1. lépés: Anyagok/berendezések

Anyagok/felszerelések
Anyagok/felszerelések

Bár az alkatrészek kevések, a vázlat pedig meglehetősen egyszerű, sok erőfeszítést igényel, hogy szép és funkcionális formavilágba kerüljenek…

A következő összetevőkre lesz szüksége:

  • Egy ESP01
  • Egy 200 mAh LiPo akkumulátor
  • Egy TP4056 LiPo töltőmodul
  • Egy HT7333A 3.3V feszültségszabályozó
  • Egy DS18B20 hőmérséklet -érzékelő
  • Két SMD 4.7kΩ ellenállás
  • Két apró nyomógomb

Szükséges eszközök/felszerelések:

  • Vékony szigetelt huzal (huzalcsomagoló drótot használtam)
  • Forrasztópáka/állomás, forrasztó, fluxus és forrasztószivattyú
  • Csipeszek/huzalcsupaszítók, csipeszek
  • Egy számítógép
  • Egy ESP01 programozó testület
  • 3D nyomtató
  • Szuperragasztó/cianoakrilát ragasztó

2. lépés: Forrasztás: a Tiny Deep_Sleep Wire

Forrasztás: a Tiny Deep_Sleep Wire
Forrasztás: a Tiny Deep_Sleep Wire
Forrasztás: a Tiny Deep_Sleep Wire
Forrasztás: a Tiny Deep_Sleep Wire
Forrasztás: a Tiny Deep_Sleep Wire
Forrasztás: a Tiny Deep_Sleep Wire

Az akkumulátoros naplózó egyik legfontosabb jellemzője az alacsony energiafogyasztású üzemmód, hogy a lehető leghosszabb ideig tarthasson. Az ESP8266 rendelkezik ESP. DeepSleep (); opciót, de ehhez szükség van a GPIO_16 csatlakoztatására az EXT_RSTB (Reset) pin -hez, ami sajnos számunkra nincs feltörve egy ESP01 modulon. Ez azt jelenti, hogy vékony huzalt kell forrasztanunk az SMD ESP8266 chip megfelelő tűjéhez. Ez meglehetősen kihívást jelent, de megtehető egy normál forrasztópáka, sok türelem és szilárd kezek használatával. A GPIO_16 az utolsó csap a chip oldalán a leválasztó kondenzátor közelében, mivel a szélén van, ami sokkal könnyebbé teszi a forrasztást. Sok szerencsét!

3. lépés: Prototípus

Prototípus
Prototípus
Prototípus
Prototípus

Mielőtt a végső elektronikára tömöríteném, elkészítettem egy prototípust a perf-board segítségével. Ez egy opcionális lépés volt annak ellenőrzésére, hogy az összes alkotóelem együtt működik -e, mivel sokkal kisebb lesz a hibaelhárítás, ha kicsinyített és egy szűk tokban van. Kenyérsütőn is könnyen elkészíthető.

4. lépés: Programozás

Programozás
Programozás
Programozás
Programozás
Programozás
Programozás

Az ESP8266 programozásához használhat Kínából származó olcsó programozási modult, enyhe módosítással, egy nyomógomb hozzáadásával a GPIO_2 földhöz csatlakoztatásához. Az ESP8266 villogása nem tartozik ezen utasítás hatálya alá, de könnyen elvégezhető a GitHub oldalán található Arduino -vázlattal. Ügyeljen arra, hogy telepítse az ArduinoJSON és a OneWire könyvtárat, és természetesen az ESP magokat.

FONTOS! Ne felejtse el feltölteni a SPIFFS adatokat a táblára. A naplózó nem indul el a SPIFFS memóriában tárolt konfigurációs fájl nélkül.

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

5. lépés: Interwebz: Google Forms

Interwebz: Google Forms
Interwebz: Google Forms
Interwebz: Google Forms
Interwebz: Google Forms
Interwebz: Google Forms
Interwebz: Google Forms
Interwebz: Google Forms
Interwebz: Google Forms

A naplózónk háttere a Google Űrlapok és táblázatok és az IFTTT között lesz. A képek követése innen a legegyszerűbb.

  1. Készítsen új űrlapot.
  2. Az űrlap válaszkérésének rögzítése a Google Chrome fejlesztői eszközeivel.
  3. Jegyezze fel a kérés URL -jét, és kérjen adatokat
  4. Csatlakoztassa az űrlapot a Google Táblázat automatikus frissítéséhez
  5. Grafikonok hozzáadása a lapokhoz

6. lépés: 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ényleg csak kövesse a lépésről lépésre készült képeket ezen a ponton.

  1. Hozzon létre egy új IFTTT kisalkalmazást
  2. Válassza ki a ravaszt Webhook kérési eseményként, jegyezze fel az esemény nevét.
  3. Válassza ki a műveletet Webhook kérésként.
  4. Illessze be a kérés URL -jét a fejlesztői eszközökből a Google Űrlapok segítségével.
  5. Állítsa a kérési módszert POST értékre
  6. A tartalom típusát állítsa „application/x-www-urlencoded” értékre
  7. Illessze be a nyers kérési adatokat a fejlesztői eszközökből a Google Űrlapok segítségével.
  8. Keresse meg a hőmérséklet és feszültség mezőit, és cserélje ki az „Összetevők” kifejezésre; Érték1 és Érték2.
  9. Fejezd be az kisalkalmazást.

7. lépés: Interwebz: A naplózó beállítása

Interwebz: Állítsa be a naplózót
Interwebz: Állítsa be a naplózót
Interwebz: Állítsa be a naplózót
Interwebz: Állítsa be a naplózót
Interwebz: Állítsa be a naplózót
Interwebz: Állítsa be a naplózót

Kövesse a képeket…

  1. Látogassa meg az IFTTT Maker Webhooks dokumentációját itt:
  2. Az esemény nevének megadása után másolja ki a trigger URL -t.
  3. Lépjen be a beállítási módba a TinyTempLogger készüléken, tartsa lenyomva a beállítás gombot, és nyomja meg a reset gombot, csatlakozzon az ESP_Logger -hez, és nyissa meg a 192.168.4.1
  4. Írja be az URL -t, osztva gazdagépre és URI -ra
  5. Írja be az „érték1” és „érték2” nevet a paraméterekhez.
  6. Kattintson a Mentés, majd a Visszaállítás gombra.

A naplózónak képesnek kell lennie arra, hogy adatokat tegyen közzé a Google Táblázatokban az IFTTT közvetítőn keresztül.

8. lépés: Forrasztás: akkumulátor, töltő és szabályozó

Forrasztás: akkumulátor, töltő és szabályozó
Forrasztás: akkumulátor, töltő és szabályozó
Forrasztás: akkumulátor, töltő és szabályozó
Forrasztás: akkumulátor, töltő és szabályozó

Ekkor már rendelkeznie kell egy teljesen működőképes prototípussal a kenyértáblán/perf-boardon. A következő néhány lépésben minden komponenst forrasztunk, a lehető legkisebb formába.

Kezdje azzal, hogy az akkumulátort, a szabályozót és a töltőt egymáshoz forrasztja, a vázlat szerint.

A séma a GitHub oldalon is megtalálható.

9. lépés: Forrasztás: Távolítsa el a tűfejléceket

Forrasztás: Távolítsa el a tűfejléceket
Forrasztás: Távolítsa el a tűfejléceket
Forrasztás: Távolítsa el a tűfejléceket
Forrasztás: Távolítsa el a tűfejléceket
Forrasztás: Távolítsa el a tűfejléceket
Forrasztás: Távolítsa el a tűfejléceket

FONTOS! Mielőtt eltávolítaná a tűfejléceket, győződjön meg arról, hogy felvillantotta a programot és az SPIFFS -t, és prototípusozta az áramkört, és megerősítette, hogy működik! A memória villogása ezen lépés után fájdalom lesz !!

KIZÁRÓLAG, ha az áramkör prototípusként teljesen működőképes.

A tűfejlécek eltávolítása kissé kihívást jelent, az én stratégiám az, hogy egyszerűen fluxust alkalmazok, és megpróbálom minden tűt egyszerre forrasztással felmelegíteni, miközben csipesszel húzza ki a csapokat. Ezután alulról a forrasztópumpát és felülről a vasat használom a lyukakban rekedt forrasztóanyag megolvasztására és kiszívására. Vigyázzon, nehogy elszakítsa a finom mély alváshuzalt.

10. lépés: SMD ellenállás forrasztása, a töltőmodul áramának megváltoztatása

SMD ellenállás forrasztása, a töltőmodul áramának megváltoztatása
SMD ellenállás forrasztása, a töltőmodul áramának megváltoztatása
SMD ellenállás forrasztása, a töltőmodul áramának megváltoztatása
SMD ellenállás forrasztása, a töltőmodul áramának megváltoztatása

Mielőtt a LiPo töltőmodult használnánk a kicsi 200 mAh -s akkumulátorral, módosítanunk kell. Alapértelmezés szerint ezek a modulok 500 mA -es töltéssel töltik a cellát, ami túl magas a kis akkumulátorokhoz. Ha az SMD árambeállítási ellenállást 1,2 kΩ -ról (122) 4,7 kΩ -ra (472) változtatjuk, az áramot ~ 150 mA -ra csökkenthetjük. Így a sejtünk tovább fog tartani.

11. lépés: Forrasztás: gombok

Forrasztás: gombok
Forrasztás: gombok
Forrasztás: gombok
Forrasztás: gombok
Forrasztás: gombok
Forrasztás: gombok
Forrasztás: gombok
Forrasztás: gombok

Az első dolog, amit az ESP-01-hez forrasztottam, a nyomógombok voltak, én csak vékony „huzalcsomagoló” drótot és felületre szerelt nyomógombokat használtam, csak kövesse a vázlatot, és tartson mindent a lehető legkisebbre.

12. lépés: Forrasztás: DS18B20

Forrasztás: DS18B20
Forrasztás: DS18B20
Forrasztás: DS18B20
Forrasztás: DS18B20
Forrasztás: DS18B20
Forrasztás: DS18B20

A következő lépésben forrasztottam a DS18B20 hőmérséklet -érzékelőt, először levágtam a vezetékeket, és forrasztottam egy 4,7 kΩ -os felületre szerelt ellenállást a VCC és a DATA érintkezők között, majd csak a vázlat szerint kötöttem össze az ESP -vel.

13. lépés: Forrasztás: Csatlakoztassa mindet

Forrasztás: Csatlakoztassa mindet
Forrasztás: Csatlakoztassa mindet
Forrasztás: Csatlakoztassa mindet
Forrasztás: Csatlakoztassa mindet
Forrasztás: Csatlakoztassa mindet
Forrasztás: Csatlakoztassa mindet

Az utolsó dolog, amit forrasztani kellett, az volt, hogy csatlakoztassa az akkumulátorról az ESP -hez érkező tápvezetékeket, majd a forrasztás végre megtörtént!

14. lépés: 3D nyomtatási idő és végső összeszerelés

3D nyomtatási idő és végső összeszerelés
3D nyomtatási idő és végső összeszerelés
3D nyomtatási idő és végső összeszerelés
3D nyomtatási idő és végső összeszerelés
3D nyomtatási idő és végső összeszerelés
3D nyomtatási idő és végső összeszerelés

Ahhoz, hogy befejezze az összeszerelést, miután megbizonyosodott arról, hogy a forrasztás után is minden működik, ideje nyomtatni a tokot. Először a méretek kimérésével és a modell elkészítésével kezdtem a Fusion 360 -at, hacsak nem sikerült olyan kicsi vagy akkora méretűvé tenni a tiédet, mint az enyém, szükség lehet a Fusion 360 modell módosítására. Ellenkező esetben a tok tetejének és aljának STL -je, valamint a gombpárnák készen állnak a nyomtatásra. A Cura -t 0,1 mm -es felbontásban, 20% -os kitöltéssel, ABS -szállal és a "Vékony falak nyomtatása" funkcióval engedélyeztem a szeleteléshez. Győződjön meg róla, hogy engedélyezi, különben a tok két felét igazító vékony csatlakozás nem lesz kinyomtatva.

Az STL -ek és a fusion 360 fájlok a GitHubon vannak.

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

Nyomtatás után csak egy eset volt (szójáték célja), hogy mindent beletömtek, és szuper ragasztóval lezárták. Nagyon szoros illeszkedés, és sok türelmet igényel. A Scotch Weldhez hasonlót ajánlok, mert kissé vastagabb, a szuperragasztó általában nagyon vékony, és mindent befed, és mindenhol ragad (beleértve az ujjakat is).

15. lépés: Fejezze be

teljes
teljes
teljes
teljes
teljes
teljes

Ott van, egy teljesen apró WiFi -kompatibilis hőmérséklet -naplózó. Sok szerencsét, ha megpróbálja összeszerelni saját és sok türelmét, hogy ezeket a dolgokat kicsik, de mégis működőképesek legyenek.

Ajánlott: