Debug Ausgaben im Quellcode

Gerade bei neuen Entwicklungen ist es wichtig, ein paar Ausgaben über die serielle Schnittstelle oder ein anderes Medium zu schicken. Natürlich können diese Ausgaben einfach gelöscht oder ausdokumentiert werden. Aber spätestens, wenn die Implementierung erweitert wird, werden sie wieder benötigt. Es gibt unterschiedliche Ansätze, welche ich hier kurz vorstellen möchte. Welche Variante die richtige ist, …

Weiterlesen →

SwitchLib

Ich benötigte eine Bibliothek, um mehrere Taster abzufragen. Da ich drei Taster hatte, aber mindestens 4 Funktionen brauchte, habe ich daraus eine Kurz/Lang-Abfrage gemacht. Jeder Taster kann somit kurz oder lang gedrückt werden und ruft nach dem Lösen entsprechend eine Callback-Methode auf. Bis auf eine Schleife über die Buttons sollte diese Bibliothek nicht blockierend sein. …

Weiterlesen →

Arduino Nano V3

Der Arduino Nano ist einer der kleinsten seiner Art, aber nicht weniger kraftvoll. Er besitzt einen ATmega328 Controller der Firma Atmel und das Beste ist, er passt auf ein Steckbrett. Er besitzt 30 Anschlusspins, 15 auf jeder Seite. Als Betriebsspannung Vin benötigt er 7-20 Volt, kann aber auch direkt mit 5V betrieben werden. Hier unterscheidet …

Weiterlesen →

WeMos D1 R32 ESP32

Der WeMos D1 R32 ist ein ESP32 in Arduino Uno Bauweise. Er sieht aus wie ein Arduino, seine IOs  arbeiten jedoch nur mit 3V anstatt mit den gewohnten 5V. Dies kann zu Inkompatibilitäten bei Erweiterungsplatinen (Shields) führen. Der Preis liegt beim schnellen Ali unter 5 Euro. Das Board verfügt über alle Vorzüge des ESP32 Prozessors …

Weiterlesen →

Arduino PS2 Controller Platine Grundlagen

Verkaufsname: 2018 Arduino Shield Expansion Board 6-12V with 4 Channels Motors Servos Ports PS2 Joystick Remote Control  Ich habe die Erweiterungsplatine im Set inklusive PS2 Controller/Empfangsmodul, Arduino Uno und USB Kabel, beim schnellen Ali für unter 26€ gekauft. !!!Vorab, um ein paar Fehler zu vermeiden, ist es sinnvoll, eine externe Spannungsquelle an den Arduino anzuschließen, …

Weiterlesen →

Menü Klassen für LCD Displays

Da ein Menü auf dem Display zu erstellen eine immer wiederkehrende Aufgabe ist, habe ich einige der Funktionalitäten in Klassen gepackt. Komponenten Hardware Arduino Uno LCD Shield  Software Arduino IDE LiquidCrystal Lib (kann über den Bibliotheksmanager installiert werden, siehe auch hier ) Meine Menu Lib (siehe unten) Ziele Schritt einfache Header mit Klassen, die in …

Weiterlesen →

Den ESP8266 schlafen legen

Sensorknoten sollen möglichst lange und unabhängig arbeiten können. Dennoch benötigen sie Strom. Um mit der vorhandenen Energie möglichst effizient umgehen zu können, haben der ESP8266 und andere Controller die Möglichkeit, in den Tiefschlaf zu gehen. Das Schöne ist, er kann sich nach fast beliebiger Zeit selbst wieder aufwecken. Ein Nachteil beim ESP8266 ist, dass er …

Weiterlesen →

MQTT Protokoll + Versuchsaufbau

Ich bin im Netz auf den Begriff MQTT gestoßen und fand den Ansatz dahinter richtig gut. Deshalb habe ich mir mal einen kleinen Versuchsaufbau gegönnt, den ich im Folgenden beschrieben habe. Vorab ein paar Details zu MQTT Infos zu MQTT Allgemeines MQTT regelt die Kommunikation zwischen Datenquellen und Datensenken mittels eines Brokers. Datenquelle Quellen für …

Weiterlesen →