Настройка Raspberry Pi 3B, камеры и iRobot Create: полное руководство CS424
- Введение
Raspberry Pi 3 Model B — универсальный одноплатный компьютер с USB, Wi-Fi, Bluetooth, Ethernet, HDMI, аудио и GPIO. В CS424 мы используем его для управления iRobot Create, опираясь на мощное железо: 4-ядерный 1,2 ГГц процессор и 1 ГБ ОЗУ. Минимальное железо включает:
- Материнскую плату Raspberry Pi 3B
- microSD 32 ГБ (с адаптером при необходимости)
- Блок питания 5 В (например, CanaKit)
- Камеру Raspberry Pi Camera Module v2 для зрения
- Установка операционной системы Raspbian
- Метод 1: Использование NOOBS (New Out-of-Box Software)
NOOBS — простейший путь. Скачайте пакет «offline and network install» с Raspberry Pi Downloads и следуйте гайду по установке NOOBS. Распакуйте ZIP и скопируйте содержимое на microSD. Безопасно извлеките карту во избежание повреждений.
Загрузите Pi с картой, подключите HDMI-дисплей, USB-клавиатуру и мышь, включите питание. Мастер установки ОС проведет через локаль, часовой пояс, учётные данные. После установки Raspbian перейдите к конфигурации.
- Метод 2: Прямая запись образа Raspbian
Скачайте полный образ desktop с Raspberry Pi OS Downloads. Следуйте платформозависимым инструкциям для Mac, Linux, Windows (Mac, Linux, Windows) для записи образа на microSD. После прошивки вставьте карту в Pi и включите питание для завершения первой загрузки.
- Метод 1: Использование NOOBS (New Out-of-Box Software)
- Начальная конфигурация
- Установка имени хоста
Отредактируйте
/etc/hostsи/etc/hostname, изменив дефолтноеraspberrypiна уникальное, напримерrobotpi4(замените «4» на номер вашей группы). Используйтеsudo nanoили любимый редактор. Сохраните и выйдите. - Настройка Wi-Fi
Добавьте учётные данные домашней сети в
/etc/wpa_supplicant/wpa_supplicant.conf:
Для IllinoisNet Enterprise сгенерируйте хеш пароля:network={ ssid="your_home_wifi_name" psk="your_home_wifi_passphrase" key_mgmt=WPA-PSK }
Вставьте полученный хеш в блок конфигурации:echo -n 'your_netid_password' | iconv -t utf16le | openssl md4
Замените хеш и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_idсоответственно. Удалите пароль в открытом виде из истории команд:history -cw. - Включение DHCP для сетевых интерфейсов
Отредактируйте
/etc/network/interfaces, заменив все вхожденияmanualна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 - Настройка простого протокола обнаружения
Создайте скрипт, уведомляющий центральный сервер при поднятии сетевого интерфейса. Выполните:
Вставьте следующее содержимое (замените обратные кавычки на настоящие в редакторе):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
Сохраните и выйдите. Перезагрузите Pi:#!/bin/sh curl --data "hostname=$(hostname)&data=$(ifconfig)" \ https://apollo3.cs.illinois.edu/robotpi/controller.py/send_heartbeatsudo rebootдля применения изменений.
- Установка имени хоста
- Альтернативная начальная конфигурация через SSH или прямое редактирование карты
- Через проводное подключение
Подключите Pi к роутеру Ethernet-кабелем. После загрузки найдите его IP (например,
192.168.x.x) через админку роутера или пингraspberrypi.local. Подключитесь по SSH:
Примените настройки хоста, Wi-Fi, DHCP, обнаружения как выше.ssh [email protected] 192.168.x.x - Прямое редактирование microSD (без загрузки)
Загрузите Linux-систему (или Ubuntu Live USB), вставьте microSD, смонтируйте корневую ФС. Директории обычно под
/media/username/или/run/media/username/. Отредактируйте те же файлы, что и в загруженном методе, но с путями, префиксированными точкой (например,./etc/hosts). После редактирования размонтируйте и безопасно извлеките карту.
- Через проводное подключение
- Тестирование настройки
Подайте питание на Pi с microSD и блоком CanaKit. Подождите пару минут загрузки. Откройте браузер на любом компьютере в сети и перейдите на https://apollo3.cs.illinois.edu/robotpi. Дашборд покажет все активные узлы Raspberry Pi: хостнейм, таймстамп, беспроводной IP.
Проверьте связь SSH по IP из дашборда:
Используйте дефолтный парольssh [email protected] 10.195.29.33raspberry, если не меняли. Для безопасного выключения:sudo shutdown now. Для немедленной перезагрузки:sudo reboot now.
Производственный процесс
- Сборка станции качества воздуха и погоды на Raspberry Pi с InfluxDB и Grafana
- Бесшовная MQTT интеграция: NodeMCU DHT22 сенсоры с Raspberry Pi 3 B+ как брокер
- Создание удалённого датчика температуры на Raspberry Pi и Python — пошаговое руководство
- Бесшовный мониторинг температуры и влажности на Raspberry Pi с EzTemp
- Raspberry Pi: логирование фоторезистора и система оповещений — низкопотребительный световой датчик на Python
- Создание многодатчиковой системы мониторинга температуры и света с Raspberry Pi и DS18B20
- Мастерство управления датчиками и исполнительными механизмами на Raspberry Pi: акселерометр, сервопривод и потоко…
- Создайте автоматизированную аэропоническую систему с Raspberry Pi и датчиком влажности
- Система домашней безопасности на Raspberry Pi: обнаружение движения PIR + камера с email-уведомлениями
- Установка камеры Raspberry Pi в скворечнике — пошаговое руководство