Revue du Robo Pico
Cytron Robo Pico est une carte de support pour le Raspberry Pi Pico (W) spécialement conçue pour les applications robotiques et IoT avec un pilote de moteur CC à 2 canaux, quatre ports de servomoteur et sept connecteurs d'E/S Grove pour connecter divers capteurs et/ou actionneurs.
Lorsque l'entreprise nous a demandé d'examiner la carte Robo Pico, j'ai remarqué qu'elle disposait d'un kit robotique de voiture basé sur la carte appelé BocoBot, accompagné de vidéos d'installation et de cinq didacticiels comprenant le mouvement d'évitement d'obstacles avec des capteurs à ultrasons, la recherche de lumière, le suivi de ligne et Télécommande Wi-Fi. J'ai donc demandé le kit complet pour rendre la revue plus amusante et intéressante.
Spécifications du Robo Pico :
Notre kit était livré avec les éléments suivants, comme indiqué sur la photo ci-dessus :
Voici à quoi ressemble le kit après assemblage.
Cytron fournit des instructions vidéo pour faciliter l'assemblage.
Le Raspberry Pi Pico prend en charge C/C++, MicroPython et CircuitPython, et nous utiliserons ce dernier dans cette revue. Nous utiliserons l'IDE Thonny pour la programmation comme nous l'avons fait dans nos critiques précédentes. Il peut être installé sur Windows, Linux, macOS ou même exécuté à partir d'un Raspberry Pi SBC. Une fois l'installation terminée, ouvrez Thonny, puis cliquez sur le menu « Exécuter » et sélectionnez « Configurer l'interpréteur » et sélectionnez « CircuitPython (générique) ».
Nous devons également flasher le firmware CircuitPython sur le Raspberry Pi Pico W en copiant simplement le dernier fichier du firmware UF2 sur la carte.
Cytron a également partagé des bibliothèques Adafruit pour le kit Robo Pico disponible sur GitHub. Vous pouvez copier le contenu sur le lecteur « CIRCUITPY » pour l'installation.
Afin de tester les deux ports du moteur DC, nous connecterons le moteur gauche aux GPIO8 et GPIO9, et le moteur droit aux GPIO10 et GPIO11 en utilisant PWM pour contrôler la vitesse des deux moteurs. La programmation est simplifiée en utilisant la fonction Robot_Movement(speedL, speedR) :
Le capteur à ultrasons HC-SR04 sera utilisé pour la démonstration d'évitement d'obstacles. Deux broches sont utilisées (Trigger = GPIO16, Echo = GPIO17) plus 5V et GND, et le capteur enverra les valeurs en centimètres. Dans notre programme de test, le robot tournera à gauche pendant une seconde si le capteur détecte un objet à moins de 10 centimètres et avancera sans obstacle :
La démonstration de suivi de la lumière s'appuie sur la valeur (analogique) renvoyée par le module de capteur de lumière. La broche 3v3 est connectée à Vcc, A0 à GPIO27, et on s'assure également de connecter la masse (GND). Notre programme de test surveille la valeur du capteur (entre 0 et 30 000) dans une boucle infinie et si la luminosité est inférieure à 15 000, le robot avancera, sinon le robot continuera à tourner à gauche.
Le test du robot de suivi de ligne comprendra le capteur Maker Line à 5 lignes qui lit la valeur de lumière analogique et est connecté à la carte Robo Pico en utilisant 3v3 = Vcc, GND et A0 = GPIO26. Le capteur envoie des valeurs de tension comprises entre 0 V et 3,3 V pour les tests. Le programme de test modifie la vitesse des roues (et directement du robot) si le capteur détecte la ligne avec la vitesse en fonction de la valeur analogique renvoyée.
Notre dernière démo contrôlera le kit robotique BocoBot basé sur Robo Pico via WiFi à l'aide d'une interface Web simple. Nous allons configurer un serveur Web sur le Raspberry Pi Pico et écrire du code HTML pour créer une télécommande pour le robot. Nous pouvons ouvrir un navigateur Web sur un téléphone ou un ordinateur et saisir l'adresse IP du Raspberry Pi Pico W pour charger la télécommande et faire avancer, reculer, tourner à gauche, tourner à droite ou arrêter le robot.
Vous pouvez également regarder la critique vidéo/démo ci-dessous pour voir le robot en action.
Le Robo Pico est une excellente carte d'extension pour le Raspberry Pi Pico W pour les projets de robotique et d'IoT, et le kit robot éducatif BocoBot facilite grandement la prise en main de la carte. Cela nous a permis de créer un robot évitant les obstacles avec un capteur à ultrasons et un robot suiveur de ligne, et nous avons également pu implémenter une interface Web pour contrôler le robot à distance via WiFi.
Vous pouvez également créer votre propre projet car la carte est assez polyvalente avec deux moteurs électriques à courant continu, chacun avec un bouton pour tester le fonctionnement du moteur, quatre connecteurs de servomoteur, un haut-parleur piézoélectrique avec un interrupteur de sourdine, deux boutons-poussoirs programmables par l'utilisateur. et des LED pour afficher l'état des 13 ports GPIO visibles sur la plupart des cartes Cytron. La carte comprend également deux LED RVB et sept connecteurs Grove à 4 broches pour les modules d'extension. Le Pico Robo et le BocoBot conviennent à ceux qui souhaitent apprendre à construire leurs propres robots, ainsi qu'à l'enseignement STEM.