Den billigaste och enklaste metoden att kontrollera arduino via ethernet

en video på hur man styr arduino via ethernet. Fullständig tvåvägskommunikation både sändande och reciving!

Visas översikt, ledningar instruktioner, arduino skiss, testning samt en extra del på att skapa en android app som kommunicerar med servern på ethernet-modul.

Arduino skiss nedan, kopiera bara och klistra in
En enkel webbserver som visar temperatur och kontroller en LED

#include "etherShield.h"
#include "ETHER_28J60.h"
#include
OneWire ds(A3); på stift A3
int celsius, celsiusF;
int outputPin = 3; den LED stiftet
statisk uint8_t mac [6] = {
0x54, 0x55, 0x58, 0x10, 0x00, 0x24}; Detta måste bara vara unika för ditt nätverk,
så om du inte har mer än en av dessa styrelser
ansluten, ska du vara bra med detta värde.

statisk uint8_t ip [4] = {
192, 168, 1, 15}; IP-adressen för din styrelse. Kontrollera ditt hem nav
att hitta en IP-adress är inte i bruk och plocka
Detta eller 10.0.0.15 är sannolikt format för en adress
kommer det att fungera.

statiska uint16_t port = 80. Använda port 80 - standarden för HTTP

ETHER_28J60 e;

void setup()
{
Serial.BEGIN(9600);
e.Setup (mac, ip, port);
}

void loop()
{
char * params;

om (params = e.serviceRequest())
{
e.Print ("temperatur
");
e.Print(Celsius);
e.Print(",");
e.Print(celsiusF);
e.Print ("C").
e.Print("

");
e.Print("

");
e.Print ("LED control");

e.Print ("stänga av
");
e.Print ("vända på

");

om (strcmp (params, "? cmd = på") == 0)
{
digitalWrite (outputPin, hög);
e.Print ("LED är på");

}
annars om (strcmp (params, "? cmd = off") == 0)
{
digitalWrite (outputPin, låg);
e.Print ("LED är OFF");

}

e.respond();
Delay(100);
}
annat
{
{
byte i.
byte närvarande = 0;
byte type_s;
byte data [12].
byte addr [8].

om (! ds.search(addr)) {
Serial.println ("inga fler adresser.");
Serial.println();
DS.reset_search();
Delay(250);
hemkomst.
}

Serial.Print ("ROM =");
för (jag = 0; jag < 8; i ++) {
Serial.write(' ');
Serial.Print (addr [i], HEX);
}

om (OneWire::crc8 (addr, 7)! = addr[7]) {
Serial.println ("CRC är inte giltig!");
hemkomst.
}
Serial.println();

den första ROM byten indikerar vilket chip
Switch (addr[0]) {
fall 0x10:
Serial.println ("Chip = DS18S20"); eller gamla DS1820
type_s = 1;
bryta;
fall 0x28:
Serial.println ("Chip = DS18B20");
type_s = 0;
bryta;
fall 0x22:
Serial.println ("Chip = DS1822");
type_s = 0;
bryta;
standard:
Serial.println ("enheten är inte en DS18x20 familj enhet.");
hemkomst.
}

DS.Reset();
DS.Select(addr);
DS.write(0x44,1); Starta konvertering, med parasit driver på i slutet

Delay(10); kanske är 750ms nog, kanske inte
Vi skulle göra en ds.depower() här, men Återställ tar hand om den.

Nuvarande = ds.reset();
DS.Select(addr);
DS.write(0xBE); Läs Scratchpad

Serial.Print ("Data =");
Serial.Print(present,hex);
Serial.Print("");
för (jag = 0; jag < 9; i ++) {/ / vi behöver 9 byte
data [i] = ds.read();
Serial.Print (data [i], HEX);
Serial.Print("");
}
Serial.Print ("CRC =");
Serial.Print (OneWire::crc8 (data, 8), HEX);
Serial.println();

konvertera data till faktisk temperatur

unsigned int rå = (data [1] << 8) | data [0];
om (type_s) {
rå = rå << 3. 9 bit upplösning standard
om (data [7] == 0x10) {
greve förbli ger full 12 bitars upplösning
rå = (rå & 0xFFF0) + 12 - data [6].
}
}
annat {
byte cfg = (data [4] & 0x60);
om (cfg == 0x00) rå = rå << 3. 9 bit upplösning, 93.75 ms
annars om (cfg == 0x20) rå = rå << 2. 10 bitars res, 187.5 ms
annars om (cfg == 0x40) rå = rå << 1. 11 bitars res, 375 ms
standard är 12 bitars upplösning, 750 ms omvandlingstid
}
Celsius = abs(raw / 16.0);
celsiusF = (rå / 16,0 - celsius) * 100;
Serial.Print ("temperatur =");
Serial.Print(Celsius);
Serial.Print(",");
Serial.println(celsiusF);
}
}
}

Relaterade Ämnen

Den billigaste och enklaste Tablet / boken innehavaren (Jugaad Technology)

Hej alla,I'v sett och lärt mig mycket från denna webbplats, och såg tablet innehavare när jag ville hålla min tablett upp för läsa / titta på en film.Jag funnit dem vara lite svårt så här i Indien, vi inte har Radio Shack eller större DIY hjälp. Jag...

Den billigaste och enklaste att göra Monopod

en enbent är helt enkelt ett stativ men bara med ett ben. Dessa är mycket användbara eftersom de är mycket ljus och de är mycket snabb och lätt att använda.Enbent som jag har gjort är lätt att göra och det kostar under 5$. Det har också en funktion s...

Den minsta och enklaste Usb ledde någonsin

i detta Instructable kommer jag visa dig hur man bygger den minsta och enklaste usb ledde någonsin. Dimensionen är 19 mm X 12 mm X 6 mm.Steg 1: Samla material Här är en lista över saker du behöver för Instructable.1-USB port PCB ombord1-6 volt ledde...

En söt liten LED burk (vända den på och av genom att vrida den!) heter draailampje

vända den upp och ned och stängs den av. Slå den högra sidan igen och det växlar på.Detta är draailampje (nederländska, uttala "torr-Lampa-ja", betyder något som tur-light), min "uppfinning" eller bättre sagt, skapande.Du kan göra en s...

Billigaste och enklaste sättet att boka bind/håll filer organiserade

Låter komma igångSteg 1: Samla matirialsAllt du behöver ärEn häftapparatEn fil hållareOch dina boksidor eller blankt papperSteg 2: Häftning dina papper Vad du ska göra är häfta dina papper. 1 häftklammer på toppen, mitten och botten.Steg 3: Bindande...

Hur man använder mBlock programvara för att kontrollera Arduino UNO styrelsen att spela elorgel

mBlock är en grafisk programmering programvara som är utformad utifrån Scratch och kompatibel med Arduino styrelser som Arduino UNO, Nano, mega 2560, leonardo, PicoBoard, Makeblock styrelsen och etc. Människor kan programmera din App, Arduino projekt...

Enklaste metoden att göra en LED Fade med Arduino Uno

Hej alla, detta är min första Instructable, och i det, jag kommer att visa dig hur man tona en LED med en Arduino Uno, 2 hoppare ledningar, 1 Resistor och en skärbräda.Njut!Steg 1: Vad du behöver.1 x 220 Ohm motstånd2 x Breadboarding ledningar1 x Ard...

Den billigaste och snyggaste sättet att göra en Airsoft ljuddämpare

nej, det gör inte att din airsoft pistol tystare.Nej, jag rekommenderar inte försöker göra detta på en riktig pistol.Nej, jag kommer inte att hållas ansvarig om du sätta detta i en offentlig plats och skjuts för flaunting ett vapen (eller så polisen...

Det billigaste och enklaste sättet att uppgradera blinkers lampor av Vespa Vintage Series(50,100,125 Primavera,ET3) till lysdioder.

Vespa Vitage serien är de mest populära Survivor för motercycle evolution. De har bara enkla 2-takts motorer, stålramar och mycket dålig elektrisk utrustning.Ursprungliga modellerna (som säljs i Japan) har par bar-slutet typ winkers. Men deras 6V/18W...

Billigaste och enklaste, mest portabla "musmatta"

detta är min första instructable.Denna musmatta är den absolut enklaste och billigaste jag har upptäckt. Jag har en optisk mus, men musmattan också fungerar laser eller boll möss. Det är också den lättast att ersätta inlägga mouse pad blir smutsig el...

Billigaste och enklaste wii sensor bar

här är beskrivs det enklaste sättet att bygga en Wii sensor bar, det fungerar för mig med min dolphin emulatorn på 21 fötter.Behövde bara:4 IR lysdioder (vara säker på en re Infra Red) $ 1.5En oanvänd USB-kabel (gratis)Vissa tråd (om en fot) (gratis)...

Stepper motor - använda den billigaste och easyest

okänd stepper motor ledningarJag hittade en gammal stegmotor med okända ledningar12V0, 4A7,5 grader/steg50 mHfärgerna på kablarna är1. blå (1)2. röd3. Green4. blå (2)5. svart6. vitså jag behöver förstå vad är detta och om det fungerar att köra den oc...

Billigaste och enklaste pennan någonsin

Detta är en typ av penna används för android tabletter, touch-telefoner, etcSteg 1: vilka material du behöverdu behöver en vävnad, plast packet, tejp, en penna och en saxSteg 2: grunderna för det första våt vävnad med vatten heltsedan placera vävnade...

Billigaste och enklaste sko spetsar ankare

Hej!Jag upptäckte kickstarter projekt erbjuder spetsar ankare.Vi brukade göra något liknande när jag var liten.Du kan göra din hemgjorda ankare bara med 2 shimsSteg 1: Steg 2: Steg 3: Steg 4: Allt gjort!Testa den och skär spetsarUPD sko spetsar ankar...

Billigaste och enklaste tråd smartphone stå EVER

"Nöden är uppfinningarnas moder"Befinner dig cirka 12 inches av mjuk tråd. Några dollar butiker bär 6 fot spolar av 14 gauge aluminiumwire blommor i olika färger. De flesta järnaffärer säljer bulk 14/3 (14 gauge, 3 ledare standard hushåll lednin...

Hur du vill att telefonen med Android att kontrollera servon via ljudkanal

om i program på Android är det svårt att få tillgång till seriell port eller, som det var i mitt fall - jag kunde inte hitta en kontakt för telefon, är det möjligt att låta Android telefonen generera nödvändiga logiska signal via ljudkanal. För att t...

Kodgenerator för anpassade Android/Arduino menyer att slå Arduino utgångar på och av. Android/Arduino för nybörjare. Absolut ingen programmering krävs

Uppdatering: användare frågade för undermeny support. pfodApp alltid stött sub-menyerna men jag har lagt undermenyer till pfodDesigner. Den instructable Design A Custom menysystemet visar hur du använder pfodDesigner för att bygga en meny med underme...

Den plastpåse hoodie: Hur att sammansmälta plastpåsar och sy fast dem i en hoodie

jag blev inspirerad att göra detta Instructable av två saker. 1. min brist på en regnjacka och 2. ett projekt av maker bre som använder att helg projekt för MAKE: tidningenSå en regnig lördag natt var jag kör tanken downtown med mina vänner att få av...

Enklaste sättet att kontrollera din Arduino med en mobil enhet!

Många projekt som detta innebär som kräver en WiFi sköld eller en Bluetooth-modul. Men, tack vare Blynk, som det är fortfarande möjligt, är det inte längre nödvändigt. Denna handledning kommer att förklara ingående om hur att kontrollera din Arduino...