Funksteckdose über Netzwerk steuern
Hier haben wir eine sinnvolle Erweiterung für das Funksteckdose mit Atmel AVR steuern Projekt. Mein Ziel? Funksteckdosen einfach über den Browser steuern. Damit ist eine Steuerung von jedem Browser fähigem Endgerät möglich ob Android, iOS, Tablet, Smartphone, Laptop oder Desktop PC.
Allgemein
Auf einem Atmega 328P soll eine Webseite gehostet werden. Dieser soll auf Eingaben des Benutzers reagieren und dementsprechend Funksteckdosen An- oder Ausschalten. (Erweiterung mit Zeitsteuerung evtl. in einem späterem Projekt)
Funktionsweise
Wie das schalten einer Funksteckdose mit einem Atmega funktioniert erkläre ich hier (Funksteckdose mit Atmel AVR steuern). Um den Atmega in das LAN Netzwerk zu bekommen verwende ich einen ENC28J60.
Bei der Implementierung des Quellendes hat mir die Seite von Simon Küppers sehr weiter geholfen. Danke!
Software
Es wir der uIP TCP/IP stack von Adam Dunkels verwendet. Der Atmega 328P läuft mit einer internen Taktung von 8 MHz. Die IP-Adressen (IPv4) müssen in der Main.c angepasst werden.
// IP SETTINGS
// Host: ATMEGA IP
uip_ipaddr(IpAddr, 192, 168, 178, 120);
uip_sethostaddr(IpAddr);
// Gateway: ROUTER IP
uip_ipaddr(IpAddr, 192, 168, 178, 1);
uip_setdraddr(IpAddr);
// Subnetz
uip_ipaddr(IpAddr, 255, 255, 255, 0);
uip_setnetmask(IpAddr);
Der Webserver reagiert auf die GET-Parameter die druch die Eingabe des Benutzers zurück geschickt werden. Diese sind in folgender Struktur aufgebaut: “[Für spätere Erweiterungen][Gerät][An/Aus]”
Beispiel:
“f11” - [f]Funksteckdose/[1]Gerät 1/[1]AN
“f20” - [f]Funksteckdose/[2]Gerät 2/[0]Aus
In der HttpD.c befinden sich die entscheidenden Funktionen für das Anzeigen und Auswerten der Webseite.
Für das Debugging wird eine einfach UART Verbindung mit einer Baudrate von 9600 verwendet.
Programmcode download:
Funksteckdose-mit-Netzwerk.rar
Anmerkungen
Natürlich kann man das System auch über das Internet verfügbar machen einfach am Router den gewünschten Port auf die IP-Adresse des Geräts weiterleiten.
Bilder

Weitere Beiträge
DMX LED-Strip Controller
Anleitung zu einer Schaltung mit diese sich ein LED RGB Streifen über DMX steuern lässt. Die DMX Adresse ist über einen Dip-Schalter einstellbar.
Audio Vorverstärker + Klangregelung
Als Erweiterung zur Musik-Kiste wurde ein Stereo Vorverstärker mit Klangregelung auf Basis des Applikationsbeispiels des Operationsverstärkers TL082 entworfen.
NMOS Nano Board
Mit dem super kleinen 3-Kanal NMOS Nano Board (016/00) lassen sich einfach und Platz sparend kleinere DC Lasten schalten. Angesteuert wird das Board via µController (Arduino, ...) GPIO bzw. PWM.