OpenMower : Construire un robot-tondeuse intelligent et précis avec un GPS RTK

OpenMower est un projet Open Source qui a pour but de transformer un robot tondeuse existant en un robot intelligent et précis. Plus besoin de fils périmétrique, car nous allons pouvoir tracer virtuellement nos zones grâce à la précision en cm de la carte GPS RTK.
Tous les détails se trouvant sur le site OpenMower.de et aussi sur ma chaine Youtube ArminasTV . En effet je vais me charger de faire une traduction de la documentation OpenMower ainsi que la retranscription de mon expérience dans ce blog.

Acquisition du matériel pour la réalisation du projet

MatérielTTC + fdlSite
Robot Yard Classic 500B, dispo en commande269 €Site FR
Carte GPS RTK 207 €ArduSimple
Antenne BT 560 (en promo parfois) 25 €Aliexpress
Support de la BT 560 10 €Aliexpress
Raspberry Pi 4 60 €Site reichelt
STLINKAliexpress
Convertisseur DC CC Max Ardu37XL4016Aliexpress
MPU 6050Aliexpress
Cable JST 9P, 20cmAliexpress
Cable JST 4P, 20cmAliexpress
Cable ATXAliexpress

Attention !!!

Toutes manipulations doivent être réalisé avec l’alimentation débranché
Enlever bien les lames pour éviter un éventuel accident.

Pour éviter de griller un composant de votre tondeuse, l’utilisation d’un multimètre ( comme celui-ci ) est fortement recommandé afin de bien tester le voltage à chaque étape et surtout au niveau du DCDC !!!

Démonter la tondeuse

Vous avez un article très bien réalisé sur le site Openmower ici. Mais vous avez aussi la très bonne vidéo du créateur d’Openmower ici.

Pour éviter les bips du système d’urgence lors du démarrage de Mowgli, éviter de débrancher les connecteurs du capot.

Schéma de la carte mère du Yard Classic

L’image a été trouvé dans le Discord OpenMower (lien d’invitation) au salon mowgli-builds publié par prisukamas. Voici le lien d’origine
Cependant je n’ai pas suivi ce branchement pour le DCDC.

Pour la partie alimentation du Raspberry PI, j’ai suivi ce schéma ici . Le convertisseur DCDC doit être réglé à 5V en sortir !

Vous avez aussi ce schéma ici pour le branchement de l’IMU avec le Raspberry et la carte mére de la tondeuse.

Les différents connecteurs de la carte mère (image ici)

  1. La version de la CM
  2. La puce STM qui recevra le firmware Mowgli par le connecteur J9
  3. J9 => Branché le STLINK pour uploader le firmware Mowgli
  4. Interface USB Type A pour que le Raspberry communique avec Mowgli
  5. J18 => Branchement pour l’IMU et le UART du Raspberry
  6. Cable ATX pour l’alimentation de la CM mais pour notre cas le Raspberry à travers le convertisseur DCDC

Backup du firmware (TODO)

Uploader le firmware Mowgli

Pré-requis : Il faut les applications git, VS Code et son extension PlatformIO IDE.
A faire qu’un seul fois avec un pc Windows et donc votre clef STM connecté à ce même PC !
Lien du projet firmware Mowgli : https://github.com/cedbossneo/Mowgli .

Attention : A ma connaissance, il existe de 2 versions de la CM avec la puce STM32 qui est différente. En principe, si vous avez acheté le robot neuf dans un site e-commerce, il y a une forte chance que la version de la puce soit la STM32F04.

1. Dans un répertoire, lancer la commande git clone en fonction de la version de votre carte mère tondeuse :

2. Dans VS Code, il faut ajouter directement le répertoire [Votre répertoire]/Mowgli/stm32/ros_usbnode pour qu’il soit bien reconnu par PlatformIO, faites Open Folder pour cela.

3. Vous devriez avoir ces icônes en base de VS Code quand PlatformIO aura fini son analyse.

4. Cliquer que l’icône “Default (ros_usbnode)” pour faire le popup ci-dessous. Et sélectionner l’environnement voulu.

5. Ensuite vous pouvez cliquer sur l’icone Build puis l’icone Upload pour transférer le firmware

6. Vous pouvez éteindre et allumer la CM de la tondeuse passer à l’étape suivante.
Si vous aviez débranché les connecteurs du capot, vous devriez entendre les bips du système d’urgence.

Installation de la solution Openmower

Toutes les commandes sont à faire sur le Raspberry PI en ssh avec Putty par exemple. La configuration choisie est le All-in-One, c’est-à-dire que tout se trouve sur le Raspberry. Le créateur du projet a prévu de pourvoir externaliser le projet Openmower. Mais je ne le traite pas ici.

Prévoir une carte SD d’au moins de 16Go de stockage !
Fixer l’IP de votre raspberry PI pour éviter des problèmes plus tard.

  1. Installation de doker et git :
    sudo apt-get install git vim
    curl https://get.docker.com | sh
  2. Création du fichier de config udev “/etc/udev/rules.d/50-mowgli.rules”
    SUBSYSTEM=="tty" ATTRS{product}=="Mowgli", SYMLINK+="mowgli"
    #simpleRTK USB
    SUBSYSTEM=="tty" ATTRS{idVendor}=="1546" ATTRS{idProduct}=="01a9", SYMLINK+="gps"
    #ESP USB CDC - RTK1010Board
    SUBSYSTEM=="tty" ATTRS{idVendor}=="303a" ATTRS{idProduct}=="4001", SYMLINK+="gps"
  3. On récupère le code pour la génération des containers dans docker :
    git clone https://github.com/cedbossneo/mowgli-docker
  4. Il faut renseigner l’adresse IP de votre Raspberry dans le fichier .env se trouvant dans le répertoire mowgli-docker
  5. Lancer la création des containers Docker
    sudo docker compose up -d

L’interface graphique Mowgli est hébergée sur le port 4006 de votre PI.

L’application Web OpenMower est hébergée sur le port 4005 de votre PI.

Le GPS RTK

Ensuite il faut configurer votre carte GPS correctement et vous avez un bon article à suivre sur Openmower ici.

Configuration dans Openmower

Il faut penser à mettre un ntrip pour la base RTK la plus proche de chez vous. (réseau libre Centipéde)

Les petites astuces

Pour arrêter les containers docker, à faire dans le répertoire mowgli-docker :
sudo docker compose down

Pour démarrer les containers docker, à faire dans le répertoire mowgli-docker :
sudo docker compose up -d

Il arrive parfois d’avoir des problèmes avec les enregistrements de zones. Il suffit de supprimer le fichier map.bag dans le répertoire mowgli-docker/ros/map.bag

Le lien pour ajouter des crampons aux roues à imprimer en 3D : ICI

Les liens utiles

Site OpenMower : https://openmower.de/
Discord OpenMower : https://discord.gg/gdaD5EnH
Groupe Telegram FR : https://t.me/c/1744099999/1

How useful was this post?

Click on a star to rate it!

Average rating 4.9 / 5. Vote count: 16

No votes so far! Be the first to rate this post.

Faites un petit don : https://fr.tipeee.com/arminastv
Si le contenu vous intéresse, n'hésitez pas à vous abonner à ma chaine et à partager sur tous vos réseaux sociaux. 👍
Facebook
Twitter
YouTube
YouTube
Instagram

3 réflexions sur « OpenMower : Construire un robot-tondeuse intelligent et précis avec un GPS RTK »

  1. Salut, merci pour toutes ces infos, tu m’as évité le changement de carte mère du 500B !
    Petite question : ton jardin est totalement couvert par le WIFI ? Au point le plus loin du jardin mon robot se trouvera à 50m du point d’acces WIFI, qui est déjà derriere des murs de 50cm … Autant dire que ça va être tendu le WIFI jusque là !
    Merci pour ton travail !

      1. Merci ! Je vais mettre un point d’acces externe, ça fera le travail.
        Pour info sur le Discord d’Openmower, les gens m’ont dit que le facteur limitant allait certainment être l’antenne du Pi4 qui est très limitée. Le mieux est de remplacer le Wifi de la carte par celui d’un dongle avec une vraie antenne. Certains ont réussi à faire passer un signal en ligne de vue directe (pas de mur par exemple) sur 60m. C’est encourageant !

Laisser un commentaire