== Arucodetetcion ==
ist ein Pythoncode, der von dieser Seier Seite [[OpenCV_mit_Python]] inspiriert ist und in zwei Prozessen läuft. Web und Arucodetecion.Damit der WebProzess die Arcuoposition Arcuo Position über ein einen Websocket liefern kann, sind
beide über eine Managed Queue verbunden. Der Video Stream wird in ein Shared Memory
geschrieben und vom Webprozess drausgeholtgeholt. Dies ist erst ab Python 3.8 möglich!
Es wird davon ausgegangen, daß ein Camera Device 0 vorhanden ist. Sollte eine
Kalibrierung für eine bessere Erkennung notwendig sein, kann ein entsprechendes
Config File camera.json mit create_camera_config.py erstellt werden. Dies muss dann in den
vom Setup erstellten /USERHOME/arucodetection Folder kopiert werden. Dort liegt auch eine config.json mit der sich die Camera, Auflösung usw. einstellen läßt.Es wird immer von einem DICT_6X6_50 Aruco Code ausgegangen. Um zu testen ob alles funktioniert, stellt arucodetection.py eine entsprechende Webseite zur verfügung, die Websocket und Video Stream abfragt. [[Datei:Arucodetection.jpg |x300px ]]
== itsyBitsyM4==
die verwendeten libraries müssen im lib Folder vorhanden sein und eventuell nachinstalliert werden.
Z.B. adafruit_bno055. Diese Müssen müssen zur CircuitPython Version des M4 passen code.py ist der Ausgeführte Code. Mitlerweile ist ein I2C Test in diesen eingebaut.will man nur I2C testen, kann man code.py umbenennen. Dann wird automatisch main.pyaufgerufen, daß in einer Endlosschleife die angeschlossenen I2C devices abfragt
code.py ist der Ausgeführte Code. I2C Test in diesen eingebaut. Alle Verfügbaren Kommands können
mit ? abgefragt werden. Will man nur I2C testen, kann man code.py umbenennen. Dann wird automatisch main.py
aufgerufen, daß in einer Endlosschleife die angeschlossenen I2C Devices abfragt.
== Hardware Evolution ==