Table des matières:

ROOMBA Conduit par ARDUINO YUN via l'application Wifi de STEFANO DALL'OLIO : 4 étapes (avec photos)
ROOMBA Conduit par ARDUINO YUN via l'application Wifi de STEFANO DALL'OLIO : 4 étapes (avec photos)

Vidéo: ROOMBA Conduit par ARDUINO YUN via l'application Wifi de STEFANO DALL'OLIO : 4 étapes (avec photos)

Vidéo: ROOMBA Conduit par ARDUINO YUN via l'application Wifi de STEFANO DALL'OLIO : 4 étapes (avec photos)
Vidéo: Amazing arduino project 2024, Juillet
Anonim
ROOMBA Piloté par ARDUINO YUN via l'application Wifi de STEFANO DALL'OLIO
ROOMBA Piloté par ARDUINO YUN via l'application Wifi de STEFANO DALL'OLIO
ROOMBA Piloté par ARDUINO YUN via l'application Wifi de STEFANO DALL'OLIO
ROOMBA Piloté par ARDUINO YUN via l'application Wifi de STEFANO DALL'OLIO

Avec ce guide je partage le code pour connecter ARDUINO YUN à Roomba afin de piloter Roomba via Wifi.

Le code et l'application sont entièrement créés et développés par moi-même Stefano Dall'Olio.

Mon Roomba est Roomba 620 mais vous pouvez utiliser le même code pour d'autres modèles Roomba.

Arduino YUN est alimenté par une simple banque d'alimentation USB.

Les commandes sont envoyées à Arduino YUN à l'aide de l'application Android BLYNK.

Vous pouvez conduire le Roomba à l'aide du joystick de l'application ou en imposant la vitesse et l'angle et en appuyant sur le bouton de conduite.

Sinon via l'application, vous pouvez allumer les moteurs, vérifier l'état des capteurs, démarrer le nettoyage ou le processus ponctuel, …

L'application reçoit également les signaux des capteurs de Roomba.

Il est également possible de forcer la programmation du ROOMBA via l'application sur le Roomba 620 même s'il n'est pas pourvu de boutons de programmation.

J'ai également ajouté la possibilité d'enregistrer les capteurs dans un fichier enregistré sur la microSD insérée dans l'Arduino YUN.

Étape 1: Configurer ARDUINO YUN

Installez la bibliothèque SimpleTimer sur Arduino en décompressant l'archive jointe dans:

C:\Program Files (x86)\Arduino\libraries\SimpleTimer

Redémarrez le logiciel Arduino.

Chargez le croquis ci-joint sur Arduino YUN. Veuillez noter que le code d'autorisation auth doit être remplacé après la création de l'application BLYNK. Ensuite, le croquis doit être à nouveau téléchargé sur Arduino YUN. Cette étape est expliquée plus loin.

Étape 2: Connectez ARDUINO YUN à ROOMBA

Connectez ARDUINO YUN à ROOMBA
Connectez ARDUINO YUN à ROOMBA
Connectez ARDUINO YUN à ROOMBA
Connectez ARDUINO YUN à ROOMBA
Connectez ARDUINO YUN à ROOMBA
Connectez ARDUINO YUN à ROOMBA

Trouvez une vieille souris et coupez le fil. Connectez seulement 3 fils comme indiqué dans le croquis Arduino. Reportez-vous aux broches Roomba comme dans l'image ci-jointe.

Arduino YUN PIN 2 à Roomba broche 5

Arduino YUN PIN 10 à Roomba broche 4

Arduino YUN PIN 11 à Roomba broche 3

Retirez de votre ROOMBA 620 le couvercle en plastique (le mien est un couvercle en plastique blanc) en tirant juste vers le haut. Vous verrez un connecteur selon la photo ci-jointe.

Alimentez l'Arduino YUN avec une simple banque d'alimentation.

Étape 3: Créez l'application BLYNK pour piloter Arduino YUN

Créer une application BLYNK pour piloter Arduino YUN
Créer une application BLYNK pour piloter Arduino YUN
Créer une application BLYNK pour piloter Arduino YUN
Créer une application BLYNK pour piloter Arduino YUN
Créer une application BLYNK pour piloter Arduino YUN
Créer une application BLYNK pour piloter Arduino YUN
Créer une application BLYNK pour piloter Arduino YUN
Créer une application BLYNK pour piloter Arduino YUN

Téléchargez l'application Android BLYNK et créez une nouvelle interface.

Je joins le QRCODE partagé de mon interface que vous pouvez utiliser au lieu de créer une nouvelle interface.

Remplacez dans le sketch Arduino le CODE D'AUTO récupéré de l'interface BLYNK et téléchargez à nouveau le sketch sur votre Arduino YUN. Ci-dessous, où le CODE D'AUTO doit être remplacé:

// Vous devriez obtenir le jeton d'authentification dans l'application Blynk. // Accédez aux paramètres du projet (icône en forme de noix).

char auth = "e70879f362a34d9fb213475a4389fcef";

Si le code d'authentification est erroné, l'application BLYNK ne peut pas se connecter à Arduino YUN et envoyer des commandes.

Étape 4: Conduisez le Roomba

1) Connectez Arduino YUN au Roomba

2) Allumez Arduino YUN [après quelques secondes, le bouton vert du Roomba devient rouge]

3) Ouvrez et démarrez l'interface Android BLYNK

Profitez de votre Roomba piloté par Arduino YUN.

Si les commandes envoyées par Arduino YUN à Roomba sont mal interprétées par Roomba, le débit en bauds de Roomba est probablement erroné. Afin de régler simplement le débit en bauds lors de la mise sous tension du Roomba, maintenez enfoncé le bouton Clean/Power. Après environ 10 secondes, Roomba joue une mélodie de notes descendantes. Roomba communiquera à 19 200 bauds jusqu'à ce que l'alimentation soit coupée, que la batterie soit retirée et réinsérée, que la tension de la batterie tombe en dessous du minimum requis pour le fonctionnement du processeur ou que le débit en bauds soit explicitement modifié via l'OI.

Conseillé: