Плагин Raspberry Pi GPIO



  • Добрый день!

    Знакомлюсь с системой. Обнаружилась следующая ошибочка: После изменения свойств каналов (назначения устройства и изменения типа i/o) плагина Raspberry Pi GPIO и нажатии кнопки "Сохранить" выскакивает сообщение "Добавление каналов не разрешено!". Иногда всё же получается выполнить описанную последовательность действий, но закономерность понять не могу. По возможности прошу поправить. Скрин прилагаю.
    1.png



  • При двойном клике все работает нормально. Иконка "Свойства" не отрабатывает.



  • добрый день! можно ли использовать RPI не накатывая на нее систему( интра вертится на железе с линексом) ???



  • Не совсем понял вопрос.

    Систему можно поставить командой Curl на любой машине с Linux

    https://intrahouse.ru/system-setup_ru/



  • Хотелось бы понять возможно ли использование RPI как отдельного устройства (по типу megaD), то есть управлять GPIO по средствам запросов по ethernet.



  • @m_n61rus:

    Хотелось бы понять возможно ли использование RPI как отдельного устройства (по типу megaD), то есть управлять GPIO по средствам запросов по ethernet.

    А смысл?:) себестоимость равнятся будет megaD, да и если в megaD залита прошивка для работы, то на RPi все равно установить что-то нужно, голая железка не сможет работать как отдельное устройство. Бесполезная и не выгодная идея:)



  • Ребята помогите начинающему разобраться из системой.

    Установил систему установил плагины Raspberry 1-Wire GPIO4, Raspberry GPIO, подключил датчик DS1820 на (STEMP_2_1 Датчик температуры). Температуру отображает, но как сделать чтобы при достижении скажем 32 градусов срабатывал вентилятор который подключен к GPIO-17.

    И еще как добавить какой-то значек (вентилятор) чтобы он отображался что включен?



  • Читайте сценарии , там есть включение батареи по температуре. Немного переделать и всё. Примерно так.
    ventpotemp.zip



  • @thunder_d:

    Читайте сценарии , там есть включение батареи по температуре. Немного переделать и всё. Примерно так.

    ventpotemp.zip

    Спасибо за сценарий теперь ещё бы разобраться как это связать и запустить. Дело в том что я только начал знакомится из intraHouse



  • @viktor6:

    Ребята помогите начинающему разобраться из системой.

    Установил систему установил плагины Raspberry 1-Wire GPIO4, Raspberry GPIO, подключил датчик DS1820 на (STEMP_2_1 Датчик температуры). Температуру отображает, но как сделать чтобы при достижении скажем 32 градусов срабатывал вентилятор который подключен к GPIO-17.

    И еще как добавить какой-то значек (вентилятор) чтобы он отображался что включен?

    Чтобы добавить вентилятор, нужно добавить вентилятор 🙂

    В PM в разделе Устройства нажмите кнопку + и выберите вентилятор

    Добавить_вентилятор.png

    Добавится устройство VENT1 (идентификатор можно изменить).

    Можно сразу поставить галочку "Есть автоматический режим", чтобы использовать типовые сценарии.

    Автоматический режим позволяет включать и отключать сценарий прямо с интерфейса (иногда не нужно, чтобы вентилятор срабатывал)

    Вентилятор авто.png

    У нас получилось виртуальное устройство. Его можно поставить на мнемосхему рядом с датчиком температуры.

    По нему можно пощелкать, оно переключается, но пока только виртуально.

    Теперь привяжем его к реальному каналу плагина, в вашем случае это Raspberry - GPIO

    Идем в плагины, выбираем плагин, нажимаем кнопку с двойным прямоугольником, чтобы увидеть каналы.

    В нижней таблице нужно найти нужный канал, поменять тип на Output и привязать к вентилятору.

    После запуска плагина попробуйте переключать вентилятор, выход на Raspberry должен срабатывать.

    Привязка канала к GPIO.png

    Теперь осталось создать сценарий (или использовать готовый) для автоматического включения и выключения вентилятора

    Можете скачать сценарий, который предложил уважаемый thunder_d, и загрузить его в систему:

    Сценарии - Полосатое меню - Загрузить из .zip файла

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

    Здесь можно редактировать скрипт сценария (Скрипт), привязать устройства (Запуск для устройств) и отлаживать сценарий (Отладчик)

    Нам нужен Запуск для устройств. Кнопкой + добавьте строку и привяжите ваш вентилятор и датчик температуры

    Запуск сценария для устройств.png

    Этот сценарий работает, если вентилятор находится в режиме Авто.

    Уставка берется с датчика температуры

    Перейдите в основной интерфейс, где у вас стоят вентилятор и датчик

    Долгое нажатие на устройство открывает правое меню

    Для датчика здесь нужно настроить уставку.

    Для вентилятора - установить АВТО (на вкладке Параметры). На иконке должна появиться пиктограмма A, что означает автоматический режим.

    Включить авто.png

    Теперь, если вы будете переключать вентилятор напрямую с интерфейса, он временно будут переходить в "ручной" режим (вместо А появятся часики) и возвращаться в автоматический режим через время, заданное в параметрах.

    Если галку А отключить - сценарий запускаться не будет.

    Все должно получиться. Удачи!



  • @intrapro:

    Этот сценарий работает, если вентилятор находится в режиме Авто.

    Уставка берется с датчика температуры

    Перейдите в основной интерфейс, где у вас стоят вентилятор и датчик

    Долгое нажатие на устройство открывает правое меню

    Для датчика здесь нужно настроить уставку.

    Для вентилятора - установить АВТО (на вкладке Параметры). На иконке должна появиться пиктограмма A, что означает автоматический режим.

    Спасибо что все разложили по полочка. Но я немного не понял где выставлять максимальную температуру чтобы срабатывал вентилятор. Например 32 вентилятор вкл, 30 выкл



  • На иконку датчика температуры нажми на пару секунд, и будет счастье 😄



  • Кстати боковая панелька правильно отображается только в "хроме". В яндексе и в интернет эксплорере неправильно.



  • Тестируем в Chrome, Safari. Периодически в Firefox

    В Yandex проверим.

    В майкрософтовском браузере не проверяем. Microsoft идет своим путем :evil:



  • @thunder_d:

    На иконку датчика температуры нажми на пару секунд, и будет счастье 😄

    Я смотрел там, при достижении 30 градусов не чего не происходит.

    /** 
    * @name Вентиляция по датчику температуры 
    * @desc Сценарий работает при включеном режиме АВТО 
    *   При повышении температуры выше порогового значения градуса вентилятор включается, 
    *   при достижении порогового значения ниже 3 градусов - отключается.
    *   В качестве порога берется уставка с датчика температуры (defval)
    * 
    */
    
    const bat = Device("ActorD", "Вентилятор"); 
    
    const dt = Device("SensorA", "Датчик температуры");  
    
    const script = {
        check() {
          return bat.auto && ( !bat.dval&&(dt.aval >= dt.defval) || bat.dval&&(dt.aval <= dt.defval-3));
        },
    
        start() {
            if (!bat.dval) {
              this.do(bat, "aon");
            } else {
              this.do(bat, "aoff");
            }
        }
    };
    
    
    
    17 Now is NOT active.
    31.08 14:37:07.739 S17(VENT1,STEMP_2_1) Check(STEMP_2_1) => false
    31.08 14:37:23.499 S17(VENT1,STEMP_2_1) Check(STEMP_2_1) => false
    31.08 14:37:35.579 S17(VENT1,STEMP_2_1) Check(STEMP_2_1) => false
    31.08 14:37:45.740 S17(VENT1,STEMP_2_1) Check(STEMP_2_1) => false
    31.08 14:37:52.219 S17(VENT1,STEMP_2_1) Check(STEMP_2_1) => false
    31.08 14:38:33.099 S17(VENT1,STEMP_2_1) Check(STEMP_2_1) => false
    31.08 14:39:06.539 S17(VENT1,STEMP_2_1) Check(STEMP_2_1) => false
    31.08 14:39:40.859 S17(VENT1,STEMP_2_1) Check(STEMP_2_1) => false
    
    

    [attachment=0]2018-08-31 (2).png[/attachment]



  • Попробуйте изменить сценарий

    const bat = Device("ActorD", "Вентилятор");   
    const dt = Device("SensorA", "Датчик температуры");  
    
    const script = {
        check() {
          return bat.auto && ( (bat.dval == 0)&&(dt.aval >= dt.defval) || (bat.dval>0)&&(dt.aval <= dt.defval-3));
        },
    
        start() {
            if (bat.dval == 0) {
              this.do(bat, "aon");
            } else {
             this.do(bat, "aoff");
            }
        }
    };
    
    
    


  • @intrapro:

    Попробуйте изменить сценарий

    Спасибо работает



  • @viktor6:

    Ребята помогите начинающему разобраться из системой.

    Установил систему установил плагины Raspberry 1-Wire GPIO4, Raspberry GPIO, подключил датчик DS1820 на (STEMP_2_1 Датчик температуры). Температуру отображает, но как сделать чтобы при достижении скажем 32 градусов срабатывал вентилятор который подключен к GPIO-17.

    И еще как добавить какой-то значек (вентилятор) чтобы он отображался что включен?

    Приветствую! Хочу сделать схожий проект, не выручите пожалуйста кодом и принципиальной электрической схемой - как это все дело соединять., спасибо!



  • Вопросы желательно задавать поконкретнее 😉

    Примеры можно посмотреть здесь:

    Схемы подключения к Raspberry https://ih-systems.com/ru/connection-diagrams-raspberrypi/

    Коды (шаблоны) сценариев https://ih-systems.com/ru/scenes-examples/



  • You do not need to program.

    Just install the Raspberry Pi GPIO plugin

    After that, bind the virtual devices to the channels Raspberry