Sisukord:

Tasku ESP8266 ilmajaam [No ThingsSpeak] [patareitoitega]: 11 sammu
Tasku ESP8266 ilmajaam [No ThingsSpeak] [patareitoitega]: 11 sammu

Video: Tasku ESP8266 ilmajaam [No ThingsSpeak] [patareitoitega]: 11 sammu

Video: Tasku ESP8266 ilmajaam [No ThingsSpeak] [patareitoitega]: 11 sammu
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Juuli
Anonim
Tasku ESP8266 ilmajaam [No ThingsSpeak] [patareitoitega]
Tasku ESP8266 ilmajaam [No ThingsSpeak] [patareitoitega]
Tasku ESP8266 ilmajaam [No ThingsSpeak] [patareitoitega]
Tasku ESP8266 ilmajaam [No ThingsSpeak] [patareitoitega]
Tasku ESP8266 ilmajaam [No ThingsSpeak] [patareitoitega]
Tasku ESP8266 ilmajaam [No ThingsSpeak] [patareitoitega]

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

Mõista protsessi
Mõista 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

Koguge kõik osad kokku
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

Skeem
Skeem

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

PCB paigutus
PCB 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

Arduino kood
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

PCB söövitamine
PCB söövitamine
PCB söövitamine
PCB söövitamine
PCB söövitamine
PCB söövitamine
PCB söövitamine
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

Kõikide osade jootmine
Kõikide osade jootmine
Kõikide osade jootmine
Kõikide osade jootmine
Kõikide osade jootmine
Kõikide 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

Aku ühendamine seadistusega
Aku ühendamine seadistusega
Aku ühendamine seadistusega
Aku ühendamine seadistusega
Aku ühendamine seadistusega
Aku ühendamine seadistusega
Aku ühendamine seadistusega
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

Oma veebisaidi seadistamine
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

Lõpeta moodul
Lõpeta moodul
Lõpeta moodul
Lõpeta moodul
Lõpeta moodul
Lõpeta moodul
Lõpeta moodul
Lõpeta moodul

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.

Soovitan: