Linux auf dem Server oder Raspberry Pi, in Mikrocontrollern oder Desktop, kurze Scripte in Bash, Python und PHP.
Der SmaRPt 3 basiert auf einem Raspberry Pi. Seit einiger Zeit hat er eine eingebaute Kamera. Als Photo-Software benutze ich eine Software von Adafruit. Die WLAN - Funktion Dropbox Upload wird durch Nextcloud ersetzt. Das Hochladen funktioniert nach dem knipsen automatisch.
cam.py aus einem Terminalfenster starten. -> Im Menue Dropbox auswählen -> Bild machen -> Programm beenden. Im Terminal steht eine Fehlermeldung, die weiter hilft.
Den Ordner Dropbox-Uploader anlegen und das Shellscript dropbox_uploader.sh . Dort hinein kommt nach dem #! /bin/bash nur eine Zeile :
$ curl -u dein_username:dein_PW -k -T $1 -a "https://mein-nextcloud-dingens.de/remote.php/webdav/Photos/smarpt3/"
Für den Raspberry Pi gibts ein RPI-Sensor_Board mit 3 Sensoren. Ausgegebene Werte sind Temperatur, Beschleunigung. Kompass und Druck. Bis zu 3 Werte hab ich pro Sensor in eine CSV-Datei geschrieben. Download von Untergang.de rpi-sensor-board-csv gezippt
Die Visualisierung der Daten übernimmt Gnuplot. Die Scripte gibts zum Download bei Untergang.de rpi-sensor-board-gnuplot gezippt .
Erklärung zur Grafik oben:
Messergebnise von links nach rechts
Danach hab ich den Sensor gekippt und verdreht, deshalb gibts am Ende wirre Kurvenaussschläge. Die Z-Achse macht sich bemerkbar
das SmaRPT ist ein Interaktives Bedienteil für Internet, IOT, Miniserver, Arduino-Schnittstelle, Podcastverwaltung, Bildershow und vieles mehr. Ein Raspberry Pi 3 im Inneren steuert das smarte Gerät.
Nach 2 Monaten Entwicklungsarbeit gibts den Sprung von SmaRPt 3 nach SmaRPt 3.1
Änderungen von SmaRPt 3 zu SmaRPt 3.1
Änderungen von SmaRPt 1 zu SmaRPt 3
Ich bin mit der Entwicklung rechtzeitig zur Piandmore 9 fertig geworden. In der Mittagspause am Basteltisch.
Ein typische Anwendung in der Industrie ist das Erkennen von Barcodes während des Transports auf einem Förderband. Ich habe so ein Anlage mit Fischertechnik nachgebaut.
Stand der Entwicklung:
Förderband wird durch einen Schrittmotor angetrieben. Zur Ansteuerung benutze ich einen Arduino Due und das Motorshield Das Band mit dem Barcode oszilliert zwischen 2 Endpunkten.
Ein Endpunkt liegt im Sichtfeld der Kamera . Ich verwende eine USB-Kamera, die an einem Raspberry Pi B+ angeschlossen ist. Die Picamera eignet sich nicht wegen der fest eingestellte Brennweite.
Der Stream der Kamera wird auf einen Barcode durchsucht. Der Barcodewert wird mit einer ID versehen und dann als XML Datei abgespeichert.