Étape 3: Programmation du temps :
maintenant c’est à la fois au programme The Raspberry pi et arduino nano, donc ils peuvent parler entre eux.
Je suppose que vous connaissez la programmation de l’arduino, donc je, m juste mentionner les choses importantes ici en tant que programme arduino peut être fortement modifiées pour répondre à vos besoins.
valeur 115200 bauds
lire le numéro de série et de chercher les commandes spécifiques, il sera bon d’avoir des commandes de caractère unique pour le démarrage.
Répondre à l’arduino selon la commande.
CODE:-
///////////////////////////////////////////////////////////////////////
code commence ici
a = 13, //using a conduit à bord
char d ; variable pour stocker la commande
Mise en place de l’arduino
void setup()
{Serial.begin(115200); / / configuration de port série
pinMode(led,OUTPUT) ; broche de réglage conduit comme sortie
}
boucle commence ici
void loop()
{
if(Serial.available()) / / execute si quelque chose disponible sur la série
{
d=Serial.Read() ; stocker la commande à notre variable
}
digitalWrite(led,d) ; Tourner le voyant marche/arrêt
}
code se termine ici
/////////////////////////////////////////////////////////////////////////////////////////////////////////
Programmation de la Raspberry pi :
J’ai utilisé le script python pour contrôler mon Pi et communiquer avec arduino. Ouvrez le python 3 IDE et cliquez sur fichier et ouvrir une nouvelle fenΩtre. Maintenant copiez le code ci-dessous et le coller il y a.
NOTE:-connecter l’arduino nano dans un des port USB du Pi. pour ce faire avant de commencer la Pi. Ne pas d’oublier votre Pi devrait avoir une connexion internet wi-fi ou LAN.
### CODE COMMENCE ICI:-
#! perl
# Ce code est écrit par Abhianv verma.
# Copiez le code suivant lit l’API et écrit les données importantes sur le port série
Import urllib
de temps importer sommeil
urllib.request importons urlopen
importation de série
Arduino = serial. Serial('/dev/ttyUSB0',115200,8,'N',1,'NONE')
arduino.isOpen()
On = « H »
OFF = « L »
URL = « http://your_api_read_address_here »
html=urlopen(URL)
While True :
d=html.Read()
Temp = d [354]
if(temp==on) :
Arduino.Write('H'.Encode())
Print ("allumé")
if(temp==OFF) :
Arduino.Write('L'.Encode())
Print ("LED éteinte")
Print ("données reçu:")
Print(d)
Sleep(10)
### CODE SE TERMINE ICI
maintenant, enregistrez le script avec le nom désiré par exemple IoT_automation. et exécuter le script, vous pouvez voir la sortie en shell python.
AUTOMATION HEUREUSE