Système de micro irrigation pour plantes d’intérieur (5 / 6 étapes)

Étape 5: codage

Nous avons fini tous les ponts ! Nous devons maintenant programmer l’arduino pro mini.

Si vous ne savez pas comment utiliser un USB FTDI adaptateur vérifier ce lien.

Le code source est ici.

Je vais essayer d’expliquer brièvement en quoi le code. En utilisant le module RTC le système sait le temps.

La bibliothèque softwareserial est paramétrée pour fonctionner avec le module bluetooth HT-05, il écoute les commandes de l’arrosage et définit l’heure et la durée d’arrosage. Les commandes sont au format : « heure d’arrosage : minutes d’arrosage : arrosage nombre de secondes ».

Dans la boucle principale la série bluetooth est activée et si oui les commandes sont lues et puis sont définies. Je vérifie aussi une routine appelée isWateringTime, si elle retourne true, que le processus d’arrosage démarre pour le nombre de secondes.

Pour des fins de débogage l’heure actuelle, durée etc. d’arrosage sont imprimés sur la série et bluetooth.

Les bibliothèques requises sont « Wire », « RTClib », « SoftwareSerial ». Tout d’abord deux libs sont requis pour le module RTC et le troisième pour le module bluetooth. Le code est assez simple.

Tout d’abord les pistes de l’esquisse, le temps si le CCF n’est pas programmé, mais vous devez décommenter la ligne "rtc.adjust (DateTime (__DATE__, __TIME__));" et le télécharger. Celle-ci définira le temps pour le module RTC identique sur votre ordinateur. Après cela, commentez la ligne et le télécharger à nouveau.

dispositif de BT... 5A:50
#include #include « RTClib.h » #include

const int waterPumpPin = 5 ;

régler cela pour faire du DC pompe exécution avec moins ou plus puissance const int waterPumpPower = 255 ; lastMinute int = 0 ;

char buffer[] = {' ',' ',' ',' ', ' ', ' ', ' ', ' '}; commandes d’int [] = {17,56,10}; //run_hour:run_minute:watering_seconds

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

annuler le programme d’installation () {Serial.begin(9600) ; bluetooth.begin(9600) ; Wire.Begin() ; RTC.Begin() ; pinMode (waterPumpPower, sortie) ; analogWrite (waterPumpPin, 0) ; Décommentez la ligne suivante pour régler l’heure pour la première fois //rtc.adjust (DateTime (__DATE__, __TIME__)) ; DateTime maintenant = rtc.now() ; lastMinute = now.minute() ; }

boucle Sub () {si (bluetooth.available()) {pour (int i = 0; j’ai < 3; i ++) {valeur de chaîne = bluetooth.readStringUntil(':') ; int numericVal = value.toInt() ; commandes [i] = numericVal;} printCurrentTime() ; Serial.Print ("pour:") ; 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 ("Durée:"); bluetooth.print (commandes [2]); bluetooth.println ("s");} Si (isWateringTime()) {Serial.println("watering..") ; bluetooth.println("watering..") ; startWatering(commands[2]) ; delay(60000);} delay(300) ; }

void startWatering (int durée) {analogWrite (waterPumpPin, waterPumpPower); delay(duration * 1000) ; analogWrite (waterPumpPin, 0);}

Boolean isWateringTime() {DateTime maintenant = rtc.now() ; if (now.minute()! = lastMinute) {printCurrentTime() ; lastMinute = now.minute();} return now.hour() == commandes [0] & & now.minute() == commandes [1];}

void printCurrentTime() {DateTime maintenant = rtc.now() ; Serial.Print ("l’heure actuelle:") ; Serial.Print(Now.Hour(), DEC) ; Serial.Print(':') ; Serial.Print(Now.minute(), DEC) ; Serial.println() ; Bluetooth.Print ("l’heure actuelle:"); bluetooth.print(now.hour(), DEC);bluetooth.print(':');bluetooth.print(now.minute(), DEC);bluetooth.println();}

Articles Liés

Comment faire un chat déflecteur pour plantes d’intérieur

Comment faire un chat déflecteur pour plantes d’intérieur

trois fois ce mois-ci, notre chat Chance a déterré de mes plantes en pot : deux bulbes d'Amaryllis et d'une usine de jasmin. Saleté partout. Plantes malheureux. Ce chat darn !À l'aide de carton d'une vieille boîte de pizza, mesure de bande et une pai
Système d’arrosage des plantes automatique intérieur

Système d’arrosage des plantes automatique intérieur

Ce simple système d'arrosage automatique pour plantes d'intérieur est très réglable, ressemble beaucoup, est facile à faire et était relativement bon marché. Certains des éléments utilisés sont probablement dans votre maison ou votre appartement dès
LED Grow lumière pour les plantes d’intérieur pour 30 $! Facile !

LED Grow lumière pour les plantes d’intérieur pour 30 $! Facile !

Hello! Et Bienvenue sur mon instructable !Si vous êtes comme moi et n'ont les plupart des fenêtres et souhaitent cultiver certaines plantes intérieur., voici comment vous pouviez le faire !Voyants normal plante peuvent aller pour $100 + je vais montr
Plante d’intérieur concepteur producteur pour moins de 15$ #upcycle

Plante d’intérieur concepteur producteur pour moins de 15$ #upcycle

Dans ce tutoriel, vous apprendrez comment construire un cultivateur de plantes d'intérieur automatique qui :est assez petit pour tenir dans n'importe quelle pièceest assez élégant pour tenir dans une salle de séjourne coûte pas un bras (j'ai passé en
Construire un système simple mèche hydroponique et éviter apicale sur vos plantes d’intérieur

Construire un système simple mèche hydroponique et éviter apicale sur vos plantes d’intérieur

je vais vous apprendre comment faire un système hydroponique simple, utilisant des matériaux que vous avez probablement autour de votre maison. Ce système permet à vos plantes d'intérieur de choisir la quantité d'eau qu'ils tient à boire et feront dé
Transplantation d’une plante d’intérieur pour le plus grand pot (sans avoir à acheter une chose!)

Transplantation d’une plante d’intérieur pour le plus grand pot (sans avoir à acheter une chose!)

* Remarque :Je ne suis pas un jardinier par tous les moyens. Tout avis donné est basée sur ma propre expérience limitée & recherche un minimum. Donc le prendre avec un grain de sel.Étape 1: Fournitures de Gather1. un (acheté récemment, dans mon cas)
Comment entretenir une plante d’intérieur

Comment entretenir une plante d’intérieur

garder les plantes vivant à l'intérieur peut s'avérer quasiment impossible à certains, mais ce n'est pas vraiment tout ce que difficile à faire. Les usines ont besoin de lumière, d'eau, soutien, éléments nutritifs et une alimentation d'air adéquat.Co
S’occuper des broméliacées : ce que vous devez savoir pour cultiver à l’intérieur

S’occuper des broméliacées : ce que vous devez savoir pour cultiver à l’intérieur

Oh broméliacées, comment je t'aime ! Je suis tellement heureuse que je suis capable de pousser une variété de ces parents d'ananas dans mon jardin, ici, à Santa Barbara. Broméliacées sont dures, intéressant et n'avez pas besoin tout s'agiter sur qui
Decor de plante d’intérieur aimant !

Decor de plante d’intérieur aimant !

Cet plante d'intérieur facile et amusant décor est une excellente façon de pimenter votre maison ! La meilleure partie est que cela ne prend aucun temps du tout !Étape 1: Vous aurez besoin...Pour rendre ce décor plante aimant , vous aurez besoin ;Aim
Croissance forte lumière plantes à l’intérieur sans culture hydroponique

Croissance forte lumière plantes à l’intérieur sans culture hydroponique

il y a beaucoup d'intérêt dans ces jours de croissance des plantes hautes de lumière à l'intérieur et j'ai supposé que c'est parce qu'à partir de mars 2012, de plus en plus médical de la Marijuana ou du Cannabis est légal dans 16 États. Et ici même e
Cultiver le gingembre comme plante d’intérieur

Cultiver le gingembre comme plante d’intérieur

si vous allez à cultiver des plantes d'intérieur, pourquoi ne pas choisir des plantes qui sont belles et utiles ? Le gingembre est une de ces plantes.  À la recherche un peu comme le bambou, avec la suppression des fleurs (si vous pouvez l'obtenir à
Horribles Costumes de plante d’intérieur : Ficus féroce et Rest In Peace Lily

Horribles Costumes de plante d’intérieur : Ficus féroce et Rest In Peace Lily

Voici comment faire des costumes effrayants pour vos plantes d'intérieur... Et transformez votre salon en une petite boutique des horreurs.Voici une liste de vos outils et matériaux nécessaires :Matériaux :Stryrofoam boules, peintures acryliques, Cro
Facile entretien plantes d’intérieur - IMHO

Facile entretien plantes d’intérieur - IMHO

Il n'obtient pas beaucoup plus facile que vous êtes probablement familier avec l'un... Usine de serpent, la langue de belle-mère ou Sanseveria, une amie d'une plante par un de ses noms. Cette norme est une quantité connue : première image de Sansevie
Lutte antiparasitaire contrôler, prévenir les sciarides sur les plantes d’intérieur

Lutte antiparasitaire contrôler, prévenir les sciarides sur les plantes d’intérieur

Sciarides sont les petits bugs noirs qui ont tendance à voler et à sauter autour de vos plantes d'intérieur. Comme leur nom l'indique, ils mangent de champignon qui se développe dans le sol, et ils ont tendance à vivre près du dessus du sol.Il sont a