Веб-интерфейс для управления 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 … Читать далее

Node-RED на Raspberry Pi 5: установка, первый поток и автозапуск

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

Node-RED — это визуальный конструктор логики: вместо кода вы рисуете схему из блоков («узлов»), соединяя их линиями. Один узел принимает сообщение от датчика, другой его обрабатывает, третий отправляет в MQTT или в Telegram. Для домашней автоматики это удобно: схему видно целиком, а изменить поведение можно за минуту прямо в браузере. Raspberry Pi 5 подходит для … Читать далее

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

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

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

Nextcloud на Raspberry Pi 5: личное облако в Docker

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

Фотографии с телефона, документы, контакты и календарь, общие папки с семьёй — всё это удобно хранить «в облаке». Но облачные сервисы берут плату за место, а ваши файлы лежат на чужих серверах. Nextcloud — свободная программа, которая превращает любой компьютер в личное облако: доступ через браузер, приложения для Android, iOS, Windows и macOS, синхронизация папок, … Читать далее

Блок питания, охлаждение и троттлинг Raspberry Pi 5: vcgencmd, вентилятор, разгон

Обложка статьи: Питание и охлаждение Raspberry Pi 5

Raspberry Pi 5 заметно прожорливее и горячее предшественниц. Поэтому два вопроса: «какой блок питания купить?» и «нужен ли радиатор или вентилятор?» — самые частые в поисковых запросах про эту плату. От правильных ответов зависит многое: плата с неподходящим питанием может сбоить, терять USB-накопители, портить данные на карте. А при плохом охлаждении процессор сбрасывает частоту, и … Читать далее

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. Это система, которая запускает всё, что … Читать далее