Sigfox hablando planta (4 / 9 paso)

Paso 4: Arduino código (escudo ATMEL)

Instalar el IDE de Arduino:

Es necesario instalar el IDE de Arduino: https://www.arduino.cc/en/Main/Software

Elija su sistema operativo, descargarlo e instalarlo.

Obtener el código fuente:

Puede descargar el código fuente en Github: https://github.com/luisomoreau/sigfox_talking_plant_atmel

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

Nuestro programa:

Abra el archivo sigfox_talking_plant_atmel.ino en el IDE de Arduino. Verá que existen funciones setup() y loop(). Otras dos funciones están también presente, sensorActivity() y sendValues().

Ahora, tenemos que definir la entrada, las variables y el tiempo para dormir:

Al principio del programa, usted verá:

  • #define TIMEINTERVALL 3600000; Este es el intervalo entre los valores de cada sensor de lectura. 3600000 corresponde a una hora en milisegundos (60 minutos x 60 segundos x 1000)
  • #define photores A0; Definimos el pin A0 a la clavija de entrada para leer los valores de la fotocélula.
  • #define humedad A1; Definimos el pin A1 que la clavija de entrada para leer valores desde el sensor de humedad.
  • contador de tiempo largo sin firmar;
  • unsigned int lum;
  • unsigned int húmeda;

Echemos un vistazo más profundo en las funciones:

  • Setup():
    En esta función, la tarjeta está inicializada, comprobamos que el escudo está presente, lo activamos y obtenemos el ID y el número de PAC del escudo. A continuación, configurarlo en el modo de dormir e inicializar el temporizador.
  • Loop():
    Existen dos opciones activar la función de sensorActivity. Puede pulsar el botón o espere el retraso definido con el valor TIMEINTERVALL.
  • sensorActivity():
    Esta función se utilizará para leer los valores de los sensores y luego llamar a la función sendValues. Para el brillo y sensores de humedad, no se integran con la biblioteca de escudo. Por lo tanto necesitamos utilizar la función analogRead para obtener el valor de entrada.
    He utilizado una función de mapa para convertir en porcentaje y para calibrar la entrada.
    Para la temperatura, ue la librairie, por lo tanto, tenemos que activar el escudo con SIGsh.SIGFOXon() y usar SIGsh.readTemp() para obtener la temperatura.
    Finalmente, llamamos a la función sendValues() con la humedad, luminosidad y temperatura como parámetros.
    El código proporcionado, el poder se incluye
  • sendValues():
    En primer lugar, creamos un buffer para agregar los valores obtenidos.
    Como Sigfox utiliza datos muy pequeños, tenemos que optimizarlo. Por esta razón tomamos sólo el byte más bajo de los valores enteros.
    Explicación: peso de unsigned int es de 16 bits (2 bytes) en placas basadas en el Atmega. Sigfox puede enviar hasta 12 bytes. Como los valores que obtenemos será entre 0 y 100, 1 byte es suficiente para almacenarlos.
    Ver más sobre pesos enteros aquí.
    Entonces enviamos el buffer y la longitud utilizando la biblioteca proporcionada (SIGsh.sendMessage)

Ejecutar el código:

Trate ahora de compilar el código utilizando el botón de verificación en la esquina superior izquierda y subirlo utilizando el botón justo al lado. (No olvide agregar el puerto serie es detectada automáticamente no: Herramientas > Serial Port > su puerto arduino).

Abra al monitor de serie y pulse el botón. Si todo funciona bien. Que obtenga el estado "OK" en la consola.

Siguiente paso es activar tu tarjeta.

Artículos Relacionados

Conectado planta con Sigfox, Akeru & thethings.iO

Conectado planta con Sigfox, Akeru & thethings.iO

Plantas toman un papel importante en nuestras vidas, produciendo el oxígeno que respiramos. En nuestra casa utilizamos plantas por razones estéticas también. Pero no damos la importancia que se merece, generalmente sólo porque no pensamos en él o no
Construir el marco básico para la mini planta piloto o CNC

Construir el marco básico para la mini planta piloto o CNC

PLANTAS PILOTO DE* Este proyecto tambien esta disponible en Español haciendo clic aquiLa gran mayoría de las plantas piloto es experimental, es decir se podría mover, algunas de sus partes podría ser cambiados o modificado, o siendo parte de un juego
Animatronic hablando para llevar contenedores

Animatronic hablando para llevar contenedores

El animatronic hablando envase de comida para llevar es un divertido juguete que es bueno para horas de diversión. Esta idea surgió después de haber tomado una clase de película de efectos especiales cuando estaba en la Universidad. Mientras que en l
Productor de planta de interior de diseño por menos de 15$ #upcycle

Productor de planta de interior de diseño por menos de 15$ #upcycle

En este tutorial, usted aprenderá cómo construir un cultivador automático de planta de interior que:es lo suficientemente pequeño como para caber en cualquier sitioes lo suficientemente elegante para caber en una sala de estarno cuesta un brazo (llev
Lo básico del terrario de plantas.

Lo básico del terrario de plantas.

Hi!¿Notó cómo terrarios se veía muy bien en una mesa o un escritorio de oficina?Creía que había una opción secreta de suelo y plantas para hacer un tipo fresco de decoración de interiores... el hecho es:ES FÁCIL COMO COSECHA DE LA NARIZ!!!sólo tienes
Planta de dulces Monster

Planta de dulces Monster

Este proyecto surgió de muchas direcciones distintas. Uno es que quiero intentar hacer algo que era animatronic. En segundo lugar, me estaba preparando para Halloween y buscas algo nuevo para Halloween. Por último, pensé que mi mano Zombie en maceta
Hacer copias de la vida de sus plantas preferidas... Automagicallly

Hacer copias de la vida de sus plantas preferidas... Automagicallly

¿Qué es clonación?Clonación, en cuanto a la horticultura se refiere al proceso de hacer copias de una planta, la "madre", tomando esquejes de sus tallos creciente, que bajo las condiciones adecuadas crecerán las raíces propias. Clones son copias
Extracto de sus propia planta colorantes para alimentos, tela y cuero.

Extracto de sus propia planta colorantes para alimentos, tela y cuero.

Todo esto empezado con una bolsa de cuero que estaba haciendo. Después de hacer el patrón pensé que estaría bien añadirle color para un cambio. Por supuesto, no tenía ningún color disponible, y conseguir algunos implica ordenar y esperar una semana p
De estantes del himnario para soportes - un ejercicio de reasignación resultados madera arquitectónicos de la planta

De estantes del himnario para soportes - un ejercicio de reasignación resultados madera arquitectónicos de la planta

Hace poco tiempo el pastor de la iglesia enfrente de nosotros era retirarse. Como él y su esposa dispuesta a salir de la casa iglesia que había sido su hogar durante los últimos treinta años, enfrentó el problema de qué hacer con la colección eclécti
Dip de ajo ahumado huevo planta

Dip de ajo ahumado huevo planta

-Huevo planta ajo dip le da un sabor ahumado de una deliberada la carbonización de la piel de la planta de huevo con carne interior obtiene al vapor para ablandar en el proceso.-Puede hornearlo o directamente en la parte superior de la estufa.-Aunque
Mi $10 reclamado escalada vid Planter Box!

Mi $10 reclamado escalada vid Planter Box!

Sí es cierto, pasé exactamente $10 para esta jardinera. Bueno, comprar cerveza por lo que el factor en... pero estos son todos los materiales tenía y era capaz de hacer esta maceta... me explico:Mi esposa y yo comenzamos a plantación de nuestros jard
Bulbasaur planta titular

Bulbasaur planta titular

Si eres un fan de pokemon y un amante del tipo de planta que es la manera de crecer! Con este instructable puede hacerte un bulbasaur #001 de la vida real, tal vez ser creativo y hacer la evolución entera, tal vez incluso un oddish o dos. Las posibil
Sistema de monitoreo de la planta de la casa

Sistema de monitoreo de la planta de la casa

El invierno es aquí! Siga este instructable para crear su propio bricolaje casa planta sistema de monitoreo, usando el Mediatek LinkIt un tablero, grove sensores dweet.io para acceder a los siguientes valores de los sensoresTemperaturaValor de humeda
Reciclado de tabla de planta en maceta de

Reciclado de tabla de planta en maceta de

después de completar un proyecto de barril de lluvia bastante grande, tenía un número de tablas cubiertas de una 5'x 4' plataforma de madera que había rescatado de un contenedor de basura. Decidí convertirlos en algo útil, en lugar de averiguar dónde