Пятница, 22.11.2024
Завод горного оборудования
Меню сайта
Google_Translate
Категории раздела
Мои статьи [125]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Рейтинг@Mail.ru

Яндекс.Метрика
Главная » Статьи » Мои статьи

Система домашней автоматизации WebHomePi - первые шаги

WebIOPi — фреймворк, используемый в Raspberry Pi для управления датчиками. Автор lock.3dn.ru, используя WebIOPi, разработал мощную систему домашней автоматизации WebHomePi. В статье описывается простой вариант WebHomePi для мониторинга нескольких датчиков — BMP180, DS18B20 и DHT22. Какого-либо управления устройствами не предусмотрено. Статья будет полезна тем, кто делает только первые шаги в домашней автоматизации на Raspberry Pi.

На данный момент автор выпустил уже два обновления. Так как я использую WebHomePi только для мониторинга нескольких датчиков, меня вполне устроил первоначальный вариант. Скачайте образ системы по ссылке автора. Вы получите файл Webhomepi_public.zip. Распакуйте архив и получите образ Webhomepi_public.img для записи на SD карту.
Можно использовать и обновленный вариант. Распакуйте архив и вы получите образ whp_25_11_18.img (далее whp_25_11_18).
Если вы хотите участвовать в Народном мониторинге, то тогда скачайте образ whp_23_02_19, который разработчик WebHomePi создал специально для этой цели.
Ниже все замечания для whp_25_11_18 справедливы также и для образа whp_23_02_19.
Также образы WHP можно скачать с Yandex.диска.

Для записи образа на SD карту удобно использовать программу Etcher. Существуют версии для Windows, Mac и Linux. Скачать можно с сайта разработчика www.balena.io/etcher. Я использовал версию для Linux.
После запуска нажмите кнопку Select image и выберите образ для записи. SD карту обычно программа выбирает сама, останется только проверить (кнопка Select target). Затем нажмите Flash! и появляется индикатор записи.
Программа требует административных привилегий, вводим пароль пользователя и процесс записи начинается.

 

После записи включается проверка записанного образа, потом выводится сообщение о завершении записи.

 

Если микрокомпьютер находится в укромном месте, где невозможно подключить монитор и клавиатуру, то подключитесь удаленно по протоколу SSH. Для этого перед установкой карты добавьте в раздел boot карты пустой файл под именем ssh. Тогда при первой загрузке компьютера будет инициировано подключение по ssh и вы сможете работать с компьютером удаленно с другого компьютера локальной сети.
Я добавил такой файл в файловом менеджере FAR (аналог Total Commander). Программа бесплатна, скачать можно с сайта разработчиков.
Запустите FAR, нажмите Alt+F1 и в списке стрелками выберите карту и нажмите Enter. У меня это диск K. Перейдите на панель диска, нажав клавишу Tab. Нажмите комбинацию Shift+F4 для создания файла и введите имя ssh.

Откроется окно для редактирования файла. Нажмите F2 (Сохранить файл) и затем Esc. На диске появится пустой файл ssh.

В Linux, чтобы создать пустой файл,  перейдите в раздел boot и дайте команду touch ssh. Если выдается ошибка Access denied (Доступ запрешен), тогда дайте команду sudo touch ssh.
Подключите кабель от роутера и установите карту на микрокомпьютер. Включите его и подождите несколько минут, пока система загрузится. Теперь нужно узнать IP адрес, который роутер присвоил Raspberry Pi3. DHCP сервер в роутере должен быть включен. Я использую Linux Mint 19.1 Cinnamon 64-bit и роутер Xiaomi. В Linux просканировать сеть можно командой например nmap -sn 192.168.31.0/24

В Windows придется установить сканер сети, например Advanced IP Scanner

Работать из Linux проще, так как системы родственные. У меня появился новый адрес 192.168.31.206. В терминале Linux Mint пробую подключиться, используя этот адрес: ssh pi@192.168.31.206. Система запрашивает пароль, по умолчанию это raspberry (пароль на экран не выводится), и соединение установлено. Также можно подключиться как root: ssh root@192.168.31.206. Пароль для входа:  admin.
Далее в примерах команд подставляйте, естественно, свой IP адрес.
Если вы нетерпеливы и подключаетесь из Linux, то система выводит сообщение для добавления ключа (на примере IP адреса 192.168.31.187). Выделите левой кнопкой мыши (ЛКМ) предлагаемую команду и нажмите среднюю кнопку (колесико) мыши. Команда будет вставлена в командную строку, останется нажать Enter. Для повторного ввода команд нажимайте стрелки вверх или вниз.
Снова пробуем подключиться, система запрашивает continue connecting (Продолжить?), вводим yes. Запрашивается пароль, вводим raspberry и соединение установлено.

Однако если подождать несколько минут, то такие "пляски с бубном" не понадобятся.  Сразу выдаются запросы логина или пароля и соединение по SSH будет установлено. 
Для подключения по SSH из Windows установите программу PuTTY. Подключение описано в статье Как подключиться к Raspberry Pi из Windows по SSH.
Чтобы создать подключение из Windows, придется на время подключить к Raspberry Pi3 клавиатуру и монитор. Мышь не потребуется, так как образ WebHomePi без графической оболочки и работа только в командной строке. Windows не может читать разделы Linux, поэтому сгенерированный публичный ключ в FAR'е скопируйте (F5) вначале в раздел /boot. В разделе /boot появится файл вашего публичного ключа. Вставьте microSD карту в Raspberry Pi3 и включите его. На приглашение # введите логин root и затем пароль admin. У меня файл публичного ключа называется win_pub1.
Посмотрите разделы на карте командой
lsblk
В выводе команды вы увидите раздел mmcblk0p1 размером 41.8 M (это раздел /boot). Чтобы с ним можно было работать, подмонтируйте его в каталог /mnt командой 
mount /dev/mmcblk0p1 /mnt
Перейдите в каталог mnt
cd /mnt
Посмотрите содержимое каталога командой
ls
В выводе должен присутствовать файл вашего публичного ключа. Создайте скрытый каталог .ssh командой
mkdir /root/.ssh
Скопируйте публичный ключ в этот каталог под именем authorized_keys например так:
cp win_pub1 /root/.ssh/authorized_keys
Перезагрузите компьютер
reboot
Если вы будете подключаться ещё и с другого компьютера сети, то добавить второй публичный ключ можно командой, например
cat win_pub2.txt >> /root/.ssh/authorized_keys
Публичный ключ win_pub2.txt будет добавлен в файл authorized_keys.

На компьютере Windows запустите PuTTY от имени администратора. Создайте сессию и попробуйте подключиться. На запрос login as: введите root, затем пароль admin.

Обычно можно работать под пользователем pi — так безопаснее и меньше вероятность, что вы разрушите систему. Если вы получите сообщение Access denied (Доступ запрешен), тогда дайте команду от пользователя root , указав перед командой sudo. Можно стать на время пользователем root, дав команду sudo su. Приглашение командной строки изменится на #. Вернуться к пользователю pi — команда su pi. Приглашение командной строки изменится на $. Чтобы перейти в домашний каталог, дайте команду cd ~. Если вы пользователь pi, то будет переход в каталог /home/pi. Если вы root, то переход в каталог /root. Если указать опцию -l (строчная L), то будет сразу переход в домашний каталог (например, su -l pi или sudo su -l).
Узнать текущий каталог — команда pwd. Для возврата к предыдущему пользователю дайте команду exit. Завершить сеанс SSH — команда exit. Выключить компьютер — команда halt или sudo halt. В Linux работает правило — если никаких ошибок не выдаётся, значит команда выполнена.

Система в целях безопасности предлагает сразу сменить пароль пользователя. Если вы вошли как пользователь pi, то введите команду passwd. Система выдаёт (current) UNIX password: — введите текущий пароль (по умолчанию raspberry), затем введите новый пароль, по запросу повторите его. Если пароль слабый, то система выдает предупреждение и предлагает ввести новый пароль. Пароль должен содержать буквы в разных регистрах и цифры. После удачного ввода пароля выдается сообщение password updated successfully (пароль успешно обновлён).
Если вы root (т.е. суперпользователь), то введите команду passwd pi. Система сразу предлагает ввести новый пароль для пользователя pi и затем повторить его.

Смена пароля не прихоть, а насущная необходимость. Проданы уже миллионы Raspberry Pi. Многие оставляют пароль по умолчанию. Хакеры используют это для взлома системы. Из-за этого однажды словил червя (worm). Нагрузка процессора возрастала до 70% и более.

Хотя у меня карта на 8 Gb, система после включения использует только 2 Gb.

Разработчики предусмотрели возможность расширения файловой системы на весь объем карты. Запустите конфигуратор командой sudo raspi-config. Стрелками выберите Advanced Options, нажмите Enter. Выберите Expand Filesystem и затем нажмите Ok. Для выхода нажмите Esc.

  

Перезагрузите систему - sudo reboot. На скриншоте видно, что теперь файловая система занимает 8Gb.

Я использую датчики BMP180 (интерфейс I2C) и DS18B20 (интерфейс 1-Wire). В raspi-config активируйте эти интерфейсы аналогично описанному выше. Идем Interfacing Options -> I2C (1-Wire) -> Yes -> Ok.


Соберите схему

Сопротивление резисторов около датчиков DHT22 4,7 — 10 кОм. Если вы приобрели датчики на платах, то эти резисторы не нужны. Они уже установлены на платах. Сопротивление резистора у датчика DS18B20 — 4,7 кОм. При подключении датчиков для снижения помех, особенно при длинных линиях, используйте кабель "витая пара".
Датчики DS18B20 и DHT22 запитаны от +5 Вольт для надежности измерений низких отрицательных и высоких положительных температур.
Для DHT22 использовал кабель, который применяют в охранно-пожарной сигнализации для подключения датчиков. Для снижения помех пропустил его через ферритовые кольца. Кольца снял с неисправной материнской платы.

Попробуем открыть вебстраницу WebHomePi. В браузере вводим 192.168.31.206:8000. Выдается ошибка - соединение не может быть установлено.
Но усовершенствованная и обновленная версия whp_25_11_18 запустилась нормально.

WebIOPi - программа привередливая. Если информация в файле /etc/webiopi/config не соответствует подключенным датчикам, то вебстраница не загрузится. Проверьте, чтобы в config были прописаны подключенные датчики и были закомментированы строки отсутствующих датчиков. Датчики DHT22 не поддерживаются WebIOPi, они работают отдельно.
При редактировании текстовых файлов непосредственно на Raspberry Pi возникнет проблема — невозможно ввести символ # из-за того, что установлена британская раскладка. Установите американскую раскладку, отредактировав файл keyboard командой
sudo nano /etc/default/keyboard
Исправьте строку на
XKBLAYOUT="us,ru"

Отредактируем конфигурацию WebIOPi командой sudo nano /etc/webiopi/config. В разделе [SCRIPTS] закомментировал строки
#myscript_3 = /home/pi/myproject/python/script_modbus.py
так как в моем случае этот протокол не используется
#myscript_4 = /home/pi/myproject/python/script_lcd.py
так как LCD индикатор у меня не используется. В разделе [DEVICES] закомментировал строку
#serial0 = Serial device:ttyAMA0 baudrate:9600
так как последовательный порт (Serial device) пока не использую.
Нажмите F2 и затем y для сохранения файла. Перезагружаем систему - sudo reboot. На каком-нибудь компьютере в локальной сети в браузере вводим 192.168.31.206:8000. Система запрашивает логин и пароль. По умолчанию логин webiopi и пароль raspberry. Загружается страница "Датчики" WebHomePi. Заработало!

Для системы whp_25_11_18 можно не редактировать /etc/webiopi/config.

Я не использую модуль часов DS1307, поэтому в файле rc.local закомментировал строки
#echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
#sudo hwclock -s

Отредактировать rc.local можно командой nano /etc/rc.local, если вы root. Если вы работаете как пользователь pi, то дайте команду sudo nano /etc/rc.local.

Датчик DS18B20 измеряет температуру батареи отопления. Как подключить датчики BMP180 и DS18B20 можно прочитать в статье Монитор атмосферного давления и температуры на Raspberry Pi 3. В терминале командами cd /sys/bus/w1/devices и ls можно посмотреть ID датчика DS18B20. В списке должен быть каталог с именем идентификатора датчика DS18B20. У меня это 28-0416508db4ff. Откройте страницу "Настройки" WebHomePi. Очистите строки с идентификаторами датчиков DS18B20 авторского проекта и пропишите свои. Поставьте галки, чтобы включить их. У меня всего один такой датчик.

Внизу страницы нажмите кнопки Записать и затем Рестарт. Подтвердите изменения, нажимая Ok. Обождите некоторое время и потом зайдите на страницу "Датчики" WebHomePi. Должны появиться секции с данными датчиков DS18B20.
Если в текстовые файлы логов не пишутся показания датчиков, то попробуйте изменить владельца и права доступа на каталог /home/pi:
sudo chown -R pi:pi /home/pi
sudo chmod -R 777 /home/pi

Автор задействовал свободные пины GPIO 17 и GPIO 27 для подключения двух датчиков температуры и влажности DHT22. К GPIO 17 (контакт 11 разъема GPIO) подключил датчик за окном, к GPIO 27 (контакт 13 разъема GPIO) — датчик в квартире.
Библиотека Adafruit_Python_DHT уже предустановлена, но не работает. Снова установите её. Откройте терминал. Далее подразумевается, что вы находитесь в домашнем каталоге /home/pi. Если это не так, перейдите в него командой cd /home/pi. Теперь дайте команды
cd Adafruit_Python_DHT
sudo python setup.py install

Сделайте sudo reboot.
Проверьте работу датчиков
sudo python Adafruit_Python_DHT/examples/AdafruitDHT.py 22 27
sudo python Adafruit_Python_DHT/examples/AdafruitDHT.py 22 17

Должен быть вывод показаний температуры и влажности

На странице "Настройки" WebHomePi включите в работу датчики, отметив галками DHT22 #1 и DHT22 #2. Нажмите кнопки Записать -> Ok и затем Рестарт -> Ok. На странице "Датчики" вы увидите показания датчиков DHT22 и DS18B20.

Для системы whp_25_11_18 можно не переустанавливать библиотеку, датчики DHT22 работают сразу. На странице "Настройки" WebHomePi отметьте галками DHT22 #1 и DHT22 #2, а также BMP180. Затем нажмите Write config и Restart.

Установите часовой пояс (временнУю зону), чтобы в логах писалось текущее время. Снова запустите конфигуратор командой sudo raspi-config. Идем Localisation Optios -> Change Timezone -> Asia -> Yakutsk. Как видите, я выбираю Азию, затем Якутск. Выберите сначала регион, потом ближайший город. В WebHomePi по умолчанию установлен часовой пояс Москвы.

Во избежание сбоев используйте надёжный блок питания с запасом по току потребления. Для данной конфигурации использовал блок питания 5В 3А.

В заключение надо отредактировать заголовки, названия датчиков и пределы измерений. Лучше всего это делать удаленно по ssh, чтобы можно было без проблем вводить русский текст.
Для удобства перемещения по каталогам и просмотра файлов установите файловый менеджер Midnight Commander (аналог FAR и Total Commander в Windows).
Измените владельца и права доступа на каталог /home/pi, чтобы пользователь pi мог запускать mc:
sudo chown -R pi:pi /home/pi
sudo chmod -R 777 /home/pi

Дайте команду sudo apt install mc.
Запустите его, набрав в терминале mc. Перемещаясь по каталогам, зайдите в папку /home/pi/myproject/html. Нажмите комбинацию Ctrl+O, чтобы скрыть панели. Заметьте, текущий каталог остался прежний и можно просто дать команду nano index.html (mcedit index.html) для редактирования файла index.html, находящегося в этом каталоге. Проще делать это, используя функциональные клавиши. Снова нажмите Ctrl+O, чтобы вернуть панели.

Чтобы закрыть mc, в нижней строке меню щелкните мышкой по кнопке 10 Quit.

Добавить название проекта и отключить некоторые кнопки можно в теле файла /home/pi/myproject/html/index.html. Ищите эти строки между тегами <body> и </body>. Я добавил проекту название и закомментировал кнопки gpio, radio, meteo и controllers. В языке HTML комментарии можно вставить между тегами <!--  и -->. Теги отделите от другого текста хотя бы одним пробелом. 
Также не забудьте добавить название и отключить кнопки в файлах graphs.html, logs.html и config.html. В файле graphs.html в строках title: можно отредактировать названия графиков.
Если у вас есть favicon.ico, то закиньте его в папку /home/pi/myproject/html/.

<tr>
<td colspan="3" bgcolor = "#548DD4">
<img src="/image/logo_web.jpg" style="border-radius: 15px">

<font size = "6">Монитор К335</font><br><br>
</td>

<td bgcolor = "#548DD4">
<center><div id="datatime"></div></center>
</td>
<tr>


<!==ПЕРВАЯ СТРОКА МЕНЮ==>

<tr>

<td colspan="4">


<a href="/index.html" class="button" data-index></a>
<!--
<a href="/gpio.html" class="button" data-gpio></a>
<a href="/radio.html" class="button" data-radio></a>
<a href="/meteo.html" class="button" data-meteo></a>
<a href="/controllers.html" class="button" data-controllers></a> -->
<a href="/graphs.html" class="button" data-graphs></a>
<a href="/config.html" class="button" data-config></a>
<a href="/logs.html" class="button" data-logs></a>


</td>

</tr>

Для проекта whp_25_11_18 для названия используйте строку, например: 
<font size = "6"><b>Монитор К335</b></font>

Пределы измерений и названия датчиков можно отредактировать в заголовке файла /home/pi/myproject/html/index.html. Ищите эти строки между тегами <head> и </head>.
Например нормальное давление для нашей местности около 700 мм рт.ст., поэтому ограничил пределы измерение атмосферного давление 670 — 730 мм рт.ст.

var g4 = new JustGage({
          id: "g4",
          min: 670,
          max: 730,

           value: 0,
          title: "Атмосферное давление",
          titleFontColor: "Green",
          label: "mmHg",
           labelFontColor: "Green",
        });

 

var g7 = new JustGage({
          id: "g7",
          min: 0,
          max: 50,
           value: 0,
          title: "Температура в доме",
          titleFontColor: "Red",
          label: "°C",
           labelFontColor: "Red",
              levelColors: [
          "#0000FF",
          "#AB00FF",
          "#FF0000"
        ]
        });

 

В итоге вебстраница "Датчики" WebHomePi выглядит так:

В проекте whp_25_11_18 откорректировать пределы и названия можно в файле /home/pi/myproject/html/js/sensors_gage.js. После редактирования страница проекта whp_25_11_18 выглядит так: 

В проекте whp_25_11_18 отредактировать названия графиков можно в соответствующих местах в строках title: файла /home/pi/myproject/html/sensors.html.

Иногда при считывании показаний DHT22 происходит сбой и в лог (файлы /home/pi/myproject/html/logs/dht22_1.txt или dht22_2.txt) записывается показание около 3000%. Это искажает вид графика влажности. Также сбои бывают при считывании показаний атмосферного давления. Для приведения графика к нормальному виду надо найти и удалить сбойную строку. Как быстро найти и удалить такие строки читайте в самом конце статьи WebIOPi-0.7.1 и Raspberry Pi 3 - подключение датчика давления BMP180.
Радикальное решение — вообще не записывать сбойные строки в файл. Для этого добавьте условный оператор в скрипт /home/pi/myproject/python/script_sensor.py

 

        #Датчик температуры и влажности DHT22 #1

        if sensor_11 == 1:        
            get_D22()                      
            if (D22_H <= 100.0) :
                f = open('/home/pi/myproject/html/logs/dht22_1.txt', 'a')
                data_entry = "{0},{1},{2}\n".format(strftime("%Y-%m-%d %H:%M:%S"),"%.1f" % D22_T,"%.1f" % D22_H)
                f.write(data_entry)
                f.close()
        else:
            pass

        #Датчик температуры и влажности DHT22 #2            

        if sensor_12 == 1:            
            get_D22_2()         
            if (D22_H2 <= 100.0) :
                f = open('/home/pi/myproject/html/logs/dht22_2.txt', 'a')
                data_entry = "{0},{1},{2}\n".format(strftime("%Y-%m-%d %H:%M:%S"),"%.1f" % D22_T2,"%.1f" % D22_H2)
                f.write(data_entry)
                f.close()   
        else:
            pass

 

Если измеренная влажность превысит 100%,  то такие показания в лог не записываются.
Со временем, когда данных накопится слишком много, надо удалить устаревшие показания. В той же статье описано, как быстро и без проблем удалить ненужные строки.
Удалённо копировать и удалять файлы удобно в программе WinSCP (Windows) или командой sftp (Linux). При входе используйте логин и пароль для SSH.

Проект whp_25_11_18 использует единую базу данных /home/pi/data_whp.db для записи показаний датчиков.
В Linux Mint всё намного проще. Командой scp (sftp) скачал базу данных data_whp.db. В менеджере программ в поиске задал SQLite. На выбор было предложено несколько программ — выбрал Sqlitebrowser (DB Browser for SQLite). Программа установилась в один клик. Утилита имеет удобный графический интерфейс. В меню выбрал и открыл базу data_whp.db. В таблице быстро нашел сбойную запись, так как значение было на порядок больше других значений. Удалил запись и сохранил изменения. Снова по scp (sftp) закинул базу data_whp.db на Raspberry Pi.

В браузере проверил - график вернулся к нормальному неискаженному виду. Linux forever!

В Windows для редактирования баз SQLite скачайте и установите версию DB Browser for SQLite для Windows. Запустите DB Browser for SQLite. Откройте базу data_whp.db. Перейдите на вкладку Данные. В поле Table: из выпадающего списка выберите нужную таблицу. В открывшейся таблице найдите сбойную запись и пометьте её. Щелкните по кнопке Удалить запись. Нажмите Записать изменения.
Со временем, когда данных накопится слишком много, надо удалить устаревшие записи. Прокрутите всю таблицу и определите общее количество записей. Допустим, записей 1500 и вы решили удалить первую тысячу записей. Щелкните мышкой по номеру записи, номер записи выделится жирным шрифтом. Нажмите клавишу Shift и, не отпуская её, стрелку вниз. Выделится еще одна запись. Для ускорения держите  Shift и нажимайте Page Down. Выделив нужное количество записей, нажмите Удалить запись. Точно также удалите такое же количество записей во всех остальных таблицах и затем нажмите Записать изменения.
Если записей для удаления слишком много (несколько тысяч), то можно попробовать другой способ. Также, удерживая клавишу Shift, выделите первые несколько записей. Определите каким-либо способом номер последней записи, которую нужно удалить. Внизу окна с данными записей есть поле для ввода Перейти к:.  Введите в это поле номер последней записи для удаления. Курсор должен находиться в этом поле. Нажмите и удерживайте клавишу Shift. Теперь нажмите клавишу Enter в этом поле. Программа перейдет к этому полю и выделит эту запись. Щелкните ПКМ по номеру этой записи. В открывшемся меню будет 2-3 строчки. Щелкните по строке Удалить записи. Выбранные помеченные записи будут удалены. Нажмите Записать изменения.

На данный момент у вас есть доступ к системе из вашей локальной сети. Как получить доступ к WebHomePi по интернету читайте в статье Как получить доступ по интернету к датчикам в квартире. В роутере локальной сети, в которую включен Raspberry Pi, в настройках port forwarding пробросьте порт 8000. Также пробросьте порт 22, если вы используете SSH. Зарегистрируйтесь на динамическом DNS сервисе www.noip.com. Скачайте и установите на Raspberry Pi 3 утилиту noip-duc-linux.tar.gz.
Когда вы настроите удаленное подключение по имени домена (например, с помощью сервиса noip.com) в Linux используйте например такую команду:
ssh root@example.ddns.net
На запрос введите пароль для root. По умолчанию это admin (на экране пароль не отображается).
При подключении из Windows в поле Host Name программы PuTTY введите имя домена, например так: 

Описанный проект по сути представляет собой метеостанцию на дому.
P.S. Иногда датчик DHT22, установленный на улице, почему-то отключается (всё по нулям или длительное время показывает одни и те же значения температуры и влажности). Отсоединяю его на несколько секунд и снова подключаю, и он снова начинает работать.

Хочу отметить особенность микрокомпьютеров Raspberry Pi. Все они потребляют значительный ток по сравнению с другими микрокомпьютерами. В рабочем режиме ток потребления не очень большой, но при загрузке системы Raspberry Pi потребляет ток может быть раза в 2-3 больший, чем при работе в устоявшемся режиме. При нехватке тока система может вообще не загрузиться или будет работать неустойчиво. Например, при питании от блока 5В 2,5А раз в неделю система давала сбой и я не мог подключиться по ssh. После замены блока питания на 5В 3А система месяцами работает без сбоев. Но даже из трехамперных блоков пришлось выбрать тот, с которым Raspberry Pi заработал без сбоев.

WHP использует старую версию Raspbian Stretch. Можно обновлять списки пакетов командой sudo apt update, но не обновляйте сами пакеты командой sudo apt upgrade. Это может привести к неработоспособности установленных программ. Если же очень хочется, то сначала сделайте копию системы на другой SD карте. Как клонировать систему, описано в статье Как на самом Raspberry Pi скопировать SD карту с Raspbian или WebHomePi.
В интернете можно найти, скачать и установить старую версию Raspbian. При попытке установить дополнительные программы будут выданы ошибки, так как репозитории с этими пакетами программ отсутствуют (удалены в интернете). Установить с нуля старую версию системы и комплект ваших программ уже не получится. Часто единственный способ восстановить предыдущее состояние системы — это использовать ранее созданную копию системы на другой SD карте.

Полная версия сайта автора Web Home Pi lock.3dn.ru/.
Группа Web Home Pi в Facebook https://www.facebook.com/groups/463937897339644/.

Последнее редактирование 23.11.2022

Использованные ресурсы
1. http://http://lock.3dn.ru/news/sistema_domashnej_avtomatizacii_web_home_pi/2017-10-12-151
2. http://http://lock.3dn.ru/news/raspberry_pi_dlja_domashnej_avtomatizacii_kross_plata/2017-01-20-141
3. http://http://lock.3dn.ru/news/web_home_pi_update_11_2018/2018-11-24-185
4. http://zgo.narod.ru/publ/monitor_atmosfernogo_davlenija_i_temperatury_na_raspberry_pi_3/1-1-0-69
5. https://dunmaksim.blogspot.com/2014/07/ssh-debian.html
6. http://http://lock.3dn.ru/news/web_home_pi_narodnyj_monitoring/2019-02-23-190
7. https://whp.home.blog/2018/11/30/web-home-pi» на главной странице.-update-11_2018/

Категория: Мои статьи | Добавил: zgo (18.08.2018)
Просмотров: 3974 | Комментарии: 237 | Теги: DS18B20, smart home, BMP180, meteostation, DHT22, home automation WebHomePi, умный дом, система WebHomePi, метеостанция, WebIOPi, monitoring, мониторинг | Рейтинг: 0.0/0
Всего комментариев: 171 2 »
17 Ваши промокоды могут сгореть заберите www.google.com ggf65hg  
0
Ваши промокоды могут сгореть заберите http://www.google.com ggf65hgjh

16 Ваши промокоды могут сгореть заберите www.google.com ggf65hg  
0
Ваши промокоды могут сгореть заберите http://www.google.com ggf65hgjh

15 Ваши промокоды могут сгореть заберите www.google.com ggf65hg  
0
Ваши промокоды могут сгореть заберите http://www.google.com ggf65hgjh

14 Ваши промокоды могут сгореть заберите www.google.com ggf65hg  
0
Ваши промокоды могут сгореть заберите http://www.google.com ggf65hgjh

13 Melvintoigo  
0
Cаtсh an invitе tо a nеw soсial. I. Mask's network.
https://clubhouse.surge.sh

12 Melvintoigo  
0
Catсh an invite to а new sосiаl. I. Mаsk's netwоrk.
https://clubhouse.surge.sh

11 Victor Mudon 1923 https://www.google.com/ 3066418  
0
Victor Mudon 1923 https://www.google.com/

10 Victor Mudon 1923 https://www.google.com/ 9075377  
0
Victor Mudon 1923 https://www.google.com/

9 Mister misery 1901 https://www.google.com/ 6145676  
0
Mister misery 1901 https://www.google.com/

8 WhltePacck  
0
ВайтПак предлагает товары следующих поставщиков, марок и производителей:
Мы производим пакеты и мешки (для мусора, медицинских отходов, шин, грибов, евроконтейнеров) , тару и упаковку (для фасовки различных материалов, сада и огорода), рулонную и стрейч пленку (рукав, полотно, пленку), мешки – вкладыши.
https://www.white-pack.ru

1-10 11-17
Имя *:
Email *:
Код *:
Поиск
Друзья сайта
  • Создать сайт
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Все проекты компании
  • Сайт завода zgo.ucoz.ru
  • Забайкальский край
    Дарасун
    Яндекс.Погода


    Хостинг Ucoz опять навязал видеорекламу, но обещает - "мы настроили систему так, чтобы в сутки на уникального посетителя приходилось не более двух показов."
    Совет, как не смотреть видеорекламу.

    Или используйте Uran - браузер от Ucoz без рекламы Скачать

    или подключите к браузеру блокировщик рекламы, например, Adblock Plus или uBlock Origin

    Универсальный декодер кириллицы



    Защита, контроль, управление.



    DONATE (поддержи автора)
    Все статьи авторские, при использовании прошу ссылаться на сайт
    Copyright Дарасунский завод горного оборудования © 2004 - 2024
    Бесплатный конструктор сайтов - uCoz