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.

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.

    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.

      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.

          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

            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.

                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

                Weiterlesen