Talaan ng mga Nilalaman:

Pocket ESP8266 Weather Station [Walang ThingsSpeak] [Pinapagana ng Baterya]: 11 Mga Hakbang
Pocket ESP8266 Weather Station [Walang ThingsSpeak] [Pinapagana ng Baterya]: 11 Mga Hakbang

Video: Pocket ESP8266 Weather Station [Walang ThingsSpeak] [Pinapagana ng Baterya]: 11 Mga Hakbang

Video: Pocket ESP8266 Weather Station [Walang ThingsSpeak] [Pinapagana ng Baterya]: 11 Mga Hakbang
Video: Arduino Nano, BME280 and SSD1306 OLED Weather Station 2024, Hulyo
Anonim
Pocket ESP8266 Weather Station [Walang ThingsSpeak] [Pinapagana ng Baterya]
Pocket ESP8266 Weather Station [Walang ThingsSpeak] [Pinapagana ng Baterya]
Pocket ESP8266 Weather Station [Walang ThingsSpeak] [Pinapagana ng Baterya]
Pocket ESP8266 Weather Station [Walang ThingsSpeak] [Pinapagana ng Baterya]
Pocket ESP8266 Weather Station [Walang ThingsSpeak] [Pinapagana ng Baterya]
Pocket ESP8266 Weather Station [Walang ThingsSpeak] [Pinapagana ng Baterya]

Isang Pocket Weather Station na Lalo na Ginawa para sa mga Teknolohiya Geeks na Pag-upo roon at Panonood ng aking Makatuturo. Kaya, Hayaan mong sabihin ko sa iyo ang Tungkol sa Pocket Weather Station na ito.

Higit sa lahat Ang Pocket Weather na Ito ay May isang ESP8266 Utak at Gumagawa sa Baterya dahil ito ay Puso. Sinamahan ng DHT11 na kumukuha ng Mga Sukat sa Temperatura at Humidity at Ipadala ang mga ito sa ESP8266. Pagkatapos ang ESP8266 ay Nagpadala ng Data na ito sa aming Sariling Website sa halip na gumamit ng anumang mga Website ng 3rd Party. Pagkatapos ng Pagpapadala ng Data sa aming Website, ang ESP8266 ay Pupunta sa DeepS Sleep Mode para sa 30Min at Restart pagkatapos nito. Gumagawa ang Buong Proyekto sa isang 1A. Ang baterya na Recharged sa pamamagitan ng isang TP4056 Module. Dalhin ang Pocket Weather Station na Kahit saan. Ikonekta ito sa iyong telepono Hotspot o sa iyong bahay Wifi Router. maaari itong mai-configure upang kumonekta sa Anyother wifi nang walang Re-program

Kaya, marami ka nang nalalaman tungkol sa Modyul na ito at Magsimula Tayong Malaman Tungkol sa Bahagi ng Software din!

Itulak ang Button ng Bumoto sa Itaas, kung gusto mo ito - Magsaya

Hakbang 1: Maunawaan ang Proseso

Maunawaan ang Proseso
Maunawaan ang Proseso

Una sa Lahat, Kailangan Ko Mong Maunawaan Kung Paano Gumagana ang Pocket Weather Station na ito.

Tungkol sa Proyekto:

Pinagkakahirapan: Katamtaman

Kaya't Ito ay Karaniwang isang Napakalamig na Project na Gawin kung saan magkakaroon ka ng ilang Kasayahan habang ginagawa ito. Gumagana ito sa Baterya at maaaring Huling Araw sa isang Buong Recharge. Alam ko na dht11 lang ito ngunit maraming sensor ng iba ang maaaring idagdag at idaragdag ko sila sa lalong madaling panahon at ina-update ang Instructable na ito. Paunawa: Kailangan ng Project na Ito ang Pag-access sa Internet. Ang Data na Isinumite sa website ay maaaring Tiningnan mula sa kahit saan sa mundo. At Basahin ang Huling Talata ng Setup na ito, kung ikaw ay lumalayo o humihinto pagkatapos ng Pakikinig "Kailangan nito ng Internet Access".

Tungkol sa UI (User Interface):

Ang UI ay Ginawa mula sa PHP at HTML at Ilang Javascript upang Patakbuhin ang Mga Progress Bar na iyon sa Webpage. (Iniwan ito ng mga nagsisimula, dahil makakakuha ka ng Buong bundle na kailangan mo lamang i-upload sa iyong website at tapos na ito. Dumaan sa lahat ng mga Hakbang at Madali mong Makahanap.).

Ito ay ganap na Simple at ang User ay ipinapakita isang Graphic Interface kung saan madali niyang mababasa ang mga halaga.

Paggawa ng Project:

Gumagawa ang Bagay na ito sa isang Medyo Simpleng Code.

Ang pagtatrabaho ay tulad ng Mga Sumusunod:

Kumokonekta ang ESP8266 sa Iyong Router ng WiFi> Mga Sukat ng Kahilingan sa ESP8266 mula sa DHT11> ibabalik ng DHT11 ang Mga Sukat sa ESP8266> Kung gayon ang ESP8266 Gumagawa ng isang Kahilingan sa HTTP sa aming Website at Nagpapadala ng Data Dito Sa Pamamagitan ng GET Request> Pagkatapos nito ang ESP8266 ay Pumunta sa Malalim na Pagtulog ng 30Min> Pagkatapos ng 30Min's ESP8266 Reboots at Muli Pumunta sa lahat ng Proseso.

Ano ang WiFi at Patay na ang Router?

Gumamit ako ng WiFiManager Library na may Code na Nagbibigay ng isang Madaling interface upang I-configure sa Anumang Iba Pang Wifi o Subukang Ikonekta muli sa Umiiral na Wifi sa ESP8266 kapag ang iyong Router ay Naka-off o ang password ay Nabago.

Pinipigilan kami ng WiFiManager Library mula sa lahat ng Mess at Re-Programming ang Chip kapag nais naming Baguhin sa anumang iba pang access point ng wifi o kung Nabago ang Password ng iyong Router.

Simple ang proseso ng WifiManager:

Sa Unang Simula> Boot's Up sa AP Mode> I-configure ang iyong Wifi Router> Reboots sa STA Mode. (Itinatala ang iyong Mga Detalye para sa Karagdagang Mga Reboot, Upang hindi mo na kailangang muling i-configure sa ibang Reboot.)

Kaso: Kung ang iyong Wifi Router ay Napatay o kung Ang Password ng iyong Wifi ay Nabago

Boot's into AP Mode> I-configure ang bagong Wifi o Palitan ang wifi Password> Kung ang gumagamit ay hindi kumonekta sa AP ng esp8266 pagkatapos ay susubukan itong Muli sa parehong mga detalye ng wifi pagkatapos ng ilang oras.

Hakbang 2: Ipunin ang Lahat ng Mga Bahagi

Ipunin ang Lahat ng Mga Bahagi
Ipunin ang Lahat ng Mga Bahagi

Ang Mga Bahaging Ginamit sa Weather Station na ito ay Mura. Samakatuwid, Hindi mo kailangang Dumaan sa iyong Pang-araw-araw na Badyet.: p

Anyways, Here you Go:

1) ESP12E / F (Ang ESP12F ang Pinakamahusay na Pagpipilian)

2) DHT11

3) LM1117 (Talagang Inirerekumenda ko ang Pagpunta sa Iba Pang Mga Mababang Dropout Regulator para sa Mas Mahusay na Buhay sa Proyekto.) (Mayroon itong Kasalukuyang Quiescent na 0.5Mah kaya Mas mahusay na pumunta sa iba pang Uri ng MCP na nag-aalok ng Sa ibaba 30 uA!)

4) 0805 SMD 4.7K Resistor

5) 0805 SMD 12K Resistor

6) 0805 SMD 0.1uf Ceramic Capacitor

7) Li-ion Single Cell Mobile Battery 1A o Mas Mataas

8) TP4056 Li-ion Battery Charger na may Proteksyon IC

Inirerekumenda ko ang Paggamit ng TP4056 Charger Module Na May Proteksyon IC lamang, Dahil Kapag Dumarating ang Baterya sa 2.4v (Sa Itaas ng Danger Zone) Hahawakan ng Protection IC ang Command at Awtomatikong Isasara ang proyekto

Hakbang 3: Skematika

Skematika
Skematika

Kaya, Nakalipas na Ilang Taon na Nasa ilalim Ko ang Lakas ng Skematika.

Samakatuwid ito ay naging kinakailangan para sa akin upang ibigay ito sa aking mga manonood para sa mas mahusay na pag-unawa. Nagtatampok ang Schematic na Ito Ang parehong Layout tulad ng sa PCB Design. Samakatuwid ang anumang Katawan na walang anumang Pasilidad upang Paggawain ang Iyong Sarili ng PCB pagkatapos ay madalas kang dumaan sa Skemikong ito at Gumawa ng iyong sarili sa isang Breadboard o Schematic.:)

Narito ang Mga Punto ng Koneksyon sa ESP8266:

GPIO16> I-reset

CH_PD> VCC

GPIO 4> DHT11 - DATA Pin

GPIO15> GND

VCC> BATTERY INPUT

GND> GND

Mga Punto ng Koneksyon sa DHT11:

VCC> BATTERY INPUT

DATA> GPIO 4

GND> GND

Hakbang 4: Layout ng PCB

Layout ng PCB
Layout ng PCB

Lumikha ako ng isang Layout ng PCB bilang mga ESP12 na Pin ay hindi Maligayang Breadboard.

Ang PCB na ito ay Ginawa ayon sa aking Laki ng Baterya. Ngunit maaaring Magamit sa anumang iba pang laki ng Baterya.

Maaari mong laging dumaan sa eskematiko at gumawa ng iyong sariling PCB alinsunod sa iyong Laki ng Baterya.

Ginawa ito sa Single Side PCB na may TOP Layer lamang sa Eagle CAD. Samakatuwid Bago ang Pag-print Lagyan ng tsek ang Opsyon ng Mirror sa Eagle PCB.

Nakalakip ang PCB File

Pansin: Dahil walang gaanong puwang upang ikonekta ang VCC PCB Trace Samakatuwid gumawa ako ng isang Gap (Sumangguni sa Jumper sa PCB), Kakailanganin mong ikonekta ang 2 Mga Punto na may Insulated Wire.

Hakbang 5: Arduino Code

Code ng Arduino
Code ng Arduino

Para sa Proyekto na ito na Program ko sa ESP8266 sa Arduino IDE.

Mga Espesyal na Kredito sa:

1) Adafruit DHT Library

2) WebManager Library

3) ESP8266 Arduino Library

Gumagamit ang Code ng Lahat ng Mga Aklatan na ito para sa Wastong Pagganap. Mag-click sa mga pangalan ng Library sa itaas upang Pumunta at I-download ang mga ito.

Arduino Code Nakalakip sa Hakbang na ito. Mayroong Ilang Maliliit na Pagbabago na Kailangan sa Code na ito para sa Paggawa gamit ang iyong Router. Alin ang Lilinawin sa Huling Hakbang

Hakbang 6: Ang pag-ukit ng PCB

Kinukulit ang PCB
Kinukulit ang PCB
Kinukulit ang PCB
Kinukulit ang PCB
Kinukulit ang PCB
Kinukulit ang PCB
Kinukulit ang PCB
Kinukulit ang PCB

Dahil hindi ko Tatalakayin kung paano i-etch ang iyong Sariling Single Sided PCB's sa Home Samakatuwid Sinuman na hindi alam, Narito ang Link kung saan maaari mong malaman kung paano gawin ang mga ito.

Link: Paano Mag-Etch ng PCB sa Home

> Laktawan ang Hakbang na ito kung Ginagawa mo ito sa Breadboard o StripBoard. O alam mo na kung paano Gumawa ng Ilan. >>

Hakbang 7: Paghihinang ng Lahat ng Mga Bahagi

Paghinang ng Lahat ng Mga Bahagi
Paghinang ng Lahat ng Mga Bahagi
Paghinang ng Lahat ng Mga Bahagi
Paghinang ng Lahat ng Mga Bahagi
Paghinang ng Lahat ng Mga Bahagi
Paghinang ng Lahat ng Mga Bahagi

Ito ang Sarili na Mapaliwanag. Kakailanganin mong solder ang lahat ng Mga Bahaging Ibinigay sa Listahan sa kanilang Mga Pangrespeto na Pangalan na Tinukoy sa PCB File.

Tandaan: Magdagdag ng isang Strip ng Tape na Sumasakop sa bakas ng PCB malapit sa ESP12 Bottom 6 Extra Pins, Upang Pigilan ang Maikling Circuit

Naidagdag ko Ang Mga Larawan Sa Itaas, Na nagbibigay sa iyo ng lahat ng mga sanggunian na Lugar, kung saan kailangan mong maghinang ng mga Bahagi.

Huwag Kalimutan na maghinang ng Jumper gamit ang Insulated Wire

> Laktawan ang Hakbang na ito kung gumagawa sa Breadboard o StripBoard >>

Hakbang 8: Pagkonekta sa Baterya Sa Pag-setup

Pagkonekta ng Baterya Sa Pag-setup
Pagkonekta ng Baterya Sa Pag-setup
Pagkonekta ng Baterya Sa Pag-setup
Pagkonekta ng Baterya Sa Pag-setup
Pagkonekta ng Baterya Sa Pag-setup
Pagkonekta ng Baterya Sa Pag-setup
Pagkonekta ng Baterya Sa Pag-setup
Pagkonekta ng Baterya Sa Pag-setup

Tulad ng Nabanggit ginamit ko ang Li-ion Single Cell 1A Battery mula sa aking Samsung Dead Mobile Phone. Sa kabutihang palad ang baterya ay gumagana nang maayos samakatuwid iminumungkahi ko sa lahat na panatilihin ang baterya kung ang motherboard ng iyong telepono ay naging patay.

Pag-iingat: Huwag Gumamit ng anumang Mga Namamaga na Baterya. Ang mga ito ay Leaked at maaaring sumabog sa anumang Posibleng Kaso

Narito Narito ang Nakakatawang Bahagi !:

1) Nakita ko na ang Bat + at OUT + sa TP4056 ay konektado Sama-sama, Samakatuwid Gumamit Ako Lamang ng Isang Wire upang Kumonekta sa Baterya at Ginamit ang Ibang Linya ng VCC na nagmumula sa ESP8266 Side upang Kumonekta sa + Baterya. (Sa lahat ng kahulugan ito ay magiging pareho ng kaso na ginamit mo ng 2 wired para sa Bat + at OUT +)

2) Ngayon Ang Pagkakaiba ay pagdating sa ground Pin's sa TP4056 Module. Ang Modyul ay may Iba't ibang Mga Pound ng Ground para sa OUT at BAT-, Samakatuwid habang kumokonekta sa ground kailangan mong gumamit ng 2 wires kaysa kumonekta sa ground ng baterya.

3) Ngayon tulad ng nakikita mo, Hindi ako Nagbigay ng anumang Paglipat sa Proyekto na ito dahil mananatili ito sa bawat oras at awtomatikong papatayin kapag Mababa ang Baterya. (Tulad ng Tinalakay sa 3 Hakbang, Awtomatikong Kinokonekta ng Proteksyon IC ang Output). Kung kailangan mo ng switch pagkatapos ay maaari kang laging magdagdag ng isa para Sure

Hakbang 9: Pagse-set up ng Iyong Sariling Website

Pagse-set up ng Iyong Sariling Website
Pagse-set up ng Iyong Sariling Website

Kaya, Ito ay Maaaring maging isang Mahirap na Hakbang para sa mga Bago sa Mga Website at Bahagi ng Pag-host. Ngunit susubukan kong Gawing mas Madali para sa iyo.

Ang Bahagi ng Website. Marami sa atin ang Magkakagulo, sa paano?

Kaya, Hayaan mong linawin ko. Una sa lahat kailangan mo upang makakuha ng isang Domain isang Hosting. Maraming Magiging Isinasaalang-alang ang Libreng Domain at Hosting dahil ito ay isang napakababang pagpoproseso ng Project at Hindi nangangailangan ng anumang Mas Mataas na Mga Kinakailangan sa Website.

Dahil dito para sa Mga Layunin sa Pagsubok maaari mong subukan ang Libreng Hosting at domain Tulad ng Website na Ito ay Nagbibigay:

Talagang Inirerekumenda ko ang Paglipat sa Bayad na Domain Domain at Hosting. Dahil sa huli ay Makatutulong sa Provider ng Pagho-host para sa higit na Bilis at Pag-optimize ng Website mula sa kanilang panig.

Para sa mga nagsisimula pa lamang:

Domain - Ito ay tinukoy sa Pangalang Ibinigay sa isang Website o maaari mong malaman ito bilang URL (Tulad ng: instruktor.com)

Pagho-host - Ito ang Server na nag-server ng Mga File ng Website sa Mga Gumagamit.

Ngayon Nagbibigay Ako ng isang Pre Nakasunod at Mga Pinagmulan ng Mga File na kailangan mong I-upload sa iyong Hosting. (I-extract ang lahat ng mga File mula sa itaas.zip at ilagay ang mga ito)

Samakatuwid, i-upload lamang ang mga ito sa iyong Hosting at Gawin Ang Kinakailangan na Binago na Nabanggit sa Susunod na Hakbang

Nakalakip ang Mga File

---- Pag-access sa Data na Isinumite sa Website ng Module -----

Upang Maipakita ang Data mula sa module sa Amin. Kailangan mo lamang i-type ang iyong url at magdagdag ng linya ng "/show.php" sa harap nito.

("yoururl.url / show.php")

Hakbang 10: Minor na Mga Pagbabago na Kinakailangan ng Mga Gumagamit

Ito ang Mga Maliit na Pagbabago sa Code, Kinakailangan ng Mga Gumagamit na Gawin sa Mga Code at Mga File na Ibinigay Ko, Upang ganap na Makipagtulungan sila sa iyong Router at Website.

Sa Arduino Code Hanapin ang mga Linya ng Code:

IPAddress _ip = IPAddress (192, 168, 1, 112); // Baguhin ang 3 Mga Setting na Ito Ayon sa IP ng iyong Router at GateWay. IPAddress _gw = IPAddress (192, 168, 1, 1); IPAddress _sn = IPAddress (255, 255, 255, 0);

At Baguhin pagkatapos Ayon sa IP ng Iyong Sariling Router, Gateway at Subnet.

Ngayon, Muli Pumunta sa Parehong Code at Hanapin ang Linya na Ito:

http.begin ("https://yourwebsiteurl.com/main.php?temp=" + String (t) + "& hum =" + String (h) + ""); // Baguhin ang URL alinsunod sa iyong Website URL

Kaya, Sa Linya na ito Kailangan Mong Palitan ang "yourwebsiteurl.com" sa iyong sariling Website URL.

Kaya, Iyon lang at mayroon kang iyong Napaka-sariling Paggawa Portable ESP8266 Pocket Weather Station.

Hakbang 11: Tapusin ang Modyul

Tapusin ang Modyul
Tapusin ang Modyul
Tapusin ang Modyul
Tapusin ang Modyul
Tapusin ang Modyul
Tapusin ang Modyul
Tapusin ang Modyul
Tapusin ang Modyul

Ngayon Lahat, Ito ay isang Opsyonal na hakbang at Gagawin Natin ang Iyong Modyul at Pigilan mula sa Maikling circuit mula sa Mga Touch. ang Simple at Naka-istilong Solusyon ay ang Paggamit ng White Heat Shrink Tube na 7cm dia. Gupitin ang isang Little Peice mula sa Pagbubukas ng DHT11.

Inirerekumendang: