Talaan ng mga Nilalaman:

Pagtutubig ng Mga Panloob na Halaman na May NodeMCU, Lokal na Blynk Server at Blynk Apk, Naaayos na Itakda na Punto: 3 Mga Hakbang
Pagtutubig ng Mga Panloob na Halaman na May NodeMCU, Lokal na Blynk Server at Blynk Apk, Naaayos na Itakda na Punto: 3 Mga Hakbang

Video: Pagtutubig ng Mga Panloob na Halaman na May NodeMCU, Lokal na Blynk Server at Blynk Apk, Naaayos na Itakda na Punto: 3 Mga Hakbang

Video: Pagtutubig ng Mga Panloob na Halaman na May NodeMCU, Lokal na Blynk Server at Blynk Apk, Naaayos na Itakda na Punto: 3 Mga Hakbang
Video: ESP8266 Project: How to control AC bulb or load using Relay with NodeMCU and D1 Mini over WiFi 2024, Hulyo
Anonim
Pagtutubig ng Mga Panloob na Halaman na May NodeMCU, Lokal na Blynk Server at Blynk Apk, Naaayos na Set Point
Pagtutubig ng Mga Panloob na Halaman na May NodeMCU, Lokal na Blynk Server at Blynk Apk, Naaayos na Set Point

Itinayo ko ang proyektong ito dahil ang aking mga panloob na halaman ay kailangang maging malusog kahit na nasa bakasyon ako para sa isang matagal na tagal ng panahon at gusto ko ang ideya na magkaroon ng kontrol o kahit paano subaybayan ang lahat ng mga posibleng bagay na nangyayari sa aking tahanan sa internet.

Mga gamit

NodeMCU ESP-8266

Raspberry Pi 3

SD card (inirerekumenda ang 16Gb)

Capacitive Soil Humidity Sensor (o DIY)

3-6 V (DC) Mini pump

2N2222 o katumbas na NPN transistor

1x 1N4148 diode

1x 1K risistor 0.25W

Breadboard o Prototyping board

Tumalon na mga wire

Hakbang 1: Ihanda Mo ang Lokal na Blynk Server

Ihanda Mo ang Local Blynk Server
Ihanda Mo ang Local Blynk Server

Ang software core ng proyektong ito ay Blynk IOT platform. Nag-aalok sila ng libreng pagho-host para sa maliliit na proyekto na may posibilidad na bumili ng karagdagang mga kredito kung nagpaplano kang pahabain ang iyong mga ideya. Ang mabuting bahagi ng platform na ito ay binubuo ng posibilidad na mai-install nang lokal ang kanilang Java based server sa iba't ibang mga platform kabilang ang Windows o Raspberry Pi3, na gagamitin ko sa tutorial na ito.

Una sa lahat, kailangan mong i-install ang pinakabagong magagamit na Raspbian build, ang Buster ang bersyon na ginagamit ko sa ngayon. Para sa mga tagubilin, detalye at setting, isang magandang tutorial ito.

Malinaw na, ipinag-uutos na ikonekta ang iyong RPi3 sa iyong router sa pamamagitan ng LAN o WiFi. Kahit na wala kang isang keyboard o monitor upang kumonekta sa iyong RPi3, maaari mo itong ikonekta sa iyong WiFi sa tulong mula sa tutorial na ito.

Ngayon, ang pag-install ng Blynk server sa iyong bagong naka-install na Raspbian ay maaaring magawa ng napakadaling pagsunod sa tutorial na ito. Kailangan kong sabihin sa iyo na kailangan mong palitan ang ilan sa mga tagubilin mula dito dahil dahil nakasulat ang tutorial na iyon, nakakuha ng ilang mga update ang server na Blynk at kailangan mong i-update nang naaayon. Kaya, kapag hiniling nila sa iyo na i-download ang server, kailangan mong palitan ang utos na "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" ng wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

Dahil ang Blynk server ay hindi awtomatikong magsisimula pagkatapos ng pag-reboot ng RPi, kailangan mong idagdag sa Crontab file tulad ng itinuro nila sa pamamagitan ng pagdaragdag sa dulo nito, ang sumusunod na linya:

@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder / home / pi / Blynk &

Ang huling pagbanggit tungkol sa pag-install ng Blynk server ay ang pahinang maa-access mo para sa mga layunin ng pangangasiwa ay https:// IP_BLINK_SERVER: 9443 / admin at dapat mong bigyang pansin ang numero ng port, 9443, dahil sa tutorial na iyon, sa iyon oras, ang ginamit na port ay 7443

Para ma-access ang server mula sa internet, kailangan mong ipasa ang port 9443 sa panloob na Blynk server IP address at kailangan mo ring gumamit ng isang serbisyo sa DDNS sakaling magbago ang pampublikong IP address sa panahon ng pag-reboot ng router. Kung ikaw ang may-ari ng ASUS o Mikrotik router (binibigyan ko ang mga halimbawang ito dahil mayroon akong parehong mga tatak at matagumpay kong ginagamit ang kanilang serbisyo sa DDNS), o anumang iba pang tatak na may kanilang sariling serbisyo sa DDNS, ang mga bagay ay magiging mas madali para sa iyo.

Hakbang 2: Pag-setup ng Hardware

Pag-setup ng Hardware
Pag-setup ng Hardware
Pag-setup ng Hardware
Pag-setup ng Hardware
Pag-setup ng Hardware
Pag-setup ng Hardware

Tulad ng para sa hardware, ang interface module sa pagitan ng sensor, pump at Blynk server, pinili ko ang NodeMCU ESP8266. Ang module na ito ay nilagyan ng chipset ng ESP8266 para sa WiFi (na napakahusay na dokumentado at isinama sa maraming mga proyekto ng IoT). Kung nais mong mag-eksperimento pa, maaari mong piliin ang pinakasimpleng bersyon, ESP8266 ESP-01, hangga't ang mga proyektong ito ay nangangailangan lamang ng 2 mga pin upang gumana: isang input ng Analog upang mabasa ang mga halaga mula sa Soil halumigmig sensor at isang output upang simulan ang bomba para sa pagtutubig

Ngunit sa proyektong ito gagamitin namin ang NodeMCU sapagkat mas madaling i-upload ang sketch (sa pamamagitan ng USB cable) at friendly ang breadboard, na ginagawang posible ang mga pag-unlad sa hinaharap (tulad ng pagdaragdag ng isang LCD halimbawa upang mabasa ang tunay na kahalumigmigan at itakda ang punto o pagdaragdag ng isang relay upang ibigay lumalaking ilaw para sa iyong mga halaman).

Tulad ng nakasaad dati, gagamit kami ng isang sensor ng kahalumigmigan ng Lupa, uri ng capacitive. Sa merkado maaari mo ring makita ang resistive type, na may parehong saklaw ng mga halaga ng analog output ngunit napatunayan ng maraming mga DIY-er na hindi matatag at hindi sinusukat ang totoong antas ng kahalumigmigan sa lupa ngunit ang density ng mga natunaw na asing-gamot, mga ions sa iyong lupa.

Para sa bahagi ng bomba, gumamit ako ng isang NPN transistor upang himukin ang motor. Ang mga koneksyon na maaari mong makita sa nakakabit na file na nakakabit at mga eskematiko sa larawan ng pamagat. Tandaan na kakailanganin mo ang isang pangalawang supply ng kuryente, mula 7 hanggang 9 V, na may sapat na kasalukuyang upang himukin ang bomba. Sa aking kaso, ang sinusukat na kasalukuyang dumadaloy sa pamamagitan ng bomba ay 484mA at ginamit ko ang isang 9 V na supply ng kuryente. Ang flywheel diode ay ginagamit upang alisin ang de reverse kasalukuyang dumadaloy sa pamamagitan ng motor coil kapag ito ay titigil, upang maiwasan ang pinsala sa transistor.

Hakbang 3: Pag-coding at Pagtatakda ng Blynk Application sa Iyong Mobile

Sa hakbang na ito kailangan mong i-load ang naka-attach na sketch sa NodeMCU.

Una sa lahat, kailangan mong idagdag ang board ng ESP8266 sa iyong Arduino IDE. Maaari itong magawa nang napakadali, pagsunod sa tutorial na ito. Kapag ikokonekta mo ang NodeMCU sa iyong computer, gamit ang isang USB cable kailangan mong suriin ang COM port at piliin ito nang naaayon mula sa Arduino IDE.

Pangalawa, kailangan mong idagdag ang Blynk library sa IDE, sa pamamagitan ng pagsunod sa tutorial na ito.

At sa wakas, kailangan mong mag-install sa iyong mobile, Blynk application mula sa Google Play.

Ngayon, buksan ang application ng Blynk sa iyong mobile at i-setup ang iyong account. Piliin ang pasadyang server sa pangunahing screen at ipasok ang pangalan ng DDNS na itinakda mo sa Hakbang 1 sa tutorial na ito. Iwanan ang default port na hindi nagbabago (naipasa mo na ang port na ito sa iyong router nang mas maaga). Sa patlang ng pangalan ng gumagamit ilagay ang iyong email address at pumili ng isang password. Malilikha ang account at magdagdag ngayon ng isang bagong proyekto, pangalanan ito ayon sa gusto mo. Piliin ang NodeMCU bilang board na gagamitin mo at Connection - WiFi. Makakatanggap ka ng isang token ng pagpapatotoo sa iyong email, ang code na ito ay ipinasok sa naka-attach na sketch, Nilinaw ko kung saan mo ito isusulat, sa panig ng komento.

Pagkatapos nito, sa Blynk application kailangan mong idagdag ang mga sumusunod na widget:

LCD widget - ay basahin ang pin V9 (virtual pin V9), at lumipat sa advanced; ipapakita nito ang lakas ng WiFi at IP address

Gauge widget - basahin ang virtual pin V2, na may saklaw mula 0 hanggang 100, ito ang magiging Tunay na kahalumigmigan sa lupa

Numeric Input widget - naka-attach sa virtual pin V1, saklaw na form 0 hanggang 100, magpapadala ito ng itinakdang punto para sa halumigmig sa isang integer na ginamit sa sketch

Super Chart (opsyonal) - magbabasa ng stream ng data mula sa virtual pin V2 upang lumikha ng isang tsart sa iyong halumigmig ng halaman.

Panghuli, palitan ang sketch ng iyong token ng pagpapatotoo na natanggap sa iyong email, palitan ang pangalan ng WiFi at Password para sa WiFi at i-upload ang iyong sketch sa NodeMCU.

Inaasahan kong ang lahat ay magiging maayos at walang problema habang ang iyong mga halaman ay kailangang maging malusog!

Good luck!

Inirerekumendang: