Sistema de micro riego para plantas de interior (5 / 6 paso)

Paso 5: codificación

Hemos terminado todo más! Ahora necesitamos programar el arduino pro mini.

Si no sabes cómo usar un FTDI USB adaptador Revise este enlace.

El código fuente está aquí.

Voy a intentar explicar brevemente lo que hace el código. Utilizando el módulo RTC el sistema sabe el tiempo.

La librería softwareserial está preparada para funcionar con el módulo de bluetooth HT-05, escucha los comandos de riego y establece el tiempo de riego y la duración. Los comandos están en el formato: "hora riego: riego minuto: número de segundos de riego".

En el bucle principal se comprueba el bluetooth serial y si es así los comandos se leen y luego se establecen. ¡ También estoy revisando una rutina llamada isWateringTime, si devuelve true que inicia el proceso de riego para el número determinado de segundos.

Para propósitos de depuración la hora actual, riego etc. se imprimen sobre la serie y sobre bluetooth.

Las bibliotecas necesarias son "Hilos", "RTClib", "SoftwareSerial". Primero dos librerías son necesarias para el módulo RTC y el tercero para el módulo de bluetooth. El código es bastante sencillo.

Primera vez las carreras de dibujo, si no se ha programado la RTC debe descomentar la línea "rtc.adjust (DateTime (__DATE__, __TIME__));" y lo subo. Esto establecerá el tiempo en el módulo RTC lo mismo que en su computadora. Después de comentar la línea y lo subo otra vez.

dispositivo de BT... 5A:50
#include #include "RTClib.h" #include

const int waterPumpPin = 5;

ajustar para hacer el DC funcionamiento de la bomba con más o menos poder const int waterPumpPower = 255; lastMinute int = 0;

char buffer[] = {' ',' ',' ',' ', ' ', ' ', ' ', ' '}; comandos de int [] = {17,56,10}; //run_hour:run_minute:watering_seconds

Rtc RTC_DS1307; SoftwareSerial bluetooth (10, 11); RX, TX

void setup () {Serial.begin(9600); bluetooth.begin(9600); Wire.Begin(); RTC.Begin(); pinMode (waterPumpPower, salida); analogWrite (waterPumpPin, 0); Descomentar la siguiente línea para fijar la hora para la primera vez //rtc.adjust (DateTime (__DATE__, __TIME__)); Fecha y hora = ahora rtc.now(); lastMinute = now.minute(); }

void loop () {si (bluetooth.available()) {para (int i = 0; i < 3; i ++) {String valor = bluetooth.readStringUntil(':'); int numericVal = value.toInt(); comandos [i] = numericVal;} printCurrentTime(); Serial.Print ("para:"); Serial.Print(Commands[0]); Serial.Print(":"); Serial.println(Commands[1]); Serial.Print("Duration:"); Serial.Print(Commands[2]); Serial.println ("s"); Bluetooth.Print ("Set for:");bluetooth.print(commands[0]);bluetooth.print(":");bluetooth.println(commands[1]); Bluetooth.Print ("duración:"); bluetooth.print (comandos [2]); bluetooth.println ("s");} Si (isWateringTime()) {Serial.println("watering.."); bluetooth.println("watering.."); startWatering(commands[2]); delay(60000);} delay(300); }

void startWatering (int duración) {analogWrite (waterPumpPin, waterPumpPower); delay(duration * 1000); analogWrite (waterPumpPin, 0);}

Boolean isWateringTime() {DateTime = ahora rtc.now(); si (now.minute()! = lastMinute) {printCurrentTime(); lastMinute = now.minute();} vuelta now.hour() == comandos [0] & & now.minute() == comandos [1];}

void printCurrentTime() {DateTime = ahora rtc.now(); Serial.Print ("hora:"); Serial.Print(Now.hour(), DEC); Serial.Print(':'); Serial.Print(Now.minute(), DEC); Serial.println(); Bluetooth.Print ("hora:"); bluetooth.print(now.hour(), DEC);bluetooth.print(':');bluetooth.print(now.minute(), DEC);bluetooth.println();}

Artículos Relacionados

LED Grow luz para plantas de interior por 30 $! Fácil!

LED Grow luz para plantas de interior por 30 $! Fácil!

Hello! Y Bienvenido a mi instructable.Si son como yo y no tienes la mayoría de las ventanas y quiere crecer algunas plantas interior., aquí es cómo podría hacerlo!Luces LED normal de la planta pueden ir de $100 + voy a mostrar como hacer para mucho m
Sistema de riego DIY para plantas

Sistema de riego DIY para plantas

electrónico riego por goteo para las plantasPensé un desatendida de sistema de riego para las plantas, siendo un viajero frecuente a fuerza tienen tiempo suficiente para regar mis plantas y la mayoría del tiempo mis plantas resistidos desde su no mur
Construir un sistema de mecha hidropónico simple y evitar la podredumbre en sus plantas de interior

Construir un sistema de mecha hidropónico simple y evitar la podredumbre en sus plantas de interior

yo te enseño cómo hacer un sistema hidropónico simple utilizando materiales que probablemente tiene alrededor de su casa. Este sistema permite que tus plantas de interior elegir la cantidad de agua que le da la bebida y harán desarrollar ese pulgar v
Cómo construir un sistema de acuaponia escritorio para interior.

Cómo construir un sistema de acuaponia escritorio para interior.

Sistema acuaponia: Cómo construir un sistema de acuaponia escritorio para interior. Guía de acuaponia.Como los días más cortos y las noches más frías, ya no podemos negar que está caída en el camino y el invierno es la vuelta de la esquina.  Para mí
Térmica de riego auto aislados de invernadero para plantas/esquejes de botella de agua.

Térmica de riego auto aislados de invernadero para plantas/esquejes de botella de agua.

Uno mismo invernadero aislado térmico para plantas/esquejes de botella de agua de riego.Paso 1:Fácil de materiales tiempo de menos de 5 minutosWaterbotlleTijerasToalla de papelsuelo y semilla o corteCopa de espuma de poliestirenodestornilladorPaso 2:
Automatizar el riego de plantas en maceta con Intel Edison

Automatizar el riego de plantas en maceta con Intel Edison

Automatizados de riego de plantas en maceta con Edison de Intel... Un Sensor de humedad detecta el bajo contenido de humedad del suelo y activa la bomba de agua o la válvula de solenoide que controla el flujo de agua. Cuando se bombea el agua necesar
Productor de planta de interior de diseño por menos de 15$ #upcycle

Productor de planta de interior de diseño por menos de 15$ #upcycle

En este tutorial, usted aprenderá cómo construir un cultivador automático de planta de interior que:es lo suficientemente pequeño como para caber en cualquier sitioes lo suficientemente elegante para caber en una sala de estarno cuesta un brazo (llev
24 gran sistema hidropónico de la planta de reciclado de botellas de refresco de 2 litros

24 gran sistema hidropónico de la planta de reciclado de botellas de refresco de 2 litros

Hay botellas de refresco de 24 2 L que cada uno Sostenga una planta individual. Nutrientes se bombea desde el depósito inferior a la parte superior por 1/2" tubería y reducir en 1/4" tubería va en cada uno de los mejores ocho 2 L botellas de ref
Cultivar jengibre como planta de interior

Cultivar jengibre como planta de interior

si vas a cultivar plantas de interior, ¿por qué no elegir las plantas que son hermosos y útiles? El jengibre es una de estas plantas.  Mirando un poco como el bambú, con llamativas flores (si usted puede conseguir a florecer) jengibre hace una adició
Fácil cuidado plantas de interior - en mi humilde opinión

Fácil cuidado plantas de interior - en mi humilde opinión

No consigue mucho más fácil que uno está familiarizado con... Planta serpiente, lengua de suegra o Sanseveria, un amor de una planta por cualquiera de sus nombres. Este estándar es una cantidad conocida: primera imagen de Sansevieria trifasciata, pla
Blinky bici un sistema de iluminación para bicicletas

Blinky bici un sistema de iluminación para bicicletas

Cuando librar para su viaje o por placer, siendo visible en la carretera siempre es una pesadilla, tanto como su sistema de luz de bicicleta durante el día no es visible, o porque controladores nunca sabidas cuando vuelta en condiciones nocturnas.El
Crecer alto luz plantas en interiores sin hidroponía

Crecer alto luz plantas en interiores sin hidroponía

hay un gran interés en el cultivo de plantas de luz alta dentro de la casa estos días y se supone es porque a partir de marzo de 2012, crecimiento marihuana medicinal o el Cannabis es legal en 16 Estados. Y aún aquí en Alabama donde consigue cogida c
Construccion de estructura universal para planta piloto o CNC

Construccion de estructura universal para planta piloto o CNC

ESTRUCTURA UNIVERSAL PARA PLANTA PILOTO* Este artículo también está disponible en inglés haciendo clic aquíLa gran mayoria de plantas piloto hijo de caracter experimental, esto significa podrian ser movidas de sitio, algunas de sus partes cambiadas o
Sistema de cuidado de la planta asistida por ordenador

Sistema de cuidado de la planta asistida por ordenador

Hola a todos,Actualización 25/10/2014: Planterbot-la-planta-monitoreo-Robot / (gracias a appleman123987!!!!!!).se trata de una actualización de mi anterior post, "fácil y barato auto crece sistema" - que no tienen el equipo en el todo (Lea tambi