|
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, Теперь на вот что ругается не пойму как это модуль установить.
|
| |
| |
| 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, Чесно говоря уже самому надоело писать про ошибки. Удивляюсь вашему терпению. Вот очередная.
|
| |
| |