МОСКОВСКАЯ ВСТРЕЧА
Форум самогонщиков Сайт Барахолка Магазин МОСКОВСКАЯ ВСТРЕЧА

Использование CraftBeerPI для дистилляции и ректификации

Форум самогонщиков Автоматика
1 2 3 4 3
stebasha Новичок Rovno 5
Отв.40  28 Дек. 20, 20:41
Здравствуйте. После команд:

cd craftbeerpi3
sudo python run.py

Вылетает ошибка:

pi@raspberrypi:~ $ cd craftbeerpi3
pi@raspberrypi:~/craftbeerpi3 $ sudo python run.py
Traceback (most recent call last):
File "run.py", line 3, in <module>
from modules import socketio, app, cbpi
File "/home/pi/craftbeerpi3/modules/__init__.py", line 5, in <module>
from flask_socketio import SocketIO, emit
ImportError: No module named flask_socketio

Файл requirements.txt поправил. И как программу запустить с дисплеем 3,5inch RPI LCD(A)?
saniaxxx Кандидат наук Кострома 396 60
Отв.41  29 Дек. 20, 16:12
И как программу запустить с дисплеем 3,5inch RPI LCD(A)?stebasha, 28 Дек. 20, 20:41
Есть такой плагин для дисплея https://github.com/JamFfm/craftbeerpiLCD
Но я не пробовал
ImportError: No module named flask_socketiostebasha, 28 Дек. 20, 20:41
Почему то не установился пакет, можно установить вручную
pip install Flask-SocketIO
stebasha Новичок Rovno 5
Отв.42  30 Дек. 20, 13:05
pi@raspberrypi:~/craftbeerpi3 $ sudo python run.py
Traceback (most recent call last):
File "run.py", line 3, in <module>
from modules import socketio, app, cbpi
File "/home/pi/craftbeerpi3/modules/__init__.py", line 5, in <module>
from flask_socketio import SocketIO, emit
ImportError: No module named flask_socketio
pi@raspberrypi:~/craftbeerpi3 $ pip install Flask-SocketIO
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at //pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Defaulting to user installation because normal site-packages is not writeable
ERROR: Exception:
Traceback (most recent call last):
File "/home/pi/.local/lib/python2.7/site-packages/pip/_internal/cli/base_command.py", line 224, in _main
status = self.run(options, args)
File "/home/pi/.local/lib/python2.7/site-packages/pip/_internal/cli/req_command.py", line 180, in wrapper
return func(self, options, args)
File "/home/pi/.local/lib/python2.7/site-packages/pip/_internal/commands/install.py", line 271, in run
session = self.get_default_session(options)
File "/home/pi/.local/lib/python2.7/site-packages/pip/_internal/cli/req_command.py", line 78, in get_default_session
self._session = self.enter_context(self._build_session(options))
File "/home/pi/.local/lib/python2.7/site-packages/pip/_internal/cli/req_command.py", line 95, in _build_session
index_urls=self._get_index_urls(options),
File "/home/pi/.local/lib/python2.7/site-packages/pip/_internal/network/session.py", line 248, in __init__
self.headers["User-Agent"] = user_agent()
File "/home/pi/.local/lib/python2.7/site-packages/pip/_internal/network/session.py", line 131, in user_agent
zip(["name", "version", "id"], distro.linux_distribution()),
File "/home/pi/.local/lib/python2.7/site-packages/pip/_vendor/distro.py", line 125, in linux_distribution
return _distro.linux_distribution(full_distribution_name)
File "/home/pi/.local/lib/python2.7/site-packages/pip/_vendor/distro.py", line 681, in linux_distribution
self.version(),
File "/home/pi/.local/lib/python2.7/site-packages/pip/_vendor/distro.py", line 741, in version
self.lsb_release_attr('release'),
File "/home/pi/.local/lib/python2.7/site-packages/pip/_vendor/distro.py", line 903, in lsb_release_attr
return self._lsb_release_info.get(attribute, '')
File "/home/pi/.local/lib/python2.7/site-packages/pip/_vendor/distro.py", line 556, in __get__
ret = obj.__dict__[self._fname] = self._f(obj)
File "/home/pi/.local/lib/python2.7/site-packages/pip/_vendor/distro.py", line 1014, in _lsb_release_info
stdout = subprocess.check_output(cmd, stderr=devnull)
File "/usr/lib/python2.7/subprocess.py", line 223, in check_output
raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1
Traceback (most recent call last):
File "/home/pi/.local/bin/pip", line 10, in <module>
sys.exit(main())
File "/home/pi/.local/lib/python2.7/site-packages/pip/_internal/cli/main.py", line 75, in main
return command.main(cmd_args)
File "/home/pi/.local/lib/python2.7/site-packages/pip/_internal/cli/base_command.py", line 117, in main
return self._main(args)
File "/home/pi/.local/lib/python2.7/site-packages/pip/_internal/cli/base_command.py", line 261, in _main
self.handle_pip_version_check(options)
File "/home/pi/.local/lib/python2.7/site-packages/pip/_internal/cli/req_command.py", line 150, in handle_pip_version_check
timeout=min(5, options.timeout)
File "/home/pi/.local/lib/python2.7/site-packages/pip/_internal/cli/req_command.py", line 95, in _build_session
index_urls=self._get_index_urls(options),
File "/home/pi/.local/lib/python2.7/site-packages/pip/_internal/network/session.py", line 248, in __init__
self.headers["User-Agent"] = user_agent()
File "/home/pi/.local/lib/python2.7/site-packages/pip/_internal/network/session.py", line 131, in user_agent
zip(["name", "version", "id"], distro.linux_distribution()),
File "/home/pi/.local/lib/python2.7/site-packages/pip/_vendor/distro.py", line 125, in linux_distribution
return _distro.linux_distribution(full_distribution_name)
File "/home/pi/.local/lib/python2.7/site-packages/pip/_vendor/distro.py", line 681, in linux_distribution
self.version(),
File "/home/pi/.local/lib/python2.7/site-packages/pip/_vendor/distro.py", line 741, in version
self.lsb_release_attr('release'),
File "/home/pi/.local/lib/python2.7/site-packages/pip/_vendor/distro.py", line 903, in lsb_release_attr
return self._lsb_release_info.get(attribute, '')
File "/home/pi/.local/lib/python2.7/site-packages/pip/_vendor/distro.py", line 556, in __get__
ret = obj.__dict__[self._fname] = self._f(obj)
File "/home/pi/.local/lib/python2.7/site-packages/pip/_vendor/distro.py", line 1014, in _lsb_release_info
stdout = subprocess.check_output(cmd, stderr=devnull)
File "/usr/lib/python2.7/subprocess.py", line 223, in check_output
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1

Не получается...
Mantis Бакалавр Кемерово 53 31
Отв.43  30 Дек. 20, 16:28
УСТАРЕНИЕ: Python 2.7 подошел к концу 1 января 2020 года. Обновите Python, так как Python 2.7 больше не поддерживается. pip 21.0 прекратит поддержку Python 2.7 в январе 2021 года. Более подробную информацию о поддержке Python 2 в pip можно найти на странице //pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 удалит поддержку этой функции.
По умолчанию пользовательская установка, поскольку обычные пакеты сайта не могут быть записаны
stebasha Новичок Rovno 5
Отв.44  30 Дек. 20, 19:39
установил питон 3.9.1. Но ошибка таже...
saniaxxx Кандидат наук Кострома 396 60
Отв.45  01 Янв. 21, 14:33
установил питон 3.9.1. Но ошибка таже...stebasha, 30 Дек. 20, 19:39
Если установил 3й питон то и запускать надо через 3й
sudo python3 run.py
И перед этим ещё установить модули и для 3 питона тоже, насколько помню их надо ставить отдельно.
pip3 install -r requirements.txt
Mantis Бакалавр Кемерово 53 31
Отв.46  01 Янв. 21, 15:07, через 34 мин
Наконец то пришли все блоки.
И да тоже получил эту ошибку
craftbeerpi3 $ pip install Flask-SocketIO

Flask-SocketIO больше не поддерживается 2м питоном!
Нужно переходить на 3.

Добавлено через 3ч. 8мин.:

install flask-socketio не проходит до конца

Collecting bidict>=0.21.0 (from python-socketio>=5.0.2->flask_socketio)
Could not find a version that satisfies the requirement bidict>=0.21.0
(from python-socketio>=5.0.2->flask_socketio)
(from versions: 0.1.5, 0.2.1, 0.3.0, 0.3.1,
0.9.0rc0, 0.9.0.post1, 0.10.0, 0.10.0.post1,
0.11.0, 0.12.0.post1, 0.13.0, 0.13.1, 0.14.0,
0.14.1, 0.14.2, 0.15.0.dev0, 0.15.0.dev1,
0.15.0rc1, 0.15.0, 0.16.0, 0.17.0, 0.17.1,
0.17.2, 0.17.3, 0.17.4, 0.17.5, 0.18.0, 0.18.1,
0.18.2, 0.18.3, 0.18.4)
No matching distribution found for bidict>=0.21.0
(from python-socketio>=5.0.2->flask_socketio)

Добавлено через 14ч. 3мин.:

И так 12 часов колупания интернета и оказывается ветка мануэля
https://github.com/Manuel83/craftbeerpi3 больше не работает даже если поставить все пакеты как нужно.

Питон развивается семимильными шагами и работать на 2.7 становится не реально,
поэтому появился человек который и переписал все на питон 3й версии.
https://github.com/jpgimenez/craftbeerpi3
https://github.com/...er/plugins.yaml
Что делаем первым делом открываем терминал
и вводим команду
в терминале:sudo rm -rf craftbeerpi3
она удаляет нашу предыдущую установку под правами супер юзера и начинаем с начала
в терминале:git clone https://github.com/jpgimenez/craftbeerpi3
Эта команда копирует в наш домашний каталог все файлы.
в терминале:cd craftbeerpi3
Переходи в новый каталог
в терминале:sudo ./install.sh

Ну а дальше по старой инструкции
Всех с новым годом!
stebasha Новичок Rovno 5
Отв.47  02 Янв. 21, 13:00
Все сделал. Но всеравно чтото не то...

pi@raspberrypi:~/craftbeerpi3 $ sudo ./install.sh
[ ok ] Starting craftbeerpiboot (via systemctl): craftbeerpiboot.service.

CraftBeerPi started
│ │
│ Please connect via Browser: │
│ │
│ │
│ <Гаразд>

При вводе в браузере хром(ОС windows7) адресса пишет Не удается получить доступ к сайту
Mantis Бакалавр Кемерово 53 31
Отв.48  02 Янв. 21, 13:27, через 27 мин
Погоди а ты какой ip вводишь?
Ты mac к IP привязал в роутере?
Сервис стартовал значит все нормально должно быть.
http://192.168.0.100:5000/ у меня так работает
stebasha Новичок Rovno 5
Отв.49  02 Янв. 21, 15:03
ip 192.168.0.103
а как привязать?
Mantis Бакалавр Кемерово 53 31
Отв.50  02 Янв. 21, 15:10, через 7 мин
у меня так https://www.tp-link.com/ru/support/faq/170/

Добавлено через 2ч. 59мин.:

Да уж, Инструкция бы не помешала...

Добавлено через 2ч. 37мин.:

Что то натыкал, но как это работает .... что то не понял.
Screenshot_1.jpg
Screenshot_1.jpg Использование CraftBeerPI для дистилляции и ректификации. Автоматика.
saniaxxx Кандидат наук Кострома 396 60
Отв.51  03 Янв. 21, 19:07
192.168.0.103stebasha, 02 Янв. 21, 15:03
Можно не привязывать, заходить по айпи на 5000 порт, его вроде бы можно поменять в настройках, поставить 80й

Добавлено через 3мин.:

Что то натыкал, но как это работает .... что то не понял.Mantis, 02 Янв. 21, 15:10
В данном случае алгоритм старт-стоп, запоминает температуру при старте, при залете стопает клапан пока температура не вернётся обратно, и отбор уменьшается на указанные 10 процентов
Mantis Бакалавр Кемерово 53 31
Отв.52  03 Янв. 21, 19:41, через 35 мин
как настроить тен и клапан воды одновременно и потом еще клапан тела или голов
Как сделать переход автоматом на следующий шаг?
Nikon_ Новичок Санкт-Петербург 1
Отв.53  04 Янв. 21, 22:05
Добрый день! В CraftBeerPi встроена регулировка мощности ТЭНа, можно ли пользоваться только ей или лучше реализовать дополнительный регулятор? В чем минусы вшитого программного регулятора мощности?
saniaxxx Кандидат наук Кострома 396 60
Отв.54  04 Янв. 21, 23:50
как настроить тен и клапан воды одновременноMantis, 03 Янв. 21, 19:41
честно говоря я не предусматривал управление тэном и клапаном воды с автоматики, в целом можно добавить, а какой должен быть алгоритм?
клапан тела или головMantis, 03 Янв. 21, 19:41
Актор(клапан или другое устройство) для каждого шага указывается в параметре "Устройство отбора", тоесть можно добавить 2 актора на разные пины, на головы указать один, на тело другой
Как сделать переход автоматом на следующий шаг?Mantis, 03 Янв. 21, 19:41
Там есть автоматический переход, но есть баг, я завтра поправлю
При отборе голов например, в коде надо добавить self. Тогда при отборе указанного количества он перейдет на следующий шаг

Добавлено через 11мин.:

В чем минусы вшитого программного регулятора мощности?Nikon_, 04 Янв. 21, 22:05
Там реализовано ШИМ управление твердотельным реле, на которое можно подключить например ТЭН, и скважностью ШИМ управлять нагрузкой.
Тэн будет постоянно включаться/выключаться. На мой взгляд для наших целей не подходит, тк переменное напряжение и высокая мощность. Я использую фазовый регулятор напряжения на ардуино из соседней темы, а вот с crafbeerpi по идее уже можно управлять внешним регулятором через шим сигнал, если регулятор такое умеет.
Я пробовал управлять насосом из этой темы, хотя на практике не использую.
Mantis Бакалавр Кемерово 53 31
Отв.55  05 Янв. 21, 10:01
Я видел плагины для твердотельных реле, выше 5 квт все равно придется использовать их других нет вариантов.
До 5 я использую регулятор мощности вольки куликова РМВК у него управление по UART было бы не плохо написать управление именно им.
Обычный режим ректа тен, датчик куб, датчик царга , датчик тса отческа на +40 (нет воды идет пар)
1.Тэн 100% ждем температуру в кубе +80 включаем клапан воды
+65 в царге включаем переходим на рабочую у меня это 55%
Работа на себя 20 минут
Отбор голов окончание по входящему входящий датчику +5V на каком то GPIO
переходим на тело
старт стоп
если не стабилизируется или в кубе отсечка
выключаем тен ждем 5 мину выключаем воду

как то так в кратце.
2 актера в принципе подойдет это вода и какой то клапан (головы или тело)
главное добавить управление по ТX.
И в принципе должно хватить для полной автоматизации без изысков.
oleg-239 Новичок Минусинск 7 1
Отв.56  04 Февр. 21, 17:51
привет всем!
собираю потихоньку CraftBeerPi на малинке в программировании "0" но кое-что получается. собрал на столе макет, залил, запустил CraftBeerPi3.0. работает! поигрался с настройками, вроде все понятно (спасибо форуму!), но есть вопросы: как устанавливается плагин? в настройках перехожу в раздел плагинов, скачиваю... а дальше что делать?
и еще: возможно ли настроить проброс портов со смартфона на малину для VNC? смарт виндовсмобайл 10, работает в режиме хотспота. работает очень хорошо, стабильно и на высокой скорости. с малиной "поженил" без проблем, а вот с VNC - ни как.
saniaxxx Кандидат наук Кострома 396 60
Отв.57  04 Февр. 21, 23:36
в настройках перехожу в раздел плагинов, скачиваю... а дальше что делать?oleg-239, 04 Февр. 21, 17:51
А дальше появляются новые типы режимов. Настраиваются слева. После установки надо перезагрузить
Mantis Бакалавр Кемерово 53 31
Отв.58  05 Февр. 21, 05:20
Не хватает времени на все....(((
В общем если кто готов за вменяемые деньги написать полноценный плагин на ректификацию с 4 клапанами и управление нагревом одновременно велком в личку.
oleg-239 Новичок Минусинск 7 1
Отв.59  15 Февр. 21, 10:36
Добрый день! по совету Mantis Отв.46 снес все и накатил по новой. вроде как все установилось, при запуске малины выходит заставка крафтбеер пи, но запустить в браузере не могу. ip ставлю, порт тоже - страница не доступна. запускал в ручную скомандной строки, то же ни чего. как то в терминалке можно посмотреть, что и как?

Mantis - к вам без претензий. просто сам где то не допер.