Sisällysluettelo:

Sisäkasvien kastelu NodeMCU: lla, paikallisella Blynk -palvelimella ja Blynk Apk: lla, säädettävä asetuspiste: 3 vaihetta
Sisäkasvien kastelu NodeMCU: lla, paikallisella Blynk -palvelimella ja Blynk Apk: lla, säädettävä asetuspiste: 3 vaihetta

Video: Sisäkasvien kastelu NodeMCU: lla, paikallisella Blynk -palvelimella ja Blynk Apk: lla, säädettävä asetuspiste: 3 vaihetta

Video: Sisäkasvien kastelu NodeMCU: lla, paikallisella Blynk -palvelimella ja Blynk Apk: lla, säädettävä asetuspiste: 3 vaihetta
Video: 147. Kasvi 2024, Heinäkuu
Anonim
Sisäkasvien kastelu NodeMCU: lla, paikallisella Blynk -palvelimella ja Blynk Apk: lla, säädettävä asetuspiste
Sisäkasvien kastelu NodeMCU: lla, paikallisella Blynk -palvelimella ja Blynk Apk: lla, säädettävä asetuspiste

Olen rakentanut tämän projektin, koska huonekasvieni on oltava terveitä myös silloin, kun olen lomalla pitkiä aikoja, ja pidän ajatuksesta hallita tai ainakin seurata kaikkia mahdollisia asioita, joita kotona tapahtuu Internetissä.

Tarvikkeet

NodeMCU ESP-8266

Raspberry Pi 3

SD -kortti (suositus 16 Gt)

Kapasitiivinen maaperän kosteusanturi (tai DIY)

3-6 V (DC) minipumppu

2N2222 tai vastaava NPN -transistori

1x 1N4148 diodi

1x 1K vastus 0,25W

Leipälauta tai prototyyppitaulu

Hyppää johdot

Vaihe 1: Valmistele paikallinen Blynk -palvelin

Valmistele paikallinen Blynk -palvelin
Valmistele paikallinen Blynk -palvelin

Tämän projektin ohjelmistoydin on Blynk IOT -alusta. He tarjoavat ilmaista isännöintiä pienille projekteille ja mahdollisuuden ostaa ylimääräisiä luottoja, jos aiot laajentaa ideoitasi. Tämän alustan hyvä osa on mahdollisuus asentaa paikallisesti heidän Java -pohjainen palvelimensa eri alustoille, mukaan lukien Windows tai Raspberry Pi3, jota aion käyttää tässä opetusohjelmassa.

Ensinnäkin sinun on asennettava uusin saatavilla oleva Raspbian -versio, Buster on versio, jota käytän tällä hetkellä. Ohjeet, yksityiskohdat ja asetukset ovat hyvä opetusohjelma.

On selvää, että RPi3: n liittäminen reitittimeen on tietysti pakollista lähiverkon tai WiFi -yhteyden kautta. Vaikka sinulla ei olisi näppäimistöä tai näyttöä RPi3: n muodostamiseen, voit yhdistää sen WiFi -verkkoon tämän opetusohjelman avulla.

Nyt Blynk -palvelimen asennus juuri asennettuun Raspbian -tietokoneeseesi voidaan tehdä erittäin helposti tämän opetusohjelman jälkeen. Minun on kerrottava teille, että joudut korvaamaan joitakin sen ohjeita, koska opetusohjelman kirjoittamisen jälkeen Blynk -palvelin sai joitain päivityksiä ja sinun on päivitettävä sen mukaisesti. Joten kun he pyytävät sinua lataamaan palvelimen, sinun on korvattava komento wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" komennolla wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

Koska Blynk -palvelin ei käynnisty automaattisesti RPi: n uudelleenkäynnistyksen jälkeen, sinun on lisättävä Crontab -tiedosto ohjeiden mukaan lisäämällä seuraava rivi:

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

Viimeinen maininta Blynk -palvelimen asennuksesta on, että sivu, jolle pääset hallintotarkoituksiin, on https:// IP_BLINK_SERVER: 9443/admin ja sinun on kiinnitettävä huomiota portin numeroon 9443, koska siinä opetusohjelmassa käytetty portti oli 7443

Jotta palvelin olisi käytettävissä Internetistä, sinun on välitettävä portti 9443 sisäiseen Blynk -palvelimen IP -osoitteeseen ja käytettävä myös DDNS -palvelua, jos julkinen IP -osoite muuttuu reitittimen uudelleenkäynnistyksen aikana. Jos olet ASUS- tai Mikrotik -reitittimien omistaja (annan nämä esimerkit, koska minulla on molemmat merkit ja käytän menestyksekkäästi heidän DDNS -palveluaan) tai mikä tahansa muu brändi, jolla on oma DDNS -palvelu, asiat ovat paljon helpompia sinulle.

Vaihe 2: Laitteiston asennus

Laitteiston asennus
Laitteiston asennus
Laitteiston asennus
Laitteiston asennus
Laitteiston asennus
Laitteiston asennus

Mitä tulee laitteistoon, anturin, pumpun ja Blynk -palvelimen väliseen liitäntämoduuliin, valitsin NodeMCU ESP8266. Tämä moduuli on varustettu ESP8266 -piirisarjalla WiFi -yhteyttä varten (joka on hyvin dokumentoitu ja sisältyy moniin IoT -projekteihin). Jos haluat kokeilla lisää, voit valita yksinkertaisimman version, ESP8266 ESP-01, kunhan tämä projekti tarvitsee vain 2 nastaa toimiakseen: yksi analoginen tulo maaperän kosteusanturin arvojen lukemiseen ja yksi lähtö pumpun käynnistämiseen kastelu.

Mutta tässä projektissa käytämme NodeMCU: ta, koska luonnoksen lataaminen (USB -kaapelin kautta) on paljon helpompaa ja se on leipälautaystävällinen, mikä tekee mahdolliseksi tulevan kehityksen (kuten nestekidenäytön lisääminen esimerkiksi todellisen kosteuden ja asetusarvon lukemiseksi tai releen lisääminen kasvava valo kasveillesi).

Kuten edellä mainittiin, käytämme yhtä maaperän kosteusanturia, kapasitiivista tyyppiä. Markkinoilta löytyy myös resistiivinen tyyppi, jolla on sama valikoima analogisia lähtöarvoja.

Pumppuosassa käytin moottoria NPN -transistorilla. Liitännät, jotka näet liitetiedostossa, ja kaaviot otsikon kuvassa. Huomaa, että tarvitset toisen virtalähteen, joka on 7–9 V, ja jossa on riittävästi virtaa pumpun käyttämiseen. Minun tapauksessani pumpun läpi virtaava mitattu virta oli 484 mA ja käytin 9 V: n virtalähdettä. Vauhtipyörädiodia käytetään poistamaan käämivirta, joka virtaa moottorikäämin läpi, kun tämä pysähtyy, estääkseen transistorin vaurioitumisen.

Vaihe 3: Blynk -sovelluksen koodaaminen ja asettaminen matkapuhelimeesi

Tässä vaiheessa sinun on ladattava liitteenä oleva luonnos NodeMCU: hon.

Ensinnäkin sinun on lisättävä ESP8266 -kortti Arduino IDE -laitteeseesi. Tämä voidaan tehdä erittäin helposti tämän opetusohjelman mukaisesti.

Toiseksi, sinun on lisättävä Blynk -kirjasto IDE: hen noudattamalla tätä opetusohjelmaa.

Ja lopuksi, sinun on asennettava mobiililaitteeseesi Blynk -sovellus Google Playsta.

Avaa nyt Blynk -sovellus matkapuhelimellasi ja määritä tilisi. Valitse mukautettu palvelin päänäytössä ja kirjoita tämän opetusohjelman vaiheessa 1 asettamasi DDNS -nimi. Jätä oletusportti ennalleen (olet jo välittänyt tämän portin reitittimessäsi aiemmin). Kirjoita käyttäjänimen kenttään sähköpostiosoitteesi ja valitse salasana. Tili luodaan ja lisää nyt uusi projekti, nimeä se haluamallasi tavalla. Valitse käytettäväksi kortiksi NodeMCU ja Yhteys - WiFi. Saat todennustunnuksen sähköpostiisi, tämä koodi lisätään liitteenä olevaan luonnokseen, Tein selväksi, mihin sinun on kirjoitettava, kommenttipuolella.

Tämän jälkeen sinun on lisättävä seuraavat widgetit Blynk -sovellukseen:

LCD -widget - lukee nastan V9 (virtuaalinen nasta V9) ja vaihtaa edistyneeseen; tämä näyttää WiFi -voimakkuuden ja IP -osoitteen

Mittari -widget - lukee virtuaalisen nastan V2, 0-100, tämä on Todellinen kosteus maaperässä

Numeerinen tulo -widget - kiinnitetty virtuaaliseen nastaan V1, vaihteluväli 0-100, tämä lähettää kosteuden asetusarvon luonnoksessa käytetylle kokonaisluvulle

Superkaavio (valinnainen) - lukee datavirran virtuaalitapista V2, jotta voidaan luoda kaavio kasvien kosteudesta.

Lopuksi korvaa luonnoksessa sähköpostisi saamasi todennustunnus, vaihda WiFi -nimi ja WiFi -salasana ja lähetä luonnos NodeMCU -palveluun.

Toivon, että kaikki menee sujuvasti ja ilman ongelmia, sillä kasvien on oltava terveitä!

Onnea !

Suositeltava: