Taula de continguts:

Reg de plantes interiors amb NodeMCU, servidor local Blynk i Blynk Apk, punt de configuració ajustable: 3 passos
Reg de plantes interiors amb NodeMCU, servidor local Blynk i Blynk Apk, punt de configuració ajustable: 3 passos

Vídeo: Reg de plantes interiors amb NodeMCU, servidor local Blynk i Blynk Apk, punt de configuració ajustable: 3 passos

Vídeo: Reg de plantes interiors amb NodeMCU, servidor local Blynk i Blynk Apk, punt de configuració ajustable: 3 passos
Vídeo: Быстрая укладка плитки на стены в санузле. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #27 2024, Desembre
Anonim
Reg de plantes interiors amb NodeMCU, servidor local de Blynk i apk de Blynk, punt de configuració ajustable
Reg de plantes interiors amb NodeMCU, servidor local de Blynk i apk de Blynk, punt de configuració ajustable

He construït aquest projecte perquè les meves plantes d’interior han de ser saludables fins i tot quan estic de vacances durant un període prolongat de temps i m’agrada la idea de controlar o almenys controlar totes les coses possibles que passen a casa meva per Internet.

Subministraments

NodeMCU ESP-8266

Raspberry Pi 3

Targeta SD (es recomana 16 GB)

Sensor d’humitat capacitiva del sòl (o bricolatge)

Mini bomba de 3-6 V (CC)

2N2222 o transistor NPN equivalent

1x díode 1N4148

1x resistència 1K 0,25W

Taula de pa o tauler de prototipatge

Saltar cables

Pas 1: prepareu el servidor local de Blynk

Prepareu-vos el servidor local de Blynk
Prepareu-vos el servidor local de Blynk

El nucli del programari d’aquest projecte és la plataforma IOT de Blynk. Ofereixen allotjament gratuït per a petits projectes amb possibilitat de comprar crèdits addicionals si teniu previst ampliar les vostres idees. La part bona d’aquesta plataforma consisteix en la possibilitat d’instal·lar localment el servidor basat en Java en diverses plataformes, incloses Windows o Raspberry Pi3, que faré servir en aquest tutorial.

Primer de tot, heu d’instal·lar l’última versió disponible de Raspbian, Buster és la versió que estic fent servir en aquest moment. Per obtenir instruccions, detalls i configuració, aquest és un bon tutorial.

Obbviament, és obligatori connectar el vostre RPi3 al vostre encaminador mitjançant LAN o WiFi. Fins i tot si no teniu teclat ni monitor per connectar-vos al vostre RPi3, podeu connectar-lo al vostre WiFi amb ajuda d’aquest tutorial.

Ara, la instal·lació del servidor Blynk al vostre Raspbian acabat d’instal·lar es pot fer molt fàcil seguint aquest tutorial. Us he de dir que heu de substituir algunes de les instruccions, ja que des que es va escriure aquest tutorial, el servidor Blynk va obtenir algunes actualitzacions i heu d'actualitzar-les en conseqüència. Per tant, quan us demanen que baixeu el servidor, heu de substituir l'ordre wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" per wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

Com que el servidor Blynk no s'iniciarà automàticament després de reiniciar RPi, heu d'afegir al fitxer Crontab tal com es va indicar afegint al final del mateix la línia següent:

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

L’última menció relacionada amb la instal·lació del servidor Blynk és que la pàgina a la qual accedireu amb finalitats d’administració serà https:// IP_BLINK_SERVER: 9443 / admin i heu de prestar atenció al número de port, 9443, perquè en aquest tutorial, temps, el port utilitzat era de 7443

Perquè el servidor sigui accessible des d’Internet, haureu de reenviar el port 9443 a l’adreça IP del servidor Blynk intern i també heu d’utilitzar un servei DDNS en cas que l’adreça IP pública canviï durant el reinici del router. Si sou el propietari de routers ASUS o Mikrotik (poso aquests exemples perquè tinc les dues marques i estic fent servir amb èxit el seu servei DDNS) o qualsevol altra marca amb el seu propi servei DDNS, les coses us seran molt més fàcils.

Pas 2: Configuració del maquinari

Configuració del maquinari
Configuració del maquinari
Configuració del maquinari
Configuració del maquinari
Configuració del maquinari
Configuració del maquinari

Pel que fa al maquinari, el mòdul d'interfície entre el sensor, la bomba i el servidor Blynk, vaig triar NodeMCU ESP8266. Aquest mòdul està equipat amb un chipset ESP8266 per a WiFi (que està molt ben documentat i està inclòs en molts projectes IoT). Si voleu experimentar més, podeu triar la versió més senzilla, ESP8266 ESP-01, sempre que aquest projecte només necessiti 2 pins per funcionar: una entrada analògica per llegir els valors del sensor d’humitat del sòl i una sortida per iniciar la bomba. reg.

Però en aquest projecte utilitzarem NodeMCU perquè és molt més fàcil carregar l’esbós (mitjançant un cable USB) i és amable per a la taula de treball, fent possibles desenvolupaments futurs (com afegir una pantalla LCD per exemple per llegir la humitat i el punt de configuració reals o afegir un relé per proporcionar creixent llum per a les vostres plantes).

Com s'ha dit abans, utilitzarem un sensor d'humitat del sòl, tipus capacitiu. Al mercat també podeu trobar tipus resistiu, amb el mateix rang de valors de sortida analògica, però demostrat per molts bricolatges que és inestable i no mesura el nivell d'humitat real del sòl, sinó la densitat de sals dissoltes, ions al sòl.

Per a la part de la bomba, he utilitzat un transistor NPN per conduir el motor. Les connexions que podeu veure al fitxer fritzing adjunt i els esquemes a la imatge del títol. Tingueu en compte que necessiteu una segona font d'alimentació, que oscil·la entre els 7 i els 9 V, amb prou corrent per accionar la bomba. En el meu cas, el corrent mesurat que circulava per la bomba era de 484 mA i utilitzava una font d'alimentació de 9 V. El díode del volant s’utilitza per eliminar el corrent invers que flueix a través de la bobina del motor quan s’aturarà, per evitar danys al transistor.

Pas 3: Codificació i configuració de l'aplicació Blynk al mòbil

En aquest pas heu de carregar l'esbós adjunt a NodeMCU.

Primer de tot, heu d’afegir la placa ESP8266 al vostre IDE Arduino. Això es pot fer molt fàcil, seguint aquest tutorial. Quan connecteu NodeMCU a l’ordinador, mitjançant un cable USB heu de comprovar el port COM i seleccionar-lo segons Arduino IDE.

En segon lloc, heu d’afegir la biblioteca Blynk a IDE seguint aquest tutorial.

I, finalment, heu d’instal·lar al vostre mòbil l’aplicació Blynk de Google Play.

Ara, obriu l’aplicació Blynk al vostre mòbil i configureu el compte. Seleccioneu un servidor personalitzat a la pantalla principal i introduïu el nom DDNS que definiu al pas 1 d’aquest tutorial. Deixeu el port predeterminat sense canvis (ja heu reenviat aquest port al vostre enrutador anteriorment). Al camp del nom d'usuari, poseu la vostra adreça de correu electrònic i trieu una contrasenya. El compte es crearà i ara afegirà un projecte nou, nomeneu-lo com vulgueu. Trieu NodeMCU com a tauler que utilitzarà i Connection - WiFi. Rebrà un testimoni d’autenticació al correu electrònic, aquest codi s’inserirà a l’esbós adjunt, Vaig deixar clar on l’heu d’escriure, al costat dels comentaris.

Després, a l'aplicació Blynk heu d'afegir els següents ginys:

Giny LCD: llegirà el pin V9 (pin virtual V9) i canviarà a avançat; mostrarà la força i l'adreça IP del WiFi

Widget Gauge: es llegirà el pin virtual V2, amb un rang de 0 a 100, que serà la humitat real del sòl

Giny d'entrada numèrica: connectat al pin virtual V1, de l'interval del formulari 0 a 100, enviarà el punt establert per a la humitat a un enter utilitzat a l'esbós

Super Chart (opcional): llegirà el flux de dades des del pin V2 virtual per crear un gràfic amb la humitat de la vostra planta.

Finalment, substituïu per esbós el vostre testimoni d’autenticació rebut al correu electrònic, substituïu el nom i la contrasenya de WiFi per a WiFi i pengeu el vostre esbós a NodeMCU.

Espero que tot vagi sense problemes i sense problemes, ja que les vostres plantes necessiten estar sanes.

Bona sort !

Recomanat: