CropNext: Real tiempo de monitoreo de cultivos salud usando Intel Edison (5 / 9 paso)

Paso 5: Paso 4: escribir algo de código

Ahora los tiempos viene a escribir algo de código!

Algoritmo:

Queremos que nuestro dispositivo para obtener todos los datos de sensor > datos del sensor a la nube de empuje > obtener los datos del sensor de nuestra solicitud.

Copie el código en el IDE de arduino y luego reemplazar los identificadores de variables y TOKEN con tokens e ID de tu cuenta de Ubidots.com.

Código: (Por favor editarlo con su placa!!)

#include
#include
#include #include #include "Barometer.h" #include

#define WIFI_AP "iPhone" #define WIFI_PASSWORD "helloworld1" #define WIFI_AUTH Edison WIFI_WPA / / elegir entre EDISONWIFI_OPEN, LWIFI_WPA o LWIFI_WEP.

Información de Ubidots

#define URL "things.ubidots.com" #define símbolo (token) "YOUR_TOKEN" / / reemplazar con la ficha de Ubidots generada en tu ficha de Perfil de #define VARIABLEID "SUNLIGHT_ID" #define VARIABLEID1 "TEMPRATURE_ID" //temprature #define VARIABLEID2 "Polvo SENSOR_ID" //dust #define VARIABLEID3 "AIR_SENSOR_ID" / / calidad del aire

Barómetro myBarometer; Float temperatura; duración largo sin firmar; starttime largo sin firmar; unsigned sampletime_ms largo = 3000; lowpulseoccupancy largo sin signo = 0; relación de flotador = 0; concentración de flotador = 0; int contador = 0;

void setup() {pinMode(8,INPUT);

Serial.Begin(9600); myBarometer.init();

Mantenga reintentando hasta conectado a AP Serial.println("Connecting to AP"); mientras que (0 == EdisonWiFi.connect (WIFI_AP, EdisonWiFiLoginInfo (WIFI_AUTH, WIFI_PASSWORD))) {delay(1000);}}

void loop() {temperatura = myBarometer.bmp085GetTemperature(myBarometer.bmp085ReadUT()); //Get la temperatura, bmp085ReadUT debe llamarse primera duración = pulseIn (8, bajo); lowpulseoccupancy = lowpulseoccupancy + duración; cociente = lowpulseoccupancy/1000; / / porcentaje entero 0 = > concentración 100 = 1.1 * pow (relación 3)-3.8 * pow (cociente 2) +520 * cociente + 0.62; save_value(String(analogRead(A0)), String(temperature), String(concentration), String(analogRead(A2))); delay(500);}

void save_value (valor de cadena, cadena a, polvo de cadena, Cuervo de cadena) {Serial.println ("envío valor Ubidots..."); EdisonWiFiClient c; mientras (! c.connect (URL, 80)) {Serial.println ("reintentando conectar..."); Delay(100); }

Datos de la secuencia = "{\"value\":"+ valor + "}"; String thisLength = String(data.length()); Crear HTTP POST petición c.print ("POST /api/v1.6/variables/"); c.Print(VARIABLEID); c.Print("/Values?token="); c.Print(token); c.println ("HTTP/1.1"); c.println ("Content-Type: aplicación/json"); c.println ("Content-Length:" + thisLength); c.Print ("Host:"); c.println(URL); c.Print ("\n" + datos); c.Print(Char(26)); datos = "{\"value\":"+ un + "}"; thisLength = String(data.length()); Crear HTTP POST petición c.print ("POST /api/v1.6/variables/"); c.Print(VARIABLEID1); c.Print("/Values?token="); c.Print(token); c.println ("HTTP/1.1"); c.println ("Content-Type: aplicación/json"); c.println ("Content-Length:" + thisLength); c.Print ("Host:"); c.println(URL); c.Print ("\n" + datos); c.Print(Char(26)); ////////////////////////////////////////////////////////// data = "{\"value\":"+ crow + "}"; thisLength = String(data.length()); Crear HTTP POST petición c.print ("POST /api/v1.6/variables/"); c.Print(VARIABLEID3); c.Print("/Values?token="); c.Print(token); c.println ("HTTP/1.1"); c.println ("Content-Type: aplicación/json"); c.println ("Content-Length:" + thisLength); c.Print ("Host:"); c.println(URL); c.Print ("\n" + datos); c.Print(Char(26)); ///////////////////////////////////////////////////////////////////

datos = "{\"value\":"+ polvo + "}"; thisLength = String(data.length()); Crear HTTP POST petición c.print ("POST /api/v1.6/variables/"); c.Print(VARIABLEID2); c.Print("/Values?token="); c.Print(token); c.println ("HTTP/1.1"); c.println ("Content-Type: aplicación/json"); c.println ("Content-Length:" + thisLength); c.Print ("Host:"); c.println(URL); c.Print ("\n" + datos); c.Print(Char(26));

//////////////////////////////////////////////////////

Lea la respuesta del servidor al mismo tiempo (c) {Serial.print((char)c.read());} c.stop(); }


Te olvides de editar las etiquetas con la variable ID y ID de cuenta

Artículos Relacionados

CaffeIOT - cafetera inteligente para los amantes de 'café' y 'salud' con Intel Edison

CaffeIOT - cafetera inteligente para los amantes de 'café' y 'salud' con Intel Edison

Hola,Este fue nuestro primer proyecto basado en Internet y lo que se puede esperar más cuando agarras una oportunidad de trabajar con el chip inteligente disponible en el mercado, "El Edison de Intel".Inspiración de la idea : un regular trabajo
Rastreador de vuelos en tiempo Real de ADS-B y dispositivo de monitorización utilizando Intel Edison

Rastreador de vuelos en tiempo Real de ADS-B y dispositivo de monitorización utilizando Intel Edison

Vigilancia dependiente automática-Broadcast (ADS-B) es un sistema de vigilancia satelital precisa. ADS-B utiliza tecnología GPS para determinar la ubicación de la aeronave, velocidad y otros datos y difunde que estaciones de información a una red de
Rover de monitoreo ambiental - impulsado por Intel Edison

Rover de monitoreo ambiental - impulsado por Intel Edison

Se trata de un instructable inspirado por la Curiosidad de Marciano , no espero este rover a Marte!! pero lo imitan e implementar algunas características interesantes con Edison de Intel. Dicho esto, a la madre tierra puede encontrar aplicaciones ind
Nube de salud seguimiento (Intel IoT)

Nube de salud seguimiento (Intel IoT)

Este proyecto fue presentado en Intel IoT Hackthon 2015, Pune, INDIA.Así que cuál es la Idea y motivo de proyecto:El proyecto tiene como objetivo proporcionar asistencia médica a población rural, con la ayuda de hardware electrónico y plataforma en l
La cuadrícula de tiempo (Powered By Intel Edison)

La cuadrícula de tiempo (Powered By Intel Edison)

El Edison de Intel es una bestia muy interesante. Ambos cuenta con un procesador Intel con Linux y tiene funcionalidad de Arduino (GPIO, SPI, etc.). Este proyecto es un poco diferente en que utiliza dos de esas características.En este Instructable, v
Cómo utilizar r4i gold 3ds rts real tiempo ahorrar

Cómo utilizar r4i gold 3ds rts real tiempo ahorrar

Las siguientes guías le ayudará a activar el tiempo real, función en la tarjeta r4i gold 3ds rts de ahorro y configurar los atajos de teclado. En otras palabras, usted será capaz de ahorrar durante el juego. Para su información, la r4i gold 3DS rts t
Tiempo de monitoreo utilizando Omega de cebolla y HIH7130

Tiempo de monitoreo utilizando Omega de cebolla y HIH7130

Unos días atrás recibimos Omega de cebolla. Su una maravillosa computadora pequeña, tiene ethernet, wifi, uart, I2C y mucho de GPIO. soporta todos los idiomas principales para poder utilizar los códigos existentes en ella con una pequeña modificación
Una Idea para un conectado "Wireless monitoreo plataforma de salud"...

Una Idea para un conectado "Wireless monitoreo plataforma de salud"...

Voy a mostrar una Demo de mi proyecto video. Esto es una parte de la competencia por lo que es estrictamente sólo con fines promocionales. Voy a hacer una guía completa paso a paso una vez que obtener el permiso. Yo también optimizar mi proyecto para
Monitoreo de temperatura remota usando MQTT y módulos ESP8266

Monitoreo de temperatura remota usando MQTT y módulos ESP8266

Si desea supervisar algunas temperaturas remotas este Instructable le mostrará a usted puede hacer esto mediante el uso de algunos módulos de ESP8266, MQTT (con un corredor), pantalla del LCD (para monitoreo local), Asistente de inicio (para local y
Tiempo lapso lote imagen manipulación usando Python

Tiempo lapso lote imagen manipulación usando Python

recientemente encontré una fría aplicación de lapso de tiempo para mi teléfono, pero los archivos necesarios para ser girado y retocado un poco para convertirlos en una película. Escribí un script en Python para hacer eso y comparto con usted aquí.Pa
Usando hojas de extensión Google en proyectos de IoT

Usando hojas de extensión Google en proyectos de IoT

Para la mayoría de proyectos de Internet de lo que se requiere una base de datos de nubeHay muchos en Internet base de datos proveedores ejemplo: amazon aws, Microsoft azure, en la mayoría de los casos que estos son de costos base, útil para proyecto
Configuración del prototipo para un USB alimentado bajo costo; radiación continua en tiempo real sistema de vigilancia para el Hospital de patología quirúrgica, hematología, biológico gestión de residuos y centros de investigación

Configuración del prototipo para un USB alimentado bajo costo; radiación continua en tiempo real sistema de vigilancia para el Hospital de patología quirúrgica, hematología, biológico gestión de residuos y centros de investigación

configuración del prototipo a un costo de baja potencia USB; tiempo real radiación continua sistema de control biológico de la patología quirúrgica del Hospital, hematología, gestión de residuos y centros de investigaciónTítulo de rodaje: Alimentado
Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de Arduino, con respaldo de batería (reloj en tiempo real), tiempo, fecha, alarma, temperatura, humedad, presión, LCD, salida, entrada de teclado, dormir modo, blanco de iluminación (4 X) LED LCD con control de intensidadPaso 1: Lista de piezas
Tiempo Arduino Real de despertador con temperatura y luces LED. Controlada remoto

Tiempo Arduino Real de despertador con temperatura y luces LED. Controlada remoto

Reloj de Arduino, con respaldo de batería (reloj en tiempo real), tiempo, fecha, alarma, temperatura, pantalla LCD salida remota IR de entrada, modo de suspensión, (10 X) de luz del LED azul y rojo varios modos de funcionamiento.Paso 1: Paso 1: lista