ESP8266 Arduino Masterfirmware DHT22, 1Wire und Taster

Mein ESP8266 Projekt Code ist gewachsen und hat einige neue Details.
Mit dem ESP 1 wären mir natürlich bereits die Pin’s ausgegangen derzeit arbeite ich mit einem Olimex ESP aus der IoT Serie.
Andere sind bereits am Weg 🙂 .

Hinzu gekommen ist:
-DHT22 Sensor
-2 Taster Schaltung die einen Ausgang schalten
-Delays ersetzt durch Zeitberechnungen
-vereinfachte Bedienung
-ausgliederung in einzelne Funktionen

„ESP8266 Arduino Masterfirmware DHT22, 1Wire und Taster“ weiterlesen

Raspberry Pi – OneWire Sensor funktioniert nicht mehr nach Raspbian Update (DS18B20, DS18S20, DS18x20)

Nach dem Kernel Update auf 3.18.3 (oder neuer) funktionierten die 1-Wire Sensoren plötzlich nicht mehr.
Das es im Linux Kernel eine Umstellung bzgl. behandlung der Kernel Module gab.
Ich hab hier die Quick and Dirty Lösung für euch dokumentiert.

Schritt für Schritt Anleitung:

-Mit Putty am Raspberry Pi anmelden.
-optional: sudo apt-get update
-optional: sudo apt-get upgrade
-optional: sudo rpi-update

-Mit Nano die Boot-Config öffnen
sudo nano /boot/config.txt

pi_nano_boot_config.txt
(Screenshot)

-In diesem File ganz unten folgende Zeile hinzufügen:
#disable device tree function
device_tree=

pi_nano_boot_config.disable device tree
(Screenshot)

-Mit der Tastenkombination Strg+O wird das File wieder gespeichert und mit Strg+O schließt Ihr Nano.
-Nun nur noch ein Reboot und anschließend sind die Sensoren wieder wie gewohnt verfügbar.
Dieser wird mit sudo reboot eingeleitet.

Somit ist die Fehlerbehebung abgeschlossen und unter /sys/bus/w1/devices/ sieht man die generierten Ordner wieder.

pi_device_1-wire

Viel Erfolg!

Arduino – Temperatur messen mit 1Wire Sensor DS18S20/DS18B20/DS1820

Der OneWire Sensor DS18x20 ist günstig und einfach in der Anwendung.
Hier meine Anleitung wie Ihr den Sensor am Arduino in Betrieb nehmt.

Was wir benötigen:

-OneWire Sensor – Wasserdicht oder eine einfache Variante
Arduino IDE
OneWire Library
4,7 kOhm Widerstand zB. von eBay

Falls noch nicht vorhanden, die Arduino IDE downloaden und entpacken.
Das gleiche machen wir mit der OneWire Library und kopieren diese anschließend in den Arduino IDE Ordner unter den Pfad \arduino-1.0.6\libraries .

Der Sensor muss auch noch am Arduino verkabelt werden dies ist recht einfach, wie Ihr im Bild sehen könnt.
Wenn Ihr die flache Seite anseht, ist der linke Kontakt Ground (GND), der Rechte für +5V (würde auch mit 3,3V funktionieren) und in der Mitte ist er Kontakt für die Daten/Kommunikation in unserem Fall ist das PIN 2.
Arduino OneWire

Solltet Ihr einen Wasserdichten Sensor haben (wie im Bild) schließt Ihn so an:

Schwarz = GND
Gelb bzw. Weiß = Daten
Rot = +5V
DS18B20 Waterproof

Zwischen dem Plus und dem Daten Kontakt benötigen wir nun noch den 4,7 kOhm Widerstand wie oben im Bild eingezeichnet, in der Praxis hab ich es auf meinem Breadboard so gelöst wie im Bild unterhalb.

DS18B20 Resistor

Die Hardware ist somit fertig, weiter geht es mit dem Code.

Der Code is sehr einfach und sparsam gehalten (sollte das Projekt größer werden),
getestet wurde er in der Arduino IDE 1.0.4 und 1.0.6.

Uploaden und im Serial Monitor die Messdaten betrachten.

Falls in der Ausgabe -1000 oder CRC is not valid steht habt ihr ein Problem mit der Verkabelung.

 

 

Viel Spaß beim Messen 😉

 

Raspberry Pi als IP Webcam verwenden

Da ich einfache Lösungen liebe, hab ich motionPie verwendet.
Ich bin selbst im Internet über diesen Fork gestoßen und war sofort begeistert.
Der Programmierer hat Buildroot und motionEye miteinander kombiniert.
Heraus kommt ein Raspberry Pi Image das auf anhieb funkioniert.
Das Beste, man kann auch noch weitere IP Webcams einbinden und hat somit eine lässige Übersicht.
Und noch vieles mehr, aber dazu später.

Was benötigen wir:
-Raspberry Pi (RPi)
-SD Karte (< 1GB reicht zum testen)
-RPi Kamera (im optimal Fall)
-alternativ funktionieren auch die meisten USB Webcams

Schritt für Schritt Anleitung:
1.Image von GitHub downloaden „Latest Release“ (.img.gz Datei)

2.Die .img.gz Datei mit 7zip entpacken.

3.Das Image auf die SD-Karte mittels Win32 Disk Imager (Erklärung beim Download) übertragen.

4.Rein mit der SD-Karte, Netzwerkkabel dran und starten.

5.Im Netzwerk suchen und zB per IP im Browser aufrufen.

-Wie du dein Netzwerk durchsuchen kannst?
-Ich verwende die Android App Fing und am PC Network Scanner von SoftPerfect (ganz hinunter scrollen für den Download-Button)

6.Der Hostname entsteht übrigens aus mp für motionPie und der Seriennummer des RPi, so zB. „mp-1234xMuH“

motionPie WebInterface
motionPie WebInterface

 

 

 

 

 

 

 

 

 

 

So einfach hat man ein Videoüberwachungssystem.
Für die Einstellungen im WebInterface benötigt man Ameldedaten, hier als Usernamen: admin und das Kennwortfeld leer lassen, sollte man natürlich ändern.

Wenn man über SSH (Port 22) zugreifen will geht das mit dem User „root“ das Kennwort ist die Seriennumer deines RPi keine Angst die findest du wiederum im Hostname 😉 (das man dies auf dauer ändern sollte brauch ich nicht erwähnen oder? )

Einige wertvolle Funktionen sind im Webinterface verbaut wie zB:
-Software Update Check
-WLAN konfig
-Kamera Bild rotation
-Speicher Platz Anzeige
-Video Stream konfig (port, framerate,…)
-Motion Detection
-Email Notifizierung
-uvm.

Tolle Sache insgesamt und vor allem wird aktiv daran weiterentwickelt, das ist für mich immer ein relevanter Punkt bei Software.
And a big Thank You for the developer!
 

Viel Spaß damit.