Weatherstation: различия между версиями
Материал из DekatronPC
Radiolok (обсуждение | вклад) (→Ссылки) |
Radiolok (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 4: | Строка 4: | ||
Тестировалось на ubuntu server 20.04 | Тестировалось на ubuntu server 20.04 | ||
Как поднять UART: (подсказал miffril) | |||
<syntaxhighlight lang="bash"> | |||
1. В raspi-config в опциях интерфейса - сериал и no, no, перезагрузка | |||
2. В /boot/config.txt добавить enable_uart=1 и dtoverlay=pi3-disable-bt, перезагрузка | |||
3. В /boot/cmdline.txt убрать console=serial0,115200 (может быть другой порт) | |||
4. Отключить сервис (имя порта может быть другое) | |||
sudo systemctl stop serial-getty@ttyS0.service | |||
sudo systemctl disable serial-getty@ttyS0.service | |||
5. Перезагрузка | |||
</syntaxhighlight> | |||
Пины использовал GPIO14 и GPIO15. Как-то так, за порядок действий не ручаюсь т.к. пишу по памяти. После этих танцев подключался к ttyAMA0: picocom --baud 115200 /dev/ttyAMA0 | |||
<syntaxhighlight lang="python"> | |||
pip install yaweather | |||
</syntaxhighlight> | |||
Скрипт weatherstation.py - основной. | Скрипт weatherstation.py - основной. | ||
Строка 13: | Строка 31: | ||
* При проблемах с компиляцией RPi.GPIO добавить | * При проблемах с компиляцией RPi.GPIO добавить | ||
<syntaxhighlight lang="bash"> | |||
sudo CFLAGS="-fcommon" pip3 install mh-z19 - говорят есть какие-то проблемы на свежих GCC | sudo CFLAGS="-fcommon" pip3 install mh-z19 - говорят есть какие-то проблемы на свежих GCC | ||
</syntaxhighlight> | |||
<youtube>LjsjGLdUy38</youtube> | <youtube>LjsjGLdUy38</youtube> |
Текущая версия на 10:03, 13 апреля 2021
== Метеостанция на базе блинкерного табло Mobitec SKYLT_16х112-10mm
Установка на RPi
Тестировалось на ubuntu server 20.04
Как поднять UART: (подсказал miffril)
1. В raspi-config в опциях интерфейса - сериал и no, no, перезагрузка
2. В /boot/config.txt добавить enable_uart=1 и dtoverlay=pi3-disable-bt, перезагрузка
3. В /boot/cmdline.txt убрать console=serial0,115200 (может быть другой порт)
4. Отключить сервис (имя порта может быть другое)
sudo systemctl stop serial-getty@ttyS0.service
sudo systemctl disable serial-getty@ttyS0.service
5. Перезагрузка
Пины использовал GPIO14 и GPIO15. Как-то так, за порядок действий не ручаюсь т.к. пишу по памяти. После этих танцев подключался к ttyAMA0: picocom --baud 115200 /dev/ttyAMA0
pip install yaweather
Скрипт weatherstation.py - основной.
update.sh - дергается каждую минуту из crontab
yandex-update.py - дергается из crontab каждые пол-часа и обновляет погоду в json файле.
- При проблемах с компиляцией RPi.GPIO добавить
sudo CFLAGS="-fcommon" pip3 install mh-z19 - говорят есть какие-то проблемы на свежих GCC
Шрифт
Ссылки
- https://github.com/radiolok/weatherstation - github-репозиторий
- https://hackaday.io/project/168888-flip-dot-clock - похожий проект на hackaday с 1/4 моего дисплея и своим контроллером
- https://www.heise.de/select/make/2016/5/1476722767906921 - подробно о том как все это работает (включайте автоперевод страниц)
- http://drasol.de/flip-dot-en.php - сдвоенные индикаторы
- https://habr.com/ru/post/447472/ - Играем в Тетрис на электромеханическом экране
- http://www.inelsys.ru/production/blinkers.html - тут можно купить современные, но не говорят започем.