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

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

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

Резервная копия и клонирование SD-карты Raspberry Pi 5; тест скорости карты

Образ и клон SD-карты Raspberry Pi 5: скриншоты терминала с тестом скорости карты

Карта microSD — самое уязвимое место Raspberry Pi: от частой записи она изнашивается, от внезапного отключения питания портится файловая система, а одна неверная команда может стереть всё. Поэтому, как только вы настроили плату, стоит сделать резервную копию Raspberry Pi: тогда сбой карты обойдётся потерей получаса, а не недель работы. Если вам нужен готовый образ Raspberry … Читать далее

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 отвечает ошибкой, а светодиод не мигает. В статье разберёмся, как работать с … Читать далее

GPIO на Raspberry Pi 5 из C: библиотека libgpiod, мигание светодиодом и кнопка

Обложка статьи: GPIO на C: libgpiod на Raspberry Pi 5

Если вы раньше писали программы на C для Raspberry Pi, то помните библиотеки wiringPi и bcm2835, которые обращались к регистрам процессора напрямую. На Raspberry Pi 5 так делать нельзя: GPIO обслуживает отдельная микросхема RP1, и старый подход не работает. Правильный способ доступа к GPIO в Linux, который одинаково работает на всех платах, — libgpiod. Это … Читать далее

Telegram-бот на Raspberry Pi 5: уведомления от датчиков и управление командами

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

Raspberry Pi стоит где-то в шкафу и следит за температурой, дверью, датчиком воды. Как узнать, что что-то случилось, если вы не дома? Самый простой и бесплатный способ: чтобы плата сама написала вам в Telegram. А если научить её отвечать на команды, то из чата можно будет узнавать температуру, просить фотографию с камеры или включать устройство. … Читать далее

Веб-интерфейс для управления GPIO на Raspberry Pi 5: Flask, кнопки и пароль

Обложка статьи: Веб-интерфейс для GPIO на Flask

Хочется включать свет, вентилятор или реле с телефона, не устанавливая никаких приложений? Для этого достаточно маленького веб-сервера на самой Raspberry Pi: вы открываете страницу в браузере, нажимаете кнопку, а плата управляет GPIO. Сделать такой сервер на Python можно за полчаса с помощью микрофреймворка Flask. В статье напишем веб-интерфейс для Raspberry Pi 5: страницу с кнопками … Читать далее

Сервопривод SG90 на Raspberry Pi 5: управление из Python без дрожания

Обложка статьи: Сервопривод SG90 на Raspberry Pi 5

Сервопривод SG90 поворачивает вал на заданный угол и удерживает его. Он нужен для поворотных камер, замков, роботов-манипуляторов и «умных» кормушек. Подключить его к Raspberry Pi проще простого: три провода, но на Raspberry Pi 5 у такого подключения есть нюанс. Обычный программный ШИМ из gpiozero даёт заметное дрожание вала, а привычная библиотека pigpio на этой плате … Читать далее

Домашний NAS на Raspberry Pi 5: Samba и OpenMediaVault

Обложка статьи: NAS на Raspberry Pi: Samba и OpenMediaVault

Сетевое хранилище (NAS) — это компьютер с дисками, к которому в доме подключаются все остальные устройства: ноутбуки, телефоны, телевизоры. Фотографии, документы, резервные копии и фильмы лежат в одном месте и доступны без флешек и проводов. Покупные NAS стоят дорого, а Raspberry Pi 5 справляется с этой ролью вполне прилично: мало потребляет, не шумит и работает … Читать далее

WireGuard VPN-сервер на Raspberry Pi 5: доступ к домашней сети из любого места

Обложка статьи: WireGuard VPN на Raspberry Pi

Хочется открыть из отпуска или с работы свой домашний NAS, облако, Home Assistant или принтер, но не «выставлять» их в интернет? Для этого придумали VPN: защищённый туннель между вашим телефоном или ноутбуком и домашней сетью. Вы подключаетесь, и устройства дома становятся доступны так, будто вы сидите на диване. Запросов «vpn на raspberry pi» и «wireguard … Читать далее