1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 8

Arduino Mega. Контроллер теплицы. Хроники - 2

Тема в разделе "Теплицы и парники", создана пользователем DIYMan, 06.06.16.

Статус темы:
Закрыта.
  1. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Пока морально не готов ещё раз перепахивать правила, совсем не готов. И да, чем "гибче" система, тем она станет сложнее в освоении пользователем - вот чего я боюсь. Уже сейчас возникает множество вопросов, что есть нехорошо.

    Потом, смотрите: "еще будет и включение по условию на определенное время" - это, по сути, сбоку бантик. Допустим, у нас есть правило, которое активно с 12:00 до 18:00. Если добавить включение по условию на определенное время - скажем, на 5 минут, то это то же самое, что уменьшение величины диапазона работы: вместо этого можно поставить с 12:00 до 12:05, т. к. у нас нет гарантий, что правило сработает хотя бы раз и при настройках "с 12:00 до 18:00", и при настройках "с 12:00 до 12:05". Т. е. чисто математически - ненужная дополнительная абстракция, я считаю.

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

    В общем, я пока не вижу лично для себя задачи, которая потребовала бы очередного полного переписывания логики работы правил. Поэтому оставляю всё как есть.
     
  2. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Согласен, что там нюансов хватает. Строго говоря, у меня ещё ничего нету по pH - ни датчика, ни платы, мы пока только обсуждаем первоначальные детали.
     
  3. 2mike
    Регистрация:
    14.03.10
    Сообщения:
    596
    Благодарности:
    417

    2mike

    Живу здесь

    2mike

    Живу здесь

    Регистрация:
    14.03.10
    Сообщения:
    596
    Благодарности:
    417
    Адрес:
    Россия
    Дык в том то и прикол, что реальное измерение рН или ЕС это совсем не китайская платка с полосочками фольги :)
    Это нормальные электроды (у которых кабель как правило 1-1.5м и BNC разьем) + плата обработки+плата АЦП и наверное по радиоканалу или I2C отдавать на хост. тащить в мегу или тащить саму мегу к емкости с раствором никто не будет, это не аквариумный случай.
     
  4. YRA26
    Регистрация:
    09.01.16
    Сообщения:
    160
    Благодарности:
    71

    YRA26

    Живу здесь

    YRA26

    Живу здесь

    Регистрация:
    09.01.16
    Сообщения:
    160
    Благодарности:
    71
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Лучче наверное по I2C через удлинитель шины, кмк.
     
  7. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    Господа, выпал на 10 страниц форума. Защищал диплом. Патронов хватило, комиссия на повал, твердая 5 (отлично).
     
    Последнее редактирование: 24.06.16
  8. YRA26
    Регистрация:
    09.01.16
    Сообщения:
    160
    Благодарности:
    71

    YRA26

    Живу здесь

    YRA26

    Живу здесь

    Регистрация:
    09.01.16
    Сообщения:
    160
    Благодарности:
    71
  9. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Поздравляю!
     
  10. D_J_Instruktor
    Регистрация:
    28.01.16
    Сообщения:
    35
    Благодарности:
    18

    D_J_Instruktor

    Участник

    D_J_Instruktor

    Участник

    Регистрация:
    28.01.16
    Сообщения:
    35
    Благодарности:
    18
  11. Olezhan58
    Регистрация:
    25.08.14
    Сообщения:
    90
    Благодарности:
    39

    Olezhan58

    Живу здесь

    Olezhan58

    Живу здесь

    Регистрация:
    25.08.14
    Сообщения:
    90
    Благодарности:
    39
    Адрес:
    Санкт-Петербург
    @Shelllonn,
    Все перепроверил, файл /usr/lib/php/pdo_sqlite.so на месте, права выдал на gh3.db, все равно не получается, ошибки не уходят, вычитал, что расширения должны быть подключены последовательно, можете выложить ваш файл php. ini?
     
  12. Olezhan58
    Регистрация:
    25.08.14
    Сообщения:
    90
    Благодарности:
    39

    Olezhan58

    Живу здесь

    Olezhan58

    Живу здесь

    Регистрация:
    25.08.14
    Сообщения:
    90
    Благодарности:
    39
    Адрес:
    Санкт-Петербург
    @Voron74, мои поздравления!)
     
  13. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    в первый раз такое слышу, бредово как-то
     

    Вложения:

  14. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Olezhan58
    запустите с консоли php-cgi -h, выхлоп должен быть такой
    PHP Warning: Module 'gd' already loaded in Unknown on line 0
    PHP Warning: Module 'mbstring' already loaded in Unknown on line 0
    PHP Warning: Module 'PDO' already loaded in Unknown on line 0
    PHP Warning: Module 'pdo_sqlite' already loaded in Unknown on line 0
    PHP Warning: Module 'session' already loaded in Unknown on line 0
    PHP Warning: Module 'sockets' already loaded in Unknown on line 0
    PHP Warning: Module 'sqlite3' already loaded in Unknown on line 0
     
  15. Olezhan58
    Регистрация:
    25.08.14
    Сообщения:
    90
    Благодарности:
    39

    Olezhan58

    Живу здесь

    Olezhan58

    Живу здесь

    Регистрация:
    25.08.14
    Сообщения:
    90
    Благодарности:
    39
    Адрес:
    Санкт-Петербург
    @Shelllonn, вот что выдал:
    PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/sqlite.s o' - File not found in Unknown on line 0
    PHP Warning: Module 'gd' already loaded in Unknown on line 0
    PHP Warning: Module 'PDO' already loaded in Unknown on line 0
    PHP Warning: Module 'pdo_sqlite' already loaded in Unknown on line 0
    PHP Warning: Module 'session' already loaded in Unknown on line 0
    PHP Warning: Module 'sqlite3' already loaded in Unknown on line 0
    Usage: php [-q] [-h] [-s] [-v] [-i] [-f <file>]
    php <file> [args...]
    -a Run interactively
    -b <address:port>|<port> Bind Path for external FASTCGI Server mode
    -C Do not chdir to the script's directory
    -c <path>|<file> Look for php. ini file in this directory
    -n No php. ini file will be used
    -d foo[=bar] Define INI entry foo with value 'bar'
    -e Generate extended information for debugger/profiler
    -f <file> Parse <file>. Implies `-q'
    -h This help
    -i PHP information
    -l Syntax check only (lint)
    -m Show compiled in modules
    -q Quiet-mode. Suppress HTTP Header output.
    -s Display colour syntax highlighted source.
    -v Version number
    -w Display source with stripped comments and whitespace.
    -z <file> Load Zend extension <file>.
    -T <count> Measure execution time of script repeated <count> times.
     
Статус темы:
Закрыта.