Smart Eco-Driving System (7 / 14 steg)

Steg 7: Arduino kod

#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 passera [] = "wifi_password";

int status = WL_IDLE_STATUS;

/ * Namnet på sak skapad i moln * /

char * thingName = "Smart_Driving";

/ * IP/Hostname Server * /

char * servernamn = "cloud_name.com";

/ * port * /

int port = 80.

/ * API-nyckel skapade * /

char * apiKey = "key_name";

/ * uppdateringsfrekvens * /

int timeBetweenRefresh = 1000;

/ * Parametrar mäts * /

struct {dubbel Steer, dubbel Piezo_vibration;} egenskaper.

void sendPropertyUpdate()

{

propertyList * proplist = twApi_CreatePropertyList ("styra", twPrimitive_CreateFromNumber (egenskaper. Styra), 0); om (! proplist) {TW_LOG (TW_ERROR, "sendPropertyUpdate: fel inträffade fastighet lista"); return;} twApi_AddPropertyToList (proplist, "Piezo_vibration", twPrimitive_CreateFromNumber (egenskaper. Piezo_vibration), 0); twApi_PushProperties (TW_THING, thingName, proplist,-1, FALSE); twApi_DeletePropertyList(proplist);

}

void dataCollectionTask()

{

Motsvarande portar i styrelsen tilldelar egenskaper som skapas i koden

Någon sensor kan användas när det gäller syftet används

Därmed göra kalibreringar med värden

int en = analogRead(A0); Delay(500); egenskaper. Styra = a;

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

Serial.Print("Time:"); Serial.Print(Millis()); Serial.Print ("Steering kontroll:"); Serial.Print (egenskaper. Steer, 1); Serial.Print(""); Serial.Print ("Piezo vibrationer intensitet:"); Serial.Print (egenskaper. Piezo_vibration, 1); Serial.Print(""); Serial.println();

sendPropertyUpdate();

}

enum msgCodeEnum propertyHandler (const char * entityName, const char * propertyName, twInfoTable ** värde, char isWrite, void * userdata)

{

char * asterisk = "*"; om (! propertyName) propertyName = asterisken. TW_LOG (TW_TRACE, "propertyHandler - funktionen kallas för entiteten %s, egenskapen %s", entityName, propertyName); om (värde) {

om (strcmp (propertyName, "Styra") == 0) * värde = twInfoTable_CreateFromNumber (propertyName, egenskaper. Steer); annars om (strcmp (propertyName, "Piezo_vibration") == 0) * värde = twInfoTable_CreateFromNumber (propertyName, egenskaper. Piezo_vibration); annars returnera TWX_NOT_FOUND; återvända TWX_SUCCESS; } annat {TW_LOG (TW_ERROR, "propertyHandler - NULL-pekaren för värde"); return TWX_BAD_REQUEST;}

}

void setup()

{int err = 0;

Serial.BEGIN(9600);

Delay(500);

om (WiFi.status() == WL_NO_SHIELD)

{Serial.println ("WiFi är inte ansluten");

inte fortsätta:

While(true); }

försök att ansluta till Wifi-nätverk:

om (status! = WL_CONNECTED)

{Serial.print ("Wifi ansluter till"); Serial.println(SSID);

Ansluta till WPA/WPA2-nätverk:

status = WiFi.begin (ssid, pass);

vänta 10 sekunder för anslutning: delay(10000);

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

Serial.println ("SMART ECO-DRIVING systemet);

Delay(500);

Serial.println ("Intel Edison kommunicera med cloud");

Delay(1000);

ERR = twApi_Initialize (servernamn, port, TW_URI, apiKey, NULL, MESSAGE_CHUNK_SIZE, MESSAGE_CHUNK_SIZE, TRUE); twApi_SetSelfSignedOk(); twApi_RegisterProperty (TW_THING, thingName, "styra", TW_NUMBER, NULL, "Alltid", 0, propertyHandler, NULL); twApi_RegisterProperty (TW_THING, thingName, "Piezo_vibration", TW_NUMBER, NULL, "Alltid", 0, propertyHandler, NULL); twApi_BindThing(thingName);

/ * Ansluter till server * /

om (! twApi_Connect (CONNECT_TIMEOUT, CONNECT_RETRIES))

{Serial.println ("Sucessefully ansluten till att moln!"); delay(1000);}

}

void loop()

{delay(1000);

dataCollectionTask();

}

Se Steg
Relaterade Ämnen

Smart närvaro System (Intel Edison inuti)

Smart närvaro System har utvecklats baserat på RFID- & Intel Edison styrelsen för närvaro hanteringsprogram för skolor, kontor & institut. Detta system är mycket lätt att använda, student eller anställd kommer att bära ett RFID kort Taggar, kommer...

DIY Smart rummet ljust System med PIR rörelsesensor och Arduino

Hej vänner, dagens ämne är smarta rum ljus system och hur PIR rörelsesensor känner av rörelse och arbete därefter. Jag ska berätta för er om projektet där du lär dig hur du kan auto turn-on rummets ljus när någon kommer in i rummet. Det börjar funger...

Arduino-baserad Smart Home IOT System

Hej, jag är Michalis Vasilakis från Ardumotive.com och i handboken Instructables jag visar dig hur du enkelt kan göra din egen smarta hem-system baserat på Arduino uno och en Ethernet-modul (eller sköld).Du kommer att kunna använda detta system från...

Smart vatten Management System (Intel-IoT)

Vi vet alla "Vatten är livselixir."Och omedelbart en fråga fästingar mig... Hur effektivt du använder det?Ja, svaret på denna fråga är vårt projekt.Projektet Smart vattenförsörjning Management, som namnet säger om det hela är förvaltningen av va...

Smarta hemmet energi övervakning & management system

Hemelektronik, kontorsutrustning och andra plug laster förbrukar 15 till 20 procent av totala bostads- och kommersiella El inte i primära läget. Mycket av denna energi förbrukas när dessa enheter fungerar i lågenergilägena inte men faktiskt används....

Smart buss bokningssystem med bult mikro-controller

Hej där stipendiaten uppfinnare,Jag vill dela några erfarenheter som mig och mitt lag fick samtidigt skapa ett Smart buss bokning system projekt som ledde mig att använda en Arduino och amazing bulten mikro-controller.Varför?Samtidigt reser genom en...

Automatisk parkering System

Jag är mycket glada över att skapa en IoT projekt med arduino. Idag ska jag lära er hur man gör en awesome bil parkering fjärrsystemet. Gå vidare till nästa steg att hitta fler!Steg 1: IntroduktionHej stötarna, i denna tutorial som vi kommer att bygg...

Bygga en mosse för köttätande växter i din trädgård!

Gör du odla köttätande växter utomhus? Om du bor i ett område där detta fungerar, så varför inte ställa upp dem på sina egna mosse? Detta är hur de växer i naturen, så att de ska känna sig hemma, och de kommer ser bra ut. Som en extra bonus, det finn...

SKYDDSÄNGEL

De flesta fall orsakas av en kombination av riskfaktorer. Fler riskfaktorer en person har, desto större möjligheter att falla. Vårdgivare kan bidra till att minska en persons risk genom att minska riskfaktorerna hösten som anges ovan.· Ungefär en tre...

SMART CAR och SMART parkering SYSTEM

Detta instructable är den skriftliga versionen av min "Arduino: hur till bygga en skarp bil och SMART parkering SYSTEM"Robotics är en del av dagens meddelande. I dagensvärlden robotics är en snabbväxande och intressanta området. Är det enklaste...

Smart Pot System

Hej världenUppdatering: WiFi-paketet, tweeting anläggningen pottenUppdatering: Glöd-a-pott (rgb ledde anmälaren).Idag vill jag dela med dig hur man gör en smart pot system. häftiga med detta system är att det kan kopplas till alla befintliga anläggni...

Mini Eco System

denna söta mini Eco system är bra för den inomhusSteg 1: material BranchesSaxGarnCupAnläggningDekorationSteg 2: steg Ta en burk och vira 2 gummiband runt denBörja skära kvistarPlacera dem inuti gummibandNär du är klar, Linda snöret runt två gångerTa...

$10 smarta hem-System

jag har sett många smarta hem-system som gör det möjligt att koppla upp dina apparater till datorn och kontrollera det direkt från ditt skrivbord. De är alla mycket omfattande och framför allt mycket dyrt. Jag tänkte göra något liknande utan handkont...

Arduino och Visuino: ansluta 4D system ViSi Genie smart pekskärm till Arduino

Det kommer en tid, när du vill ha en pekskärm ansluten till din Arduino ombord. Det finns många olika visningsalternativ och storlekar, men de flesta av dem kräver betydande mängd kod kontrolleras, och det är inte lätt att skapa cool letar användargr...

Kontrollera ditt ljus system med din smarta telefon

Nu kan du styra ditt ljus system i ditt hem med smart-telefonen genom att skriva ett tecken LED slå eller stänga avSteg 1: ProjektidéProjektidé är att bevis på att du kan kontrollera ditt hem belysningssystem med endast din smarta telefon, så lamporn...

Smart baby System

Vi är Team V från gemensamma institute i Shanghai Jiao Tong.University, Vg100 kurs. Joint Institute är ett institut som grundades av Shanghai Jiao Tong University och University of Michigan. Um-SJTU gemensamma Institutet ligger i Ming hänga campus av...

Smart Postbox System

全新智慧郵筒物聯網IoT.智慧規劃.雲端資料分析.行動管理Steg 1: Smart Station全新智慧郵筒物聯網IoT.智慧規劃.雲端資料分析.行動管理Steg 2: Vår introduktionLäs PDF-fil, tack.eller du kan få pptx-fil påhttps://Drive.Google.com/file/d/0B3shdEQetjjmMmptZDFYQ2o5N3M/View?USP=SharingSteg 3: Vår produkt hemsi...

Intellekten automatiserat trädgårdsskötsel System

Hej alla!Detta är min första Instructabe på Intel Edison. Detta instructable är en guide för att göra ett automatiserat vattning (droppbevattning) system för små krukväxter eller örter med hjälp av en Intel Edison och andra billiga elektroniska senso...

Smart Dash Mount (Samsung Galaxy S6)

Vill sluta skicka SMS och körning men behöver lite hjälp? Så, är denna design en effektiv och bekväm metod för att inte bara stoppa textilen och körning men effektivisera hela mobila enheten medan du kör. Detta instructable visar dig hur du gör din e...