Почти умная дача.

Тема в разделе "Глядите, что я сделал", создана пользователем _jah_69_, 14 июн 2017.

  1. _jah_69_

    _jah_69_ Гик

    Добрый вечер презентую систему умной дачи. Интернета там нет так что пользую GSM.
    Что на данный момент мы умеем.
    1. Вкл/выкл по смс и от кнопки насосную станцию
    2. Вкл/выкл по смс и от кнопки полива огорода через разбрызгиватель стоит клапан с али 270р. 3 очка держит. Трубы пластик с ЛеруаМерлен 48р 2метра плюс фурнитура.
    3. Вкл/выкл по смс и от кнопки сигнализации на датчеке объёма DS100pi
    4 Вкл/выкл по смс и от кнопки и от датчика температуры двигателя стеклоподъемника на открытие и закрытие теплицы
    5 Вкл/выкл по смс и контроля затухания газового котла. По температуре на подающей трубе котла.
    6 .......................... еще думаю
     

    Вложения:

    • NEW_SHABLON.ino
      Размер файла:
      39,2 КБ
      Просмотров:
      554
    Andrey12, Tomasina и ИгорьК нравится это.
  2. ИгорьК

    ИгорьК Гуру

    Судя по перечню это тупая дача - без пинка она ничего не делает.
     
  3. _jah_69_

    _jah_69_ Гик

    Дача заябись. Автоматизировать можно но пока в глубокой автоматизации нет смысла. За пивом я и так схожу.
     
    Andrey12 нравится это.
  4. Tomasina

    Tomasina Сушитель лампочек Модератор

    много плюсиков за внятное комментирование.

    Придирки далее.
    Код (C++):
    String AdminPhone = "79051111111";            // Телефон админа
    Лучше так:
    Код (C++):
    const String adminPhone = "79051111111";            // Телефон админа

    Код (C++):
    int But4Pin = A1;                            // Кнопка включения выключения сигнализации На А1 пин
    int flag = 0;                                // Флаг кнопки для вкл/выкл (Насосная и полив)
    по фен-шую лучше так:
    Код (C++):
    const byte pinButtonAlarmOff = A1;                            // Кнопка включения выключения сигнализации На А1 пин
    byte flagPump = 0;                                // Флаг кнопки для вкл/выкл (Насосная и полив)

    это дважды плохо:
    Код (C++):
    int Reley1status = digitalRead(8);
    Лучше так:
    Код (C++):
    boolean stateRelay1 = digitalRead(pinRelay1);
    В коде много долгих delay. Нет игнора (пропуска) входящих SMS при таком подходе?
     
    Последнее редактирование: 14 июн 2017
    NikitOS и Andrey12 нравится это.
  5. ИгорьК

    ИгорьК Гуру

    Не обижайтесь. Дача хорошая. Не спорю.
    Услуги свои я не продаю - пивом меня САМИ угощают.
     
  6. _jah_69_

    _jah_69_ Гик

    Согласен не идеал это мой первый проект. Продукт долгих зимних вечеров.
    Да и программы последний раз писал в 90х.годах на бейсике.
    С удовольствием учту и проанализирую работу с замечаниями. На данный момент она работает. Происходит отладка
     
    Andrey12 нравится это.
  7. _jah_69_

    _jah_69_ Гик

    С дверью теплицы случился казус. Не учёл падение напряжения. Если клапана на полив при длинне провода 15метров вытягивает то на моторе стеклоподъемника просаживается мама не горюй. Даже о по крутить речь не идёт.
     
    Andrey12 нравится это.
  8. Tomasina

    Tomasina Сушитель лампочек Модератор

    Толстые провода надо.
     
    Andrey12 нравится это.
  9. _jah_69_

    _jah_69_ Гик

    Это я уже понял. Витая пара не канает
     
    Andrey12 нравится это.
  10. Tomasina

    Tomasina Сушитель лампочек Модератор

    Витая пара это сигнальный кабель, а надо силовой провод, 2 кв. мм. сечением.
     
    Andrey12 нравится это.
  11. _jah_69_

    _jah_69_ Гик

    Про падение напруги я знал но не думал что на столько. Тем более мотор стеклоподъемника до 6А кушат
     
    Andrey12 нравится это.
  12. Andrey12

    Andrey12 Гик

    Я поэтому выбрал для форточек мотор с редуктором. Китайцы продают таких много разных. Сам механизм в процессе изготовления. Ток потребления 100ма.
     
  13. Tomasina

    Tomasina Сушитель лампочек Модератор

    А витая пара максимум 1.5 А. ;)
     
    Andrey12 нравится это.
  14. _jah_69_

    _jah_69_ Гик

    Есть мотор с редуктором от купюроприемника. Ну уж больно хиловат. Да и пока не могу представить как вращательное движение от этого малютки передать в толкательное двери.
     
    Andrey12 нравится это.
  15. _jah_69_

    _jah_69_ Гик

    Со стеклоподъемником проще тяги от доводчика двери приварил и готово. Толкает будь здоров
     
    Andrey12 нравится это.
  16. Tomasina

    Tomasina Сушитель лампочек Модератор

    если брать с редуктором, то как открывать дверь вручную? Редуктор это не позволит.

    По поводу трансформации движения - вот много наглядных примеров, зависнете на весь день ;)
     
    Andrey12 нравится это.
  17. _jah_69_

    _jah_69_ Гик

    Там у меня их 2 двери
     
    Andrey12 нравится это.
  18. _jah_69_

    _jah_69_ Гик

    Да и открыть можно с кнопки
     
    Andrey12 нравится это.
  19. Andrey12

    Andrey12 Гик

    У меня открываться будут форточки. Так что нормально с редуктором. А вот дверь даже если с кнопки открывать то ждать 2-3 минуты это долго :) Просто редуктор крутит шпильку, у шпильки шаг резьбы 2мм, редуктор понижает вращение до 60 оборотов в минуту, то есть 12 сантиметров в минуту ход штока.
    Идея конструкции типа такой

     
  20. _jah_69_

    _jah_69_ Гик

    С моей схемой должна открываться за секунду
     
    Andrey12 нравится это.