cryeffect.net

Dateien packen und entpacken in Linux

Man kennt es, volle Ordner und man möchte keine tausende Dateien runterladen, da ist es doch einfacher diese zu verpacken und als eine “.zip”, “.tar”, “.gz”, “.bz2” oder als eine komprimiertes Archivformat (“.tar.gz” oder “.tar.bz2”) runterzuladen bzw hochzuladen.

Ich habe nun einen Ordner Names “jx-Software” mit mehreren hunderten Dateien als Testordner und mehrere Archive, in verschiedenen Formaten und gehe die Formate nun Schritt für Schritt durch.

tar

Weiterlesen

Star Wars Sound mit Buzzer Modul

Einen Ton erzeugen, mit dem Buzzer Modul, für den Arduino Nano, geht recht einfach. Dazu verbinden wir das Buzzer Modul mit dem Nano. Ground auf Ground und das Signal vom Buzzer Modul auf Pin 8. Das Ganze sieht dann wie folgt aus. Ihr könnt auch ein fertiges Modul verwenden, z.B. von AZ-Delivery.

Nach dem wir nun alles verbunden haben, laden wir den Sketch hoch. Im Sketch werden zuerst die Töne defeniert und in zwei Sektionen unterteilt. Dazu haben wir die Möglichkeit, je nach Tonlage, zwei unterschiedliche LEDs aufplingen zulassen und dem ganzen noch mehr Style zu verleihen. Diese zwei LEDs werden über die Pins 3 und 4 angeschlossen, diese sind kein muss, sondern rein optional.

Weiterlesen

DS1307 RTC programmieren

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.

Haben wir die beiden miteinander verdrahtet, können wir auch schon mit dem Sketch starten. Dafür nutzen wir den Beispiel Sketch vom DS1307.

Weiterlesen

I2C Scanner

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”.

Weiterlesen

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

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.

Weiterlesen

Webserver einrichten auf dem 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:

1
sudo apt-get update && apt-get upgrade

Anschließend installieren wir uns den Apache2 als grundlegende Server Anwendung (alternativ Nginx) mit der aktuellen Version von PHP.

Weiterlesen

Wi-Fi is currently blocked by rfkill

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

Weiterlesen

Heimautomatisierung Part 3 Gartenbewässerung

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.

Wie auch bei der Zentrale, fangen wir wieder mit der Beschriftung der Ein- bzw Ausgänge an. Wir teilen unseren Garten in 5 Sektoren, was nach Größe und Bedarf eures Gartens natürlich angepasst werden sollte. Wir haben unsere Regenwasserzisterne, wo wir das gesamte Regenwasser sammeln und zum bewässern nutzen. Die Tauchpumpe bekommt einen Trockenlaufschwimmer, einen Schwimmer für die Leer- und einen für die Vollmeldung.

Weiterlesen

Arduino Mega Übersicht

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.

Spezifikation

  • Microcontroller: ATmega2560 [ATmega1280]
  • Operating Voltage: 5V
  • Input Voltage: 7-12V
  • Digital I/O Pins: 54 (14 PWM)
  • Analog Input Pins: 16
  • DC Current per I/O Pin: 40 mA
  • DC Current for 3.3V Pin: 50 mA
  • Flash Memory: 256 KB (8 KB sind durch Bootloader belegt)
    [128KB (4 KB sind durch Bootloader belegt]
  • SRAM: 8 KB
  • EEPROM: 4 KB
  • Clock Speed: 16 MHz

Weiterlesen