De goedkoopste en eenvoudigste methode om te controleren van de arduino via ethernet

een video over het beheren van de arduino via ethernet. Volledige tweewegcommunicatie zowel de verzendende en de reciving!

Toont het overzicht, de bedrading instructies, de arduino schets, testen, alsmede een extra onderdeel op het creëren van een android app die communiceert met de server op de ethernet-module.

Arduino schets hieronder, gewoon kopiëren en plakken
Een eenvoudige web-server ziet temperatuur en besturing een LED

#include "etherShield.h"
#include "ETHER_28J60.h"
#include
Privacy ds(A3);  op pin A3
int celsius, celsiusF;
int outputPin = 3; de LED-pin
statische uint8_t mac [6] = {}
0x54, 0x55, 0x58, 0x10, 0x00, 0x24};   Dit moet net uniek zijn voor uw netwerk,
dus tenzij u hebt meer dan een van deze planken
aangesloten, moet je wel goed met deze waarde.

statische uint8_t ip [4] = {}
192, 168, 1, 15};                       het IP-adres voor uw bord. Controleer uw huis-hub
te vinden van een IP-adres niet in gebruik en kies die
Dit of 10.0.0.15 zijn waarschijnlijk formaten voor een adres
dat zal werken.

statische uint16_t poort = 80;                                      Gebruik van poort 80 - de standaard voor HTTP

ETHER_28J60 e;

VOID Setup
{
Serial.begin(9600);
e.Setup (mac, ip, port);
}

void loop
{
char * params;

Als (params = e.serviceRequest())
{
e.Print ("temperatuur
");
e.Print(Celsius);
e.Print(",");
e.Print(celsiusF);
e.Print ("C");
e.Print("

");
e.Print("

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

e.Print ("uitschakelen
");
e.Print ("inschakelen

");

Als (killerid (params, "? cmd = on") == 0)
{
digitalWrite (outputPin, hoge);
e.Print ("LED brandt");

}
else if (killerid (params, "? cmd = off") == 0)
{
digitalWrite (outputPin, laag);
e.Print ("LED is OFF");

}

e.Respond();
delay(100);
}
anders
{
{
byte i;
byte aanwezig = 0;
byte type_s;
bytegegevens [12];
byte addr [8];

Als (! ds.search(addr)) {}
Serial.println ("geen meer adressen.");
Serial.println();
DS.reset_search();
delay(250);
terugkeer;
}

Serial.Print ("ROM =");
voor (ik = 0; ik < 8; i ++) {}
Serial.write(' ');
Serial.Print (addr [i], HEX);
}

Als (OneWire::crc8 (addr, 7)! = addr[7]) {}
Serial.println ("CRC is niet geldig!");
terugkeer;
}
Serial.println();

de eerste ROM byte aangeeft welke chip
schakelaar (addr[0]) {}
Case 0x10:
Serial.println ("Chip = DS18S20 ');  of oude DS1820
type_s = 1;
breken;
Case 0x28:
Serial.println ("Chip = DS18B20");
type_s = 0;
breken;
Case 0x22:
Serial.println ("Chip = DS1822 ');
type_s = 0;
breken;
standaard:
Serial.println ("apparaat is niet een DS18x20 familie apparaat.");
terugkeer;
}

DS.reset();
DS.Select(addr);
DS.write(0x44,1);         Start conversie, met kracht van de parasiet op eind

delay(10);     Misschien volstaat 750ms, misschien niet
wij hier een ds.depower() zou kunnen doen, maar het resetten zal verzorgen.

huidige = ds.reset();
DS.Select(addr);
DS.write(0xBE);         Lees Kladblok

Serial.Print ("Data =");
Serial.Print(present,hex);
Serial.Print("");
voor (ik = 0; ik < 9; i ++) {/ / moeten we 9 bytes
gegevens [i] = ds.read();
Serial.Print (gegevens [i], HEX);
Serial.Print("");
}
Serial.Print ("CRC =");
Serial.Print (OneWire::crc8 (gegevens, 8), HEX);
Serial.println();

de gegevens converteren naar werkelijke temperatuur

unsigned int rauwe = (gegevens [1] << 8) | gegevens [0];
Als (type_s) {}
ruwe = rauwe << 3; 9 bits resolutie standaard
Als (gegevens [7] == 0x10) {}
Graaf blijven geeft volledige 12 bit resolutie
ruwe = (raw & 0xFFF0) + 12 - gegevens [6];
}
}
else {}
byte cfg = (gegevens [4] & 0x60);
Als (cfg == 0x00) rauwe = rauwe << 3;  9 bit resolutie, 93.75 ms
anders als (cfg == 0x20) rauwe = rauwe << 2; 10 bit res, 187,5 ms
anders als (cfg == 0x40) rauwe = rauwe << 1; 11 bits res, 375 ms
Standaard is 12 bit resolutie, 750 ms conversietijd
}
Celsius = abs(raw / 16.0);
celsiusF = (raw / 16.0 - celsius) * 100;
Serial.Print ("temperatuur =");
Serial.Print(Celsius);
Serial.Print(",");
Serial.println(celsiusF);
}
}
}

Gerelateerde Artikelen

Hoe om te controleren van een Arduino gecontroleerde robotarm van Dobot team

Hoe om te controleren van een Arduino gecontroleerde robotarm van Dobot team

Wij zeggen altijd, Dobot is een hoge precisie, meerdere controle desktop robotarm. In laatste instructables, hebben wij getoond u de hoge precisie en de desktop functie door te bouwen van een laser-gesneden en solderen Dobot arm. In dit instructable,
Gebruik een PS3-Controller te controleren van een Arduino NXT Bot

Gebruik een PS3-Controller te controleren van een Arduino NXT Bot

UPDATE:Ik heb een paar insecten met het gegevenspakket vast, en ik heb bewerkt de NXTI2CDevice bibliotheek zodat ze compatibel zijn met Arduino 1.0.Het bijgevoegde zip-bestand heeft1. een nieuwe schets van de Arduino2. een nieuwe Processing Schets3.
Controleren van uw kamer van overal in de wereld

Controleren van uw kamer van overal in de wereld

Hi all, ik ben hier om te leggen stappen zodat uw huis veilig en gecontroleerd in real-time, zelfs wanneer u niet thuis bent. Deze interactieve apparaat sturen wanneer er iets mis bij uw huis is. Dit apparaat kan communiceren met kamer status op elk
Android App om te controleren via Bluetooth een beheersing van de Arduino maken uw huis via RF, allemaal met AppInventor

Android App om te controleren via Bluetooth een beheersing van de Arduino maken uw huis via RF, allemaal met AppInventor

Ik weet dat de titel nogal een mondvol is, maar het is precies wat het is.Enige tijd geleden, maakte ik een instructable beschrijven een circuit rondom een atmega328 (of een 'Arduino'), dat moest schrikken inbrekers door te simuleren me thuis.Geleide
Controleren van de gezondheid van HC-05 Bluetooth module zonder programing of arduino

Controleren van de gezondheid van HC-05 Bluetooth module zonder programing of arduino

dit instructable is om idee over hoe snel het controleren van uw Bluetooth-module voordat begint elk project, dus u zal zeer zeker over de gezondheid van de module.Deze methode controleert volledig uw module omvatten gezondheid van RX en TX pinDus be
Controleren van een plein Before You Buy

Controleren van een plein Before You Buy

dit is mijn oude framing-plein. Het neemt veel van misbruik, voornamelijk uit de dingen die ik gedaan heb in de pogingen om het te maken meer nauwkeurige die niet als bedoeld. Ik heb nagedacht over het gewoon vervangen.Ik heb gekeken naar nieuwe fram
Methode voor het toepassen van een koperen massaplaat Strip-bestuur (b.v. Veroboard)

Methode voor het toepassen van een koperen massaplaat Strip-bestuur (b.v. Veroboard)

dit ondoorgrondelijke beschrijft een betrouwbare methode voor het toepassen van een massaplaat te "Veroboard" (strip-board of pad-bord) met behulp van lijm Bladkoper en duidelijke plastic lijm-backed.  Zelfklevende Bladkoper kan worden gebruikt
Methode voor het berekenen van de kwadraten van getallen van 1 tot 125, zonder gebruik te maken van pen of rekenmachine.

Methode voor het berekenen van de kwadraten van getallen van 1 tot 125, zonder gebruik te maken van pen of rekenmachine.

Dit is een van de meest interessante technieken van de Vedische wiskunde te leren. Het is zeer gemakkelijk te begrijpen en te onthouden. Dit zal u helpen om snelle berekeningen uitvoeren die anders lange.Je hoeft alleen te onthouden van kwadraten van
Een methode voor het maken van een kartonnen kubus tonen van haar zes diagonale vlakken van symmetrie

Een methode voor het maken van een kartonnen kubus tonen van haar zes diagonale vlakken van symmetrie

Deze Instructables biedt een methode voor het illustreren van welke geometrische figuur is het resultaat als een cube is snijden langs de zes diagonale vlakken van symmetrie. Acht identiek kubussen worden verkregen wanneer een cube is snijden langs d
Arduino nano controleren een tandheelkundige vacuüm motor door het controleren van afval vloeistofniveau

Arduino nano controleren een tandheelkundige vacuüm motor door het controleren van afval vloeistofniveau

/ *//////////////                            DESCRIPTION                      ///////////////////////////////////////////////////////////Dit is een toepassing voor controleren een tandheelkundige vacuüm motor.De motor moet een 24 volt signaal (via ee
Het controleren van de polariteit van krachtige LEDs

Het controleren van de polariteit van krachtige LEDs

In dit instructable zal ik vertellen (show) u hoe om te achterhalen van de polariteit van een krachtige LEDs.Stap 1: Als u te lui om te lezen dan kijken naar de Video (alles is geschreven in stap 2)Stap 2: procesU ziet op krachtige LEDs polariteit ma
Mijn 1e Iot apparaat met GeekNesia + Arduino Uno + Ethernet-Shield en DHT21 via PubSub methode

Mijn 1e Iot apparaat met GeekNesia + Arduino Uno + Ethernet-Shield en DHT21 via PubSub methode

Geeknesia is een platform van Internet Of Things, soort zoals ThingSpeak maar wel uit Indonesië :). GeekNesia nog steeds Beta ik hoop dat er binnenkort een andere soort functie. Ik gebruik Arduino uno en Ethernet-shield voor verzenden DHT21 de gegeve
Controleren van uw huis vanaf uw mobiele telefoon

Controleren van uw huis vanaf uw mobiele telefoon

Hier is hoe ik een systeem voor het toezicht op de achterdeur naar het zwembad en de keuken tegelijkertijd gemaakt.Ik moest een manier om te weten wanneer kinderen zijn de deur voor zwembad openzetten. Aangezien ik het vak boven de deur moest, op het
Hoe om te controleren van de TV functies met behulp van de analoge ingang en Arduino

Hoe om te controleren van de TV functies met behulp van de analoge ingang en Arduino

heb je ooit wilde een goede oude knop gebruiken om uw TV volume in plaats van herhaalde knop duwen? Of het gecontroleerd door licht te maken? Wilt u uw afstandsbediening te vervangen door een ontzagwekkende arduino en laat het doen van het harde werk