Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

THEMA: Sheep Sheep

Sheep Sheep 3 Jahre 11 Monate her #7582

  • Holoratte
  • Holorattes Avatar Autor
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 146
  • Dank erhalten: 63
Grüezi aus der Schweiz,

seit ca 3 Monaten mäht nun auch ein Ardumower im Aargau.
Vielen Dank an all die aktiven Entwickler hier.






Die Platine (V0.5) habe ich horizontal eingebaut, damit ich ohne Probleme an die noch zu bestückenden weiteren Verbindungen (GPS, IMU... ) herankomme.
Motorschutzplatine ist auf der Basis einer Linienrasterplatine aufgebaut.



Das Akkupack (7S2P Konion) ist selbst gelötet und hat einen Temperatursensor bekommen.
Der Not-aus ist auf ein Relais geführt, welches nur die Vin der Motortreiber ausschaltet.
auf der Rückseite hat Hauptschalter, Ladebuchse, USB-buchse und ein zusätzlicher Taster (wird wahrscheinlich für die Abschaltautomatik verwendet) Platz gefunden.



Der Sender V2 ist etwas speziell geworden, da noch ein Arduino Uno von einen anderen Projekt übrig war und auch das MC-Shield war bereits vorhanden. Das Gehäuse dafür muss ich dann noch anpassen, läuft aber auch offen...







Die Pfod-app konnte ich leider nicht nutzen, da mir kein Android System zur verfügung steht und ich nicht noch so ein Teil anschaffen wollte. Eine Android-Portierung von meinem eee-Netbook konnte die App zwar öffnen, aber die Plots haben nicht funktioniert.

Dafür habe ich mir eine eigene Kommunikation auf Basis Bluetooth/Serial - Python/Matplotlib/Tkinter programmiert. Funktionert soweit ok. Hat moch ein paar Kinderkrankheiten, ist aber einsatzfähig.
Falls jemand interess daran hat(Code) bitte melden. (läuft bei mir auf Windows, kann aber mit wenigen Änderungen
bestimmt auch auf Linux zum laufen gebracht werden...
Zu gegebener Zeit wird daraus wohl ein Github-Projekt.Braucht aber noch etwas Gehirnschmalz.





Folgende Benutzer bedankten sich: nero76, Markus-Lbon-facebook, VWSR, Kurzschuss, goonie, FredericG, megacue, klausz

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von Holoratte.

Sheep Sheep 3 Jahre 11 Monate her #7584

  • FredericG
  • FredericGs Avatar
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 81
  • Dank erhalten: 32
Hi Chris,

Sorry, I can't write in German

Dafür habe ich mir eine eigene Kommunikation auf Basis Bluetooth/Serial - Python/Matplotlib/Tkinter programmiert.


Great work! I was thinking to do something similar, so I am very interested in this. Can I use/try it already in its current state?

During debugging I often add additional debug traces in the mower code that are sent on the pfod channel (so Bluetooth or Wifi). With Wifi I often open a telnet session and type in pfod commands directly (like "{z00}" to clear the errors and so on). So it would be cool if we could add a window to your tool so that we can see the additional traces printed by the mower. This way I could see the debug-traces in real time while I don't have to remember the pfod commands :)

Frederic

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Sheep Sheep 3 Jahre 11 Monate her #7585

  • Holoratte
  • Holorattes Avatar Autor
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 146
  • Dank erhalten: 63
Hi Frederic,

Yes you can test it if you want.
There are some prerequisites required.

This program is running on my eee-pc 1000ha (1.6GHz CPU, 2GB RAM, Win8.1), however the plot update is much faster with a more "uptodate" system , especially when the y-axis of the plots have to be updated... (it hangs some time, but it will come back once the Axis udates are done... you will see if you are patient... :-)
"Log Sensors" is not yet implemented (programm might crash).

Dependencies:
Win XP, Win Vista, Win 7(tested), Win 8(tested), Win 10(tested)
Bluetooth Serial emulation *COM port installed (outgoing)
Python 2.7 32bit
Pyserial
Matplotlib
(tested and working with the latest Python portable build portablepython.com/wiki/PortablePython2.7.6.1/ )

ArdumowerDK will scan all available comports and send {.},while listening to an "Ardumower" reply to determine if talking to your sheep or not
if no Ardumower is found some debug messages (kind of simulation mode) will be sent to the program and the plot will automatically load and plot some data.
no comport has to be set.


I also added some Keyboard shorcuts(don't use them while plotting, first go 'Main')

Keyboard shortcuts:
Up: manual forward
down: manual stop
left: manual left
right: manual right
b: maunal back
F1: manual mower off

a: automatic mode
Esc: OFF
Page up: not yet implemented
page down: not yet implemented

an Entry field to send code manual should not be too difficult, there is a function to send strings (already active for the keyboard shortcuts)

Be aware that I am NOT a professional coder - some programming might be 'dirty' and I guess a experienced Python freak would probably get crazy about my style...
Also don't expect all Pfod command to be implemented and some implementations might not be in the style of Pfod App.
I had to do some workarounds for some commands.

Have fun...


Chris

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von Holoratte.

Sheep Sheep 3 Jahre 11 Monate her #7590

  • Holoratte
  • Holorattes Avatar Autor
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 146
  • Dank erhalten: 63
I found that idea to debug the code interesting, so I added a debug window to the program.


Do you use special character to send debug traces ?
My programm might get confuse if the received debug string is not filtered out from the Pfod commands.

Chris
Anhang:
Folgende Benutzer bedankten sich: FredericG

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Sheep Sheep 3 Jahre 11 Monate her #7592

  • FredericG
  • FredericGs Avatar
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 81
  • Dank erhalten: 32
Nice!

No, no special characters. For example:
PerChange 216597
P  9.30 117 136
P  8.18 118 135
P  8.22 118 135
P  8.26 118 135
P  8.30 118 135
P  8.34 118 135
P  8.38 118 135
P  8.42 118 135
P  -23.88 150 103
PerChange 217497
P  -7.86 134 119
P  -7.90 134 119
P  -7.94 134 119
P  -7.98 134 119
P  -8.02 135 118
P  -8.06 135 118
P  -8.10 135 118
P  -8.14 135 118
P  -8.18 135 118
P  -8.22 135 118
P  -8.26 135 118
P  14.66 112 141
PerChange 218778
P  8.02 118 135
P  8.06 118 135
P  8.10 118 135
P  8.14 118 135
P  8.18 118 135
P  8.22 118 135
P  8.26 118 135
P  8.30 118 135
P  8.34 118 135
P  8.38 118 135
P  8.42 118 135
P  8.46 118 135
P  8.50 118 135
P  8.54 118 135
P  8.58 118 135
P  8.62 118 135
P  8.66 118 135
P  8.70 118 135
P  8.74 118 135
S 220787 218778 -1844 0 85
S 220887 218778 -1935 0 85
S 220987 218778 -1961 0 85
S 221103 218778 -1913 0 85
S 221203 218778 -1886 0 85
S 221303 218778 -1977 0 85
S 221403 218778 -1839 0 85


Is there a need that python needs to be a 32 bit version?
Yesterday I was struggling to get Matplotlib installed, did not succeed and did not have more time

Years ago I made a comparable tool using wxPython and the plot features seemed enough for my needs. ( wiki.mikrokopter.de/en/VibrationTest ) It seems Matplotlib looks very heavy (I might be mistaken).

Frederic

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Sheep Sheep 3 Jahre 11 Monate her #7593

  • Holoratte
  • Holorattes Avatar Autor
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 146
  • Dank erhalten: 63
As long as don't use ',' or '|' or '{' or '}' in the debug strings, the program (and debug window) should work. I use these characters to filter pfod-commands/plotting data.

You are right I also feel matplotlib is a bit too much, but it has some nice features and tkinter by itself is too slow in realtime plotting. Tkinter is anyway not ideal for this purpose. Wx seem to be much faster, but I have not yet studied wx, so therefore I stayed with what I knew best before.

I also had a hard time installing matplotlib on windows with python 2.7 32bit... too many dependencies. Not sure if it will run at all on the 64bit Version(never tried).
If you use portable Python (see link below) all can be automatically installed (just need to choose the packages you want). Portable Phyton even runs from a USB stick. Just install it once and use it on any windows system.

Here you go...

Chris

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von Holoratte. Begründung: attachment including statusbar.py now

Sheep Sheep 3 Jahre 11 Monate her #7610

  • sebastianheld
  • sebastianhelds Avatar
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 8
  • Dank erhalten: 1
Hi Chris,

I tried your script under Linux and had only two small problems.
For problem one I've attached a patch (icon problem).
Problem two is a little harder to solve: enumeration of available serial ports.
My port is /dev/ttyUSB0 and I currently hardcoded it to test the script.

A configure option to choose the port is better than the autodetection in my opinion.

Nice work!
Sebastian

Sorry, didn't manage to attach the patch as a text file
Dieser Anhang ist für Gäste verborgen.
Bitte anmelden oder registrieren um den Anhang zu sehen

Dieser Beitrag enthält einen Anhang.
Bitte anmelden (oder registrieren) um ihn zu sehen.

Folgende Benutzer bedankten sich: Holoratte

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von sebastianheld. Begründung: zu blöd eine Textdatei anzuhängen...

Sheep Sheep 3 Jahre 11 Monate her #7611

  • sebastianheld
  • sebastianhelds Avatar
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 8
  • Dank erhalten: 1
additional remark: without the *.pyc files, the script does not find the import statusbar. Did you forget to zip statusbar.py or is that intentional?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Sheep Sheep 3 Jahre 11 Monate her #7614

  • Holoratte
  • Holorattes Avatar Autor
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 146
  • Dank erhalten: 63
yes, I forgot to zip it. But it doesn't matter. It's anyway not used in the current program(import is a leftover from a older version)
-> just delete the line 'import statusbar'

I included the file statusbar.py to the zip archive

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von Holoratte.

Sheep Sheep 3 Jahre 11 Monate her #7638

  • FredericG
  • FredericGs Avatar
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 81
  • Dank erhalten: 32
Hi Chris,

I installed Anaconda, only needed pyserial and then your tool started :) However, I use Wifi instead of Bluetooth... Any plans to put it in github so that I can adapt it and share any improvements?

Frederic

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Sheep Sheep 3 Jahre 11 Monate her #7643

  • sebastianheld
  • sebastianhelds Avatar
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 8
  • Dank erhalten: 1
Hi Frederic,

extract the zip and do a
git init
and add files to the local repo (that's what I did).

Sebastian

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Sheep Sheep 3 Jahre 11 Monate her #7645

  • FredericG
  • FredericGs Avatar
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 81
  • Dank erhalten: 32

Sebastian Held schrieb: Hi Frederic,

extract the zip and do a

git init
and add files to the local repo (that's what I did).

Sebastian


Sure, but if you go a step further and push it to GitHub or so, it is easier to work together than posting patches in the forum...

Frederic

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Sheep Sheep 3 Jahre 11 Monate her #7652

  • Holoratte
  • Holorattes Avatar Autor
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 146
  • Dank erhalten: 63
I actully don't really know how to work with github...but learning.

github.com/Holoratte/ArdumowerDK.git

First repo...

Chris

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von Holoratte.

Sheep Sheep 3 Jahre 11 Monate her #7657

  • FredericG
  • FredericGs Avatar
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 81
  • Dank erhalten: 32

First repo...

Congratulations :)

I forked and now have my own version I can work on:
github.com/FredericG-BE/ArdumowerDK

Frederic
Folgende Benutzer bedankten sich: Holoratte

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Sheep Sheep 3 Jahre 11 Monate her #7678

  • goonie
  • goonies Avatar
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 117
  • Dank erhalten: 13
Hi,

another feature for esp8266 user...

HW VSP3 - Virtual Serial Port

Set IP of esp8266 and Port 8080!
Then create com-XY an get connect to over a virtual comport to your Ardumower

Greets
Aiko
Folgende Benutzer bedankten sich: Holoratte

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

WORX Landroid WG795E @ Ardumower
24V Lead Acid Battery (5Ah) ca. 2,5h Mowtime
Perimeter V2 400m Differential Signal @ 12V - Bumper - IMU - RTC - Sonar - Odometrie - BT - WLAN - Rain - Docking

Sheep Sheep 3 Jahre 10 Monate her #7690

  • Holoratte
  • Holorattes Avatar Autor
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 146
  • Dank erhalten: 63
I updated the code the last few days quiet a lot.

@Sebastian: could you test the latest master script with linux? the serial port enumeration should now also work with linux

github.com/Holoratte/ArdumowerDK.git

Chris

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Sheep Sheep 3 Jahre 10 Monate her #7764

  • Holoratte
  • Holorattes Avatar Autor
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 146
  • Dank erhalten: 63
added 2 new features to the ArdumowerDK script:

-The settings of an Ardumower can now be saved in a txt file

Dieser Anhang ist für Gäste verborgen.
Bitte anmelden oder registrieren um den Anhang zu sehen


-"Log sensors" is now also working: log is writen to a .csv file for easy plotting in excel...

i will try to implement to upload the settings to the Ardumower from the txt-file


Best Chris

Dieser Beitrag enthält einen Anhang.
Bitte anmelden (oder registrieren) um ihn zu sehen.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von Holoratte.

Sheep Sheep 3 Jahre 3 Monate her #8680

  • Holoratte
  • Holorattes Avatar Autor
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 146
  • Dank erhalten: 63
Kleines Update vom Sheep:

Langzeitstabilitätsprobleme:

Sonar: Habe nun RCW-0006 Ultraschallmodule installiert -3stk, sind meiner Meinung nach stabiler - sehen keine Geister mehr

Sender: hat ein Alugehäuse bekommen und ein ein Upgrade auf V594- die ReadAnalogMilivolt-Funktion ist genial (ist glaub schon in der V592 drin)...
Ich musste den Code etwas anpassen für meinen MC33926-Shield Treiber.




Was aber wirklich den Unterschied machte ist die Änderung der Samplefrequenz beim ADCMAN: mit 19kHz läuft er ohne Fehler jetzt schon 2 Akkuladungen durch. (Hatte davor immer sporadisch Odometriefehler, ca. 1-2 pro Akkuladung und keine Ahnung weshalb...)



Zusätzlich ist das Schaf jetzt mit einem Eigenbau - RCreceiver auf Basis RF24L01+Arduino uno ausgestattet. Als Sender dient mein Netbook mit PS3-Joypad und RF24L01+Arduino uno. Ich hatte gehofft die RF24L01+ hätten eine bessere Reichweite als die HC-05 BT-Module... Sind aber in etwa Vergleichbar. Aber auch bei RF24 Modulen gibt es Versionen mit grösserer Reichweite...

Gruess

Chris
Anhang:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von Holoratte.

Sheep Sheep 3 Jahre 2 Monate her #8929

  • Holoratte
  • Holorattes Avatar Autor
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 146
  • Dank erhalten: 63
Data Logging:
24h Battery


Tageshöchsttemperatur: 23°C, Sonnig
Aufgezeichnet mit Hilfe der NRF24 UART Funkbrücke

Gruess

Chris
Anhang:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von Holoratte.

Sheep Sheep 3 Jahre 2 Monate her #8931

  • pemiso
  • pemisos Avatar
  • Offline
  • Benutzer
  • Benutzer
  • Beiträge: 309
  • Dank erhalten: 40
Moin Chris,

Sender Software V 594???
Hab ich ein Update übersehen? Wo finde ich das denn?
Danke und Gruß
Peter

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Denna RML100, 2x12V BleiGel Akku, PCB 0.5, Azurit
Original Ardumower, Ardumower LiIOn Akku, PCB 1.2, Azurit
iMow 632
Ladezeit der Seite: 3.968 Sekunden