Smart Eco-Driving systeem (7 / 14 stap)

Stap 7: Arduino code

#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";

char doorgeven [] = "wifi_password";

int status = WL_IDLE_STATUS;

/ * Naam van ding gemaakt in wolk * /

char * thingName = "Smart_Driving";

/ * IP/hostnaam van de server * /

char * serverName = "cloud_name.com";

/ * haven * /

int poort = 80;

/ * API-sleutel gemaakt * /

char * apiKey = "key_name";

/ * vernieuwingsfrequentie * /

int timeBetweenRefresh = 1000;

/ * Parameters te meten * /

struct {dubbele Steer; dubbele Piezo_vibration;} eigenschappen;

VOID sendPropertyUpdate()

{

Eigenschappenlijst * proplist = twApi_CreatePropertyList ("Steer", twPrimitive_CreateFromNumber (eigenschappen. Sturen), 0); Als (! proplist) {TW_LOG (TW_ERROR, "sendPropertyUpdate: fout toewijzen eigenschappenlijst"); terugkeer;} twApi_AddPropertyToList (proplist, "Piezo_vibration", twPrimitive_CreateFromNumber (eigenschappen. Piezo_vibration), 0); twApi_PushProperties (TW_THING, thingName, proplist,-1, FALSE); twApi_DeletePropertyList(proplist);

}

VOID dataCollectionTask()

{

De overeenkomstige poorten in bestuur toewijzen aan eigenschappen gemaakt in code

Een sensor kan worden gebruikt met betrekking tot het doel gebruikt

Kalibraties met waarden dienovereenkomstig doen

int een = analogRead(A0); delay(500); Eigenschappen. Sturen = een;

int b = analogRead(A1); delay(500); Eigenschappen. Piezo_vibration = b;

Serial.Print("time:"); Serial.Print(Millis()); Serial.Print ("Steering controle:"); Serial.Print (eigenschappen. STEER, 1); Serial.Print(""); Serial.Print ("Piezo trillingen intensiteit:"); Serial.Print (eigenschappen. Piezo_vibration, 1); Serial.Print(""); Serial.println();

sendPropertyUpdate();

}

Enum msgCodeEnum propertyHandler (const char * entityName, const char * propertyName, twInfoTable ** waarde, char isWrite, void * userdata)

{

char * sterretje = "*"; Als (! propertyName) propertyName = asterisk; TW_LOG (TW_TRACE, "propertyHandler - functie aangeroepen voor entiteit eigenschap %s %s", entityName, propertyName); Als (waarde) {}

Als (killerid (propertyName, "Steer") == 0) * waarde = twInfoTable_CreateFromNumber (propertyName, eigenschappen. STEER); else if (killerid (propertyName, "Piezo_vibration") == 0) * waarde = twInfoTable_CreateFromNumber (propertyName, eigenschappen. Piezo_vibration); anders return TWX_NOT_FOUND; Return TWX_SUCCESS; } else {TW_LOG (TW_ERROR, "propertyHandler - NULL pointer voor waarde"); return TWX_BAD_REQUEST;}

}

VOID Setup

{int err = 0;

Serial.begin(9600);

delay(500);

Als (WiFi.status() == WL_NO_SHIELD)

{Serial.println ('WiFi is niet verbonden");

Ga niet verder:

while (true); }

poging om te verbinden met wifinetwerk:

Als (status! = WL_CONNECTED)

{Serial.print ("de Wifi is aansluiten op"); Serial.println(SSID);

Verbinding maken met WPA/WPA2-netwerk:

Status = WiFi.begin (ssid, pass);

wacht 10 seconden voor verbinding: delay(10000);

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

Serial.println ("slimme ECO-DRIVING systeem");

delay(500);

Serial.println ('Intel Edison communicating with wolk');

delay(1000);

Err = twApi_Initialize (servernaam, poort, TW_URI, apiKey, NULL, MESSAGE_CHUNK_SIZE, MESSAGE_CHUNK_SIZE, TRUE); twApi_SetSelfSignedOk(); twApi_RegisterProperty (TW_THING, thingName, "sturen", TW_NUMBER, NULL, 0, propertyHandler, "ALWAYS", NULL); twApi_RegisterProperty (TW_THING, thingName, TW_NUMBER, "Piezo_vibration", NULL, "ALWAYS", 0, propertyHandler, NULL); twApi_BindThing(thingName);

/ * Verbinden met server * /

Als (! twApi_Connect (CONNECT_TIMEOUT, CONNECT_RETRIES))

{Serial.println ("Sucessefully aangesloten op cloud!"); delay(1000);}

}

void loop

{delay(1000);

dataCollectionTask();

}

Gerelateerde Artikelen

Arduino gebaseerde Smart Home IOT systeem

Arduino gebaseerde Smart Home IOT systeem

Hallo, ik ben Michalis Vasilakis uit Ardumotive.com en in deze handleiding Instructables zal ik u tonen hoe kunt u gemakkelijk maken uw eigen smart home systeem op basis van Arduino uno en een Ethernet-module (of schild).U zal zitten kundig voor gebr
Smart Metering en systeem bedienen

Smart Metering en systeem bedienen

Het project zal een slimme monitoring en controle systeem voor een Residencieel huis ontwikkelen. Tegenwoordig moderne samenleving brengt veel van de behoeften van een levende persoon terwijl de tijd te zoeken, te herstellen en om te controleren dat
DIY Aeroponic + Aquaponic + Air-Lift pomp verticaal landbouw systeem

DIY Aeroponic + Aquaponic + Air-Lift pomp verticaal landbouw systeem

AeroponicMaak met behulp van een 40mm diameter uPVC pijp 2 arrays van 32mm gaten voor net-potten te groeien groenten, kruiden, eetwaren, etc.using enige aquarium wol als groeimedium. Het wortelsysteem is huis in de verticale landbouw pijp. Fish tank
DIY Smart kamer verlichtingssysteem met PIR bewegingsmelder en Arduino

DIY Smart kamer verlichtingssysteem met PIR bewegingsmelder en Arduino

Hallo vrienden, onderwerp van vandaag is Smart Room Light systeem en hoe PIR-bewegingsmelder detecteert de beweging en werk dienovereenkomstig. Ik ga je vertellen over het project waarin u leert hoe u kunt automatische turn-on van de kamer licht wann
Bouwen van uw eigen elektrische motorfiets

Bouwen van uw eigen elektrische motorfiets

overzichtHet voltooide project is een 1981 Kawasaki KZ440, omgezet in elektrische. Hij wordt aangedreven door vier Optima Yellow Top verzegeld (AVA) lood-zuur batterijen, die een elektrische Briggs & Stratton Etek motor rijden. De snelheid van de mot
Mini Eco systeem

Mini Eco systeem

deze schattige mini Eco-systeem is geweldig voor de binnenshuisStap 1: materialen BranchesSchaarTwijnBekerPlantDecoratieStap 2: stappen Pak van een blikje en wikkel 2 elastiekjes eromheenStart snijden twijgenPlaatst u deze in de elastiekjesWanneer u
Bedien uw licht systeem met behulp van uw smart phone

Bedien uw licht systeem met behulp van uw smart phone

Nu u uw verlichtingssysteem in uw huis kunt met behulp van uw smart phone door het schrijven van een karakter-de LED inschakelen of uitschakelenStap 1: Het idee van het projectHet idee van het project is om te bewijzen dat u kunt uw verlichting van h
$10 smart Home systeem

$10 smart Home systeem

ik heb veel smart home systemen waarmee u uw apparaten op uw PC aansluiten en besturing van het direct vanaf uw bureaublad. Ze zijn allemaal zeer uitgebreide en vooral erg duur. Ik zat te denken van het doen van iets dergelijks zonder gebruik van een
BlueSense - DIY Smart kamer automatisering met behulp van Bluetooth

BlueSense - DIY Smart kamer automatisering met behulp van Bluetooth

Uw droom Smart kamer is slechts één aanraking weg! Invoering van "BlueSense"--het slimme kamer automatiseringssysteem dat een kunt bepalen van het toestel in de kamer met behulp van smartphones. Het bereik van de werking voor BlueSense is ongeve
Intel geautomatiseerd tuinieren-systeem

Intel geautomatiseerd tuinieren-systeem

Hallo iedereen!Dit is mijn eerste Instructabe op Intel Edison. Dit instructable is een gids voor het maken van een geautomatiseerd drenken (druppelirrigatie) systeem voor kleine potplanten of kruiden met behulp van een Intel Edison en andere goedkope
SLIMME auto en SMART PARKING SYSTEM

SLIMME auto en SMART PARKING SYSTEM

Dit instructable is de schriftelijke versie van mijn "Arduino: hoe te bouwen A SMART CAR en SMART PARKING SYSTEM"Robotica is een onderdeel van de mededeling van vandaag. In de huidigeRobotica is een snel groeiende en interessante gebied. Het is
Maak een super easy hydroponics systeem!

Maak een super easy hydroponics systeem!

ik ben bezig, zoals tuinieren en vergeetachtig. Wat is de gemakkelijke manier te bestrijden dat alles, en te groeien planten? Een hydroponics systeem!Hydrocultuur, of de kunst van het kweken zonder bodem, is pretty darn eenvoudig. Water, nutriënten +
Hoe een Home hydrocultuur systeem te bouwen

Hoe een Home hydrocultuur systeem te bouwen

ik je laten zien hoe ik mijn hydrocultuur systeem opgezet, en de onderdelen nodig, de instrumenten die gebruikt worden en waar ik ze gekocht. Ik ben geen expert op het gebied van hydrocultuur, maar ik ben heel blij om te delen wat die ik heb geleerd
Smart WIFI Video auto (Arduino control)

Smart WIFI Video auto (Arduino control)

Wij hebben allemaal een wens van de exploratie van onbekende plaats. Bij ik en mijn partner kijken naar de film "The Martian" en zie dat er een robot-auto in Mars is - - een planeet thats vijftig - zes miljoen kilometer van onze aarde. "Hij