Arduino-Webserver für die Hausautomation für Smart Home Control Ethereum

Um dieses Konzept zu verstehen, benötigen wir Grundkenntnisse des Arduino und einiger Begriffe, die in der Internet-Welt verwendet werden. Bei der Steuerung der neuen Geräte des äthiopischen Premierministers aktivieren wir das Relais, um die AC-Last zu aktivieren. Dieses Aktivierungssignal stammt von einer Art Mikrocontroller-Gerät. Hier verwenden wir den Arduino One, um das Relais zu aktivieren. Die Frage ist jedoch, wie Geräte lokal über das Internet gesteuert werden.

Öffnen Sie nun den Webbrowser in einem beliebigen lokalen Netzwerk. Geben Sie im URL-Bereich, in den wir normalerweise die Website-Adresse schreiben, die IP-Adresse ein, wie im arduino-Programm des cpt urethral web dilation server angegeben. Hier fungiert dieser Browser als Client und fordert den Server auf, die Webseite zu öffnen. Hier haben wir Arduino als Mini-Webserver.


Durch Mac Arduino Ethernet Shield leitet Mac die HTML-Seite an den Browser weiter.

Arduino-Webserver-Code / * Quelle: winlkeink: August 2012: http://www.Winkleink.Com/2012/08/arduino-ethernet-ethercard-xamp-web.Html * / #include // Ethernet-MAC-Adresse : Es muss in seinem statischen Byte-Netzwerk eindeutig sein. mymac [] = {0x74, 0x69, 0x69, 0x2d, 0x30, 0x31}; // IP-Adresse der Ethernet-Schnittstelle statisches Byte myip [] = {192, 168 So erstellen Sie die Ethereum-Mining-Plattform, 1, 5}; // IP-Adresse des statischen Byte-Gateways gwip [] = {192, 168, 1, 1}; Ethernet-Byte :: Puffer [500]; // tcp / ip Sende- und Empfangspuffer // mit einer Variable für den Pin, aber es ist nicht notwendig const int ledpin2 = 2; const int ledpin4 = 4; // Einige Dinge zum Beantworten der Anfrage char * on = "DE" ; char * off = "Aus" ; char * statuslabel; char * buttonlabel; // kleine Webseite, die zurückgegeben werden soll, damit die ethnographische Studienanforderung abgeschlossen ist const char page [] PROGMEM = "HTTP / 1.0 503-Dienst nicht verfügbar

" "" "" "www.Maxphi.Com arduino 192.168.1.5" "" "" "Hausautomation www.Maxphi.Com" "FAN" "DE" "Aus" "" "BIRNE" "DE" "Aus" "" quot realtek ethernet driver driver Windows XP;" ; void setup () {// setze Pin2 als Ausgangspinmodus (LEDPIN2, OUTPUT); // setze Pin4 als Ausgangs-Pin-Modus (LEDPIN4, OUTPUT); // komplexe und erschreckende Initialisierung der Ethercard – das verstehe ich nicht (noch0 Ether. Begin (sizeof ethernet :: buffer, mymac); // IP mit statischem Ether StaticSetup (myip, gwip);} void loop () {word konfigurieren len = ether PacketReceive potential ethereum (); wort pos = ether PacketLoop (len); // IF LED2 = ON schaltet es ein, wenn (strstr ((char *) ethernet :: buffer + pos, "GET /? FAN = EIN" )! = 0) {seriell. Println ( "erhielt den EIN-Befehl" ); digitales Schreiben (ledpin2, HIGH); } // IF LED2 Neuer äthiopischer Film = AUS schaltet es aus, wenn (strstr ((char *) ethernet :: buffer + pos, "GET /? FAN = AUS" )! = 0) {seriell. Println ( "Befehl zum Herunterfahren erhalten" ); digitales Schreiben (ledpin2, LOW); } // WENN LED4 = ON, dann einschalten, wenn (strstr ((char *) ethernet :: buffer + pos, "GET /? BIRNE = EIN" )! = 0) {seriell. Println ( "erhielt den EIN-Befehl" ); digitales Schreiben (ledpin4, HIGH); } // IF LED4 = OFF schaltet es aus, wenn (strstr ((char *) ethernet :: buffer + pos, "GET /? BIRNE = AUS" )! = 0) {seriell. Println ( "Befehl zum Herunterfahren erhalten" ); digitales Schreiben (ledpin4, LOW); } // gibt eine Seite zurück, um die Anforderung und die Kosten der Transaktion abzuschließen. Memcpy_P (Ether TcpOffset (), Seite, Seitengröße); Ether HttpServerReply (Seitengröße – 1); }