Paso 4: Arduino
Instalación
- Instalar el IDE de Arduino
- Obtener la biblioteca Arduino de API para los módulos de brazo
- Copy/Past la carpeta armapi Arduino/bibliotecas
- También puede descargar las librerías anteriormente y copy/past bajo la carpeta de Arduino/bibliotecas si queremos enviar datos específicos de la Junta como la batería etc....
- Descargar código fuente
Ejecutar el código de
- Elegir la placa de Arduino Fio
- Subir este programa que anteriormente la vía el escudo de BLE-enlace/XBee
- Vuelva a colocar la pantalla de BLE-enlace/XBee por el escudo SIGFOX
- conectar con el servidor SIGFOX: http://backend.sigfox.com
Conocimientos básicos de programación de Arduino
Antes de iniciar cada programa, empezamos con dos funciones de «base»: void setup() y loop() de anular.
- void setup() se ejecuta primero. Se utiliza para inicializar la tarjeta.
- void loop() se ejecuta infinitamente (siempre y cuando se proporciona energía)
Ver más en arduino.cc
Explicación de código
Ahora, echemos un vistazo más profundo en nuestro código:
En primer lugar, incluir las librerías necesitadas y definir las clavijas y las variables globales.
Luego viene la función de configuración para iniciar la Junta y verificar si el módulo de SigBee.
Fijamos el led verde y la variable sigfoxOK a true cuando el escudo está presente y el led si no rojo.
En la función de bucle, podemos leer el valor analógico del sensor piezoeléctrico. Cuando este valor es igual a 1023 (lo que significa la máxima o alta) fijamos el alto led azul durante 200 milisegundos y luego llamar a la función sendMessage.
Cuando el valor analógico es alta, significa que ha sufrido el destino conectado. El sensor piezoeléctrico mide la vibración. Cuando un dardo blanco, proporciona suficientes vibraciones para establecer el valor analógico a alto (o 1023).
En la función sendMessage, hacemos el centelleo led azul mientras que la tarjeta está enviando los datos. Comprobamos que el valor enviado tiene la misma longitud que el mensaje. Si es así, cambiar el led verde o el rojo dependiendo del éxito.