Configuration Raspberry Pi 3B, module caméra, et iRobot Create : Guide complet CS424
- Introduction
Le Raspberry Pi 3 Model B est un ordinateur monocarte polyvalent équipé d'USB, Wi-Fi, Bluetooth, Ethernet, HDMI, audio, et broches GPIO. En CS424 nous l'utiliserons pour contrôler un iRobot Create, tirant parti de son matériel robuste : processeur 4 cœurs 1,2 GHz et 1 Go RAM. Le matériel minimum requis inclut :
- Une carte mère Raspberry Pi 3B
- Une carte microSD 32 Go (avec adaptateur si nécessaire)
- Une alimentation 5 V (ex: CanaKit)
- Le module caméra Raspberry Pi v2 pour la vision
- Installer le système d'exploitation Raspbian
- Méthode 1 : Utiliser NOOBS (New Out-of-Box Software)
NOOBS offre le chemin le plus simple. Téléchargez le paquet « offline and network install » depuis Téléchargements Raspberry Pi et suivez le guide d'installation NOOBS. Extrayez le ZIP et copiez son contenu sur la carte microSD. Éjectez la carte proprement pour éviter la corruption.
Démarrez le Pi avec la carte insérée, connectez un écran HDMI, clavier USB, et souris, et alimentez-le. L'assistant d'installation de l'OS vous guidera pour régler locale, fuseau horaire, et identifiants utilisateur. Une fois Raspbian installé, passez à la section configuration.
- Méthode 2 : Flasher une image Raspbian directement
Téléchargez l'image desktop complète depuis Téléchargements Raspberry Pi OS. Suivez les instructions spécifiques à la plateforme pour Mac, Linux, ou Windows (Mac, Linux, Windows) pour écrire l'image sur la carte microSD. Après flash, insérez la carte dans le Pi et alimentez-le pour compléter le premier démarrage.
- Méthode 1 : Utiliser NOOBS (New Out-of-Box Software)
- Configuration initiale
- Définir le nom d'hôte
Éditez
/etc/hostset/etc/hostnamepour changer le défautraspberrypien un nom unique commerobotpi4(remplacez « 4 » par votre numéro de groupe). Utilisezsudo nanoou votre éditeur préféré. N'oubliez pas de sauvegarder et quitter. - Configurer le Wi-Fi
Ajoutez vos identifiants réseau domestique à
/etc/wpa_supplicant/wpa_supplicant.conf:
Pour IllinoisNet Enterprise, générez un hash de mot de passe avec :network={ ssid="your_home_wifi_name" psk="your_home_wifi_passphrase" key_mgmt=WPA-PSK }
Insérez le hash résultant dans le bloc de configuration :echo -n 'your_netid_password' | iconv -t utf16le | openssl md4
Remplacez le hash etnetwork={ ssid="IllinoisNet" key_mgmt=WPA-EAP proto=WPA2 eap=PEAP ca_cert="/etc/ssl/certs/AddTrust_External_Root.pem" identity="your_net_id" password=hash:6602f435f01b9173889a8d3b9bdcfd0b phase1="peapver=0" phase2="MSCHAPV2" }your_net_iden conséquence. Supprimez le mot de passe en clair de votre historique shell avechistory -cw. - Activer DHCP pour interfaces réseau
Éditez
/etc/network/interfacespour changer toutes occurrences demanualàdhcp:auto lo iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf allow-hotplug wlan1 iface wlan1 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf - Mettre en place un protocole de découverte simple
Créez un script qui notifie le serveur central quand une interface réseau monte. Exécutez :
Insérez le contenu suivant (remplacez les backticks par de vrais backticks dans votre éditeur) :sudo touch /etc/network/if-up.d/robotpi sudo chmod 755 /etc/network/if-up.d/robotpi sudo nano /etc/network/if-up.d/robotpi
Sauvegardez et quittez. Redémarrez le Pi avec#!/bin/sh curl --data "hostname=$(hostname)&data=$(ifconfig)" \ https://apollo3.cs.illinois.edu/robotpi/controller.py/send_heartbeatsudo rebootpour appliquer les changements.
- Définir le nom d'hôte
- Configuration initiale alternative via SSH ou édition directe carte
- Via connexion filaire
Connectez le Pi à un routeur par câble Ethernet. Après démarrage, trouvez son IP (ex:
192.168.x.x) via le panneau admin du routeur ou en pingantraspberrypi.local. SSH dedans :
Appliquez les réglages nom d'hôte, Wi-Fi, DHCP, et découverte comme ci-dessus.ssh [email protected] 192.168.x.x - Édition directe carte microSD (sans démarrage)
Démarrez un système Linux (ou Ubuntu Live USB), insérez la carte microSD, et montez le système de fichiers racine. Les répertoires sont généralement sous
/media/username/ou/run/media/username/. Éditez les mêmes fichiers que la méthode démarrée, mais avec chemins préfixés par un point (ex:./etc/hosts). Après édition, démontez et éjectez la carte proprement.
- Via connexion filaire
- Test de la configuration
Alimentez le Pi avec la carte microSD et l'alimentation CanaKit. Attendez quelques minutes pour le démarrage. Ouvrez un navigateur web sur n'importe quel ordinateur connecté au réseau et allez à https://apollo3.cs.illinois.edu/robotpi. Le tableau de bord listera tous les nœuds Raspberry Pi actifs, montrant nom d'hôte, timestamp, et IP sans fil.
Vérifiez la connectivité en SSH dans le Pi avec l'IP affichée :
Utilisez le mot de passe par défautssh [email protected] 10.195.29.33raspberrysauf si vous l'avez changé. Pour arrêter proprement, lancezsudo shutdown now. Pour redémarrer immédiatement, utilisezsudo reboot now.
Processus de fabrication
- Construire une station météo et qualité de l'air Raspberry Pi avec InfluxDB et Grafana
- Intégration MQTT transparente : capteurs NodeMCU DHT22 avec Raspberry Pi 3 B+ comme broker
- Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
- Surveillance transparente température et humidité sur Raspberry Pi avec EzTemp
- Journalisation et système d'alerte photocellulaire Raspberry Pi – Construire un capteur de lumière basse consommation avec Python
- Construire un système de surveillance température et lumière multi-capteurs avec Raspberry Pi et DS18B20
- Maîtriser le contrôle des capteurs et actionneurs sur Raspberry Pi : Accéléromètre, Servo et Streaming de données
- Construire un système aéroponique automatisé avec Raspberry Pi et capteur d'humidité
- Système de sécurité domestique Raspberry Pi : Détection de mouvement PIR + Alertes par e-mail avec caméra