Воскресенье, 02.08.2026, 11:07
| RSS
Главная | Raspberry Pi. Общие вопросы. Часть 2 (тема закрыта) - Страница 98 - Форум
Защита, контроль, управление
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS · Чат

Форум не поддерживается! Все интересующие вопросы задаем в чате Телеграм

Также смотрите наш канал в YouTube

Raspberry Pi. Общие вопросы. Часть 2 (тема закрыта)
AdminДата: Четверг, 20.10.2016, 14:45 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Продолжение темы. Начало см. здесь

ВНИМАНИЕ !!! В процессе разработки системы домашней автоматизации было создано несколько различных версий. Из-за этого у многих пользователей возникает путаница - программное обеспечение применяется от одних проектов, прошивки контроллеров от других. Поэтому, перед тем как задавать вопрос, внимательно ознакомьтесь с этой информацией

==============================================================================

Все новые проекты созданные при участии Zoolu (схемы принципиальные, монтажные и прошивки) будут публиковаться по этому адресу.  Ну и обязательно дублироваться здесь. Настоятельная просьба регистрироваться по ИНВАЙТ у Zoolu! Этим вы поможете дальнейшим разработками! Спасибо!

Кросс-плата v.2


Сообщение отредактировал Zoolu - Среда, 22.02.2017, 14:25
 


AdminДата: Воскресенье, 17.09.2017, 13:31 | Сообщение # 971
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Цитата deniss1900 ()
Михаил подскажите как это сделать?

Как вариант, нужно в файле script_modbus.py прописать дополнительные требуемые процедуры с нужными адресами. Но это не совсем красивое решение, довольно громоздкое, лучше адреса определить как переменные, тогда не придется для каждого контроллера писать отдельный код.

Цитата viktor6 ()
Можно по подробнее в каких файлах нужно будет убрать, или как установить DHT.

12. Установка библиотеки Adafruit_DHT :

sudo apt-get install build-essential python3-dev

sudo apt-get install git – (это для работы с git)

git clone https://github.com/adafruit/Adafruit_Python_DHT.git

cd Adafruit_Python_DHT

sudo python3 setup.py install

Если Питон не 3.х нужно указываит не python3 а просто python
 
deniss1900Дата: Воскресенье, 17.09.2017, 13:39 | Сообщение # 972
Группа: Пользователи
Сообщений: 546
Статус: Offline
Хотелось бы конечно увидеть готовый пример. Неужели никто этого не делал?
 
AdminДата: Воскресенье, 17.09.2017, 13:57 | Сообщение # 973
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Цитата deniss1900 ()
Хотелось бы конечно увидеть готовый пример.

Код
# Включить  
@webiopi.macro    
def getContr1_ch1_on():
    instrumentA = minimalmodbus.Instrument('/dev/ttyAMA0', 4)
    global out1
    out1 = instrumentA.write_register(1,1,0,6,False)  # Запись байта 1-канал, 1 = 00 01; 0 - знаков dex, 6 - функция


Код
# Включить  
@webiopi.macro    
def getContr1_ch11_on():
    instrumentA = minimalmodbus.Instrument('/dev/ttyAMA0', 5)
    global out11
    out11 = instrumentA.write_register(1,1,0,6,False)  # Запись байта 1-канал, 1 = 00 01; 0 - знаков dex, 6 - функция


Первый макрос включает канал №1 контроллера с адресом 4, второй - канал №1 контроллера с адресом 5
Но повторюсь, хотя это все работает, но получается довольно громоздко. Лучше не жестко задавать адрес, а транслировать его как переменную в макрос с web-страницы управления контроллерами.
 
deniss1900Дата: Воскресенье, 17.09.2017, 14:03 | Сообщение # 974
Группа: Пользователи
Сообщений: 546
Статус: Offline
Я так делал не работает.
 
AdminДата: Воскресенье, 17.09.2017, 14:08 | Сообщение # 975
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Цитата deniss1900 ()
не работает.

Ну я бы так сразу не утверждал. Кроме аргумента "не работает" неплохо бы приложить используемый код html/python
 


deniss1900Дата: Воскресенье, 17.09.2017, 14:39 | Сообщение # 976
Группа: Пользователи
Сообщений: 546
Статус: Offline
http://lock.3dn.ru/forum/6-92-40  пост 397
 
AdminДата: Воскресенье, 17.09.2017, 16:14 | Сообщение # 977
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Для начала нужно добиться только управления (без чтения регистров). Попробуйте в макросе питона заменить имя выходов, как я делал в примере выше. Почему-то и для первого и для второго контроллера у Вас эти имена идентичные (out1)
И давайте возвращаться в ветку контроллера.
 
viktor6Дата: Воскресенье, 17.09.2017, 19:08 | Сообщение # 978
Группа: Пользователи
Сообщений: 76
Статус: Offline
Admin
Теперь на вот что ругается не пойму как это модуль установить.
Прикрепления: log1.txt (5.1 Kb)
 
AdminДата: Воскресенье, 17.09.2017, 19:18 | Сообщение # 979
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
Цитата viktor6 ()
как это модуль установить.

11. Установка библиотеки MinimalModbus:

wget _https://pypi.python.org/packages/source/M/MinimalModbus/MinimalModbus-0.7.tar.gz (здесь убрать нижнее подчеркивание перед https)

tar xvzf MinimalModbus-0.7.tar.gz

cd MininalModbus-0.7

sudo python3 setup.py install


А вообще я бы рекомендовал скачать образ SD, тем более что сейчас он в архиве "весит" всего 700 Мб. Достаточно "развернуть" образ на карте, подключить датчики, прописать их адреса и не мучится.
 
viktor6Дата: Воскресенье, 17.09.2017, 19:56 | Сообщение # 980
Группа: Пользователи
Сообщений: 76
Статус: Offline
Admin
Чесно говоря уже самому надоело писать про ошибки. Удивляюсь вашему терпению.
Вот очередная.
Прикрепления: log2.txt (5.2 Kb)
 
Поиск:



T2M © 2026
Сайт управляется системой uCoz