Programmierung von Raspberry

Hardware- und Elektronikbasteleien, Ansteuerung von Schnittstellen und Peripherie.
Fragen zu "Consumer"-Problemen kommen in Offtopic.
derschutzhund
Beiträge: 328
Registriert: 06.06.2013 20:37
Computerausstattung: Satellite A210-19Z, Samsung Netbook N130, VPAD10

Re: Programmierung von Raspberry

Beitrag von derschutzhund »

Was will ich mit dem Raspi machen?
- 3D-Scann mit der Pi-Cam
- Videos und Bilder mit der Pi-Cam aufnehmen und analysieren
- SPS-Oberfläche für den Raspi erstellen
Satellite A210-19Z, Samsung N130, VPAD10, WinXP, Win7, PuppyLinux, PB 5.24, 5.31. 5.70
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Programmierung von Raspberry

Beitrag von ccode_new »

derschutzhund hat geschrieben: Was will ich mit dem Raspi machen?
- 3D-Scann mit der Pi-Cam
- Videos und Bilder mit der Pi-Cam aufnehmen und analysieren
- SPS-Oberfläche für den Raspi erstellen
Ok, dass hattest du ja schon mal so ähnlich geschrieben.

Mmmmh...

Dann Probiere einfach mal Gambas dafür aus.

Die meisten Beispiele und Bibliotheken für so etwas wirst du aber wohl in Python oder Java finden.

Aber man kann Gambas natürlich auch eine Chance geben.

Wo ?
> SPS-Oberfläche für den Raspi erstellen

Auf dem Raspi (Also Raspi mit OS hochfahren (mit Display dran / und Tastatur + Maus (Wifi/Bluetooth/Usb)) - SPS Oberfläche (GUI - Programm) starten - PINS ansteuern) ?

Oder eine SPS-Oberfläche auf einem entfernten Rechner (Desktop PC / Laptop) - (Dort dann eine SPS-Oberfläche (z.B. PureBasic-Programm ?) starten - PINS ansteuern) ?

- 3D-Scann mit der Pi-Cam
- Videos und Bilder mit der Pi-Cam aufnehmen und analysieren

Das könntest du am besten mit Python - Scripten auf dem Raspi machen.
(Wie umfangreich soll den die Bildanalyse werden? - Man kann zwar OpenCV unter RasPi nutzen, aber auch die Analyse der Bilder einem anderen Rechner anvertrauen. (Netzwerk?))

Dann stellt sich wieder die Frage: Die GUI auf dem PI oder auf einem entfernten Rechner?

Oder eine Web-GUI ?

Es kommt auf dein Konzept an.
PureBasic kann man evtl. schon für einen Teil deines Plans verwenden.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
derschutzhund
Beiträge: 328
Registriert: 06.06.2013 20:37
Computerausstattung: Satellite A210-19Z, Samsung Netbook N130, VPAD10

Re: Programmierung von Raspberry

Beitrag von derschutzhund »

Die meisten Beispiele und Bibliotheken für so etwas wirst du aber wohl in Python oder Java finden.
Vielleicht sollte ich mir mal Python ansehen.
ist doch so?
- da gibt es eine Shell für das Austesten der verschiedenen Befehle / Möglichkeiten
- wie Java läuft Python auf so gut wie jedem Betriebssystem
- es gibt Programmieroberflächen mit der GUI gravisch (interaktiv) erstellt werden können
- Python ist eine Interpretersprache und daher könnte ein Pythonprogramm als Asciidatei auch automatisch generiert werden
- es gibt viele externe Module für alle mögliche Hardware wie z.B. die Pi-cam
uf dem Raspi (Also Raspi mit OS hochfahren (mit Display dran / und Tastatur + Maus (Wifi/Bluetooth/Usb)) - SPS Oberfläche (GUI - Programm) starten - PINS ansteuern) ?

Oder eine SPS-Oberfläche auf einem entfernten Rechner (Desktop PC / Laptop) - (Dort dann eine SPS-Oberfläche (z.B. PureBasic-Programm ?) starten - PINS ansteuern) ?
Im Grunde beides möglich.
Wenn die GUI auf dem Raspi läuft dann ist kein externer PC nötig dafür kann dann aber diese GUI nicht mit PureBasic erstellt werden. Läuft die GUI auf einem PC dann kann sie mit PB erstellt werden, die dann z.B. ein Pythonprogramm erstellt das dann auf dem Raspi läuft.
(Wie umfangreich soll den die Bildanalyse werden? - Man kann zwar OpenCV unter RasPi nutzen, aber auch die Analyse der Bilder einem anderen Rechner anvertrauen. (Netzwerk?))
Vom ersten Ansatz stelle ich mir vor, dass eine gewisse Zeit z.B. 30Sek. ein Video mit der Pi-cam aufgenommen wird und danach erst die Analyse erfolgt also nicht in Echtzeit. 20 bis 30 Bilder pro Sekunde sollten ausreichen.
Bei der Analyse geht es vereinfacht nur um die Verfolgung eines runden Objekts dessen Bahn dann dargestellt werden soll.
Am einfachsten könnte das Video mit dem Pi und der Pi-cam aufgenommen und danach per USB an einen PC für die Auswertung und Darstellung übertragen werden. Per Wlan wäre natürlich auch möglich was ein Kabel erspart dafür muss der Pi halt immer erst ins Netzwerk eingebunden werden.

LG

Wolfgang
Satellite A210-19Z, Samsung N130, VPAD10, WinXP, Win7, PuppyLinux, PB 5.24, 5.31. 5.70
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Programmierung von Raspberry

Beitrag von ccode_new »

Hallo!

Wenn du OpenCV nutzen willst:

Ich habe OpenCV heute mal unter einem Raspi 3b+ getestet.

Also Gambas würde ich dafür nicht empfehlen.

Ich habe es erst mit Java (Processing) probiert.
Das funktioniert, ist aber so unfassbar langsam.
Schon allein die IDE ist einfach unbrauchbar langsam auf einem Raspi.

Mit Python-Scripts ist das schon schneller.
Hier fragt sich dann: Wie die GUI erstellen. (GTK/QT/Tkinter)

Mein Favorit ist aber C++ mit CodeBlocks.
Ein OpenCV Projekt erstellen und einfach mal das Testbeispiel mit den Compiler/Linker-Parametern:
`pkg-config opencv --cflags`
`pkg-config opencv --libs`

kompilieren.

Als GUI-Werkzeug würde sich dann WX-GUI empfehlen

Es gibt auch weitere Beispiele für C++ oder Python im Netz.

Also wenn du OpenCV nutzen möchtest wäre meine Empfehlung:
Python oder C++ lernen und anwenden.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
derschutzhund
Beiträge: 328
Registriert: 06.06.2013 20:37
Computerausstattung: Satellite A210-19Z, Samsung Netbook N130, VPAD10

Re: Programmierung von Raspberry

Beitrag von derschutzhund »

Besten Dank erst mal für die Infos!

Für die GUI-Erstellung gäbe es ja auch noch QT oder?

LG

Wolfgang
Satellite A210-19Z, Samsung N130, VPAD10, WinXP, Win7, PuppyLinux, PB 5.24, 5.31. 5.70
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck
derschutzhund
Beiträge: 328
Registriert: 06.06.2013 20:37
Computerausstattung: Satellite A210-19Z, Samsung Netbook N130, VPAD10

Re: Programmierung von Raspberry

Beitrag von derschutzhund »

Wie ist es denn eigentlich mit Node-RED ?
Damit lässt sich auf dem Pi ja relativ viel machen.
Satellite A210-19Z, Samsung N130, VPAD10, WinXP, Win7, PuppyLinux, PB 5.24, 5.31. 5.70
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Programmierung von Raspberry

Beitrag von ccode_new »

derschutzhund hat geschrieben:Wie ist es denn eigentlich mit Node-RED ?
Damit lässt sich auf dem Pi ja relativ viel machen.
Vielleicht, aber ich würde dir zu Python raten.
derschutzhund hat geschrieben: Für die GUI-Erstellung gäbe es ja auch noch QT oder?
Richtig!
Aber du solltest das GUI-Framework nutzen mit dem du am besten klar kommst.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
derschutzhund
Beiträge: 328
Registriert: 06.06.2013 20:37
Computerausstattung: Satellite A210-19Z, Samsung Netbook N130, VPAD10

Re: Programmierung von Raspberry

Beitrag von derschutzhund »

Dann stellt sich jetzt die Frage welche Pythonversion?
Wie unterscheiden sich denn die beiden aktuellen Versionen 2.7.17 und 3.8.1 ?

Im Idealfall möchte ich es unter XP bis Win10 und halt unter Linux nutzen.
Satellite A210-19Z, Samsung N130, VPAD10, WinXP, Win7, PuppyLinux, PB 5.24, 5.31. 5.70
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Programmierung von Raspberry

Beitrag von ccode_new »

Im Idealfall möchte ich es unter XP bis Win10 und halt unter Linux nutzen.
Ich dachte du willst etwas mit Bildbearbeitung und einer Kamera am Raspberry Pi machen.
Dann stellt sich jetzt die Frage welche Pythonversion?
Wie unterscheiden sich denn die beiden aktuellen Versionen 2.7.17 und 3.8.1 ?
Es kommt darauf an was du damit machen willst.
Wenn du Python unter Windows XP nutzen willst würde ich eher zur Version 2.7 raten.
Aber ansonsten solltest du schon ein modernes Python lernen und nicht Print "Hallo ich möchte Python lernen" schreiben, sondern
Print("Hallo ich lerne jetzt ein modernes Python.").
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
derschutzhund
Beiträge: 328
Registriert: 06.06.2013 20:37
Computerausstattung: Satellite A210-19Z, Samsung Netbook N130, VPAD10

Re: Programmierung von Raspberry

Beitrag von derschutzhund »

Ich dachte du willst etwas mit Bildbearbeitung und einer Kamera am Raspberry Pi machen.
Ja normal schon.
Ich hatte aber gehofft mich erst mal unter Win, dass ich jeden Tag nutze, in die Programmierung einarbeiten zu können.

Habe eben mal geschaut, kann es sein, dass python-3.4.3rc1 die letzte Version ist die noch unter XP läuft?
Satellite A210-19Z, Samsung N130, VPAD10, WinXP, Win7, PuppyLinux, PB 5.24, 5.31. 5.70
Elektronik, Mikrocontroller, CNC-Technik, 3D-Druck
Antworten