Sistema de conducción ecológica inteligente (7 / 14 paso)

Paso 7: Código de Arduino

#include "twApi.h"
#include "twLogger.h"

#include "twOSPort.h"

#include "WiFi.h"

#include "Ethernet.h"

#include "stdio.h"

#include "string.h"

#include "Wire.h"

Char [ssid] = "wifi_network_name";

pasa de Char [] = "wifi_password";

int estado = WL_IDLE_STATUS;

/ * Nombre de cosa creada en nube * /

char * thingName = "Smart_Driving";

/ * IP/nombre de host del servidor * /

char * nombre del servidor = "cloud_name.com";

/ * Puerto * /

int puerto = 80;

/ * API key creado * /

char * apiKey = "key_name";

/ * refresco * /

int timeBetweenRefresh = 1000;

/ * Parámetros a ser medidos * /

struct {doble buey; doble Piezo_vibration;} propiedades;

void sendPropertyUpdate()

{

listaDePropiedades * proplist = twApi_CreatePropertyList ("buey", twPrimitive_CreateFromNumber (propiedades. Dirigir), 0); Si (! proplist) {TW_LOG (TW_ERROR, "sendPropertyUpdate: Error al asignar lista de propiedad"); return;} twApi_AddPropertyToList (proplist, "Piezo_vibration", twPrimitive_CreateFromNumber (propiedades. Piezo_vibration), 0); twApi_PushProperties (TW_THING, thingName, proplist,-1, FALSE); twApi_DeletePropertyList(proplist);

}

void dataCollectionTask()

{

Asignar los puertos correspondientes en el tablero a propiedades en código

Cualquier sensor puede utilizarse en relación con el propósito de utilizar

Hacer calibraciones con valores por consiguiente

int a = analogRead(A0); Delay(500); propiedades. Buey = a;

int b = analogRead(A1); Delay(500); propiedades. Piezo_vibration = b;

Serial.Print("Time:"); Serial.Print(Millis()); Serial.Print ("control de dirección:"); Serial.Print (propiedades. Buey, 1); Serial.Print(""); Serial.Print ("intensidad de vibraciones piezoeléctrico:"); Serial.Print (propiedades. Piezo_vibration, 1); Serial.Print(""); Serial.println();

sendPropertyUpdate();

}

enum msgCodeEnum propertyHandler (const char * entityName, const char * propertyName, twInfoTable ** valor, char isWrite, void * userdata)

{

char * asterisco = "*"; Si (! propertyName) propertyName = asterisco; TW_LOG (TW_TRACE, "propertyHandler - función llama para entidad %s, %s de propiedad", entityName, propertyName); Si (valor) {}

Si (strcmp (propertyName, "Buey") == 0) * valor = twInfoTable_CreateFromNumber (propertyName, propiedades. Dirección); else if (strcmp (propertyName, "Piezo_vibration") == 0) * valor = twInfoTable_CreateFromNumber (propertyName, propiedades. Piezo_vibration); otro retorno TWX_NOT_FOUND; volver TWX_SUCCESS; } else {TW_LOG (TW_ERROR, "propertyHandler - puntero nulo valor"); return TWX_BAD_REQUEST;}

}

void setup()

{int err = 0;

Serial.Begin(9600);

Delay(500);

Si (WiFi.status() == WL_NO_SHIELD)

{Serial.println ("Wi-Fi no está conectado");

no siguen:

mientras; }

intento de conexión a la red Wifi:

Si (status! = WL_CONNECTED)

{Serial.print ("Wi-Fi es conectarse"); Serial.println(SSID);

Conectarse a la red WPA/WPA2:

Estado = WiFi.begin (ssid, paso);

Espere 10 segundos para la conexión: delay(10000);

} Serial.println("You're connected to the network");

Serial.println ("SMART ECO-sistema de conducción");

Delay(500);

Serial.println ("Edison Intel comunicarse con nube");

Delay(1000);

ERR = twApi_Initialize (nombre del servidor, puerto, TW_URI, apiKey, NULL, MESSAGE_CHUNK_SIZE, MESSAGE_CHUNK_SIZE, TRUE); twApi_SetSelfSignedOk(); twApi_RegisterProperty (TW_THING, thingName, "buey", TW_NUMBER, NULL, "Siempre", 0, propertyHandler, NULL); twApi_RegisterProperty (TW_THING, thingName, "Piezo_vibration", TW_NUMBER, NULL, "Siempre", 0, propertyHandler, NULL); twApi_BindThing(thingName);

/ * Se conecta al servidor * /

Si (! twApi_Connect (CONNECT_TIMEOUT, CONNECT_RETRIES))

{Serial.println ("Sucessefully conectado a la nube!"); delay(1000);}

}

void loop()

{delay(1000);

dataCollectionTask();

}

Artículos Relacionados

Cómo hacer tu casa ecológica

Cómo hacer tu casa ecológica

tener una casa ecológica es una forma sencilla para ayudar a proteger el medio ambiente.Hay muchas técnicas de bricolaje que pueden utilizar para hacer su hogar más ecológico. La mayoría de los productos necesarios para estas técnicas es barata y pue
Sistema de reservas de autobús inteligente con tornillo micro-controller

Sistema de reservas de autobús inteligente con tornillo micro-controller

Hola hay colegas inventores,Deseo que me compartir algunas experiencias y mi equipo ganó al crear un proyecto de sistema de bus inteligente de reserva, que me llevó a utilizar un Arduino y el sorprendente regulador micro del perno.¿Por qué?Mientras q
5 consejos de limpieza ecológica

5 consejos de limpieza ecológica

usted puede comprar un montón de agentes químicos de limpieza en las droguerías que contaminan el medio ambiente y causan peligro para la salud. Los fabricantes sugieren a menudo que usted recibe su casa más y más fácil limpia que con otros productos
Arreglando tu vida ecológica, ética y simple

Arreglando tu vida ecológica, ética y simple

Para la buena persona con ojos atentos, una cierta cosa podría se han convertido en cada vez más claro a partir de tarde; la anomalía soy según los planes es que a pesar de divulgado "mayores esfuerzos" en contaminación ambiental, pobreza, dismi
Sistema de desarrollo de lógica programables (CPLD) de Ghetto

Sistema de desarrollo de lógica programables (CPLD) de Ghetto

para los últimos meses he estado disfrutando el sistema de desarrollo del Ghetto para los procesadores de la AVR. De hecho, esta herramienta casi cero dólar ha demostrado tan fascinante y útil que es me tiene preguntándome si fuera posible extender e
Diseño de casa ecológica: Una guía paso a paso

Diseño de casa ecológica: Una guía paso a paso

ser ecológico es mucho más que una tendencia, se ha convertido en una forma de vida para la mayoría de las personas. Hemos aprendido a reciclar, reutilizar y reducir nuestro uso de innumerables productos. Por suerte, muchos minoristas han encontrado
ESTACIÓN meteorológica inteligente

ESTACIÓN meteorológica inteligente

Sobre el problema:Antes que entrar en los detalles, Detengámonos un momento a considerar las cuestiones clave y cláusulas involucradas en un proyecto como este: ● ¿Cómo puedo crear una estación meteorológica que no es valioso ni atractivo para un lad
Sistema de gestión de agua inteligente (Intel-IoT)

Sistema de gestión de agua inteligente (Intel-IoT)

Todos sabemos que "El agua es elixir de la vida".E inmediatamente una pregunta mi mente... ¿Sobre la eficacia que está utilizando?Sí, la respuesta a esta pregunta es nuestro proyecto.El proyecto de gestión inteligente del agua, como el nombre di
La ducha ecológica: Cómo reducir su factura de agua si tienes una hija adolescente

La ducha ecológica: Cómo reducir su factura de agua si tienes una hija adolescente

La Eco-ducha:Mi hija de 13 años amor una buena ducha.Ella realmente ama, hasta el punto donde ella ha estado pasando hasta dos horas en el baño.Sospechamos que ha convirtiendo el baño en su propia sauna personal.El resultado es que el resto de la cas
Hacer un juego de la manera más ecológica: Cómo hacer un traje de calamar de cartón.

Hacer un juego de la manera más ecológica: Cómo hacer un traje de calamar de cartón.

Este traje fue hecho para un proyecto escolar. Se establecieron unas reglas en relación con el diseño y la construcción del traje. Toda la clase se divide en grupos. Dentro de los grupos fue un tema común relacionado con el mundo marino. Un ejemplo f
Sistema de conducción de KVG

Sistema de conducción de KVG

este video fue hecho antes de que incluso tenía una cuenta aquí así que terminé tartamudeo mucho y no tan bonito como mi instructables otros.No queja me falta fotos.  Posteare una adecuada instructable si suficiente gente pide para él.http://www.yout
Mi casa ecológica

Mi casa ecológica

entrada de instructables independencia concursoCasa Eco-amigableUsando la energía Geo-térmica y viento solarSolar y eólica para electricidady Geo-térmica para calefacción y refrigeraciónPágina de inicio es tierra cubierta 75-85%Lo que es Texas calien
Sombra de ojos ecológica bricolaje

Sombra de ojos ecológica bricolaje

Si nos importa admitirlo o no, tenemos un astuto tiro de embellecer a nosotros mismos. Y, más importante aún, la confianza libre de sentirse hermosa.Pero en lugar de mimos usted mismo por manchas cosmética comercial todo el rostro, puede acentuar tu
Recarga Nespresso - nuevo método - ecológica

Recarga Nespresso - nuevo método - ecológica

[youtube]FUCU2u8JkSM[/youtube] [youtube]FUCU2u8JkSM[/youtube]