Armbian Imager: как записать Armbian для Raspberry Pi 5 и Orange Pi PC

Окно Armbian Imager с экраном подтверждения записи, карта microSD и две платы: Raspberry Pi 5 и Orange Pi PC

Armbian — это система на базе Debian и Ubuntu для одноплатных компьютеров. Раньше установка выглядела так: найти свою плату на сайте, скачать архив, проверить его и записать на карту отдельной программой. Теперь у проекта есть официальное приложение Armbian Imager: вы выбираете плату и систему, а всё остальное оно делает само. Разберём запись на двух очень … Читать далее

HC-SR04 на Raspberry Pi: делитель напряжения 5 В → 3,3 В и Python

Обложка статьи: HC-SR04 на Raspberry Pi

Ультразвуковой датчик HC-SR04 — классика любительской электроники: за пару долларов он измеряет расстояние до препятствия от 2 до 400 сантиметров. На его основе делают парктроники, роботов-«объезжалки», уровнемеры в баках и «умные» шлагбаумы. Но у Raspberry Pi с ним есть подвох, о котором молчат многие короткие инструкции: датчик работает от 5 В, и его выход Echo … Читать далее

OLED SSD1306 на Raspberry Pi: подключение по I2C и вывод текста в Python

OLED-экран SSD1306 на Raspberry Pi 5 показывает время, IP-адрес и температуру процессора

Маленький OLED-экран на контроллере SSD1306 есть в каждом наборе для начинающих. Он стоит недорого, потребляет мало, подключается четырьмя проводами и очень контрастный: каждая точка светится сама. К Raspberry Pi его подключают, чтобы показывать на платах без монитора полезную информацию: IP-адрес, температуру процессора, показания датчиков. В статье подключим такой экран к Raspberry Pi, проверим его на … Читать далее

GPIO в Python: gpiozero и lgpio — светодиод, кнопка, ШИМ; почему RPi.GPIO не работает на Pi 5

Обложка статьи: GPIO на Python: gpiozero

Если вы держали в руках старые инструкции по Raspberry Pi, то помните строки вроде import RPi.GPIO as GPIO. Долгое время это был главный способ управлять светодиодами и читать кнопки из Python. А потом вышла Raspberry Pi 5, и такой код перестал работать: Python отвечает ошибкой, а светодиод не мигает. В статье разберёмся, как работать с … Читать далее

Arduino Nano RP2040 Connect — характеристики, распиновка и применение

Плата Arduino Nano RP2040 Connect, вид сверху

Arduino Nano RP2040 Connect — плата формата Nano на микроконтроллере Raspberry Pi RP2040 с беспроводным модулем u-blox NINA-W102 (Wi-Fi и Bluetooth), шестиосевым датчиком движения, цифровым микрофоном и криптомикросхемой. Это микроконтроллерная плата, а не одноплатный компьютер для запуска настольной ОС вроде Linux: её можно программировать скетчами Arduino или на MicroPython. Производитель платы — Arduino, разработчик RP2040 … Читать далее

Сервопривод SG90

Серводвигатель SG90 (TowerPro Micro Servo 9g) с качалкой и трёхпроводным шлейфом

SG90 — миниатюрный аналоговый серводвигатель (micro servo), один из самых распространённых исполнительных механизмов в любительской робототехнике. Изначально выпускался компанией TowerPro, сейчас производится множеством фабрик под тем же названием и почти идентичными характеристиками. В отличие от обычного DC-мотора, серводвигатель удерживает заданный угол поворота вала и не требует от микроконтроллера постоянного управления — достаточно один раз задать … Читать далее

MQTT на Raspberry Pi: Mosquitto и Python (paho), отправка показаний датчиков

Обложка статьи: MQTT и Mosquitto на Raspberry Pi

Датчик на ESP32 измерил температуру. Как сообщить об этом Home Assistant, графику в Grafana и телефону, не привязывая каждое устройство к другим? Для этой задачи придумали MQTT — лёгкий протокол обмена сообщениями, который стал стандартом в «интернете вещей» и умных домах. Датчики, платы, контроллеры и программы просто «бросают» сообщения в общее место, а нужные получатели … Читать далее

Docker и Docker Compose на Raspberry Pi: установка и первые контейнеры

Обложка статьи: Docker и Docker Compose на Raspberry Pi

Хотите поднять на Raspberry Pi Home Assistant, Pi-hole, Grafana или собственный сервер и не хотите, чтобы программы мешали друг другу и «засоряли» систему? Тогда вам нужен Docker. Он запускает каждую программу в своей изолированной «коробке», контейнере: у контейнера есть всё необходимое, а системе он не мешает. Удалить программу так же просто: достаточно удалить контейнер. В … Читать далее

Автозапуск программ на Raspberry Pi: systemd-сервис, cron, @reboot

Обложка статьи: Автозапуск программ через systemd

Программа работает, когда вы запускаете её вручную, а после выключения питания всё пропадает? Для датчиков, умного дома, метеостанции и любых проектов, которые должны работать «сами по себе», этого мало. Нужно, чтобы плата, включившись, запустила нужную программу, а если та упадёт, запустила её снова. В Linux для этого есть systemd. Это система, которая запускает всё, что … Читать далее

Python на Raspberry Pi: с чего начать, Thonny, venv и ошибка externally-managed-environment

Обложка статьи: Python и venv на Raspberry Pi

Python — главный язык для Raspberry Pi. На нём пишут программы для датчиков, умного дома, роботов и серверов, и он уже установлен в системе. Но почти каждый новичок упирается в одну и ту же ошибку, как только пытается поставить библиотеку командой pip install: Это не поломка. Система сознательно запрещает такой способ установки, и в статье … Читать далее