Sisukord:
- Samm: mõistke protsessi
- Samm: koguge kõik osad kokku
- 3. samm: skemaatiline
- 4. samm: trükkplaatide paigutus
- Samm: Arduino kood
- 6. etapp: PCB söövitamine
- Samm: kõigi osade jootmine
- Samm: aku ühendamine seadistusega
- 9. samm: oma veebisaidi seadistamine
- 10. samm: kasutajate nõutavad väikesed muudatused
- Samm: viige moodul lõplikult lõpule
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Taskuilmajaam, mis on spetsiaalselt loodud neile tehnoloogiahuvilistele, kes seal istuvad ja vaatavad minu juhendatavat. Niisiis, lubage mul teile rääkida sellest taskuilmajaamast.
Peamiselt on sellel taskuilmal ESP8266 aju ja see töötab südamega. Kaasas DHT11, mis võtab temperatuuri ja niiskuse mõõtmisi ning saadab need ESP8266 -le. Seejärel saadab ESP8266 need andmed meie enda veebisaidile, selle asemel, et kasutada kolmanda osapoole veebisaite. Pärast andmete saatmist meie veebisaidile läheb ESP8266 30 minutiks DeepSleep režiimi ja taaskäivitub pärast seda. Kogu projekt töötab 1A -ga. Aku, mida laetakse TP4056 mooduli kaudu. Kandke seda taskuilmajaama igal pool. Ühendage see oma telefoni leviala või oma maja WiFi -ruuteriga. seda saab konfigureerida ühenduse loomiseks muu WiFi-ga ilma ümberprogrammeerimiseta
Niisiis, teate nüüd sellest moodulist palju ja alustame ka tarkvaraosa kohta lisateabe saamiseks!
Vajutage ülalpool hääletusnuppu, kui see teile meeldib - nautige
Samm: mõistke protsessi
Esiteks pean ma mõistma, kuidas see taskuilmajaam töötab.
Projekti kohta:
Raskusaste: keskmine
Nii et see on põhimõtteliselt väga lahe projekt, kus saate selle tegemise ajal lõbutseda. See töötab akuga ja võib täislaadimisega kesta mitu päeva. Ma tean, et see on ainult dht11, kuid paljude teiste andureid saab lisada ja ma lisan need varsti ja värskendan seda juhendit. Märkus: see projekt vajab Interneti -ühendust. Veebisaidile esitatud andmeid saab vaadata kõikjalt maailmast. Ja lugege selle häälestuse viimast lõiku, kui olete ära kolimas või lõpetate pärast kuulamist "See vajab Interneti -ühendust".
Teave kasutajaliidese (UI) kohta:
Kasutajaliides on valmistatud PHP -st ja HTML -ist ning mõnest Javascriptist nende edenemisribade käitamiseks veebisaidil. (Algajad jätavad selle vahele, kuna saate täieliku paketi, mille peate lihtsalt oma veebisaidile üles laadima ja see on tehtud. Tehke kõik sammud läbi ja leiate, et see on lihtne.)
See on täiesti lihtne ja kasutajale kuvatakse graafiline liides, kus ta saab väärtusi hõlpsalt lugeda.
Projekti töö:
See asi töötab üsna lihtsa koodi alusel.
Töö toimub järgmiselt:
ESP8266 loob ühenduse teie WiFi -ruuteriga> ESP8266 Taotleb mõõtmisi DHT11 -lt> DHT11 tagastab mõõtmised ESP8266 -le> Seejärel esitab ESP8266 meie veebisaidile HTTP -päringu ja saadab andmed GET -päringu kaudu> Pärast seda läheb ESP8266 30 minuti sügavasse unne> Pärast 30 minuti ESP8266 taaskäivitamist ja jälle läbib kogu protsessi.
Mis on WiFi ja ruuter on välja lülitatud?
Kasutasin WiFiManageri teeki koodiga, mis pakub lihtsat liidest, et seadistada mis tahes muu WiFi -ühenduse jaoks või proovida uuesti ühendust luua olemasoleva WiFi -ga ESP8266 -s, kui teie ruuter on välja lülitatud või parool on muudetud.
WiFiManageri raamatukogu takistab meil kogu segadust ja kiibi ümberprogrammeerimist, kui soovime vahetada mõne muu WiFi-pöörduspunkti või kui teie ruuteri parooli muudetakse.
WifiManageri protsess on lihtne:
Esmalt käivitage> Käivitamine AP -režiimis> Wifi -ruuteri seadistamine> Taaskäivitamine STA -režiimi. (Salvestab oma andmed edasiste taaskäivituste jaoks, nii et te ei pea uuesti taaskäivitamisel uuesti seadistama.)
Juhtum: kui teie WiFi -ruuter on maas või kui teie WiFi -parool on muudetud
Käivitamine on AP -režiimis> Uue Wifi seadistamine või WiFi -parooli muutmine> Kui kasutaja ei loo esp8266 AP -ga ühendust, proovib ta mõne aja pärast uuesti samade WiFi -andmetega.
Samm: koguge kõik osad kokku
Selles ilmajaamas kasutatavad osad on odavad. Seetõttu ei pea te oma päevaeelarvet läbima.: lk
Igatahes, siit saate:
1) ESP12E/F (ESP12F on parim valik)
2) DHT11
3) LM1117 (soovitan tõepoolest projekti eluea jaoks läbida ka teisi madala väljalangemise regulaatoreid.) (Selle vaikne vool on 0,5Mah, seega on parem kasutada teiste MCP -tüüpi, mis pakuvad alla 30 uA!)
4) 0805 SMD 4.7K takisti
5) 0805 SMD 12K takisti
6) 0805 SMD 0,1uf keraamiline kondensaator
7) Liitium-üherakuline mobiilne aku 1A või kõrgem
8) TP4056 liitium-ioon akulaadija kaitse IC-ga
Soovitan kasutada TP4056 laadimismoodulit, millel on ainult kaitse -IC, sest kui aku jõuab 2,4v -ni (üle ohuala), kaitse -IC käsutab käsku ja lülitab projekti automaatselt välja
3. samm: skemaatiline
Niisiis, paar viimast aastat mõistsin skeemi jõudu.
Seetõttu on mul olnud vaja seda oma vaatajatele paremaks mõistmiseks anda. See skemaatiline funktsioon Sama paigutus nagu trükkplaatide kujundamisel. Seega, iga asutus, kellel pole võimalust ise PCB -sid valmistada, läbib tavaliselt selle skeemi ja valmistab selle ise leivalaual või skeemil.:)
Siin on ESP8266 ühenduspunktid:
GPIO16> Lähtesta
CH_PD> VCC
GPIO 4> DHT11 - DATA Pin
GPIO15> GND
VCC> AKU sisend
GND> GND
Ühenduspunktid DHT11 -l:
VCC> AKU sisend
ANDMED> GPIO 4
GND> GND
4. samm: trükkplaatide paigutus
Lõin trükkplaadi paigutuse, kuna ESP12 tihvtid ei olnud leivasõbralikud.
See trükkplaat on valmistatud vastavalt minu aku suurusele. Kuid seda saab kasutada mis tahes muu akuga.
Saate alati skemaatiliselt läbi vaadata ja teha oma PCB vastavalt aku suurusele.
See tehti ühepoolsel trükkplaadil, millel oli ainult Eagle CAD pealmine kiht. Seetõttu märkige enne printimist Eagle PCB peeglisuvand.
PCB -fail lisatud
Tähelepanu: Kuna VCC PCB Trace'i ühendamiseks ei olnud palju ruumi, siis tegin lünga (vaadake trükkplaadi hüppajat), peate need 2 punkti ühendama isoleeritud juhtmega.
Samm: Arduino kood
Selle projekti jaoks programmeerisin ESP8266 Arduino IDE -s.
Erikrediidid:
1) Adafruit DHT raamatukogu
2) WebManageri teek
3) ESP8266 Arduino raamatukogu
Koodeks kasutab kõiki neid raamatukogusid nõuetekohaseks toimimiseks. Klõpsake ülaltoodud raamatukogu nimedel, et minna ja alla laadida.
Selle sammuga on lisatud Arduino kood. Selles koodeksis oleks ruuteriga töötamiseks vaja teha mõningaid väiksemaid muudatusi. Mis selgitatakse viimases etapis
6. etapp: PCB söövitamine
Kuna ma ei hakka arutama, kuidas kodus oma ühepoolseid trükkplaate söövitada, siis igaüks, kes ei tea, on siin link, kus saate teada, kuidas neid valmistada.
Link: Kuidas kodus PCB -d söövitada
> Jäta see samm vahele, kui teete seda leival või StripBoardil. VÕI teate juba, kuidas mõnda neist valmistada. >>
Samm: kõigi osade jootmine
See on ennast seletav. Peate jootma kõik loendis toodud osad nende PCB -failis määratud nimedega.
Märkus. Lühise vältimiseks lisage teibiriba, mis katab trükkplaadi jälje ESP12 alumise 6 lisatihvti lähedale
Olen lisanud ülaltoodud pildid, mis annavad teile kõik võrdluskohad, kus peate osi jootma.
Ärge unustage hüppaja jootmist isoleeritud juhtmega
> Jäta see samm vahele, kui teed Breadboardil või StripBoardil >>
Samm: aku ühendamine seadistusega
Nagu mainitud, kasutasin oma Samsung Dead mobiiltelefoni liitium-ioon üheelemendilist 1A akut. Õnneks töötas aku hästi, seega soovitan kõigil aku hoida, kui teie telefoni emaplaat on surnud.
Ettevaatust: Ärge kasutage paistes patareisid. Need on lekkinud ja võivad igal võimalikul juhul plahvatada
Nüüd tuleb see keeruline osa!:
1) Ma nägin, et Bat40 ja OUT+ olid TP4056 -l ühendatud, seetõttu kasutasin akuga ühendamiseks ainult ühte juhet ja kasutasin teist VPC -liini, mis tuli ESP8266 küljelt+ akuga ühendamiseks. (Igas mõttes oleks see olnud sama juhtum, kui kasutasite 2 juhtmega Bat+ ja OUT+ jaoks)
2) Nüüd oli erinevus TP4056 mooduli maapinnale jõudmisel. Moodulil olid OUT ja BAT- jaoks erinevad maanduspoldid, seetõttu peate maanduse ühendamisel kasutama 2 juhtmest, mitte aku maandusega ühendamist.
3) Nüüd, nagu näete, ei pakkunud ma selles projektis ühtegi lülitit, kuna see jäi alati sisse ja lülitub automaatselt välja, kui aku on tühi. (Nagu arutati kolmel etapil, lülitab kaitse IC väljundi automaatselt välja). Kui vajate lülitit, saate selle alati lisada
9. samm: oma veebisaidi seadistamine
Niisiis, see võib olla keeruline samm neile, kes on veebisaitide ja hostimise osa uued. Aga ma püüan alati teie jaoks lihtsamaks muuta.
Veebisaidi osa. Paljud meist läheksid segadusse, kuidas?
Niisiis, lubage mul täpsustada. Kõigepealt peate hankima domeeni ja hostimise. Paljud kaaluksid tasuta domeeni ja hostimist, kuna see on väga madala töötlusega projekt ega vaja kõrgemaid veebisaidinõudeid.
Seetõttu võite prooviperioodidel proovida tasuta hostimist ja domeeni, nagu see veebisait annab:
Soovitan tõesti tasulise veebisaidi domeenile ja hostimisele üleminekut. Kuna see aitab lõppkokkuvõttes sellel hostimisteenuse pakkujal rohkem kiirust ja veebisaidi optimeerimist.
Algajatele:
Domeen - sellele viidatakse veebisaidile antud nimele või võite seda teada kui URL -i (nagu: instructables.com)
Hostimine - see server serveerib kasutajatele veebisaidi faile.
Nüüd pakun eelnevalt täidetud ja failide allikaid, mis peate oma hostimisse üles laadima. (Ekstraktige kõik ülaltoodud.zip -failid ja asetage need)
Seetõttu laadige need lihtsalt oma hostimisse üles ja tehke järgmises etapis mainitud nõutavad muudatused
Manustatud failid
--- Juurdepääs veebisaidile moodulite kaudu esitatud andmetele -----
Andmete kuvamine moodulist meile. Peate lihtsalt sisestama oma URL -i ja lisama selle ette rea "/show.php".
("teieurl.url/show.php")
10. samm: kasutajate nõutavad väikesed muudatused
Need on väikesed muudatused koodis, mida kasutajad peavad tegema minu poolt edastatud koodides ja failides, et nad saaksid teie ruuteri ja veebisaidiga täielikult töötada.
Arduino koodist leiate need koodiridad:
IPAddress _ip = IPAddress (192, 168, 1, 112); // Muuda neid 3 seadet vastavalt oma ruuteri IP -le ja GateWay -le. IPAddress _gw = IPAddress (192, 168, 1, 1); IPAddress _sn = IPAddress (255, 255, 255, 0);
Ja muutke siis vastavalt oma ruuteri IP -le, lüüsile ja alamvõrgule.
Nüüd minge uuesti samasse koodi ja leidke see rida:
http.begin ("https://yourwebsiteurl.com/main.php?temp=" + String (t) + "& hum =" + String (h) + ""); // Muutke URL -i vastavalt oma veebisaidi URL -ile
Niisiis peate sellel real muutma saidi "yourwebsiteurl.com" oma veebisaidi URL -iks.
Niisiis, see on kõik ja teil on kaasaskantav kaasaskantav ESP8266 taskuilmajaam.
Samm: viige moodul lõplikult lõpule
Nüüd kõik, see on valikuline samm ja muudab teie mooduli silmapaistvaks ja takistab puudutuste lühise tekkimist. lihtne ja stiilne lahendus on kasutada 7 cm läbimõõduga valget termokahanevat toru. Lõigake väike peice DHT11 avamisest ära.