DS1307 RTC programmieren

Elektronik

Im heutigen Artikel geht es darum, wie man ein RTC (Real Time Clock) programmiert. Wenn wir einen frisch gekauften RTC anschließen, ist das Problem oft, dass dieser nicht korrekt eingestellt ist. Mit einen kleinen Sketch haben wir nun die Möglichkeit, über den “seriellen Monitor” das RTC Modul auf die korrekte Uhrzeit und Datum einzustellen. Hierfür verdrahten wir unseren Arduino Nano über den I2C Bus mit dem DS1307 Modul. Das ganze wird wie folgt verdrahtet.

Mehr lesen

I2C Scanner

Elektronik

Erst neulich wollte ich mal schnell eine Echtzeit Uhr mit einen RTC (Real Time Clock) und LCD (LiquidDisplay) umsetzen, also fix gegooglet und schon begann das suchen. Sämtliche Anleitungen waren auf eine Verdrahtung des LCDs ausgelegt, ohne Bus und auch bei dem Sketch gabs immer wieder Probleme. Letzlich völlig frustriert, dass es tausende Lösungen gab, die nicht meinem Wunsch entsprachen, ging die eigentliche Arbeit für was Neues los.

Was waren die Anforderungen? Ich wollte ein LiquidDisplay samt RTC über I2C Bus ansprechen, dazu später mehr. Das Display sollte eine andere Adresse haben als die Standard und es sollte die Möglichkeit bestehen auch zwei oder mehr Displays anschliessen zukönnen. Bitte bedenkt hierbei, dass ein RTC Modul eine feste Adresse hat und nur dem Display eine neue Adresse zugewiesen werden kann, durch setzen von Brücken. Auf dem I2C Adapter des Displays können wir durch löten einige Adressen “einstellen”.

Mehr lesen

Mehrere IP-Adressen auf dem Raspberry Pi mit exit.hook

Linux

Erst neulich hatte ich das Problem, dass das Heimnetz ein anderen IP Bereich hat als meine Siemens Logo. Jetzt könnte man sagen: “Hey ändere doch einfach die IP der SPS!” Dazu kann man sagen, ja das ist möglich, aber auch sinnvoll? Gerade bei größeren Projekten kann dies zu einer Mammutaufgabe werden.

Bei Raspbian 8 Jessy konnte man dies einfach in die dhcpcd Datei schreiben. Nun ist das bei Raspbian 10 Buster doch etwas anders, durch die Umstellung des Systems. Es funktioniert weiter, aber etwas anders und wie man aus der Überschrift entnehmen kann mit exit.hook.

Dafür öffnen wir zum Beispiel mit nano unsere Datei und schreiben folgendes rein.

Mehr lesen

Webserver einrichten auf dem Raspberry Pi

Raspberry Pi

Jeder kennt es, man braucht mal schnell einen kleinen Webserver zum testen von Projektänderungen, dafür eignet sich der Raspberry Pi wunderbar. Für größere Projekte stößt er aber leider an seine Grenzen. Ich zeige euch wie ihr den Apache2, PHP7 und MySQL mit MariaDB installiert. Das ganze läuft bei mir wieder auf dem aktuellen Raspbian Buster Lite.
Als erstes sollten wir ein Update durchführen:

Mehr lesen

Wi-Fi is currently blocked by rfkill

Raspberry Pi

Jeder der ein neues Raspbian aufgesetzt hat, wird nach dem Login den Satz “Wi-Fi is currently blocked by rfkill” schonmal gelesen haben, gerade wenns um das neue Buster Image geht. Wie im Artikel WLAN einrichten am Raspberry Pi beschrieben, strahlt uns der Satz nach dem Login entgegen. Was können wir nun tun? Mit dem folgenden Befehl lassen wir uns die verfügbaren Funkgeräte auflisten:

1
rfkill list

Mehr lesen

Heimautomatisierung Part 3 Gartenbewässerung

Software

Heute beginnen wir mit der Gartenbewässerung in unser Steuerung. Dafür wechseln wir vom Diagramm-Modus zum Netzwerkprojekt und legen uns eine zweite Logo 0BA8 an. Zum Anfang wird die kleine blaue Verbindungslinie nicht angezeigt, dass kommt später. Die erste Logo nennen wir Zentrale und kopieren mittels Copy/Paste unsere Zentrale vom Diagramm-Modus in die neue Zentrale im Netzwerkprojekt. Anschließend benennen wir die zweite Logo in Garten um. Damit haben wir unsere Zentrale jetzt im Netzwerkprojekt und können in der Gartenlogo mit der Programmierung beginnen. Wichtig ist noch, was man unbedingt beachten muss, beide Logos müssen via Ethernet Kabel verbunden sein.

Mehr lesen

Arduino Mega Übersicht

Elektronik

Der Arduino MEGA 2560 ist ein ATmega2560 Mikrocontroller-Board, das für komplexere Projekte geeignet ist. Ideal für Robotik-Projekte, Fussbodenheizungssteuerung und weitere Projekte mit 54 digitalen I / O-Pins (von denen 15 als PWM-Ausgänge verwendet werden können), 16 analogen Eingängen. Es gibt viele Möglichkeiten für untrschiedliche Projekte, mit ausreichend Platz, für Sketche.

Mehr lesen

Projekt HomePi - MQTT Broker Mosca

Für den Einsatz des Message Queuing Telemetry Transport (kurz MQTT) wird immer ein Server, der sogenannte Broker, benötigt. Dieser kümmert sich um die Kommunikation mit allen Clients und die entsprechende Verteilung der einzelnen Datenpakete.

Ich verwende als MQTT Broker Mosca. Dies ist ein recht einfacher Broker auf Basis von Node.js.

Mehr lesen

Einbindung von MQTT in ioBroker

MQTT (Message Queuing Telemetry Transport) ist ein recht einfaches und gerade im IoT Bereich verbreitetes Protokoll für die Übermittlung von Nachrichten zwischen verschiedenen Endgeräten.

Dieser Beitrag beschreibt die Einbindung von MQTT in ioBroker zum Senden und Empfangen von Nachrichten.

Mehr lesen