Paso 6: Editar y subir el Sketch de Arduino
Por defecto, Arduino no incluye al Edison de Intel como una pensión. Para cambiar esto, abra el IDE de Arduino y vaya a Herramientas > Junta Directiva > Administrador de Junta . Se abrirá una nueva ventana con una barra de búsqueda en la parte superior. En la barra de búsqueda, escriba "Intel". Aparecerán dos opciones. Seleccione "Intel i686 juntas", que incluye al Edison.
Este bosquejo depende de varias bibliotecas, que dos de los cuales usted tendrá que descargar. Descargar la biblioteca de Adafruit LPD8806 y PubSubClient biblioteca de Knolleary y agregarlos a la carpeta de las bibliotecas de Arduino.
En la biblioteca de Adafuit LPD8806, abra el archivo LPD8806.cpp en un programa de edición de texto y elimine las líneas siguientes:
#else SPI.setClockDivider ((F_CPU + L 1000000) / 2000000L); |
En la biblioteca PubSubClient, Abra PubSubClient.h en un programa de edición de texto. Busque la línea que dice "#define MQTT_MAX_PACKET_SIZE 128" y cambiar a la siguiente:
#define MQTT_MAX_PACKET_SIZE 200 |
Descargar el sketch de Arduino en la parte inferior de esta página y abrirla. Hay varias líneas que necesita cambiar en este bosquejo incluyendo los siguientes:
- Para "mac de bytes [] = {0xFC, 0xC2, 0xDE, 0x44, 0xEA, 0xF5};", sustituir "0xFC, 0xC2, 0xDE, 0x44, 0xEA, 0xF5" con su dirección mac.
- "Dirección IP ip (192 168 1, 103);" sustituya "192, 1, 168, 103" con dirección IP de Edison de la Intel.
- Para "PubSubClient cliente (servidor, 11803, callback, ethClient);" reemplazar "11803" con su puerto.
- Para las cuatro líneas declarando tus temas MQTT tales como "persona1 int = stringTwo.indexOf("owntracks/jfcyrvev/allie/event");" "jfcyrvev" en cada línea con su ID de usuario de reemplazar y reemplazar "allie", "shari", "steve" y "erin" con el DeviceID que establezca en su teléfono.
- Para "si (client.connect ("arduinoClient","jfcyrvev"," *** ")) {", sustituir "jfcyrvev" con su ID de usuario y «*» con su contraseña.
- Para el client.subscribe cuatro líneas tales como "client.subscribe("owntracks/jfcyrvev/allie/event");" cambie los temas como «owntracks, jfcyrvev, allie, eventos» con los cuatro temas que declaró anteriormente.
Si han cambiado o habían añadido adicionales regiones en OwnTracks, asegúrese de que añada a este bosquejo. Por ejemplo, si quisiera agregar una región de cincuenta millas, tendría que incluir "int cincuenta = stringOne.indexOf ("cincuenta millas");" al declarar palabras clave para buscar y para incluir el apropiado if declaraciones para cada persona agregando debajo "para (i = 0; i < 4; i ++) {","para (i = 4; i < 8; i ++) {","para (i = 8; i < 12; i ++) {"y"para (i = 12; i < 16; i++){".
Al cargar el sketch de Arduino, asegúrese de conectar dos cables USB del micro y el interruptor al lado de ellos apuntando hacia los cables USB.