cryeffect.net

Arduino Uno Übersicht

Der Arduino Uno, der etwas größere Bruder vom Nano, bietet natürlich noch mehr Möglichkeiten gegenüber dem Nano, mit mehr Speicher gegenüber dem ATmega168P. Ein großer Vorteil ist aus meiner Sicht der Quarz mit 16 MHz, womit auch zeitliche Sachen möglich sind.

Spezifikation

  • Microcontroller: ATmega328P
  • Operating Voltage: 5V
  • Input Voltage: 7-12V
  • Digital I/O Pins: 14 (6 PWM)
  • Analog Input Pins: 6 (10-bit ADC)
  • DC Current per I/O Pin: 40 mA
  • DC Current for 3.3V Pin: 50 mA
  • Flash Memory: 32 KB (0.5KB sind durch Bootloader belegt)
  • SRAM: 2 KB (ATmega328P)
  • EEPROM: 1 KB (ATmega328P)
  • Clock Speed: 16 MHz

Weiterlesen

Arduino Nano Übersicht

Der Arduino Nano, ein kleiner Controller, mit dem Atmel ATmega168 oder ATmega328P als Microcontroller mit dem es möglich ist, viele Kleinigkeiten umzusetzen. Das könnte zum Bespiel sein, dass er Temperaturen aufzeichnet und diese via 433 Mhz an einen Raspberry Pi sendet.

Spezifikationen

  • Microcontroller: Atmel ATmega168P oder ATmega328P
  • Operating Voltage: 5V
  • Input Voltage: 7-12V
  • Digital I/O Pins: 14 (6 PWM)
  • Analog Input Pins: 8
  • DC Current per I/O Pin: 40 mA
  • Flash Memory: 16 KB (ATmega168P) or 32 KB (ATmega328P) (2 KB sind durch Bootloader belegt)
  • SRAM: 1 KB (ATmega168) oder 2 KB (ATmega328)
  • EEPROM: 512 bytes (ATmega168P) oder 1 KB (ATmega328P)
  • Clock Speed: 16 MHz
  • Dimensions: 0.73” x 1.70”

Weiterlesen

WLAN einrichten am Raspberry Pi

Die Raspberry Foundation brachte mit dem Raspberry Pi 3 den ersten Pi heraus, der ein intergriertes WLAN Modul besitzt. Bei den älteren Pis war man sonst immer auf einen WLAN Stick angewiesen. Jetzt bleibt es uns erspart einen USB Hub zuverwenden, noch belastet es die Geschwindigkeit anderer USB Geräte.

Als erstes bringen wir dem Pi via Ethernet Kabel ins Netzwerk, damit wir eine SSH Verbindung aufbauen können. Wie wir den SSH Port öffnen ,habe ich bereits hier erklärt.
Wenn wir nun verbunden sind, scannen wir die Netzwerke in der Reichweite des Raspberry Pi. Diese werden nach Signalstärke absteigend geordnet.

1
sudo iwlist wlan0 scan

Weiterlesen

Heimautomatisation Part 2 Rollläden

Nach dem wir beim letzten Mal unsere Flurlichtsteuerung fertig gestellt haben, gehen wir heute einen Schritt weiter und automatisieren unsere Rollläden. Zuerst fangen wir, wie gewohnt, mit der Beschriftung der Ein- und Ausgänge an. In meinem Fall habe ich vier Fenster mit Jalousien.

Anschließend verdrahten wir alles mit Zeitrelais, die Softwaremäßig verriegeln bzw reseten. Wir haben wieder unseren normalen Taster zum fahren, wie auch unsere Netzwerkeingänge. Dazu habe ich einen Helligkeitssensor samt Zeitschaltuhren eingebaut, um alle Jalousien automatisch Früh und abends fahren zu lassen.

Weiterlesen

Heimautomatisation Part 1 Flur

Wir beginnen mit der Heimautomatisation auf Basis einer Logo 0BA8 und nehmen uns als erstes den Flur vor. In folgenden Berichten kommen Rollläden, Gartenbewässerung und vieles mehr hinzu.
Wie wir in den ersten zwei Bilder erkennen können, habe ich damit angefangen meine Ein- und Ausgänge zubeschriften und habe sie im Programm platziert.

Weiterlesen

Node.js Installation

Möchte man Node.js verwenden, so ist es in den Repostories von Ubuntu, Debian und Raspbian vorhanden, aber leider keine aktuelle Versionen.

Nun haben wir zwei Möglichkeiten zur Installation. Eine manuelle und die über NodeSource-Repository.
In beiden Fällen muss jedoch erst einmal die alte Version entfernt werden.

1
2
3
sudo apt-get remove nodejs
sudo apt-get autoremove
sudo apt-get autoclean

Weiterlesen

LogoSoft Comfort

Vorwort

Es gibt viele Arten von SPS (Speicher Programmierbare Steuerung) und die Siemens Logo ist nur eine Art, die ich euch nahe legen will. Neben Siemens mit der Logo und S7 samt dem TIA Portal gibts natürlich weitere Hersteller wie Omron, Mitsubishi, Eaton (ehmals Glöckner & Möller) und viele weitere. Da ich beruflich mit Siemens Logo und der S7-1200 bzw S7-1500 zutun habe, möchte ich euch nach und nach die SPS Steuerungen nahebringen. Wir starten mit der LogoSoft Comfort und beginnen ein neues Projekt.

LogoSoft Comfort

Weiterlesen

SSH vor Angriffen schützen

Wir haben den Raspberry Pi erfolgreich aufgesetzt und er ist online und via SSH erreichbar, wie im Artikel Raspbian SSH aktivieren beschrieben. Eventuell gibt es noch eine Portweiterleitung, aber Vorsicht, damit ist der Raspi ganz leicht aus dem Internet erreichbar. Dann könnte die Möglichkeit bestehen, dass der Angreifer einfach auf unser Heimnetzwerk zugreifen kann oder Schadsoftware installiert. Es klingt unwahrscheinlich für viele, weil sie sagen, was habe ich schon zuverbergen, aber es ist dennoch möglich. Es gibt die Möglichkeit uns davor zuschützen. Mit wenigen Einstellungen sichern wir unseren Raspberry Pi ab.

Zuerst erstellen wir einen neuen Benutzer, geben ihm sudo Rechte und sperren anschließend den User Pi. Natürlich besteht auch die Option den Pi User zu löschen. aber das kann jeder für sich entscheiden.

1
2
3
sudo adduser deinBenutzername
sudo usermod -aG sudo deinBenutzername
sudo usermod -L pi

Weiterlesen

Betriebstemperatur am Raspberry Pi auslesen

Da man die Möglichkeit hat, den Raspberry Pi zu übertakten, ist es sinnvoll öfters mal einen Blick auf die CPU Temperatur zuwerfen, gerade dann wenn man dies über einen längeren Zeitraum macht. Eine dauerhafte Überhitzung kann zu Schäden an der Hardware führen und damit den Raspi zerstören. Wir haben zwei Möglichkeiten die Temperatur auszulesen.

Möglichkeit 1

Mit folgendem Kommando bekommen wir eine Ausgabe, die die Temperatur in Grad Celsius ausgibt.

Weiterlesen

Copyright Datum aktuell halten

Man kennt es und sieht es häufig im Web, dass das Datum vom Copyright auf Webseiten ist nicht aktuell und oft ein bis zwei Jahre zurück liegt. Es ist ärgerlich, daher möchte ich euch heute eine Möglichkeit zeigen, womit ihr das Datum nie mehr ändern müsst.
Die Magie dahinter ist ein kurzer Codeschnippsel:

1
<?php echo date("Y"); ?>

PHP (rekursives Akronym) ist eine Skriptsprache, die hauptsächlich im Webbereich ihre Anwendung findet.
Echo sagt uns in unserem Code, dass wir etwas nach draußen tragen wollen. Date ist eine Funktion innerhalb der Skriptsprache und gibt uns die Möglichkeit Datum und Uhrzeit auszugeben. Das “Y” steht für das Jahr mit vier Ziffern, ein kleines “y” würde nur für die letzten beiden Ziffern in der Jahreszahl angezeigt werden. Natürlich gibts noch einiges, was man sich anzeigen lassen kann.

Weiterlesen