Openremote Arduino sensorer servo RGB ledde och switch (1 / 4 steg)

Steg 1: Bygga arduino krets



montera den arduino kretsen per bilden. Belastning som skissen kom ihåg att ange din IP-adress till en tillgänglig i nätverket. När detta har gjorts kan du testa installationen utan openremote programvaran med hjälp av en web browser, Chrome eller firefox arbete bättre eftersom de inte försöker att hämta filen. bara sätta i http://192.168.2.157 eller vad din ip är använde du och du borde få något sådant

{"A1": 373, "A0": 371, "S0": 91, "RÖD": 0, "GRÖN": 255, "BLÅ": 54, "D7": 0, "TEMP": 77.90,}

Det är en JSON fil visar värdet av 2 analoga ingångar, servo position, färg ursinnet för 3 lysdioder från 0 - 255, status för växel 1 på stift 7 och temp. Om du vill ändra ett värde i webbläsaren anger du http://192.168.2.157/pinP3=200 detta kommer att ändra platsen för att

{"A1": 364, "A0": 363, "S0": 91, "RÖD": 200, "GRÖN": 255, "BLÅ": 54, "D7": 0, "TEMP": 77.90,}

och den röda led kommer att gå till nästan full ljusstyrka. Vrid knappen 1 på (digital pin7) använda

http://192.168.2.157/pinD7=1 för på eller http://192.168.2.157/pinD7=0 för off

{"A1": 369, "A0": 368, "S0": 91, "RÖD": 200, "GRÖN": 255, "BLÅ": 54, "D7": 1, "TEMP": 77.90,}

märka "D7" ändras till 1 och LED borde ha kommit. Om du vill ändra alla 3 färger på en gång kan du använda denna http://192.168.2.157/pinC1, 255,255,255 anger detta alla 3 färger R, G, B i den ordningen till 255 full ljusstyrka.

{"A1": 365, "A0": 364, "S0": 91, "RÖD": 255, "GRÖN": 255, "BLÅ": 255, "D7": 1, "TEMP": 77.90,}

här är en kopia av arduino IDE skiss

/*

* Svara på förfrågningar i URL-adressen att ändra digital och analog output portar
* Visa antalet portar ändras och värdet av analog ingång stiften.
* till exempel:
* Skicka http://192.168.1.157/?pinD2=1 vänder digital stift 2 på
* Skicka http://192.168.1.157/?pinD2=0 släcks digital stift 2
* Skicka http://192.168.1.157/?pinP3=150 blir röd färg till 150
* Skicka http://192.168.1.157/?pinP5=100 blir grön färg till 100
* Skicka http://192.168.1.157/?pinC1, 255,255,255 visar alla färger upp till vitt på en rad
* Skicka http://192.168.1.157/?pinP6=200 blir blå färg till 200 0 till 255 max val
* Skicka http://192.168.1.157/?pinS1=90 flyttar servo till 90 grader mark
* Skicka http://192.168.2.157 {"A1": 369, "A0": 368, "S0": 11, "röd": 0, "grön": 255, "blå": 54, "D7": 1, "TEMP": 78.35,}

*/
#include
#include
#include
#include //only för ds18b20 temp
#include //only för ds18b20 temp
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensorer (& oneWire);
DeviceAddress Sensor1 = {0x28, 0xAC, 0xD2, 0x6E, 0x04, 0x00, 0x00, 0xF9}; olika för varje enhet! använda skiss att hitta
byte [mac] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xF0};
IP-adress ip (192,168,2, 157);
IP-adress myDns(192,168,2,254);
Ipadress gateway (192, 168, 2, 254);
EthernetServer server(80);
int brightnessR = 0; behöver bara för rgb
int brightnessG = 0; behöver bara för rgb
int brightnessB = 0; behöver bara för rgb
int pos = 0; behöver bara för servo
int timer = 0;
Servo myservo; behöver bara för servo
void setup()
{
sensors.setResolution (Sensor1, 10); för temp
sensors.setWaitForConversion(false); för temp
sensors.requestTemperatures(); för temp
myservo.attach(9); behöver bara för servo som pin servo är kopplad
Serial.BEGIN(9600);
Ethernet.BEGIN (mac, ip);
Server.BEGIN();
Serial.println("ready");
pinMode(3,OUTPUT);
pinMode(6,OUTPUT);
pinMode(5,OUTPUT);
pinMode(7,OUTPUT);
}
void loop()
{
Denna timer håller temp sensorn från kör för mycket och sakta ner skiss
timer = (timer + 1);
om (timer == 1000) {
sensors.requestTemperatures(); för temp
timer = 0;
}

EthernetClient klient = server.available();
om (klient) {
samtidigt (client.connected()) {
om (client.available()) {
räknare som visar antalet pin ändringsbegäranden
int digitalRequests = 0;
int analogRequests = 0;
om (client.find ("GET /")) {/ / Sök efter "GET"
hitta tokens börjar med "pin" och stoppa på den första tomma raden
söka till slutet av raden för "pin"
samtidigt (client.findUntil ("pin", "\n\r")) {
char type = client.read(); D eller A

Nästa ascii heltalsvärdet i strömmen är PIN-koden
int pin = client.parseInt();
int val = client.parseInt(); heltalet efter det är värdet
int valg = client.parseInt();
int valb = client.parseInt();

om (typ == hade ") {
Serial.Print ("Digital pin");
pinMode (pin, utgång);
digitalWrite (pin, val);

}
om (typ == s ') {
Serial.Print ("Servo input");
myservo.write(val);
POS = val;
Delay(15);

}

om (typ == "C") {
Serial.Print("Color");

analogWrite (3, val).
analogWrite (5, valg);
analogWrite (6, valb);

brightnessR = val;

brightnessG = valg;

brightnessB = valb;

}
om (typ == "P") {
Serial.Print("pwn");

pinMode (pin, utgång);
analogWrite (pin, val);
om (pin == 3) {
brightnessR = val;
}
om (pin == 5) {
brightnessG = val;
}

om (pin == 6) {
brightnessB = val;
}

}
annars om (typ == "A") {
Serial.Print ("Analog pin");
analogWrite (pin, val);
analogRequests ++;
}

Serial.Print(PIN);
Serial.Print("=");
Serial.Print(val);
Serial.Print(",");
Serial.Print(valg);
Serial.Print(",");
Serial.println(valb);
}
}
Serial.println();
///*
Skicka ett standard http-svarshuvud
client.println ("HTTP/1.1 200 OK");
client.println ("Content-Type: application/json");
client.println();

utgående värdet för varje analog ingångsstift json-p-objekt

client.Print("{");

client.Print("\"a1");

client.Print ("\": ");
client.Print(analogRead(1));

client.Print(",");
//***********************************
client.Print("\"a0");

client.Print ("\": ");
client.Print(analogRead(0));

client.Print(",");
//***********************************
client.Print("\"S0");

client.Print ("\": ");
client.Print(POS);

client.Print(",");
//************************************
client.Print("\"Red");

client.Print ("\": ");
client.Print(brightnessR);

client.Print(",");
//***********************************
client.Print("\"Green");

client.Print ("\": ");
client.Print(brightnessG);

client.Print(",");

//***********************************
client.Print("\"Blue");

client.Print ("\": ");
client.Print(brightnessB);

client.Print(",");

client.Print("\"D7");

client.Print ("\": ");
int sw1 = digitalRead(7);
om (sw1 == hög) {
client.Print("1");
}
om (sw1 == låg) {
client.Print("0");
}
client.Print(",");

//***********************************
client.Print("\"Temp");

client.Print ("\": ");
flyta tempC1 = sensors.getTempC(Sensor1);
client.Print(DallasTemperature::toFahrenheit(tempC1));

client.Print(",");

client.println("}");

bryta;
}
}
de web webbläsare möjlighet att ta emot data
Delay(1);
client.stop();
}
}

Se Steg
Relaterade Ämnen

Arduino/Android - BLUETOOTH RGB ledde kontroll ANDROID APP

Hej världen! Idag har jag gjort en app för att styra en RGB Led-modul med en Android-enhet. Kontakta mig för den öppna källkoden av APP.Obs: Om du köpt en gemensam anod LED ansluter du den till 5vJag använde en gemensam katod ledde som måste anslutas...

DIY rgb ledde postlåda

Hej, detta är min andra instructableJag uppgradera min brevlåda med vissa rgb ledde och här vill jag förklara hur jag göra deti nästa steg finns allt material och de verktyg som användsdet sista steget innehåller färdiga postlådanOm du gillar min ins...

RGB ledde ping pong boll lampa

Jag började genom att köpa 100 ping pong bollar form den lokala butiken eller sportbutik.Jag bråkade då den ledde im går att använda då började jag borrade ett hål i varje 100 ping pong bollen precis stor nog för led's som passar i ping pong bollar.J...

Rörelse kontrollerad RGB ledde kostym med Xbox 360 Kinect, Max MSP och Arduino Del1

Jag ville för de senaste månaderna har jag arbetat på ett kinect projekt skapat en ledde outfit som svarade för bäraren rörelser. Hittills har jag bara armarna gjort, och det finns några problem som måste utarbetas, men det fungerar bra hittills.Steg...

Kontrollera en RGB ledde med Arduino och bearbetning

detta instructable (min första inte mindre) visar hur man styr en RGB ledde med bearbetning och arduino.Den viktiga funktionen att vara färg markeras genom att klicka på en bild, RGB-värdet för den pixel du klickar på bearbetas och skickas till den a...

Arduino, sensorer och MIDI-

Nu när du är igång med hjälp av Arduinos in- och utgångar, ger detta Instructable dig allt du behöver för att komma igång med sensorer för att utlösa MIDI-noter från Arduino. Detta inlägg är den sista delen i en serie workshops jag ledde på Kvinnors...

Scanner ljus och Arduino som en RGB-lampa

Hej människor!Denna gång jag ska visa dig hur man styr ljuset från en gamla/trasiga scanner/skrivare. Kanske ser du, jag gillar att få många saker från skräp och använda i mina projekt.Någon gång sedan jag vann en gammal skrivare från en lärare. Gene...

Polisens blixtljus med scanner rgb lysdioder och Arduino

Det är inte en riktig blixt mönster som används av polisen.Bara några öglor programmeras av mig att demonstrera några möjligheter.DISCLAIMER:JAG ÄR INTE ANSVARIGA FÖR ÅTGÄRDER ELLER KONSEKVENSER NÄR DET GÄLLER DENNA TUTORIAL.Använd det endast inomhus...

Arduino exempel #1 göra ett RGB ledde slumpmässigt Flash olika färger

i detta instructable jag kommer att visa dig hur man får en rgb ledde till slumpmässigt flash olika färger med en Arduino. Om du har några frågor, kommentarer eller förslag för andra Arduino exempel gärna du lämna en kommentar och jag kommer att skri...

RGB ledde kontroll [PC, Arduino]

delning är omtänksam... Det är mottot för detta instructable... : Dalla led freaks gillar, är här en behandling...Jag ville åstadkomma full kontroll min dator chassi anpassade led strips, 3 strips för att vara exakt, full kontroll som i hue automatis...

TFT Touch Screen Animation motor och 8 x 8 RGB ledde matrisen Controller

Denna inbäddade ansökan har högar av kreativa potential för alla blivande Arduino fanatiker! En TFT Touch Screen Animation motor och tillbehör 8 x 8 RGB LED Matrix styrenhet. Titta på introduktionsvideo för mer information:Vad du behöver:TFT pekskärm...

Använd 8 x 8 x 8 RGB ledde kub med Arduino

8 * 8 * 8 RGB ledde kub är en fantastisk RGB ljus kubik modulens designade av oss,och utgör den arduino kompatibla gränssnitt och använda SPI gränssnitt som kontroll gränssnitt.Den har flera färgläge inuti.Steg 1: Steg 2: kopplingsschemaKopplingspunk...

Arduino Remote RGB ledde av Visual Basic

KravEn Arduino (jag använder Arduino Uno)Visual Basic Express 2010 du kan hämta VB från härRGB LedSteg 1: Skapa programI detta instructable, vi kommer att göra ett program för att kontrollera RGB ledde.Följ följande steg:Klicka på nytt projektVälj ny...

Arduino RGB ledde controller

jag nyligen fick en arduino och var det första projektet jag försökt oomlouts instructable. Det var att mycket arbete att göra på koden så jag gjorde en enklare en.Steg 1: delar för de delar du behöveren gemensam katod rgb ledde3 270-330 ohm motstånd...

Enkla arduino RGB ledde

detta är en enkel RGB led för arduino som du kan koppla in den och det tar pin:13(green) 12(red) 11(blue).Du kan köpa moduler för 5$ som har ic2 eller spi men de är mycket mer komplicerade tot programoch för lees än 2$ du kan göra din stad som är myc...

Ljud aktiverat 4 X 7 RGB ledde matrisen

detta instructable är på en ljudet aktiverat RGB ledde matrisen från RGB Led och hus hålla objekt. LEDDE matrisen använder tre 4-bitars binär räknare och ett 4-bitars SKIFT register (för marken leder på RGB lysdioder) för att göra lampor gå i en röri...

Laptop kontrollerad rgb ledde v.1

Hej tech kompisar, jag har varit i projektet att göra hobby sedan jag var en kid.the instructables webbplats har katalyserad denna hobby och jag är mycket tacksam för alla förlag.Detta är min 1: a, och jag ber er att göra två saker:-1) stödja mig2) u...

TV-fjärrkontroll kontrollerad RGB ledde

INTRODUKTIONInfraröd fjärrkontroll projektet är ett av de populära projekt för arduino älskare. Vi talar här om TV: ns fjärrkontroll. Det finns olika knappen på TV: ns fjärrkontroll som inte används. Även om vi kan göra denna tv remote styra saker an...

DIY 8 x 8 RGB ledde matrisen med Controller

Efter att de 8 x 8 ledde matrisen och Controller som en del av min DIY Arduino Word-klocka, hade jag att göra en RGB versionen av ledde matrisen.Till skillnad från ett svartvitt ledde matrisen använder en RGB LED-matris antingen gemensam anod eller g...