Liste der Anhänge anzeigen (Anzahl: 2)
nach dem ortungsmodul ist nun das move modul "fertig". Hardware (beschreibung und video folgen) und ein bischen code...
Prinzipielle fragen stellen sich:
- zuerst, beim einschalten, startet das "ortungsmodul", das kann per US und IR in die richtung schauen, in die der roboter ausgerichtet ist und feststellen ob hindernisse da sind, oder ob es was zum folgen gibt
Anhang 35700
- der bildschirm ist per WIFI erreichbar. Vorgesehen ist ein start im AP-STA mode, wenn also das heimische WLAN nicht zur verfügung steht, startet der AP, jetzt startet er erstmal nur im heimischen WLAN
- per buttonclick lässt sich von dem ortungsmodul aus das move modul dazu-schalten um eventuelle richtungsänderungen vorzunehmen, screen ist auch per WIFI erreichbar
Anhang 35701
- beide module bauen - stand jetzt - ihren eigenen WLAN auf, ohne voneinander was zu wissen, man kann beide unabhängig voneinander steuern. Hier über den webbrowser des notebooks, später evtl. über den WLAN eines raspi-zero(?)...
-der controler des ortungsmoduls (ESP32) soll als "erst-starter" - und auch weil er mit den funktionen zum laden versehen ist - die hauptverantwortung haben, soll z.b. auch den zero an- und ab-schalten können (zum laden des akku z.b.)
- für den zero habe ich erstmal nur die aufgabe der bildübermittlung vorgesenen...
bisher habe ich da noch nicht sooo viel arbeit investiert, die einzelnen module bleiben auch in einer anderer reihenfolge der verwendung anwendbar - ist das konzept so in sich schlüssig, oder nur blödsin?
Liste der Anhänge anzeigen (Anzahl: 7)
mit dem video klappt es erstmal nicht, wenigstens ein paar fotos zum letzten stand:
hier ist eines der vorgängerversionen mit einer wilden verdrahtung:
Anhang 35741
hier ein zwischenstand, mit solarpanel, chassis verkleinert auf die grösse des solarpanels, akku längs im gehäuse und als powermodul noch eine leiterplatte:
Anhang 35742
hier sieht man die einzelnen module: move-modul, power-modul und auf der vorderseite das ortungsmodul:
Anhang 35746
hier ist das powermodul aufgeklappt:
Anhang 35747
das aufgeklappte movemodul mit ESP8266 und den treibermodulen:
Anhang 35745
die leiterplatte des move-moduls mit nano und einem der treibermodule:
Anhang 35744
Liste der Anhänge anzeigen (Anzahl: 3)
weiteres modul ist so weit "fertig":
Anhang 35755 Anhang 35754
das modul beinhaltet einen ESP8266 D1 mini und die MPU6050, mit wlan-anbindung. Befestigt wird das modul auf der unteren seite des solarpanels, so kann die lage des panels bzw. der aufstellwinkel sensiert werden, im eingefahrenen zustand des panels ist der sensor in der horizontalen und so kann dann die lage des roboters zum norden bestimmt werden. Noch viel arbeit für den programmierer :-)
in arbeit ist das TFT-modul, was hier schon jahrelang ungenutzt rumlag, es fehlt noch der mega2560 mit integriertem esp8266, wird in CH so angeboten. bin gespannt...
Anhang 35756
Liste der Anhänge anzeigen (Anzahl: 2)
es gibt probleme mit dem modul, naja eher problemchen, trotzdem wüsste ich gerne wie man sie umgehen kann:
- das modul ist auf der unterseite des solarpanels angebracht und soll das rauf- und runterfahren des panels messen und die daten ausgeben, das funktioniert.
- es soll aber auch die drehung des roboters um die senkrechte achse sensieren und das funktioniert nicht, weil die roboter- und sensor- drehachse identisch mit der schwerkraftrichtung ist. Ich habe versucht den sensor mit einer solchen aufnahme
Anhang 35760Anhang 35761
festzumachen, es steht praktisch auf einer der ecken und somit ist keine der drei achsen identisch mit der schwerkraftrichtung. Es funktioniert trotzdem nicht und es wäre gut zu wissen warum.
Eine einfache lösung wäre ein anderer sensor, das widerstrebt mir aber erstmal, aber als lösung in der hinterhand ist es schon mal gut. Ich hab den code mit dem gemessen und ausgegeben wird als zip mal drangehängt, vielleicht mag ja einer reinzuschauen...
Liste der Anhänge anzeigen (Anzahl: 2)
- also das chinesische projekt mit dem ATMEGA 2560 und ESP8266 hat sich als - zumindest für meinen anwendungsfall - ein reinfall erwiesen. Wenn das TFT display auf dem mega aufgesteckt ist, kann man an den ESP nichts anschliessen. Schade, muss halt ohne gehen... - habe jetzt zusätzlich zu dem mega einen 8266 (wg. wifi fähigkeit) zusätzlich verbaut...
- das problem mit dem gyro besteht immer noch, die MPU 6050 zeigt jetzt aber werte, die ich auch auswerten kann, der programmierer arbeitet noch dran :-)
- die vor wochen bestellten getriebe sind eingebaut, zum ersten mal habe ich das gefühl dass die motoren, räder und die übersetzung auch zueinander passen... ( https://youtu.be/2x-0_Se33i8 )
- neben dem ortungsmodul am bug kann man auch einen cameramodul erkennen, da ist die ESP32-cam verbaut, was mir daran nicht gefällt ist, dass man immer beim neu flashen des moduls einen jumper setzen muss. mindestens unpraktisch...
- steuern kann ich das alles per gemeinsame webseite. erstmal nur "zusammengeworfen" ohne grosse formatierung....
Anhang 35793 Anhang 35794
bis demnächst dann wieder...
Liste der Anhänge anzeigen (Anzahl: 3)
so, das lademodul ist teilweise fertig, auch das modul welches das solarpanel zur sonne ausrichten soll, bzw. die sensoren dazu bereit stellt:
Anhang 35818 Anhang 35819 Anhang 35820
die idee dahinter ist die, dass wenn der roboter in der sonne steht, gibts werte von den lichtsensoren. Kippe ich das solarpanel rauf oder runter, werden sich die werte wegen der unterschiedlichen abschattung unterschiedlich verändern, daraus müsste man erkennen können, ob das panel in die sonne oder aus der sonne raus bewegt wird. Das gleiche gilt für die horizontale richtung, wenn sich der roboter dreht. Ich denke dass müsste so funktionieren...
Kennt jemand etwas anderes, oder hat ne andere idee?
Liste der Anhänge anzeigen (Anzahl: 4)
das lade-sensor-modul habe ich doch noch neu gemacht. Ursprünglich war es mit einem modul PCD85911, das liess sich alerdings nicht sockeln, die kontakte musste ich verbiegen, um das modul auf eine kleine, gemeinsame modulplatine direkt einlöten zu können. Wenn man da was ändern will...
Also ein anderes ADC modul (ADS 1115) - da gab es diese probleme nicht. Der ESP8266 blieb, auch der code, zumindest weitgehendst:
Anhang 35824 Anhang 35825 Anhang 35826
ich habe für jedes modul einen microcontroler vorgesehen:
ortungs-modul - ESP32
move-modul - ESP8266 / arduino nano
TFT-display - ESP8266 / arduino mega
lade-modul - ESP8266
gyro 6050 - ESP8266
gyro 271 - ESP8266
solar-modul - ESP8266
cam-modul - ESP32S
die kommunizieren alle per wifi mit der "zentrale" - vorgesehen ist ein raspi zero-w. Damit dachte ich kann ich einiges an verbindungen zwischen den modulen sparen. wie man auf den videos erkennen kann ist die verdrahtung recht übersichtlich:
https://youtube.com/shorts/fnXfA4xR8Hc
https://youtube.com/shorts/1uynGFMIZ0w
die gemeinsame webseite für die datenausgabe und steuerung sieht so aus:
Anhang 35827
der roboter fährt nun, ferngesteuert vom smartphone oder PC, die sensoren liefern ihre daten, man kann nach den bildern der cam auch fahren, die daten der sensoren werden allerdings noch nicht weiter verarbeitet, das kommt jetzt mit dem raspi und MQTT...
Liste der Anhänge anzeigen (Anzahl: 1)
weitere änderungen an der solar-sensor-box:
war ja ursprünglich fest montiert, an der seite des panels, das stand zu weit raus, wäre beim autonomen fahren nur im weg und gefährdet. Das habe ich jetzt so abgeändert, dass die box nun auch seitlich, an der gleichen stelle angebracht ist
Anhang 35879
allerdings ist sie schwenkbar, beim aktivieren des solarpanels zum laden wird sie gleichzeitig mit dem panel herausgeklappt, nach dem laden verschwindet sie wieder ( https://youtu.be/YVI7UDKtk3s )