Paso 4: programación
Encontrar el archivo adjunto ino para la programación de arduino. / / firmware actualizado se ha subido con mejor recepción y resolver cuestiones de sincronización con servidor de api de thingspeak. / / agradecimiento especial a Bookwormzero aka Neil para encontrar el sincronización problema. buen trabajo hecho.
i, m utilizando arduino leer la api y actuar de acuerdo con los datos recibidos. podemos utilizar cualquier dispositivo de internet habilitado para controlar los pines de arduino. aquí, m girar tablero lideré y escribiendo H para alta y L para baja a la web api. Esto puede hacerse desde cualquier lugar del mundo con internet.
Actualizado sección:-
Siguientes comandos se utilizan para operar canal de Thingspeak.
- Canal de actualización de la alimentación - obtener
Haz https://api.thingspeak.com/update?api_key=your_api_key&field1=value
- Actualizar canal alimentación - POST
CORREO https://api.thingspeak.com/update.json
api_key = tu clave de api
Campo1 = valor que se desea registrar
- Obtener un canal Feed
Haz https://api.thingspeak.com/channels/your_channel_no/feeds.json?results=1
- Conseguir una alimentación de campo de canal
Haz https://api.thingspeak.com/channels/your_channel_no/fields/1.json?results=1
- Obtén actualizaciones de estado
Haz https://api.thingspeak.com/channels/your_channel_no/status.json
Solicitud de actualización canal alimentación-GET se puede utilizar para escribir datos en Campo1 escribiendo la URL en cualquier navegador con conexión a internet. Esto actúa como nuestro control remoto, es decir cualquier dispositivo a internet habilitado.
Ahora para controlar las cosas que necesitamos leer los datos del Campo1 mediante nuestro arduino y utilizarlo como un comando de tareas predefinidas. Por ejemplo usé "H" para la fabricación de tablero led alta y "L" para lo que es bajo.
Para leer el valor de Campo1 enviaremos "Haz una petición del campo Feed-conseguir canal utilizando arduino y ESP8266.
Aquí supongo que trabajó antes con esp8266. Cuando envía una solicitud GET, web enviar api que algunos datos a cambio de cadena de formato que puede ser leída mediante uart de esp8266. Busque + IPD en serie que se transmite si existe algo leer.
En la cadena devuelta, usted recibirá los datos de campo 1. Revisa la cadena de abajo:-
{"channel":{"id":85291,"name":"IoT testing","description":"Home Automation cum controller","field1":"test led","field2":"fan","field3":"tv","field4":"light","created_at":"2016-02-07T13:01:17Z","updated_at":"2016-02-23T14:34:38Z","last_entry_id":695},"feeds":[{"created_at":"2016-02-23T14:34:38Z","entry_id":695,"field1":"L"}]}
negrita es los principales datos que debemos utilizar. Para conseguirlo derecho usé un truco aquí. como no necesitamos la cadena todo busqué "feeds" palabra como punto de partida ya que es único en toda cadena llega una sola vez. y almacena la cadena restante en una matriz de caracteres. L es el personaje 66 después de alimentos. para que array almacena este valor debería ser matriz [65].
Utilice este valor para activar cualquier función que desee.
Nota: - cambiar la matriz [65] en matriz [i-13] para una mejor recepción y resolución de problemas relacionados con identificar el valor del campo.
cambiar esp8266 velocidad en baudios a 57600 o menor antes de su uso como 115200 baudios de hardware. software serial debe ser inferior a hardware.