Paso 3: Programación:
ahora este es el momento de programa el Raspberry pi y arduino nano, para que puedan hablar entre sí.
i suponiendo que sepa programación de arduino, así que m sólo destacar las cosas importantes aquí como programa de arduino puede ser altamente modificado para satisfacer sus necesidades.
establecer la velocidad en baudios a 115200
leer el cuento por entregas y buscar los comandos específicos, será bueno tener comandos de carácter individual para comenzar.
Responder el arduino según el comando.
CÓDIGO:-
///////////////////////////////////////////////////////////////////////
código empieza aquí
LED = 13, //using en tablero led
d Char; variable para almacenar el comando
Configuración de arduino
void setup()
{Serial.begin(115200); / / Configurar puerto serie
pinMode(led,OUTPUT); instalación led pin como salida
}
Aquí empieza el bucle
void loop()
{
if(serial.Available()) / / ejecutar si algo está disponible de serie
{
d=serial.Read(); almacenar el comando a nuestra variable
}
digitalWrite(led,d); Activar led de encendido/apagado
}
código termina aquí
/////////////////////////////////////////////////////////////////////////////////////////////////////////
Programación de frambuesa pi:
he usado script en python para controlar mi Pi y comunicarse con arduino. abrir el python IDE 3 y haga clic en archivo y abrir nueva ventana. Ahora copia el siguiente código y pegar allí.
Nota:-conectar arduino nano en uno de los puertos USB de Pi. hacer esto antes de comenzar la Pi. No hay que olvidar su Pi debe tener conexión a internet wi-fi o LAN.
### CÓDIGO EMPIEZA AQUÍ:-
#! así
# Este código está escrito por Abhianv verma.
# Este código lee la API y escribe los datos importantes para el puerto serie
Import urllib
de importación sueño
de urlopen de importación urllib.request
serial de importación
Arduino = serial. Serial('/dev/ttyUSB0',115200,8,'N',1,'NONE')
arduino.isOpen()
encendido = 'H'
OFF = 'L'
URL = "http://your_api_read_address_here"
HTML=urlopen(URL)
Aunque la verdad:
d=html.Read()
Temp = d [354]
if(Temp==On):
Arduino.Write('H'.encode())
Imprimir ("LED")
if(Temp==OFF):
Arduino.Write('L'.encode())
Imprimir ("LED apagado")
Imprimir ("Recevied datos:")
Print(d)
Sleep(10)
### CÓDIGO TERMINA AQUÍ
ahora guarde el script con nombre por ejemplo IoT_automation. y ejecutar el script, se puede ver la salida en la shell de python.
AUTOMATIZACIÓN FELIZ