4. Construction du FetchBot

Objectif: Découverte de Raspberry Pi et construction du rover

Âge

10 à 18 ans

Notions abordées

Carte programmable Raspberry Pi, connexion à une carte programmable, robotique.

Durée

4 heures

Dispositif pédagogiques

Par groupe de 2

Matériel

1. Un laptop/tablette par groupe de 2, avec connexion à Internet
2. Une carte Raspberry Pi avec caméra, et un CamJam EduKit.
3. Un câble Ethernet

Prérequis

1. Avoir pris en main le Raspberry Pi, et savoir s’y connecter avec VNC viewer (voir Rasberry Pi: Prise en main et préparation)

4.1. Matériel:

Ce dont tu as besoin:

Pour cette partie, tu auras besoin des éléments suivants du CamJam EduKit :

  • La carte contrôleur de moteur CamJam EduKit

  • Deux moteurs (avec les fils déjà attachés)

  • Deux roues

  • Le boîtier de piles

  • La boule à roulette

  • Du ruban adhésif double face pour coller les pièces au châssis - à découper selon les besoins.

Ainsi que :

  • Un Raspberry Pi et une caméra pour Raspberry Pi

  • Une alimentation pour Raspberry Pi, ou une batterie de type chargeur de téléphone

  • 4 piles AA. Il est conseillé d’utiliser de bonnes piles, car certaines piles bon marché ne peuvent pas fournir le courant nécessaire pour faire fonctionner les moteurs.

  • Un petit tournevis cruciforme

  • Un châssis - faites appel à votre imagination (également non fourni !)

4.2. Aperçu

Dans cette activité, tu vas assembler les pièces de base et construire le rover. La construction est très facile. Au plus simple, la boite du CamJam EduKit est utilisée comme chassis. Il s’agit de coller les moteurs sous la boîte, y attacher les roues, et placer la bille à l’avant, grâce à des scotchs fournis dans le kit. Pour le cablâge, les fils des moteurs et la batterie sont reliés au contrôleur moteur, que l’on place sur le Raspberry Pi dans la boîte. La caméra est finalement placée à l’avant.

4.3. Châssis

La simplicité du kit offre une large place à la créativité pour la construction du chassis. Quelques exemples de rovers construits avec le CamJam EduKit sont données ci-dessous, avec un chassis utilisant la boîte du kit, un chassis imprimé en 3D, ou l’utilisation d’une simple planche de bois.

../../_images/CamJam_Box.jpg

../../_images/CamJam_3DPrint.jpg

../../_images/CamJam_Wood.png

Chassis en carton (avec la boîte du CamJam EduKit)

Chassis en impression 3D

Chassis en bois

Après avoir décidé du châssis, fixe les moteurs à une extrémité et la boule à roulettes à l’autre. Du ruban adhésif double face peut être utilisé pour fixer les moteurs. La boule à roulettes est fournie avec des vis, tu peux donc la boulonner, ou la scotcher, à ton châssis.

Note

Les roues du rover se déplaceront mieux si la majeure partie du poids du Raspberry Pi et des batteries se trouve sur les roues motrices. Par conséquent, construis le châssis de manière à ce que la majeure partie du poids se trouve au-dessus d’elles.

../../_images/Robot_underside.jpg

4.4. Connexion du contrôleur de moteur EduKit au Raspberry Pi

Assure-toi que ton Raspberry Pi est éteint avant d’y connecter quoi que ce soit. Branche la carte contrôleur de moteur EduKit sur les broches GPIO de ton Pi, la partie principale de la carte contrôleur étant suspendue au-dessus du Pi, comme dans le schéma suivant :

../../_images/raspberry_edukit.jpg

Une fois que tu es sûr de savoir comment il s’adapte à ton Pi, tu devras retirer la carte pour faciliter la connexion des fils pour les moteurs et la batterie.

4.5. Connexion des moteurs et du boîtier de batterie à la carte du contrôleur de moteur EduKit

Retourne le robot sur ses roues. Fixe ton Pi et le boîtier à piles (avec les piles insérées et éteintes) sur le dessus du châssis avec du ruban adhésif double face ou du mastic de montage. Connecte maintenant le boîtier de piles et les moteurs aux bornes à vis du contrôleur comme indiqué dans le schéma ci-dessous (le Pi n’est pas représenté pour plus de clarté).

../../_images/motor_connection.jpg

Le fil noir va à la borne marquée GND (masse) et le fil rouge va à la borne marquée VCC (tension). Remarque : Il est important de savoir dans quel sens passent les fils du boîtier de la batterie. Tu risques d’endommager la carte du contrôleur de moteur EduKit si tu la connecte dans le mauvais sens, alors vérifie le câblage avant d’allumer quoi que ce soit.

Connecte le moteur situé à droite du robot au bornier marqué Moteur A et le moteur situé à gauche au bornier marqué Moteur B. Il n’est pas important à ce stade de savoir quels fils du moteur entrent dans quelles bornes, car le câblage rouge/noir n’est pas garanti dans le même sens sur les moteurs, qui peuvent donc tourner dans le mauvais sens. Tu réparereras ce problème lorsque tu testeras les moteurs.

4.6. Choix d’une batterie pour votre Pi (facultatif)

Afin de rendre ton Raspberry Pi mobile, tu dois l’alimenter avec une batterie portable. Tu peux utiliser plusieurs types de batteries, mais le plus simple est d’utiliser une batterie pour charger les téléphones portables. Elles doivent être capables de fournir suffisamment de courant pour le Pi (au moins 1A est recommandé), et avoir assez de puissance pour durer un temps raisonnable avant de s’épuiser. Tu trouveras un exemple de pack batterie sur le site Web de 4tronix : http://bit.ly/EduKitBattery. Utilise un câble USB standard vers microUSB pour connecter la batterie à votre Pi.

Note

Si tu n’as pas de batterie pour alimenter ton Raspberry Pi, ton robot sera ” attaché “, ce qui signifie que tu ne pourras pas aller plus loin que le câble d’alimentation que tu utilises pour alimenter ton Pi.

4.7. Robot terminé

Si vous ne l’avez pas encore fait, reconnectez la carte du contrôleur de moteur au Raspberry Pi.

Le robot de base est maintenant terminé.

Dans la prochaine feuille de travail, vous apprendrez à faire tourner les roues et à les faire tourner dans la même direction en même temps.

../../_images/completed_robot.jpg

4.8. Ajout de la caméra

La caméra se place dans le port caméra du Raspberry Pi.

../../_images/pi4-camera-port.png

../../_images/camera-module.png

Carte Raspberry Pi. Le port pour attacher la caméra
est indiqué par une flèche

caméra Raspberry Pi

4.8.1. Connecter le module caméra

Assure-toi que ton Raspberry Pi est éteint.

  1. Trouve le port du module caméra

  2. Tire doucement sur les bords du clip en plastique du port

  3. Insère la nappe caméra ; assure-toi que la nappe est dans le bon sens

  4. Remets le clip en plastique en place

../../_images/connect-camera.gif

4.8.2. Configuration dans le Raspberry Pi

Démarre ton Raspberry Pi. Va dans le menu principal et ouvre l’outil Configuration du Raspberry Pi.

../../_images/pi-configuration-menu.png

Sélectionne l’onglet Interfaces et assure-toi que la caméra est activée :

../../_images/pi-configuration-interfaces-annotated.png

Redémarre ton Raspberry Pi.

4.8.3. Vérifie que la caméra fonctionne

Une fois le Raspberry Pi redémarré, tu peux aller sur le site de la Teachable Machine. Créer un projet image, et lance la caméra pour prendre des photos et vérifier que la caméra fonctionne.

4.9. Télécommande le rover

Tu peux vérifier que tout fonctionne sur le rover grâce à la télécommande Web. Il faut lancer le programme Python remote_control.py. Le programme se trouve dans le répertoire ‘tools/remote_control’ du dépôt GitHub. Pour le lancer, ouvre un terminal de commande, puis va dans le répertoire ‘fetchbot-fr/tools/remote_control’ avec la commande

cd fetchbot-fr/tools/remote_control

Note

Si le répertoire n’existe pas, c’est que les fichiers du dépôt Github se trouvent dans un autre répertoire que celui donné en exemple lors de la copie du dépôt GitHub. Remplace le répertoire fetchbot-fr par celui où les fichier ont été téléchargés.

Lance ensuite le script remote_control.py avec la commande python

python3 remote_control.py

Tu peux ensuite ouvrir la page Web dans le navigateur à l’adresse 0.0.0.0:2204.

Pour quitter le programme, retourne dans le terminal de commande, et appuie sur les touches CTRL+C.

4.10. Autres ressources

4.11. Remerciements

Cette section reprend des éléments: