Raspberry Pi 3B, Kamera Modul & iRobot Create einrichten: Kompletter CS424 Guide
- Einführung
Raspberry Pi 3 Model B ist vielseitiger Einplatinencomputer mit USB, WiFi, Bluetooth, Ethernet, HDMI, Audio, GPIO. In CS424 nutzen wir ihn zur Steuerung eines iRobot Create, leveraging robuste Hardware: 4-Kern 1,2 GHz Prozessor, 1 GB RAM. Minimale Hardware:
- Raspberry Pi 3B Motherboard
- 32-GB microSD Karte (mit Adapter falls nötig)
- 5 V Netzteil (z. B. CanaKit)
- Raspberry Pi Kamera Modul v2 für Vision
- Raspbian Betriebssystem installieren
- Methode 1: NOOBS (New Out-of-Box Software)
NOOBS einfachster Weg. „Offline and network install“ Package von Raspberry Pi Downloads herunterladen, NOOBS Installationsanleitung folgen. ZIP entpacken, Inhalt auf microSD kopieren. Karte sicher auswerfen gegen Korruption.
Pi mit Karte booten, HDMI-Display, USB-Tastatur, Maus anschließen, einschalten. OS-Installationsassistent führt durch Locale, Zeitzone, User-Credentials. Nach Raspbian-Installation zu Konfigurationsabschnitt springen.
- Methode 2: Raspbian Image direkt flashen
Volles Desktop-Image von Raspberry Pi OS Downloads herunterladen. Plattformspezifische Anweisungen für Mac, Linux, Windows (Mac, Linux, Windows) befolgen, um Image auf microSD zu schreiben. Nach Flashen Karte in Pi stecken, einschalten für ersten Boot.
- Methode 1: NOOBS (New Out-of-Box Software)
- Ersteinrichtung
- Hostname setzen
/etc/hostsund/etc/hostnameeditieren, Standardraspberrypizu einzigartigem Namen wierobotpi4ändern („4“ durch Gruppennummer ersetzen).sudo nanooder bevorzugter Editor. Speichern & beenden. - WiFi konfigurieren
Heimnetz-Credentials zu
/etc/wpa_supplicant/wpa_supplicant.confhinzufügen:
Für IllinoisNet Enterprise Passworthash generieren:network={ ssid="your_home_wifi_name" psk="your_home_wifi_passphrase" key_mgmt=WPA-PSK }
Hash in Config-Block einfügen:echo -n 'your_netid_password' | iconv -t utf16le | openssl md4
Hash &network={ 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_idanpassen. Klartextpasswort aus Shell-History entfernen:history -cw. - DHCP für Netzwerkinterfaces aktivieren
/etc/network/interfaceseditieren, allemanualzudhcpändern: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 - Einfaches Discovery-Protokoll einrichten
Skript erstellen, das Zentralserver bei Interface-Up benachrichtigt. Ausführen:
Folgenden Inhalt einfügen (Backticks in Editor durch echte Backticks ersetzen):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
Speichern, beenden. Pi rebooten mit#!/bin/sh curl --data "hostname=$(hostname)&data=$(ifconfig)" \ https://apollo3.cs.illinois.edu/robotpi/controller.py/send_heartbeatsudo rebootfür Änderungen.
- Hostname setzen
- Alternative Ersteinrichtung via SSH oder direkter Karteneditierung
- Via Kabelverbindung
Pi per Ethernet an Router. Nach Boot IP (z. B.
192.168.x.x) via Router-Admin oder Pingraspberrypi.localfinden. SSH:
Hostname, WiFi, DHCP, Discovery wie oben anwenden.ssh [email protected] 192.168.x.x - Direkte microSD-Karteneditierung (kein Boot)
Linux-System booten (oder Ubuntu Live USB), microSD einlegen, Root-FS mounten. Verzeichnisse typisch unter
/media/username/oder/run/media/username/. Gleiche Dateien wie oben editieren, aber Pfade mit Punkt prefixen (z. B../etc/hosts). Nach Edit unmounten & Karte sicher auswerfen.
- Via Kabelverbindung
- Setup testen
Pi mit microSD & CanaKit Netzteil versorgen. Paar Minuten Boot warten. Browser auf netzwerkverbundenem Computer öffnen, zu https://apollo3.cs.illinois.edu/robotpi navigieren. Dashboard listet alle aktiven Raspberry Pi Nodes: Hostname, Timestamp, Wireless IP.
Konnektivität verifizieren per SSH mit angezeigter IP:
Default-Passwortssh [email protected] 10.195.29.33raspberryfalls nicht geändert. Sicher herunterfahren:sudo shutdown now. Sofortiger Reboot:sudo reboot now.
Herstellungsprozess
- Raspberry Pi Luftqualitäts- & Wetterstation mit InfluxDB & Grafana bauen
- Nahtlose MQTT-Integration: NodeMCU DHT22 Sensoren mit Raspberry Pi 3 B+ als Broker
- Fern-Temperatursensor mit Raspberry Pi & Python bauen – Schritt-für-Schritt-Anleitung
- Nahtlose Temperatur- & Feuchtigkeitsüberwachung am Raspberry Pi mit EzTemp
- Raspberry Pi Lichtsensor mit Logging & Alert – Kostengünstiger Fotowiderstand mit Python
- Multi-Sensor Temperatur- & Licht-Überwachung mit Raspberry Pi & DS18B20
- Raspberry Pi Sensor & Aktuator Steuerung meistern: Beschleunigungsmesser, Servo und Datenstreaming
- Automatisiertes Aeroponik-System mit Raspberry Pi und Feuchtigkeitssensor bauen
- Raspberry Pi Heimüberwachung: PIR-Bewegungserkennung mit Kamera-E-Mail-Benachrichtigung
- Raspberry Pi Kamera im Vogelhaus installieren – Schritt-für-Schritt-Anleitung