Sisällysluettelo:
- Vaihe 1: Ymmärrä prosessi
- Vaihe 2: Kerää kaikki osat
- Vaihe 3: Kaavio
- Vaihe 4: Piirilevyasettelu
- Vaihe 5: Arduino -koodi
- Vaihe 6: PCB: n etsaus
- Vaihe 7: kaikkien osien juottaminen
- Vaihe 8: Akun kytkeminen asennuksen avulla
- Vaihe 9: Oman verkkosivuston luominen
- Vaihe 10: Käyttäjien vaatimat pienet muutokset
- Vaihe 11: Viimeistele moduuli
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Taskusääasema, joka on erityisesti suunniteltu niille teknologiahimoille, jotka istuvat siellä ja katsovat Instructableani. Joten, kerron teille tästä Pocket Weather Stationista.
Pääasiassa tällä taskutasolla on ESP8266 -aivot ja se toimii akulla sydämenä. Mukana DHT11, joka mittaa lämpötilan ja kosteuden ja lähettää ne ESP8266: een. Sitten ESP8266 lähettää nämä tiedot omalle verkkosivustollemme kolmannen osapuolen verkkosivustojen käyttämisen sijaan. Kun tiedot on lähetetty verkkosivullemme, ESP8266 siirtyy DeepSleep -tilaan 30 minuutin ajan ja käynnistyy uudelleen sen jälkeen. Koko projekti toimii 1A: lla. Akku, joka ladataan TP4056 -moduulin kautta. Kanna tätä Pocket -sääasemaa missä tahansa. Yhdistä se puhelimesi hotspotiin tai kotisi Wifi -reitittimeen. se voidaan määrittää muodostamaan yhteys muuhun wifi-verkkoon ilman uudelleenohjelmointia
Joten, tiedät nyt paljon tästä moduulista ja aloitetaan tietää lisää myös ohjelmisto -osasta!
Paina äänestyspainiketta yläpuolella, jos pidät siitä - pidä hauskaa
Vaihe 1: Ymmärrä prosessi
Ensinnäkin minun on ymmärrettävä, miten tämä taskusääasema toimii.
Tietoja projektista:
Vaikeusaste: Keskitaso
Joten tämä on pohjimmiltaan erittäin siisti projekti, jossa teet hauskaa tehdessäsi sitä. Se toimii akulla ja voi kestää päiviä täydellä latauksella. Tiedän, että se on vain dht11, mutta monien muiden antureita voitaisiin lisätä, ja lisäisin ne pian ja päivitän tämän ohjeen. Huomautus: Tämä projekti tarvitsee Internet -yhteyden. Verkkosivustolle lähetettyjä tietoja voidaan tarkastella mistä päin maailmaa tahansa. Ja lue tämän asennuksen viimeinen kappale, jos olet muuttamassa pois tai lopetat sen kuuntelemisen jälkeen "Se tarvitsee Internet -yhteyden".
Tietoja käyttöliittymästä (User Interface):
Käyttöliittymä on tehty PHP: stä ja HTML: stä sekä joistakin Javascripteistä näiden etenemispalkkien suorittamiseksi verkkosivulla. (Aloittelijat jättävät tämän, sillä saat täyden paketin, joka sinun tarvitsee vain ladata verkkosivustollesi ja se on valmis. Käy läpi kaikki vaiheet ja löydät sen helposti.)
Se on täysin yksinkertainen ja käyttäjälle näytetään graafinen käyttöliittymä, josta hän voi lukea arvot helposti.
Projektin toiminta:
Tämä asia toimii melko yksinkertaisella koodilla.
Työskentely on seuraavanlainen:
ESP8266 muodostaa yhteyden WiFi -reitittimeesi> ESP8266 Pyydä mittauksia DHT11: ltä> DHT11 palauttaa mittaukset ESP8266: lle> Sitten ESP8266 tekee HTTP -pyynnön verkkosivustollemme ja lähettää tiedot sille GET -pyynnön kautta> Sen jälkeen ESP8266 siirtyy 30 minuutin syvään lepotilaan> 30 minuutin ESP8266 -uudelleenkäynnistyksen jälkeen ja jälleen käy läpi koko prosessin.
Mikä on WiFi on reititin pois päältä?
Käytin WiFiManager -kirjastoa koodilla, joka tarjoaa helpon käyttöliittymän muille Wifi -asetuksille tai yrittää muodostaa yhteyden uudelleen olemassa olevaan Wifi -verkkoon ESP8266: ssa, kun reititin on pois päältä tai salasana on Vaihda.
WiFiManager-kirjasto estää meitä sotkemasta ja ohjelmoimasta sirua uudelleen, kun haluamme vaihtaa toiseen wifi-tukiasemaan tai jos reitittimen salasana muuttuu.
WifiManager -prosessi on yksinkertainen:
Käynnistä ensin> Käynnistys AP -tilassa> Määritä Wifi -reititin> Käynnistä uudelleen STA -tilaan. (Tallentaa tietosi uudelleenkäynnistyksiä varten, jotta sinun ei tarvitse määrittää uudelleen uudelleenkäynnistyksen yhteydessä.)
Tapaus: Jos Wifi -reititin on poissa käytöstä tai jos Wifi -salasanasi on vaihdettu
Käynnistys AP -tilaan> Määritä uusi Wifi tai vaihda wifi -salasana> Jos käyttäjä ei muodosta yhteyttä esp8266: n AP: hen, se yrittää uudelleen samoilla wifi -tiedoilla jonkin ajan kuluttua.
Vaihe 2: Kerää kaikki osat
Tässä sääasemassa käytetyt osat ovat edullisia. Siksi sinun ei tarvitse käydä läpi päivittäistä budjettiasi.: s
Joka tapauksessa, tässä:
1) ESP12E/F (ESP12F on paras valinta)
2) DHT11
3) LM1117 (suosittelen todella muiden pienen katkaisun säätimien läpiviemistä projektin paremman elämän varmistamiseksi.) (Sen lepovirta on 0,5Mah, joten parempi mennä muiden MCP -tyyppien kanssa, jotka tarjoavat alle 30 uA!)
4) 0805 SMD 4.7K vastus
5) 0805 SMD 12K vastus
6) 0805 SMD 0.1uf keraaminen kondensaattori
7) Li-ion Single Cell Mobile Battery 1A tai korkeampi
8) TP4056-litiumioniakkulaturi suojauspiirillä
Suosittelen käyttämään TP4056 -latausmoduulia vain suojaus -IC: llä, koska kun akku saavuttaa 2,4 V (vaara -alueen yläpuolella), suoja -IC käsittelee komennon ja sammuttaa projektin automaattisesti
Vaihe 3: Kaavio
Joten, muutaman viime vuoden aikana ymmärsin kaavamaisen voiman.
Siksi minun on tullut tarpeelliseksi antaa tämä katsojilleni ymmärtääkseni paremmin. Tässä kaaviossa on sama asettelu kuin piirilevyjen suunnittelussa. Siksi jokainen elin, jolla ei ole mahdollisuutta valmistaa PCB: tä itse, käy yleensä läpi tämän kaavion ja tekee omansa leipätaululla tai kaavamaisella.:)
Tässä on ESP8266: n yhteyspisteet:
GPIO16> Nollaa
CH_PD> VCC
GPIO 4> DHT11 - DATA -nasta
GPIO15> GND
VCC> AKUN TULO
GND> GND
DHT11: n liitäntäpisteet:
VCC> AKUN TULO
TIEDOT> GPIO 4
GND> GND
Vaihe 4: Piirilevyasettelu
Luin piirilevyasettelun, koska ESP12 -nastat eivät olleet leipälevyystävällisiä.
Tämä piirilevy on valmistettu akun koon mukaan. Mutta voidaan käyttää minkä tahansa muun kokoisen akun kanssa.
Voit aina käydä läpi kaavion ja tehdä oman piirilevyn akun koon mukaan.
Tämä tehtiin yksipuolisella piirilevyllä, jossa oli vain TOP -kerros Eagle CAD: ssä. Valitse siksi ennen tulostamista Eagle -piirilevyn peilivaihtoehto.
PCB -tiedosto liitteenä
Huomio: Koska VCC -piirilevyjen liittämiseen ei ollut paljon tilaa. Siksi tein aukon (katso Piirilevyn hyppyjohdin), sinun on liitettävä nämä 2 pistettä eristetyllä johdolla.
Vaihe 5: Arduino -koodi
Tätä projektia varten ohjelmoin ESP8266 Arduino IDE: ssä.
Erityishyvitykset:
1) Adafruitin DHT -kirjasto
2) WebManager -kirjasto
3) ESP8266 Arduino -kirjasto
Koodi käyttää kaikkia näitä kirjastoja asianmukaiseen toimintaan. Siirry ja lataa ne napsauttamalla yllä olevia kirjastojen nimiä.
Arduino -koodi liitteenä tässä vaiheessa. Tässä säännöstössä tarvitaan joitain pieniä muutoksia reitittimen kanssa työskentelyyn. Mikä selvitetään viimeisessä vaiheessa
Vaihe 6: PCB: n etsaus
Koska en aio keskustella siitä, kuinka syövyttää omat yksipuoliset piirilevyt kotona Siksi jokainen, joka ei tiedä, tässä on linkki, jossa voit tietää, kuinka tehdä ne.
Linkki: PCB: n etsaaminen kotona
> Ohita tämä vaihe, jos teet sen Breadboardilla tai StripBoardilla. TAI osaat jo tehdä. >>
Vaihe 7: kaikkien osien juottaminen
Tämä on itsestään selittävää. Sinun on juotettava kaikki luettelossa olevat osat niiden vastaavilla nimillä, jotka on määritetty PCB -tiedostossa.
Huomautus: Lisää nauhaliuska, joka peittää piirilevyn jäljen lähellä ESP12: n alareunan 6 ylimääräistä nastaa oikosulun estämiseksi
Olen lisännyt yllä olevat kuvat, jotka antavat sinulle kaikki viitepaikat, joissa sinun on juotettava osat.
Älä unohda juottaa jumpperia eristetyllä johdolla
> Ohita tämä vaihe, jos teet Breadboardilla tai StripBoardilla >>
Vaihe 8: Akun kytkeminen asennuksen avulla
Kuten mainitsin, käytin litiumioni-1-soluista 1A-akkua Samsungin kuolleesta matkapuhelimestani. Onneksi akku toimi hyvin, joten suosittelen kaikille akun säilyttämistä, jos puhelimesi emolevy kuolee.
Varoitus: Älä käytä turvonnutta paristoa. Ne vuotavat ja voivat räjähtää kaikissa mahdollisissa tapauksissa
Nyt tulee tämä hankala osa!:
1) Huomasin, että Bat+ ja OUT+ TP4056: ssa oli kytketty toisiinsa, joten käytin vain yhtä johtoa akun yhdistämiseen ja toista VPC -linjaa, joka tuli ESP8266 -sivulta+ -akkuun. (Kaikessa mielessä se olisi ollut sama tapaus, jossa käytit 2 langallista Bat+: lle ja OUT+: lle)
2) Nyt ero oli, kun tultiin maahan TP4056-moduulin nastat. Moduulissa oli erilaiset maadoituspisteet OUT- ja BAT- -moduuleille, joten maadoituksen yhteydessä sinun on käytettävä 2 johtoa akun maahan liittämisen sijaan.
3) Nyt kuten näette, en tarjonnut mitään kytkintä tässä projektissa, koska tämä pysyi päällä aina ja sammui automaattisesti, kun akku on vähissä. (Kuten 3 -vaiheisessa keskustelussa, suoja -IC kytkee lähdön automaattisesti pois päältä). Jos tarvitset kytkintä, voit aina lisätä sellaisen
Vaihe 9: Oman verkkosivuston luominen
Joten tämä voi olla vaikea askel niille, jotka ovat uusia verkkosivustoja ja hosting -osaa. Mutta yritän aina tehdä siitä helpompaa sinulle.
Verkkosivuston osa. Monet meistä olisivat hämmentyneitä, miten?
Joten, selvennän. Ensinnäkin sinun on hankittava verkkotunnus ja isännöinti. Monet harkitsisivat ilmaista verkkotunnusta ja isännöintiä, koska tämä on erittäin vähän prosessoiva projekti eikä vaadi korkeampia verkkosivustovaatimuksia.
Sen vuoksi kokeilutarkoituksiin voit kokeilla ilmaista isännöintiä ja verkkotunnusta, kuten tämä sivusto antaa:
Suosittelen todella siirtymistä maksulliseen verkkosivuston verkkotunnukseen ja isännöintiin. Tämä auttaa lopulta isännöintipalveluntarjoajaa nopeuttamaan ja optimoimaan verkkosivunsa.
Aloittelijoille:
Verkkotunnus - Se viittaa verkkosivustolle annettuun nimeen tai saatat tuntea sen URL -osoitteena (kuten: instructables.com)
Isännöinti - Se on palvelin, joka palvella verkkosivuston tiedostot käyttäjille.
Tarjoan nyt esiladatut tiedostolähteet, jotka sinun on ladattava isännöintiisi. (Pura kaikki tiedostot yllä olevasta.zip -tiedostosta ja aseta ne)
Siksi lähetä nämä vain isännöintiisi ja tee seuraavassa vaiheessa mainitut pakolliset muutokset
Liitetiedostot
--- Moduulin avulla verkkosivustolle toimitettujen tietojen käyttäminen -----
Tietojen näyttäminen moduulista meille. Sinun tarvitsee vain kirjoittaa URL -osoitteesi ja lisätä "/show.php" -rivi sen eteen.
("sinunurl.url/show.php")
Vaihe 10: Käyttäjien vaatimat pienet muutokset
Nämä ovat pieniä muutoksia koodiin, joita käyttäjien on tehtävä minun toimittamiin koodeihin ja tiedostoihin, jotta he voivat työskennellä täysin reitittimen ja verkkosivuston kanssa.
Löydä Arduino -koodista nämä koodirivit:
IPAddress _ip = IPAdress (192, 168, 1, 112); // Muuta näitä 3 asetusta reitittimesi IP -osoitteen ja GateWayn mukaan. IPAddress _gw = IPAddress (192, 168, 1, 1); IPAddress _sn = IPAdress (255, 255, 255, 0);
Ja muuta sitten oman reitittimesi IP: n, yhdyskäytävän ja aliverkon mukaan.
Siirry nyt samaan koodiin ja etsi tämä rivi:
http.begin ("https://yourwebsiteurl.com/main.php?temp=" + Jono (t) + "& hum =" + Jono (h) + ""); // Muuta URL -osoite verkkosivustosi URL -osoitteen mukaan
Joten, tällä rivillä sinun on vaihdettava "yourwebsiteurl.com" omaksi verkkosivustosi URL -osoitteeksi.
Siinä kaikki, ja sinulla on oma toimiva kannettava ESP8266 -taskusääasema.
Vaihe 11: Viimeistele moduuli
Nyt kaikki, tämä on valinnainen vaihe, ja se tekee moduulista erottuvan ja estää kosketuksen oikosulun. Yksinkertainen ja tyylikäs ratkaisu on käyttää valkoista kutisteputkea, jonka halkaisija on 7 cm. Leikkaa pieni kuori pois DHT11: n avaamisesta.