Ubiquitous & Intelligent Uber eluttag (6 / 8 steg)

Steg 6: Redo programvaran

Nu, låt oss ladda upp programvara

(이제 프로그램을 올려볻겠습니다)

Det finns 3 programkod för intel galileo Gen 2

(갈릴레오 2세대에서 작동 시킬 수 있는 3가지 코드가 있습니다)

Först är Intelligent avsnitt

(처음은 지능형 부분입니다)

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

void setup() {
initiera seriell kommunikation på 9600 bitar per sekund: Serial.begin(9600); pinMode (2, utgång); pinMode (3, OUTPUT); pinMode (13, OUTPUT); }

Rutinen loop kör om och om igen för alltid: void loop() {/ / läsa indata på analoga stift 0: / / / Intelligent SETUP / / / int sensorValue1 = analogRead(A0); int sensorValue2 = analogRead(A2); Serial.println(sensorValue1); Serial.println(""); Serial.println(""); Serial.println(""); Serial.println(sensorValue2);

///////////////////////// DISTANCE SENSOR //////////////////////////////////

om (sensorValue2 < 50) {digitalWrite 2, hög, digitalWrite 13, hög.} annars om (sensorValue2 > 50) {digitalWrite 2, låg, digitalWrite 13, låg.} / / / ljus SENSOR / / / om (sensorValue1 < 20) {digitalWrite (3, hög); digitalWrite 12, hög.} annars om (sensorValue1 > 100) {digitalWrite (3, låg); digitalWrite (12, låg).}}

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

Nu här är Web Server avsnitt

(이제 웹서버 부분입니다)

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

#include
#include

byte [mac] = {0x98, 0x4F, 0xEE, 0x01, 0x81, 0xF2}; IP-adress ip(192,168,10,20); byte gateway [] = {192, 168, 10, 1}; byte undernät [] = {255, 255, 255, 0};

InString sträng = String(35);

Sträng ledde;

int ledde [] = {00, 2, 3, 4, 5, 6, 7, 8,9}; int numofleds = 8; Sträng värde [] = {"på", "on", "på", "på", "on", "på", "on", "på", "på"}; EthernetServer server(80); Strängdata; void setup() {Serial.begin(9600); Ethernet.BEGIN (mac, ip); Server.BEGIN(); Ställ in pin (int j = 1; j < (numofleds + 1), j ++) {pinMode (led [j], produktionen);} Serial.println ("Serial READY"); Serial.println ("Ethernet READY"); Serial.println ("Server READY"); }

void loop() {EthernetClient klient = server.available(); if(client) {/ / en http-förfrågan avslutas med en tom rad boolean current_line_is_blank = true; medan (client.connected()) {if(client.available()) {char c = client.read(); / / om vi har fått till slutet av raden (fick en newline / / karaktär) och raden är tom, http-begäran har avslutats, / / så kan vi skicka ett svar om (inString.length() < 35) {inString.concat(c);} om (c == '\n' & & current_line_is_blank) {/ / Skicka ett standard http svar huvud client.println ("HTTP / 1.1 200 OK "); client.println ("Content-Type: text/html"); client.println(); client.println("

"); client.println("

Hem Automation controller

"); för (int jag = 1; jag < (numofleds + 1); i ++) {Led = String("Appliance") + i; if(inString.indexOf(Led+"=on") > 0 || inString.indexOf("all=on") > 0) {Serial.println(Led+"on"); digitalWrite (ledde [i], hög), värde [i] = "off";} annat if(inString.indexOf(Led+"=off") > 0 || inString.indexOf("all=off") > 0) {Serial.println(Led+"on"); digitalWrite (ledde [i], låg), värde [i] = "on";} client.println ("
"+ Led +" ");} client.println("
Alla "); client.println("

"); bryta; {} om (c == "\n") {/ / vi startar en ny linje current_line_is_blank = sant;} else om (c! = '\r') {/ / vi har fått en karaktär på den aktuella raden current_line_is_blank = false;}} } / / ge web browser tid att ta emot data delay(1); inString = ""; client.stop(); } }

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

Nu är kombinationen av två koden

(두가지를 한번에 수행하는 코드 입니다)

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

#include
#include //network NB: stift 10, 11, 12 och 13 är reserverade för Ethernet-modul. byte [mac] = {0x98, 0x4F, 0xEE, 0x01, 0x81, 0xF2}; IP-adress ip(192,168,10,20); byte gateway [] = {192, 168, 10, 1}; byte undernät [] = {255, 255, 255, 0};

InString sträng = String(35);

Sträng ledde;

int ledde [] = {00, 2, 3, 4, 5, 6, 7, 8,9}; LED stift num 0 i arry är inte används int numofleds = 8; numofleds sträng värde [] = {"på", "on", "på", "på", "on", "på", "on", "på", "på"}; Start alla led är off

EthernetServer server(80); Strängdata; void setup() {Serial.begin(9600); Ethernet.BEGIN (mac, ip); Server.BEGIN(); Ställ in pin (int j = 1; j < (numofleds + 1), j ++) {pinMode (led [j], produktionen);} Serial.println ("Serial READY"); Serial.println ("Ethernet READY"); Serial.println ("Server READY"); }

void loop() {int sensorValue1 = analogRead(A0); int sensorValue2 = analogRead(A2); om (sensorValue2 < 50) {digitalWrite 2, hög, digitalWrite 13, hög.} annars om (sensorValue2 > 50) {digitalWrite (2, låg); digitalWrite 13, låg.} / / / ljus SENSOR / / / om (sensorValue1 < 20) {digitalWrite (3, hög); digitalWrite 12, hög.} annars om (sensorValue1 > 100) {digitalWrite (3, låg); digitalWrite 12, låg.} EthernetClient klient = server.available(); IF(Client) {/ / en http-förfrågan avslutas med en tom rad boolean current_line_is_blank = true; medan (client.connected()) {if(client.available()) {char c = client.read(); / / om vi har fått till slutet av raden (fick en newline / / karaktär) och raden är tom, http-begäran har avslutats, / / så kan vi skicka ett svar om (inString.length() < 35) {inString.concat(c);} om (c == '\n' & & current_line_is_blank) {/ / Skicka ett standard http svar huvud client.println ("HTTP/1.1 200 OK"); client.println ("Content-Type : text/html "); client.println(); client.println("

"); client.println("

Hem Automation controller

"); för (int jag = 1; jag < (numofleds + 1); i ++) {Led = String("led") + i; if(inString.indexOf(Led+"=on") > 0 || inString.indexOf("all=on") > 0) {Serial.println(Led+"on"); digitalWrite (ledde [i], hög), värde [i] = "off";} annat if(inString.indexOf(Led+"=off") > 0 || inString.indexOf("all=off") > 0) {Serial.println(Led+"on"); digitalWrite (ledde [i], låg), värde [i] = "on";} client.println ("
"+ Led +" ");} client.println("
Alla "); client.println("

"); bryta; {} om (c == "\n") {/ / vi startar en ny linje current_line_is_blank = sant;} else om (c! = '\r') {/ / vi har fått en karaktär på den aktuella raden current_line_is_blank = false;}} } / / ge web browser tid att ta emot data delay(1); inString = ""; client.stop(); } }

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

l kommer att ladda upp här koden för oss

(첨부파일을 확인해주세요)

exempel (온도센서)

#include

DHT11 dht11(2);

void setup()

{

Serial.BEGIN(9600);

}

void loop()

{

int fela;

float temp, humi;

om ((err=dht11.read (humi, temp)) == 0)

{

Serial.Print("temperature:");

Serial.Print(temp);

}

annat

{

}

Delay(DHT11_RETRY_DELAY);

IF(temp > 35.5)

{

pinMode 13, hög.

}

annat

{

pinMode 13, låg.

}

}

Se Steg
Relaterade Ämnen

Uber Home Automation med Arduino & Pi

[REDIGERA] Jag skapade ett forum för att samarbeta på gateway kod.http://homeautomation.proboards.com/Board/2/openha...För några år sedan, blev jag en hundägare för första gången. Kändes inte som lämnar Cody i kenneln ensam hela dagen. Jag hade en we...

1 Uber-hylla och 2 CD/DVD/surround högtalare hyllor från 2 x MAVAS

jag ville ha en hylla som skulle passa min TV, surround förstärkare, mitthögtalare, DVD spelare, PVR, subwoofer, vardagsrum PC, SEGA Mega Drive II, PS2, PS3 och min flickväns Wii.Ingenting på den lokala IKEA hade helt rätt. MAVAS handlade om det närm...

Stationär PC med eluttag

Stationär pc med eluttagStationär pc med eluttagDetta skrivbord var gjord av barrskog, det är lätt att göra hemma, monteras med lim och trä skruvar. Detta skrivbord har tre dubbla bilder på 2 x 4 ", hål för dragning av ledningar, eller stöd för spänn...

Dell 3137 intelligent display övervintra fix

Dessa är instruktionerna för en workaround till dell "intelligenta" display problem på dell inspiron 3137 laptop där på återuppta från övervintra (och andra gånger förmodligen) intelligent displayen vänder tillbaka även om du har den avstängd i...

Installera ett Switched 12v eluttag på din motorcykel - Intro

Motorcyklar vanligtvis kommer inte standard med en 12v uttag, så laddar din telefon eller GPS kan vara en smärta - låt oss fixa det ska vi!Denna guide är att använda en 2011 Suzuki GS500F som ett exempel cykel men denna guide kan anpassas till andra...

En intelligent hem modellen kontrolleras av Smartphone

Genom tänkare och Feedback Switch, kan hem modellen styras med Smartphone. Hem intelligent nu!!!Steg 1: Tänkare och Feedback Switch Tänkare, en intelligent kontroll värd med routing funktion. Via APP, när du ansluter din mobiltelefon till internet, k...

Styra tre eluttag från en dator trådlöst

hittade jag en billig trådlös fjärrkontroll som styr tre oberoende eluttag.Med sändaren kretskortet och ansluta den till en LaunchPad utveckling styrelse kunde jag fjärrstyra tre 110V uttag med hjälp av en PC. Systemet kan fungera på fyra kanaler så...

DIY Smart eluttag

Varför bör du göra din egen smart uttag?Eftersom det är roligt och du får lära dig något nytt.Eftersom du kommer att kunna Automatisera ditt hem och göra massor av coola saker med den.Eftersom det är billigare än kommersiella alternativ, särskilt om...

Dag och natt grenuttag!: A ljus känsliga eluttag

The dag och natt grenuttag är ett eluttag kan byta sin produktion beroende på ljuset det mottar på dess yta. Dess sensorer är LDRs som är i princip variabla motstånd som ändras beroende på intensiteten hos ljuset får, ju mer intensiv ljuset, lägst mo...

Justerbar eluttag

Det finns en hel del elektriska apparater som endast har två inställningar: ON och OFF. För många av dessa, skulle det vara bra om du kunde ändra utdata med en yttre krets.Så i detta projekt ska jag visa dig hur man gör en justerbar eluttag. Denna kr...

Billigt och enkelt desktop eluttag

Jag använder en gammal hörnet enheten dator skrivbord som en arbetsbänk för datorer och annat som folk gör mig fixa. Jag tröttnade på klättring under skrivbordet att ansluta och koppla bort verktyg och annat som jag arbetade på. Jag är också en snygg...

DIY Intelligent Autonomus Robot (elektroniska Pet) /w Arduino

Jag älskar alla slags robotar speciellt autonomus eller intelligenta robotar, som har lite mer intelligens än att undvika ett hinder. Så jag bestämde mig att jag ska bygga min egen billig intelligent robot som har en bygga i kameran, avstånd sensorer...

Göra ett intelligent skrivbordsklockan, skriven i JavaScript, drivs med Intel Edison

Varför min klockor måste vara mer intelligent...Jag ställa alltid in påminnelser för min kalender möten men när denna lilla "XYZ möte börjar i 15 minuter" desktop anmälan dyker upp i hörnet på min datorskärm jag trycker på Snooze eller Stäng kna...

Washi tejp eluttag

söta washi tape eluttag behöver bara washi tejpSteg 1: Välj ditt band Du kan använda alla band du gillar. Jag beslutade att använda en ojämn band jag fick från staples för jag tror att 50pSteg 2: mäta bandet jag mätt mitt eluttag och sedan mätt bande...

Arduino Intelligent bromsljus

Att ha en cool cykelOm du har en cool ljusDu kan överge rostigaMen du bör bry sig om säkerhetMed tanke på säkerheten på gatan bör du ha en bromsljus på cykeln. Befolkningen av fordon blir högre och högre varje år. Du kan horn fordon framför dig, men...

Intelligent gatubelysning huvudvägsystem

Projektet är utformat med ett fordon upptäcka sensor som kan sensing ankomsten av ett fordon. Det kör samma information till en micro controller.Micro controller är gränssnitt med gatubelysning och det åligger den registeransvarige att byta status fö...

Android Smart Phone Bluetooth fjärrkontroll Intelligent Smart bil 51 MCU (STC89C52 kod)

i början av det nya året, Robot/Smart bil entusiaster och studenter (precis som ni) om teknik, vetenskap och teknik är upptagen med att förbereda för robot tävlingar nu.Det är en bra tid att visa världen din fantasi och potential nu.ICStation R & D a...

INTELLIGENT BABY ROCKER

i den nuvarande världen, där föräldrarna skulle vara upptagen leder sitt yrkesliv, är det svårt för dem att hitta tillräckligt med tid för sina barn. Det är också allmänt brukligt i det samhälle som mamma har att ta hand om barnet, tillsammans med de...

Fordonet intelligent avstånd undvikande sensor kWh mätare cloud enabler

Ja, uppnå värdefulla insikter från din gamla kWh mätare genom att sätta det är big data i molnet.Steg 1: Vad du behöver1 Arduino uno (om 3 dollar på Aliexpress)3 kvinna till manliga hoppare ledningar (10 cent)1 fordon intelligent avstånd undvikande s...