Tartalomjegyzék:

Zseb ESP8266 meteorológiai állomás [No ThingsSpeak] [elemmel működő]: 11 lépés
Zseb ESP8266 meteorológiai állomás [No ThingsSpeak] [elemmel működő]: 11 lépés

Videó: Zseb ESP8266 meteorológiai állomás [No ThingsSpeak] [elemmel működő]: 11 lépés

Videó: Zseb ESP8266 meteorológiai állomás [No ThingsSpeak] [elemmel működő]: 11 lépés
Videó: Online Weather Station with 16x2 lcd 2024, Július
Anonim
Zseb ESP8266 meteorológiai állomás [No ThingsSpeak] [elemmel működik]
Zseb ESP8266 meteorológiai állomás [No ThingsSpeak] [elemmel működik]
Zseb ESP8266 meteorológiai állomás [No ThingsSpeak] [elemmel működik]
Zseb ESP8266 meteorológiai állomás [No ThingsSpeak] [elemmel működik]
Zseb ESP8266 meteorológiai állomás [No ThingsSpeak] [elemmel működik]
Zseb ESP8266 meteorológiai állomás [No ThingsSpeak] [elemmel működik]

A zseb időjárás állomás kifejezetten azoknak a technológiai geineknek készült, akik ott ülnek és figyelik az Instructable -t. Szóval, hadd meséljek erről a Pocket Weather Station állomásról.

Főleg ez a zseb időjárás ESP8266 agya van, és szívként működik akkumulátorról. DHT11 -gyel együtt, amely hőmérséklet- és páratartalom -mérést végez, és továbbítja az ESP8266 -ra. Ezután az ESP8266 elküldi ezeket az adatokat a saját webhelyünkre ahelyett, hogy bármilyen harmadik fél webhelyét használná. Az adatok weboldalunkra küldése után az ESP8266 DeepSleep módba lép 30 percre, majd újraindul. Az egész projekt 1A -n működik. Akkumulátor, amelyet TP4056 modulon keresztül lehet feltölteni. Vigye ezt a zsebes időjárás állomást bárhová. Csatlakoztassa a telefon Hotspotjához vagy a ház Wifi útválasztójához. konfigurálható úgy, hogy újraprogramozás nélkül csatlakozzon Anyother wifi-hez

Tehát most már sokat tud erről a modulról, és kezdjünk el többet megtudni a szoftver részről is!

Nyomja meg a szavazás gombot, ha tetszik - Jó szórakozást

1. lépés: Ismerje meg a folyamatot

Értsd meg a folyamatot
Értsd meg a folyamatot

Először is, meg kell értened, hogyan működik ez a zsebes időjárás állomás.

A projektről:

Nehézség: közepes

Tehát ez alapvetően egy nagyon jó projekt, amiben szórakozni fog a készítés során. Akkumulátorral működik, és teljes feltöltéssel akár napokig is bírja. Tudom, hogy ez csak a dht11, de sok más érzékelő hozzáadható, és hamarosan hozzáadom őket, és frissítem ezt az utasítást. Megjegyzés: Ennek a projektnek internet -hozzáférésre van szüksége. A weboldalra beküldött adatok a világ bármely pontjáról megtekinthetők. És olvassa el ennek a beállításnak az utolsó bekezdését, ha elköltözik vagy abbahagyja az "Internet -hozzáférést igényel" meghallgatása után.

A felhasználói felületről (felhasználói felület):

A felhasználói felület PHP -ből és HTML -ből, valamint néhány JavaScriptből készült, hogy futtassa ezeket a folyamatjelző sávokat a weboldalon. (A kezdők hagyják ezt, mivel teljes csomagot kap, amelyet csak fel kell töltenie a webhelyére, és kész. Menjen végig az összes lépésen, és könnyű lesz.)

Teljesen egyszerű, és a felhasználó grafikus felületet kap, ahol könnyen le tudja olvasni az értékeket.

A projekt működése:

Ez a dolog nagyon egyszerű kódon működik.

A munka a következő:

Az ESP8266 csatlakozik a WiFi útválasztóhoz> ESP8266 Kérjen méréseket a DHT11 -től> A DHT11 visszaadja a méréseket az ESP8266 -nak> Ezután az ESP8266 HTTP -kérést küld a webhelyünkre, és adatokat küld neki a GET -kérésen keresztül> Ezt követően az ESP8266 a 30Min mély alvásba lép> A 30 perc ESP8266 újraindítása után és ismét végigmegy az egész folyamaton.

Mi az a WiFi, ha a router ki van kapcsolva?

A WiFiManager könyvtárat használtam kóddal, amely egyszerű kezelőfelületet biztosít a Wifi konfigurálásához, vagy az ESP8266 -ban való újracsatlakozáshoz a meglévő Wifi -hez, amikor az útválasztó ki van kapcsolva, vagy a jelszó módosítása.

A WiFiManager Library megakadályozza, hogy minden zűrzavart és újraprogramozzuk a chipet, ha másik wifi hozzáférési pontra szeretnénk váltani, vagy ha az útválasztó jelszava megváltozott.

A WifiManager folyamata egyszerű:

Első indításkor> A rendszerindítás AP módban> A Wifi útválasztó beállítása> Újraindítás STA módba. (Rögzíti adatait a további újraindításokhoz, hogy ne kelljen újra konfigurálnia egy másik újraindításkor.)

Eset: Ha a Wifi -útválasztó leállt, vagy a Wifi -jelszó megváltozott

Indítás AP módba> Új Wifi konfigurálása vagy wifi jelszó módosítása> Ha a felhasználó nem csatlakozik az esp8266 AP -hez, akkor egy idő után újra megpróbálja ugyanazokkal a wifi adatokkal.

2. lépés: Gyűjtse össze az összes alkatrészt

Gyűjtse össze az összes alkatrészt
Gyűjtse össze az összes alkatrészt

Az időjárásjelző állomáson használt alkatrészek olcsók. Ezért nem kell átgondolni a napi költségvetést.: p

Egyébként tessék:

1) ESP12E/F (az ESP12F a legjobb választás)

2) DHT11

3) LM1117 (Tényleg ajánlom, hogy menjen át más alacsony kiesésű szabályozókra, hogy jobb legyen a projekt élettartama.) (0,5Mah nyugalmi árammal rendelkezik, ezért jobb, ha más MCP típusokkal megy, amelyek 30 uA alatt vannak!)

4) 0805 SMD 4.7K ellenállás

5) 0805 SMD 12K ellenállás

6) 0805 SMD 0,1uf kerámia kondenzátor

7) Li-ion egycellás mobil akkumulátor 1A vagy magasabb

8) TP4056 lítium-ion akkumulátor töltő védelmi IC-vel

Javaslom a TP4056 töltőmodul használatát csak védelmi IC -vel, mert amikor az akkumulátor eléri a 2,4 V -ot (a veszélyzóna felett), a védelmi IC kezeli a parancsot, és automatikusan leállítja a projektet

3. lépés: Vázlatos

Vázlatos
Vázlatos

Tehát az elmúlt néhány évben megértettem a sematikus erejét.

Ezért szükségessé vált, hogy ezt a nézőknek átadjam a jobb megértés érdekében. Ez a vázlatos jellemzők Ugyanaz az elrendezés, mint a NYÁK -tervezésben. Ezért minden testület, aki nem rendelkezik semmilyen eszközzel a PCB -k saját gyártásához, általában áttekinti ezt a vázlatot, és elkészíti sajátját egy kenyértáblán vagy vázlaton.:)

Itt vannak az ESP8266 csatlakozási pontjai:

GPIO16> Visszaállítás

CH_PD> VCC

GPIO 4> DHT11 - DATA Pin

GPIO15> GND

VCC> AKKUMULÁTOR BEMENET

GND> GND

Csatlakozási pontok a DHT11 -en:

VCC> AKKUMULÁTOR BEMENET

ADATOK> GPIO 4

GND> GND

4. lépés: NYÁK -elrendezés

NYÁK elrendezés
NYÁK elrendezés

Létrehoztam egy NYÁK -elrendezést, mivel az ESP12 csapok nem voltak kenyértábla -barátok.

Ez a NYÁK az akkumulátor méretének megfelelően készült. De bármilyen méretű akkumulátorral használható.

Mindig áttekintheti a vázlatot, és saját akkumulátorának megfelelően készítheti el saját PCB -jét.

Ez egyoldalas NYÁK -on készült, csak TOP réteggel az Eagle CAD -en. Ezért nyomtatás előtt jelölje be a tükör opciót az Eagle NYÁK -ban.

NYÁK fájl csatolva

Figyelem: Mivel nem volt sok hely a VCC NYÁK nyomkövetésének csatlakoztatásához. Ezért rést készítettem (lásd a NYÁK jumperjét), ezért ezeket a 2 pontot szigetelt vezetékkel kell összekötni.

5. lépés: Arduino kód

Arduino kód
Arduino kód

Ehhez a projekthez ESP8266 programoztam az Arduino IDE -ben.

Különleges jóváírások:

1) Adafruit DHT könyvtár

2) WebManager könyvtár

3) ESP8266 Arduino könyvtár

A kódex ezeket a könyvtárakat használja a megfelelő működéshez. Kattintson a fenti könyvtárak nevére az induláshoz és letöltéséhez.

Arduino kód ezzel a lépéssel csatolva. Ebben a kódexben néhány apró változtatásra van szükség az útválasztóval való együttműködéshez. Ami az utolsó lépésben tisztázásra kerül

6. lépés: PCB maratása

Maratás PCB
Maratás PCB
Maratás PCB
Maratás PCB
Maratás PCB
Maratás PCB
Maratás PCB
Maratás PCB

Mivel nem fogok vitatkozni arról, hogyan lehet otthon saját egyoldalas nyomtatott áramköri lapjait maratni. Ezért aki nem tudja, itt a link, ahol megtudhatja, hogyan készítheti el őket.

Link: Hogyan lehet maratni a PCB -t otthon

> Ha ezt Breadboardon vagy StripBoardon készíti, hagyja ki ezt a lépést. VAGY már tudod, hogyan kell készíteni. >>

7. lépés: Az összes alkatrész forrasztása

Az összes alkatrész forrasztása
Az összes alkatrész forrasztása
Az összes alkatrész forrasztása
Az összes alkatrész forrasztása
Az összes alkatrész forrasztása
Az összes alkatrész forrasztása

Ez magától értetődő. A listában szereplő összes alkatrészt forrasztania kell a PCB fájlban megadott nevükön.

Megjegyzés: A rövidzárlat megelőzése érdekében adjon hozzá egy szalagcsíkot, amely lefedi a NYÁK nyomát az ESP12 alsó 6 extra csap közelében

Hozzáadtam a fenti képeket, amelyek megadják az összes referencia helyet, ahol meg kell forrasztani az alkatrészeket.

Ne felejtse el forrasztani a jumpert szigetelt vezetékkel

> Ha nem a Breadboardon vagy a StripBoardon készít, hagyja ki ezt a lépést >>

8. lépés: Az akkumulátor csatlakoztatása a telepítéssel

Az akkumulátor csatlakoztatása a telepítéssel
Az akkumulátor csatlakoztatása a telepítéssel
Az akkumulátor csatlakoztatása a telepítéssel
Az akkumulátor csatlakoztatása a telepítéssel
Az akkumulátor csatlakoztatása a telepítéssel
Az akkumulátor csatlakoztatása a telepítéssel
Az akkumulátor csatlakoztatása a telepítéssel
Az akkumulátor csatlakoztatása a telepítéssel

Amint említettem, Li-ion Single Cell 1A akkumulátort használtam a Samsung Dead mobiltelefonomból. Szerencsére az akkumulátor jól működött, ezért azt javaslom mindenkinek, hogy tartsa meg az akkumulátort, ha a telefon alaplapja lemerült.

Vigyázat: Ne használjon duzzadt elemeket. Kiszivárogtak, és minden lehetséges esetben felrobbanhatnak

Most jön a trükkös rész!:

1) Láttam, hogy a Bat+ és az OUT+ a TP4056 -on össze vannak kötve, ezért csak egy vezetéket használtam az akkumulátorhoz való csatlakozáshoz, és az ESP8266 oldalról érkező másik VCC vezetéket a+ akkumulátorhoz. (Minden értelemben ugyanaz lett volna, mint a 2 vezetékes a Bat+ és az OUT+ esetében)

2) Most a különbség az volt, amikor a TP4056 modul földelt csapjaihoz érkeztek. A modul különböző földelőcsapokkal rendelkezett az OUT és a BAT- számára, ezért a földelés csatlakoztatásakor 2 vezetéket kell használnia, nem pedig az akkumulátor földjét.

3) Most, mint látható, ebben a projektben nem biztosítottam kapcsolót, mivel ez mindig bekapcsolva marad, és automatikusan kikapcsol, ha az akkumulátor lemerül. (Amint azt a 3 lépésben tárgyaltuk, a védelmi IC automatikusan kikapcsolja a kimenetet). Ha váltásra van szüksége, akkor bármikor hozzáadhat egyet

9. lépés: A saját webhely beállítása

Saját webhely beállítása
Saját webhely beállítása

Tehát ez nehéz lépés lehet azok számára, akik még nem ismerik a webhelyeket és a tárhelyet. De mindig megpróbálom megkönnyíteni az Ön számára.

A weboldal része. Sokunk zavarba jönne, hogyan?

Szóval, hadd tisztázzam. Először is meg kell szereznie egy domain és egy tárhelyet. Sokan fontolgatnák az ingyenes tartományt és a tárhelyet, mivel ez egy nagyon alacsony feldolgozási projekt, és nem igényel magasabb webhelykövetelményeket.

Ezért próba célokra kipróbálhatja az ingyenes tárhelyet és a tartományt, amelyet a webhely ad:

Tényleg ajánlom a fizetett webhelytartományra és a tárhelyre való áttérést. Mivel ez végső soron segíti a tárhelyszolgáltatót a gyorsaság és a webhelyoptimalizálás terén.

Kezdőknek:

Domain - A webhelyre adott névre utal, vagy URL -ként ismerheti (például: instructables.com)

Tárhely - Ez a szerver kiszolgálja a webhely fájljait a felhasználók számára.

Most előzetesen betöltött fájlokat és forrásokat szolgáltatok, amelyeket fel kell töltenie a tárhelyre. (Bontsa ki az összes fájlt a fenti.zip fájlból, és helyezze el őket)

Ezért csak töltse fel ezeket a tárhelyre, és hajtsa végre a Következő lépésben említett szükséges módosításokat

Fájlok csatolva

--- Hozzáférés a honlapon keresztül küldött adatokhoz modulonként -----

Az adatok megjelenítése a modulból nekünk. Egyszerűen be kell írnia az URL -jét, és hozzá kell adnia a "/show.php" sort.

("yoururl.url/show.php")

10. lépés: A felhasználók által szükséges kisebb változtatások

Ezek azok a kisebb változtatások a kódban, amelyeket a felhasználóknak az általam biztosított kódokban és fájlokban kell végrehajtaniuk, hogy teljes mértékben együttműködjenek az Ön útválasztójával és webhelyével.

Az Arduino kódban keresse meg ezeket a kódsorokat:

IPAddress _ip = IPAddress (192, 168, 1, 112); // Változtassa meg ezt a 3 beállítást az útválasztó IP -je és a GateWay szerint. IPAddress _gw = IPAddress (192, 168, 1, 1); IPAddress _sn = IPAddress (255, 255, 255, 0);

És akkor változtasson a saját útválasztója IP -je, átjárója és alhálózata szerint.

Most ismét lépjen be ugyanabba a kódba, és keresse meg ezt a sort:

http.begin ("https://sajatwebsiteurl.com/main.php?temp=" + String (t) + "& hum =" + String (h) + ""); // Módosítsa az URL -t a webhely URL -jének megfelelően

Tehát ebben a sorban a "yourwebsiteurl.com" webhelyet saját webhelyének URL -jévé kell változtatnia.

Tehát ennyi, és megvan a maga működő hordozható ESP8266 zsebjelző állomása.

11. lépés: Fejezze be a modult

Fejezze be a modult
Fejezze be a modult
Fejezze be a modult
Fejezze be a modult
Fejezze be a modult
Fejezze be a modult
Fejezze be a modult
Fejezze be a modult

Most mindenki, ez egy opcionális lépés, és kiemeli a modulját, és megakadályozza az érintések rövidzárlatát. Az egyszerű és stílusos megoldás 7 cm átmérőjű fehér zsugorcső használata. Vágjon le egy kis Peice -t a DHT11 nyitásából.

Ajánlott: