Satura rādītājs:
- 1. darbība. Izprotiet procesu
- 2. darbība: apkopojiet visas detaļas
- 3. darbība. Shēma
- 4. solis: PCB izkārtojums
- 5. darbība: Arduino kods
- 6. darbība: PCB kodināšana
- 7. solis: visu detaļu lodēšana
- 8. solis: akumulatora pievienošana, izmantojot iestatīšanu
- 9. solis: savas vietnes iestatīšana
- 10. darbība. Lietotājiem nepieciešamas nelielas izmaiņas
- 11. solis: pabeigt moduli
Video: Kabatas ESP8266 meteostacija [No ThingsSpeak] [Ar akumulatoru darbināms]: 11 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Kabatas laika stacija, kas īpaši izstrādāta tiem tehnoloģiju geekiem, kas sēž tur un skatās manu pamācību. Tātad, ļaujiet man jums pastāstīt par šo kabatas laika staciju.
Galvenokārt šim kabatas laika apstākļiem ir ESP8266 smadzenes un tas darbojas ar akumulatoru, jo tas ir sirds. Komplektā ar DHT11, kas veic temperatūras un mitruma mērījumus un nosūta tos uz ESP8266. Pēc tam ESP8266 nosūta šos datus uz mūsu pašu vietni, nevis izmanto trešās puses vietnes. Pēc datu nosūtīšanas uz mūsu vietni ESP8266 30 minūšu laikā pāriet DeepSleep režīmā un pēc tam tiek restartēts. Viss projekts darbojas ar 1A. Akumulators, kas tiek uzlādēts, izmantojot TP4056 moduli. Nēsājiet šo kabatas laika staciju jebkur. Pievienojiet to sava tālruņa tīklājam vai mājas Wifi maršrutētājam. to var konfigurēt, lai izveidotu savienojumu ar jebkuru citu wifi bez pārprogrammēšanas
Tātad, jūs tagad daudz zināt par šo moduli, un sāksim uzzināt vairāk par programmatūras daļu!
Nospiediet balsošanas pogu uz augšu, ja jums tas patīk - izklaidējieties
1. darbība. Izprotiet procesu
Pirmkārt, man ir jāsaprot, kā darbojas šī kabatas laika stacija.
Par projektu:
Grūtības: vidēja
Tātad šis būtībā ir ļoti foršs projekts, kurā jūs izklaidēsities. Tas darbojas ar akumulatoru un var ilgt dienas ar pilnu uzlādi. Es zinu, ka tas ir tikai dht11, bet varētu pievienot daudzus citus sensorus, un es drīz tos pievienotu un atjauninātu šo pamācību. Piezīme: šim projektam nepieciešama piekļuve internetam. Vietnē iesniegtos datus var apskatīt no jebkuras vietas pasaulē. Izlasiet šīs iestatīšanas pēdējo rindkopu, ja pēc klausīšanās "Tai nepieciešama piekļuve internetam" noklausāties vai pametat.
Par lietotāja saskarni (UI):
Lietotāja saskarne ir veidota no PHP un HTML un dažiem JavaScript, lai palaistu šīs progresa joslas tīmekļa vietnē. (Iesācēji atstāj šo, jo jūs saņemsiet pilnu komplektu, kas jums vienkārši jāaugšupielādē savā vietnē, un tas ir izdarīts. Iziet visus soļus, un jums būs viegli.)
Tas ir pilnīgi vienkāršs, un lietotājam tiek parādīts grafiskais interfeiss, kurā viņš var viegli nolasīt vērtības.
Projekta darbs:
Šī lieta darbojas ar diezgan vienkāršu kodu.
Darbs notiek šādi:
ESP8266 izveido savienojumu ar jūsu WiFi maršrutētāju> ESP8266 Pieprasīt mērījumus no DHT11> DHT11 atgriež mērījumus uz ESP8266> Pēc tam ESP8266 veic HTTP pieprasījumu mūsu vietnei un nosūta datus uz to, izmantojot GET pieprasījumu> Pēc tam ESP8266 pāriet uz 30Min dziļo miegu> Pēc 30Min ESP8266 atsāknēšanas un atkal iet cauri visam procesam.
Kas ir WiFi, ja maršrutētājs ir izslēgts?
Es izmantoju WiFiManager bibliotēku ar kodu, kas nodrošina ērtu saskarni, lai konfigurētu citu Wi -Fi vai mēģinātu atkārtoti izveidot savienojumu ar esošo Wifi, izmantojot ESP8266, kad maršrutētājs ir izslēgts vai parole ir Mainīta.
WiFiManager bibliotēka neļauj mums traucēt un pārprogrammēt mikroshēmu, kad vēlamies mainīt uz citu wifi piekļuves punktu vai ja tiek mainīta jūsu maršrutētāja parole.
WifiManager process ir vienkāršs:
Sākumā Sākums> Sāknēšanas režīms AP režīmā> Konfigurējiet savu Wifi maršrutētāju> Pārstartē STA režīmā. (Ierakstiet savu informāciju turpmākai atsāknēšanai, lai jums nebūtu jākonfigurē vēlreiz, veicot atkārtotu palaišanu.)
Lieta: ja jūsu Wi -Fi maršrutētājs ir izslēgts vai ja jūsu Wi -Fi parole ir mainīta
Sāknēšana ir AP režīmā> Konfigurēt jaunu Wifi vai mainīt wifi paroli> Ja lietotājs neizveido savienojumu ar esp8266 AP, tad pēc kāda laika tas mēģinās vēlreiz ar to pašu wifi informāciju.
2. darbība: apkopojiet visas detaļas
Šajā laika stacijā izmantotās detaļas ir lētas. Tāpēc jums nav jāpārskata ikdienas budžets.: lpp
Jebkurā gadījumā, lūk:
1) ESP12E/F (ESP12F ir labākā izvēle)
2) DHT11
3) LM1117 (es tiešām iesaku iet cauri citiem zema izlaišanas regulatoriem, lai nodrošinātu labāku projekta dzīvi.) (Tā mierīgā strāva ir 0,5Mah, tāpēc labāk ir izmantot citu MCP tipu, kas piedāvā zem 30 uA!)
4) 0805 SMD 4.7K rezistors
5) 0805 SMD 12K rezistors
6) 0805 SMD 0.1uf keramikas kondensators
7) Litija jonu vienas šūnas mobilais akumulators 1A vai augstāks
8) TP4056 litija jonu akumulatora lādētājs ar aizsardzības IC
Es iesaku izmantot TP4056 lādētāja moduli tikai ar aizsardzības IC, jo, kad akumulators sasniedz 2,4 V (virs bīstamās zonas), aizsardzības IC apstrādās komandu un automātiski izslēgs projektu
3. darbība. Shēma
Tātad, dažus gadus iepriekš es sapratu shematiskās spējas.
Tāpēc man ir kļuvis nepieciešams to nodot saviem skatītājiem, lai viņi labāk saprastu. Šai shēmai ir tāds pats izkārtojums kā PCB dizainā. Tāpēc jebkurai iestādei, kurai nav nekādu iespēju pašiem izgatavot PCB, jūs parasti iziet šo shēmu un izveidojat savu pie maizes dēļa vai shēmas.:)
Šeit ir ESP8266 savienojuma punkti:
GPIO16> Atiestatīt
CH_PD> VCC
GPIO 4> DHT11 - DATA Pin
GPIO15> GND
VCC> AKUMULATORA IEVADE
GND> GND
Savienojuma punkti DHT11:
VCC> AKUMULATORA IEVADE
DATI> GPIO 4
GND> GND
4. solis: PCB izkārtojums
Es izveidoju PCB izkārtojumu, jo ESP12 tapas nebija piemērotas maizei.
Šī PCB tika izgatavota atbilstoši manam akumulatora izmēram. Bet to var izmantot jebkura cita izmēra akumulatoriem.
Jūs vienmēr varat iepazīties ar shēmu un izveidot savu PCB atbilstoši akumulatora izmēram.
Tas tika izgatavots uz vienas puses PCB ar tikai TOP slāni uz Eagle CAD. Tāpēc pirms drukāšanas atzīmējiet spoguļa opciju Eagle PCB.
Pievienots PCB fails
Uzmanību: Tā kā nebija daudz vietas, lai pievienotu VCC PCB Trace Tāpēc es izveidoju plaisu (skatiet PCB džemperi), jums būs jāsavieno šie 2 punkti ar izolētu vadu.
5. darbība: Arduino kods
Šim projektam es programmēju ESP8266 Arduino IDE.
Īpaši kredīti:
1) Adafruit DHT bibliotēka
2) WebManager bibliotēka
3) ESP8266 Arduino bibliotēka
Kods izmanto visas šīs bibliotēkas pareizai darbībai. Noklikšķiniet uz bibliotēkas nosaukumiem iepriekš, lai dotos un lejupielādētu tos.
Ar šo soli pievienotais Arduino kods. Lai strādātu ar maršrutētāju, šajā kodeksā būtu jāveic nelielas izmaiņas. Kas tiks noskaidrots pēdējā posmā
6. darbība: PCB kodināšana
Tā kā es nerunāšu par to, kā mājās iegravēt savas vienpusējās PCB, tāpēc ikviens, kurš nezina, šeit ir saite, kurā varat uzzināt, kā tos izgatavot.
Saite: Kā kodināt PCB mājās
> Izlaidiet šo darbību, ja gatavojat to uz maizes dēļa vai StripBoard. VAI Jūs jau zināt, kā to pagatavot. >>
7. solis: visu detaļu lodēšana
Tas ir pašsaprotami. Jums būs jālodē visas sarakstā norādītās detaļas to attiecīgajos nosaukumos, kas norādīti PCB failā.
Piezīme. Lai novērstu īssavienojumu, pievienojiet lentes sloksni, kas pārklāj PCB pēdas pie ESP12 apakšējām 6 papildu tapām
Esmu pievienojis attēlus iepriekš, kas sniedz jums visas atsauces vietas, kur jums ir jālod detaļas.
Neaizmirstiet pielodēt džemperi ar izolētu vadu
> Izlaidiet šo darbību, ja gatavojat uz maizes dēļa vai StripBoard >>
8. solis: akumulatora pievienošana, izmantojot iestatīšanu
Kā minēts, no sava Samsung Dead mobilā tālruņa izmantoju litija jonu vienas šūnas 1A akumulatoru. Par laimi, akumulators strādāja labi, tāpēc es iesaku visiem paturēt akumulatoru, ja tālruņa mātesplate kļūst mirusi.
Uzmanību: neizmantojiet pietūkušas baterijas. Tie ir noplūduši un jebkurā iespējamā gadījumā var eksplodēt
Tagad šeit ir sarežģītā daļa!:
1) Es redzēju, ka Bat+ un OUT+ uz TP4056 ir savienoti kopā, tāpēc es izmantoju tikai vienu vadu, lai izveidotu savienojumu ar akumulatoru, un izmantoju otru VCC līniju, kas nāk no ESP8266 puses, lai izveidotu savienojumu ar+ akumulatoru. (Visā ziņā tas būtu bijis tas pats gadījums, kad Bat+ un OUT+ izmantojāt 2 vadus)
2) Tagad atšķirība bija, kad nonāca pie TP4056 moduļa tapas. Modulim bija dažādas zemējuma tapas OUT un BAT-, tāpēc, pieslēdzot zemi, jums būs jāizmanto 2 vadi, nevis savienojums ar akumulatora zemi.
3) Tagad, kā redzat, es šajā projektā neparedzēju nekādu slēdzi, jo tas paliks ieslēgts katru reizi un automātiski izslēgsies, kad akumulatora uzlādes līmenis ir zems. (Kā tika apspriests 3 soļos, aizsardzības IC automātiski izslēdz izeju). Ja jums ir nepieciešams slēdzis, jūs vienmēr varat to pievienot
9. solis: savas vietnes iestatīšana
Tātad, tas varētu būt grūts solis tiem, kas ir jauni tīmekļa vietnēs un mitināšanas daļā. Bet es vienmēr centīšos, lai jums būtu vieglāk.
Vietnes daļa. Daudzi no mums būtu apmulsuši, kā?
Tātad, ļaujiet man precizēt. Vispirms jums ir nepieciešams iegūt domēna mitināšanu. Daudzi apsvērtu bezmaksas domēnu un mitināšanu, jo šis ir ļoti zemas apstrādes projekts, un tam nav vajadzīgas augstākas vietnes prasības.
Tāpēc izmēģinājuma nolūkos varat izmēģināt bezmaksas mitināšanu un domēnu, kā šī vietne sniedz:
Es tiešām iesaku pāriet uz maksas vietnes domēnu un mitināšanu. Tā kā tas galu galā palīdzēs šim mitināšanas pakalpojumu sniedzējam nodrošināt lielāku ātrumu un vietņu optimizāciju.
Iesācējiem:
Domēns - tas tiek saukts par vietnei doto nosaukumu vai jūs to varat zināt kā URL (piemēram: instructables.com)
Hostings - tas ir serveris, kas lietotājiem apkalpo vietnes failus.
Tagad es nodrošinu iepriekš izpildītus failu avotus, kas jums jāaugšupielādē jūsu mitināšanā. (Izvelciet visus failus no iepriekš minētā.zip un ievietojiet tos)
Tāpēc vienkārši augšupielādējiet tos savā mitināšanā un veiciet nepieciešamās izmaiņas, kas minētas nākamajā darbībā
Pievienotie faili
--- Piekļuve datiem, kas iesniegti vietnē, izmantojot moduli -----
Lai parādītu datus no moduļa mums. Jums vienkārši jāievada savs URL un jāpievieno rindiņa "/show.php".
("jūsuurl.url/show.php")
10. darbība. Lietotājiem nepieciešamas nelielas izmaiņas
Šīs ir nelielas izmaiņas kodā, kuras lietotājiem ir jāievada manis nodrošinātajos kodos un failos, lai viņi varētu pilnībā strādāt ar jūsu maršrutētāju un vietni.
Arduino kodā atrodiet šīs koda rindas:
IPAddress _ip = IPAddress (192, 168, 1, 112); // Mainīt šos 3 iestatījumus atbilstoši maršrutētāja IP un GateWay. IPAddress _gw = IPAddress (192, 168, 1, 1); IPAddress _sn = IPAddress (255, 255, 255, 0);
Un mainiet to pēc sava maršrutētāja IP, vārtejas un apakštīkla.
Tagad atkal iedziļinieties tajā pašā kodā un atrodiet šo rindu:
http.begin ("https://yourwebsiteurl.com/main.php?temp=" + String (t) + "& hum =" + String (h) + ""); // Mainiet URL atbilstoši savas vietnes URL
Tātad šajā rindā jums ir jāmaina vietne "yourwebsiteurl.com" uz savas vietnes URL.
Tātad, tas ir viss, un jums ir sava darba pārnēsājamā portatīvā ESP8266 kabatas laika stacija.
11. solis: pabeigt moduli
Tagad visi, tas ir neobligāts solis, un tas padarīs jūsu moduli izcilu un novērsīs pieskārienu īssavienojumu. vienkāršs un stilīgs risinājums ir izmantot baltu 7,5 cm diametrā saraušanās cauruli. Nogrieziet nelielu piparu no DHT11 atvēršanas.
Ieteicams:
Kabatas signāla vizualizators (kabatas osciloskops): 10 soļi (ar attēliem)
Kabatas signāla vizualizators (kabatas osciloskops): Sveiki, ikviens! Mēs visi katru dienu darām tik daudz lietu. Katram darbam, kur nepieciešami daži rīki. Tas ir paredzēts izgatavošanai, mērīšanai, apdarei uc
WunderThing: ar akumulatoru darbināms, magnētisks, ESP8266 laika prognoze IoThing!: 6 soļi
WunderThing: ar akumulatoru darbināms, magnētisks, ESP8266 laika prognozēšana IoThing !: Sveiki! Par manu pirmo pamācāmo ļaujiet man pastāstīt par brīnumainu lietu. Šis bija diezgan nesens projekts, kurā mans mērķis bija izveidot laika prognozēšanas ledusskapja magnētu! Šī projekta izvēles kontrolieris bija Sparkfun's Thing
Siltumsūkņa kļūdu noteikšana un trauksme ESP8266, Openhab, telegramma, ar akumulatoru darbināms MQTT: 5 soļi
Siltumsūkņa kļūdu noteikšana un trauksme ESP8266, Openhab, telegramma, ar baterijām darbināms MQTT: Mans siltumsūknis manas mājas un ūdens sildīšanai šad un tad saņem kļūdu. Šo kļūdu nav viegli pamanīt, jo nav sarkanas gaismas vai tamlīdzīga, tikai neliels "P" uz maza LCD ekrāna. Tāpēc es izveidoju šo detektoru, lai atklātu kļūdu un
No kabatas fāzes līdz kabatas lāzeram: 6 soļi
No kabatas fāzes uz kabatas lāzeru: šajā projektā mēs pārveidosim mazu rotaļlietu Star Trek Phaser, kuru atradu Barnā & Noble ar lāzera rādītāju. Man ir divi no šiem fāzeriem, un vienā izgaismojas mazliet izlādējies akumulators, tāpēc es nolēmu to pārveidot par uzlādējamu lāzeru
Stilīgākais USB L.E.D. Kabatas izmēra gaisma (kabatas izmēra ieraksts): 6 soļi
Stilīgākais USB L.E.D. Kabatas izmēra gaisma (kabatas izmēra ieraksts): šajā pamācībā es parādīšu, kā izveidot ar USB darbināmu L.E.D. gaisma, kas var salocīties X-it Mints skārda lielumā un viegli ievietot kabatā. Ja jums patīk, noteikti atzīmējiet to ar + un balsojiet par mani konkursā! Materiāli un