Ausgelagerte Webseiten für den NanoESP

Gerade im Kontext des Adventskalenders oder den anderen Lernpaketen habe ich einige HTML-Seiten für den NanoESP entworfen. Allerdings hat mich dabei immer gestört, dass zum einen der Speicherplatz ziemlich gering ist zum anderen die Übertragung etwas langsam sein kann, vor allem, wenn die Seite oft neu geladen werden muss. Deswegen habe ich mir eine neue Methode überlegt, bei der die dazustellenden Webseite auf einem anderen Webserver liegt und beim Verbinden mit dem TCP-Server des Boards einfach nachgeladen wird. Der Nachteil ist hier vor allem, dass der Client mit dem Internet verbunden sein muss. Das bedeutet auch, das ein privates Netzwerk mit dem NanoESP als AccesPoint nicht möglich ist. Die Vorteile sind aber komplexere Seiten und schnellere Ladezeiten sowie eine insgesamt Entlastung des Boards. Im Folgenden Stelle ich das System anhand des RGB-LED-Beispiels vor. ...

28.03.2016 · 2 Minuten · Fabian Kainka

Ping Watch mit dem NanoESP

Zur Zeit habe ich massive Internet Probleme. Immer wieder bricht die Verbindung zum Provider aus unerklärlichen Gründen ab. Es waren schon mehrere Male waren Techniker der Telekom vor Ort um die Leitung zu vermessen - ohne Befund. Natürlich tritt der Fehler auch gerade dann nicht auf, wenn ein Techniker vor Ort ist. Deswegen ist das Ziel meines Projektes nun, meine Leitung über längere Zeit zu überwachen. Dafür ist der NanoESP (Pretzelboard) in Verbindung mit Thingspeak genau richtig. Über die Ping-Funktion wird die Dauer der Ping-Antwort in ms gemessen. Dieser Wert wird an Thingspeak übertragen. Zusätzlich leuchtet die RGB-LED grün, als Zeichen, dass eine Internetverbindung besteht. Sollte die Verbindung mal abbrechen geht der Ping-Request ins Leere, die LED wird rot und neue Werte auf Thingspeak bleiben aus. In dem Diagramm müsste dann eine deutliche Lücke in den ansonsten alle 15 s übertragenen Messwerten zu sehen sein. ...

21.03.2016 · 2 Minuten · Fabian Kainka

RGB Crossfade Library

Die Crossfade-Library von Radek Wierzbicki ist aus einem Arduino Artikel zum Thema Crossfade entstanden. Sie ermöglicht es unter anderem Farben zu definieren, und zwar nach dem Schema: RGBColor white = RGBColor(100, 100, 100); Die Werte werden in Prozent angegeben, das Maximum ist also 100. Quellen: Crossfade-Library Auf Github in Unterordner Libraries/RGB-LED Diese Farben können dann per Crossfade-Befehl oder per setColor-Befehl ausgegeben werden. Funktionen der Library: RGBLED(int redPin, int greenPin, int bluePin, int hold, int wait, int commonAnode); void crossfade(RGBColor &color); void setColor(RGBColor &color); void setIntensity(int intensity); void setCrossfadeWait(int wait); void setCrossfadeHold(int hold); In der Initialisierungsfunktion RGBLED werden in den ersten drei Parametern die einzelnen Pins angegeben, an denen die Farben liegen. Danach folgen die Festlegung der Standartwere für Hold und Wait. Zuletzt kann man noch festlegen ob die RGB-LED eine gemeinsame Anode (int = 1) oder Kathode (int = 0) hat. Dies ist wichtig, da bei einer gemeinsamen Anode die PWM-Werte umgekehrt werden müssen. ...

19.04.2015 · 2 Minuten · Fabian Kainka

Arduino IR RGB Controller

In diesem Projekt habe ich mich daran versucht, einen gängigen RGB-Controller mit leichten Veränderungen nachzuprogrammieren. Diese RGB-Controller werden meist beim Bestellen von RGB-Bändern mitgeliefert und sind über eine ebenfalls mitgelieferte IR-Fernbedienung steuerbar. Es gibt zwei gängige Varianten: 24-Taste und 44-Taste. In diesem Projekt habe ich eine 24-Tasten Fernbedienung verwendet. In das Programm habe ich einige Veränderungen gegenüber den bekannten RGB-Controllern eingebaut. Zum einen erfolgt der Farbwechsel immer über ein Crossfade von ca. einer Sekunde. Außerdem ist die Startfarbe immer ein Gelbton, ebenfalls innerhalb von einer Sekunde gefaded, um die Augen an den Lichtwechsel zu gewöhnen. Die automatischen Programme sind ebenfalls angepasst. Sie lassen sich im Programm einfach anpassen. Dazu später mehr. ...

05.04.2015 · 4 Minuten · Fabian Kainka

Yun Projekt Universalfernbedienung

Das Ziel dieses Arduino Yun Projekt war es, eine Art übers WLAN steuerbare Universalfernbedienung für sowohl Infrarot als auch Funksignale zu realisieren. Dabei kommen einige bereits vorgestellte Bauteile und Libraries zum Einsatz. Dieses Projekt ist eigentlich schon seid einiger Zeit fertig und im Einsatz, allerdings habe ich die Projektdateien nicht wiedergefunden. Nun sind sie aber wieder aufgetaucht und ich versuche mal alle Erkenntnisse zu rekonstruieren. Die Dokumentation ist deswegen allerdings nicht so ausführlich. ...

16.02.2015 · 4 Minuten · Fabian Kainka

Bauanleitung RGB Treiber Modul

In diesem Beitrag stelle ich auf der einen Seite eine Bauanleitung zum Nachbau des RGB Treiber Moduls vor und teste gleichzeitig ob sich eine Diashow zum Vorstellen der Schritte eignet. Die verwendeten Bauteile können mithilfe dieses öffentlichen Einkaufswagen auf Reichelt.de gefunden werden. Selbstverständlich können die Teile auch irgendwo anders gekauft werden. Die hier vorgestellte Liste dient allein zur Orientierung. Einkaufswagen RGB Treiber Modul Schritt 1: Platine zuschneiden Zunächst einmal sollte man sich ein passendes Platinenstück zuschneiden. Die Lochrasterplatine hat ein Rastermaß von 2,54 mm und ist einseitig mit Lötpunkten beschichtet. Die Dimensionen des mit einer Laubsäge rausgetrennten Stückes sind 6x10 Rasterpunkte. ...

13.02.2015 · 4 Minuten · Fabian Kainka

Neues RGB Treiber Modul

In der Vergangenheit habe ich mich schon des Öfteren mit dem Bau eines RGB Treiber Shields für Arduino oder andere Mikrocontroller versucht. Verschiedenste Versionen der Module sind bereits bei mir im Einsatz. Diese neue Variante soll nun verschiedenste Bedürfnisse auf einmal decken. RGB Treiber Modul von unten RGB Treiber Modul auf einem Steckboard (auf der rechten Seite VCC, nach links gelegt GND) Die erste Bedingung war die Kompatibilität zu gängigen Steckboards. Die Platine sollte möglichst leicht in das Board stecken lassen und sich genauso leicht wieder entfernen lassen. Das hat außerdem auch den Vorteil, dass ich später eines der Steckboard Platinen benutzen kann um eine dauerhafte Lösung zusammen zu löten. ...

09.02.2015 · 2 Minuten · Fabian Kainka

Die automatisierte Küchenbeleuchtung

Vor geraumer Zeit habe ich ja bereits meine automatisierte Küchenleuchte vorgestellt (Link). Diese war auch lange Zeit in Benutzung, aber nun war es doch an der Zeit, einen Mikrocontroller den Job übernehmen zu lassen. Der Grund ist vor allem, dass es leichter ist das Programm seinen Wünschen anzupassen. Insgesamt habe ich nämlich vor, die Automatisierung immer weiter zu verbessern. Die derzeitige Konfiguration sieht so aus: Die Hauptsteuereinheit ist hier ein Arduino Uno. Dieser steuert via PWM vier der hier vorgestellten Power-MOSFETs an. An diese habe ich ein RGB-Stripe und eine Power-LED angeschlossen. Als Auslöser dient folgendes Bewegungsmelder-Modul: ...

11.01.2014 · 3 Minuten · Fabian Kainka

RGB Strip Mini Shield

ACHTUNG: Bei diesem Projekt ist leider ein Arduino Uno über den Jordan gegangen. Am Ende des Artikels steht mehr dazu, also vor dem Nachbau bitte lesen! Viele werden das Problem mit Arduino kennen: die Leistung an den Pins reicht einfach nicht aus um damit größere Lasten zu steuern. Bei mir ist das Problem aufgetreten, als ich meine Power-LED-Lampen und meine RGB-Stripes mit einem Arduino Uno steuern wollte. Die 40 mA und 5 V pro Pin reichen nicht mal annähernd um diese Dinge vernünftig ansteuern zu können. Die Lösung ist bekannt: Leistungstreiber. ...

03.01.2014 · 3 Minuten · Fabian Kainka