На данном уроке мы установим MajorDomo на Raspberry PI. Напомню, что MajorDoMo — это сервер с визуализацией в веб-интерфейсе для выполнения задач по мониторингу и управления устройствами умного дома (различные датчики, устройства освещения, механизмы управления различными устройствами и тд).
В сети очень много мануалов по установке MajorDomo на Raspberry PI, в том числе установка из скрипта, заливка целого образа, а также установка и настройка всех пакетов и компонентов вручную. И некоторые из данных руководств уже потеряли силу ввиду значительных изменений в компонентах, необходимых для функционирования умного дома — это изменение версий веб-сервера Apache, версии PHP, MySQL и т.д. Поэтому разобраться в том, на какой из них опираться было, поверьте, не так-то уж и легко и ушло на это значительное время.
Ну что ж, начнём. Первым делом запустим наш микрокомпьютер Raspberry PI 4B
Войдём в терминал при помощи Putty и на всякий случай проверим версию ОС
Войдём в режим суперпользователя
Затем выполним следующую команду, которая сразу и скачает и запустит скрипт на установку всех компонентов, необходимых для функционирования MajorDomo
На всякий случай текстовый вариант команды, чтобы не вводить вручную
1 |
curl -s https://raw.githubusercontent.com/sergejey/majordomo-rpi-install/main/install.sh | bash && bash ~/majordomo-rpi-install/install.sh |
Соглашаемся с опциями (не со всеми), а также задаём размер памяти
Установка занимает продолжительное время. Во время установки компонентов никаких действий от нас не потребуется, поэтому либо терпеливо ждём, либо занимаемся ещё чем-то. Когда устанавливал данный комплект в воскресенье, ждал порядка полчаса, а в будни в утреннее время — почти 3 часа. Всё, видимо, зависит, от загруженности ресурса, с которого скачивается контент.
По окончанию работы скрипта соглашаемся с перезагрузкой
После перезагрузки вводим адрес нашего Raspberry PI в браузере и, если всё нормально, то попадаем в первоначальные настройки языка и часового пояса
Давайте теперь также настроим MQTT и доступ к нашим датчикам, подключенным к ESP32. Можно, конечно всё это перенести посредством экспорта из настроенного MajprDoMo с ПК и импортов во вновь установленным (не забудьте обновить MajorDomo на ПК, установленный сейчас и так последний, чтобы были одинаковые версии), но я всё же советую заново настроить всё вручную, так как были проблемы с переносом, да и попрактиковаться с настройкой лишний раз не мешало бы. Для начала подключим нашу ESP32 с датчиком
Не забываем также прошить проект урока 43 по ESP32, уточнив в конфигураторе данные по подключению к точке доступа и к брокеру. Подключим остальные датчики
Во-первых, брокер в нашем случае у нас локальный, так как установлен на том же Raspberri PI. Поэтому будет localhost
Затем проделаем те же настройки, как мы настраивали в уроке по настройке MQTT в MayorDoMo в разделе передаче данных. После внесения всех настройках у нас должна быть такая же картина, как и в MajorDoMo на ПК
Итак, на данном уроке нам удалось установить сервер MajorDoMo на микрокомпьютер Raspberry PI, а также посредством протокола передачи данных MQTT получить данные с наших датчиков DS18B20, подключенных к контроллеру ESP32.
Всем спасибо за внимание!
Предыдущий урок Raspberry PI Следующий урок
Недорогую плату Raspberry PI 4B можно купить здесь Raspberry Pi 4 Model B 4b
Недорогие отладочные платы ESP32 можно купить здесь ESP32
Логический анализатор 16 каналов можно приобрести здесь
Смотреть ВИДЕОУРОК в RuTube (нажмите на картинку)
Смотреть ВИДЕОУРОК в YouTube (нажмите на картинку)
Смотреть ВИДЕОУРОК в Дзен (нажмите на картинку)
Добавить комментарий