TÉLÉCOMMANDE compacte et robuste AGRICULTURE automatisé (11 / 11 étapes)

Étape 11 : CODES

PROGRAMME À DISTANCE :

#include < glcd.h >

#include < SoftwareSerial.h >

SoftwareSerial xbee(2,3) ;

#include « fonts/SystemFont5x7.h »

int p ;

int s, UA ;

char a, b, c ;

void setup()

{

Serial.Begin(9600) ;

XBee.Begin(9600) ;

pinMode(A5,INPUT) ;

pinMode(12,INPUT) ;

pinMode(13,INPUT) ;

GLCD. Init() ;

GLCD. CursorTo(6,1) ;

GLCD.print("DREAMERS") ;

GLCD. CursorTo(3,3) ;

GLCD.print ("apportant DREAMS") ;

GLCD. CursorTo(6,5) ;

GLCD.print ("à la réalité ») ;

Delay(2000) ;

GLCD. ClearScreen() ;

}

void loop()

{

if(XBee.available())

{

un = xbee.read() ;

b = xbee.read() ;

c = xbee.read() ;

}

Serial.Print("a:") ;

Serial.Print(a) ;

Serial.Print("\t") ;

Serial.Print("b:") ;

Serial.Print(b) ;

Serial.Print("\t") ;

Serial.Print("c:") ;

Serial.Print(c) ;

Serial.Print("\t") ;

Serial.println() ;

btn1 int = analogRead(A5) ;

btn2 int = digitalRead(12) ;

int btn3 = digitalRead(13) ;

Si (btn3 == 1)

{

UA = 49 ;

p = 48 ;

s = 48 ;

}

ElseIf (btn3 == 0)

{

UA = 48 ;

Si (btn1 > 1000)

{

p = 49 ;

}

d’autre

{

p = 48 ;

}

Si (btn2 == 1)

{

s = 49 ;

}

d’autre

{

s = 48 ;

}

}

XBee.Write(au) ;

XBee.Write(p) ;

XBee.Write(s) ;

Si (btn3 == 1)

{

GLCD. ClearScreen() ;

GLCD. CursorTo(4,0) ;

GLCD.print ("MODE automatique") ;

}

ElseIf (btn3 == 0)

{

GLCD. ClearScreen() ;

GLCD. CursorTo(5,0) ;

GLCD.print ("MODE manuel") ;

Si (btn1 > 1000)

{

GLCD. CursorTo(0,2) ;

GLCD.print ("pompe sur") ;

}

d’autre

{

GLCD. CursorTo(0,2) ;

GLCD.print (« pompe arrêtée ») ;

}

Si (btn2 == 1)

{

GLCD. CursorTo(0,4) ;

GLCD.print ("arroseur sur") ;

}

d’autre

{

GLCD. CursorTo(0,4) ;

GLCD.print ("arroseur OFF") ;

}

}

Si (a == « 1 » & & UA == 49)

{

GLCD. CursorTo(0,2) ;

GLCD.print ("pompe sur") ;

GLCD. CursorTo(0,4) ;

GLCD.print ("arroseur sur") ;

}

else if (a == « 0 » & & au == 49)

{

GLCD. CursorTo(0,2) ;

GLCD.print (« pompe arrêtée ») ;

GLCD. CursorTo(0,4) ;

GLCD.print ("arroseur OFF") ;

}

Delay(10) ;

}

PROGRAMME SUR LE TERRAIN :

#include < SoftwareSerial.h >

SoftwareSerial Rxbee(2,3) ;

int pompe ;

int sprink ;

au char, b, c, m, lev ;

void setup()

{

Serial.Begin(9600) ;

Rxbee.Begin(9600) ;

pinMode(8,OUTPUT) ;

pinMode(A0,INPUT) ;

pinMode(A1,INPUT) ;

pinMode(A2,INPUT) ;

pinMode(A3,INPUT) ;

pinMode(A4,INPUT) ;

}

void loop()

{

if(Rxbee.available())

{

UA = Rxbee.read() ;

Serial.Print(au) ;

Serial.Print("\t") ;

b = Rxbee.read() ;

Serial.Print(b) ;

Serial.println("\t") ;

c = Rxbee.read() ;

Serial.println(c) ;

}

Si (UA == « 1 »)

{

int temp = analogRead(A0) ;

flotteur t = temp *. 48828125 ;

Serial.Print("t:") ;

Serial.println(t) ;

Si (lev == 48)

{

if(MOS < 1000)

{

digitalWrite(8,LOW) ;

pompe = 48 ;

Serial.Print ("pompe auto off") ;

}

d’autre

{

pompe = 49 ;

digitalWrite(8,HIGH) ;

Serial.Print ("pompe auto sur") ;

}

d’autre

{

pompe = 48 ;

digitalWrite(8,LOW) ;

}

}

ElseIf (UA == « 0 »)

{

Si (b == « 1 » & & c == « 1 »)

{

digitalWrite(8,HIGH) ;

Serial.println ("homme fois sur") ;

}

ElseIf (b == « 1 » & & c == « 0 »)

{

Serial.println ("pompe d’homme sur") ;

digitalWrite(8,HIGH) ;

}

ElseIf (b == « 0 » & & c == « 1 »)

{

Serial.println (« homme sprink sur") ;

digitalWrite(8,HIGH) ;

}

ElseIf (b == « 0 » & & c == « 0 »)

{

Serial.println (« homme les deux off ») ;

digitalWrite(8,LOW) ;

}

d’autre

{

Serial.println("no") ;

digitalWrite(8,LOW) ;

}

}

int lev0 = analogRead(A1) ;

int lev1 = analogRead(A2) ;

lev2 int = analogRead(A3) ;

mos int = analogRead(A4) ;

Serial.println(lev0) ;

Serial.println(Lev1) ;

Serial.println(Lev2) ;

Serial.println(MOS) ;

indicateur de niveau d’eau ***

Si ((lev0 < 1000) & & (lev1 < 1000) & & (lev2 < 1000))

{

Serial.println (« niveau d’eau complet") ;

Lev = 51 ;

}

sinon si ((lev0 < 1000) & & (lev1 < 1000))

{

Serial.println (« niveau 2 ») ;

Lev = 50 ;

}

ElseIf (lev0 < 1000)

{

Serial.println ("niveau 1") ;

Lev = 49 ;

}

d’autre

{

Serial.println ("pas d’eau") ;

Lev = 48 ;

}

/ *** valeur d’humidité *** /

if(MOS > 1005)

{

Serial.Print ("mos sans eau") ;

m = 48 ;

}

d’autre if(mos >990)

{

Serial.Print ("champ partiellement humide") ;

m = 49 ;

}

ElseIf (mos > 980)

{

Serial.Print ("champ humide") ;

m = 50 ;

}

ElseIf (mos > 960)

{

Serial.Print ("suffisamment d’eau") ;

m = 51 ;

}

d’autre

{

Serial.Print ("débordement") ;

m = 52 ;

}

Rxbee.Write(Pump) ;

Rxbee.Write(Lev) ;

Rxbee.Write(m) ;

Delay(10) ;

}

Articles Liés

Automatisé de voiture

Automatisé de voiture

Cette instructable vise à offrir une méthode de conversion d'une voiture télécommandée dans une voiture automatique. Le résultat final est un véhicule qui puisse répondre à son environnement grâce à un capteur de proximité et donc être codés à traver
Sombre capteur (capteur de luminosité / automatique réverbère)

Sombre capteur (capteur de luminosité / automatique réverbère)

Voici mon nouveau projet Electronique simple sur le Système de commande de lumière rue automatique ou capteur sombre.C'est un concept simple et puissant, qui utilise le transistor (NPN du BC 547 ) comme un interrupteur pour allumer et éteindre le sys
Construction d’un routeur de commande numérique par ordinateur

Construction d’un routeur de commande numérique par ordinateur

cette instructable va vous montrer comment j'ai construit mon routeur de commande numérique par ordinateur. J'espère que vous pouvez dessiner certains inspiration de ma carrure et que cette instructable sera utile pour vos projets futurs. Cette instr
Ferme de Minecraft automatique

Ferme de Minecraft automatique

Une batterie compacte qui est (semi) automatique, votre seul travail est de planter des graines (impossible de le faire automatiquement, n'est-il pas?)Pour rendre cette ferme que vous devez :Tous les blocs (une pile ou deux) je vais utiliser le fer d
Concept de pistolet automatique Knex

Concept de pistolet automatique Knex

Salut tout le monde il s'agit d'un nouveau concept de pistolet Knex que j'ai fait.  Il est entièrement automatique et il tire Knex gris.  Ce n'est pas mon idée. elle a été faite par Louis XIV, mais je l'ai fait entièrement automatique.  Il utilise 6
Single LED « ampèremètre » - se sont ENFUIS basé.

Single LED « ampèremètre » - se sont ENFUIS basé.

J'ai eu mon bras tordus pour débrouiller un design pour un sensible très compact, le coût (< ~ 1$ US) Ampèremètre éducatif faible courant (initialement 100 µA-1 a). Voici une approche de plusieurs essais sur Pâques 2010 - autres détails peuvent être
Pouvoir sauver haut-parleur

Pouvoir sauver haut-parleur

Ce projet est une enceinte de relais commandé qui active/désactive automatiquement par un PC Windows . Il est, en sorte de, trucs, que j'ai eu autour de la pose. La somme de coût de pièces jusqu'à environ 2$.Le concept ici est que les orateurs s'allu
VIA (aide de déficience visuelle)

VIA (aide de déficience visuelle)

ce projet a été de mon point de vue sur une aide à la déficience visuelle DIY qui utilise la rétroaction haptique et sonore. Fondamentalement, il utilise un capteur de distance à mesurer dans quelle mesure les objets sont d'elle et puis elle bips/vib
Non-Stitch Panorama photo

Non-Stitch Panorama photo

photo extrêmement large panorama fascinant me tenait depuis que je suis un gamin. Logiciel d'assemblage photo semblent avoir fait beaucoup de progrès ces jours-ci. Cependant, j'étais intimidé par le processus de prise de vue toutes les photos (chevau
Comment faire une ardoise Ulu

Comment faire une ardoise Ulu

Un ulu est un gros couteau de hache en forme utilisé principalement pour le traitement des peaux et des aliments. Vous avez probablement vu des couteaux de Pierre avant. Silex est un matériau très populaire pour l'homme préhistorique. Lorsque correct
Bon marché, crash résistant portable T Copter (dans apprx 200 USD)

Bon marché, crash résistant portable T Copter (dans apprx 200 USD)

Bonjour les gens du monde.Un beau matin, j'ai réveillé et a décidé de savoir ce qui se passe dans le monde de l'aéromodélisme. J'ai été surpris de voir que le monde avait été annulée par les drones. Il y avait multirotors partout et tout le monde fai
Dessiner des schémas électroniques avec CadSoft EAGLE

Dessiner des schémas électroniques avec CadSoft EAGLE

Il y a un couple instructables ici sur certaines des subtilités d'aigle (faire votrepièces de la bibliothèque :modifiant les règles de conception:)Mais les informations indiquent que beaucoup de gens puisse probablement utiliser une instructable sur
Batteur recherché - choses qui pense (TTT) - 2012

Batteur recherché - choses qui pense (TTT) - 2012

Drummer Wanted est un automate jeu de guitare slide qui jouera aussi longtemps que quelqu'un va jouer les tambours pour elle, conçu et construit pour le cours de l'automne 2012, les choses qui pense a enseigné à l'Université du Colorado - Boulder.  I
Système d’Arduino pour bioréacteur Biomonstaaar

Système d’Arduino pour bioréacteur Biomonstaaar

Ce projet est le programme d'installation pour le moyeu Arduino capteur/moteur pour le bioréacteur de Biomonstaaar. Le produit fini est utilisé pour s'interfacer avec les capteurs et autres pièces du réacteur afin de permettre la collecte de données