Детальки для умной теплицы

Тема в разделе "Посоветуйте детальки", создана пользователем Cyoko, 28 июл 2014.

  1. Cyoko

    Cyoko Нерд

    Добрый день всем .
    Хочу начать проект по умной теплице . Почитал несколько тем , но смущает что во всех них не очень подробно расписаны мелкие составляющие , например такие как резисторы . В связи с этим обращаюсь к вам за советом .
    Что хочу осуществить на начальном этапе :
    1. За основу хочу взять http://amperka.ru/collection/boards/product/arduino-mega-2560 так как во всех подобных проектах Ардуино уно не хватает .
    2. Датчик температуры и влажности http://amperka.ru/collection/climatic-sensors/product/temperature-humidity-sensor-dht11 или dht22 вроде такой тоже есть .
    3. Датчик влажности почвы http://amperka.ru/collection/climatic-sensors/product/soil-moisture-sensor
    4. Дисплей для вывода информации : дата , время , показания температуры , влажности воздуха и почвы .

    То есть к ардуино подключены 2 датчика , она с них считывает показания и выводит их на экран . Думаю этого хватит для начала . Хотелось бы закупить все необходимое для данного этапа за один раз .
    Список для заказа:
    1. http://amperka.ru/collection/boards/product/arduino-mega-2560
    2. http://amperka.ru/collection/climatic-sensors/product/temperature-humidity-sensor-dht11
    3. http://amperka.ru/collection/climatic-sensors/product/temperature-sensor-ds18b20
    4. http://amperka.ru/collection/display/product/text-lcd-16x2
    5. http://amperka.ru/collection/proto/product/breadboard
    6.http://amperka.ru/collection/components/product/big-tactile-button
    Поэтому вопросы :
    1. Есть ли бокс(коробка) для Ардуино мега со штатным креплением дисплея ?
    2. Какой дисплей выбрать для отображения такого количества информации ? Вроде где то видел что есть плата с дисплеем и кнопками , которая еще и мало портов занимает .
    Вообщем главный вопрос в том , хватит ли размера дисплея для вывода всей информации сразу , или надо еще кнопки подключить , чтобы листать экран что ли ? Например 2 кнопки , вправо и влево , и они по кругу перелистывают информацию : 1 экран - вверху пишется "температура" , внизу выводится значение , 2 экран - влажность и значение , 3 соответственно влажность почвы и значение .
    Сам склоняюсь к варианту с кнопками , дисплей хотелось бы типа OLED что ли , вообщем яркий и хорошо читаемый .
    3. Для отображения даты и время нужно ли что то еще докупить ? Слышал что есть модуль реального времени , это оно ?
    Это что касаемо выбора компонентов .
    Теперь вопрос по сборке данного устройства :
    Что еще необходимо заказать для успешного завершения начального этапа ?
    Стоит ли заказывать програматор ?
    Нужна ли макетная плата ?
    Какие провода нужны ? Папа-папа , мама-мама или взять шлейфы с 3мя проводами ?
    Так же читал что для работы датчиков нужны резисторы , стоят они не дорого , думаю надо сразу прикупить , какого номинала надо брать ?
    Вопрос по кнопкам , собственно какие брать ? Слышал о дребезжании кнопок , что надо взять для решение этой проблемы ?
    Нужен ли потенциометр для регулировки яркости экрана или это так же можно кнопками обычными регулировать ? Или для OLED экрана это не надо ?
    Ну вот пока как то так :)
    Любые советы и критика приветствуются .
     
    Последнее редактирование: 28 июл 2014
  2. ANV

    ANV Гуру

    2. Если есть много свободного времени, то возьмите для индикатора шилд Gameduino2 - будет и цветной индикатор и тач-скрин. http://www.seeedstudio.com/depot/Gameduino-2-p-1676.html
    3. Не для отображения, а для хранения и подсчета времени даже без внешнего напряжения нужен модуль часов реального времени. http://amperka.ru/collection/misc-boards/product/real-time-clock
     
  3. 1. Такого бокса для Дуни нет, проще и дешевле самостоятельно сделать, я подобный себе делал
    2. Дисплей может подойти любой (http://amperka.ru/collection/display/product/text-lcd-16x2 или http://amperka.ru/collection/display/product/text-lcd-20x4). Разумеется больший дисплей будет более удобен для вывода большего объема инфы, но ведь ее можно и просто к примеру листать через какой-то промежуток времени. Да и на маленьком дисплее 16х2 все поместится компактно. Удобен и очень прост в подключении, ну а если хотите что-либо листать, проще вроде просто купить кнопок и подключить их, а не покупать сразу LCD с кнопками (меньше заморочек)
    3. Модуль реального времени есть http://amperka.ru/collection/misc-boards/product/real-time-clock. Там и время и дата
    Программатор вам ненужен, дуня всем обладает.
    Макетка нужная вещь, но в вашем проекте все ясно и не сложно, поэтому без нее можно обойтись. Если только вы все-же не будите использовать кнопки под экран, тогда она понадобиться. Но проще сразу сделать небольшую платку под кнопки и резисторы, для будущего корпуса устройства.
    Резисторы для датчиков? для вышеупомянутых они вроде как ненужны, точно об этом никогда не слышал, они ведь идут готовыми к подключению. Резисторы понадобятся к тем же самым кнопкам (по 10 кОм)
    С кнопками проблем не должно возникнуть, подойдут любые, а программ, решающих проблему дребезга кнопок, в интернете предостаточно.
    Потенциометр нужен для регулировки яркости, а зачем вам он нужен в данном проекте.
     
  4. Cyoko

    Cyoko Нерд

    Вот в статье http://arduino-project.net/podklyuchenie-datchika-dht11-arduino/ написано что для подключения датчика нужен резистор . Кстати тоже 10кОм :) Я просто думаю что какой то минимальный набор резисторов необходим для начала . Вот и интересуюсь у опытных товарищей какие лучше взять , чтоб они всегда были под рукой .
    Вот тоже склоняюсь к дисплею 16*2 , так как есть много инфы по нему и конкретный проект .
    По модулю реального времени вопрос в том , нужен ли мне он , если я просто хочу чтоб на экране показывалась дата и время ?
    Макетку значит брать буду обязательно , не сложно понятие относительное :) Провода к ней мама-папа я так понимаю ?
    Потенциометром вот и думал регулировать яркость дисплея :)
     
  5. Ну вышеупомянутые вами сенсоры, скорее даже не сенсоры, а модули готовые к работе и им, кроме 3 жильного шлейфа, ничего не надо. А так резисторы конечно могут понадобиться, 10 кОм, 220 Ом - это самые популярные, которые часто используют в подключении всяких мелочей к дуне.
    По поводу модуля: конечно нужен
    С макеткой: да, мама и папа, еще полезны вот эти штуки http://amperka.ru/collection/cables-wires/product/jumper-wires. Порядок будет на макетке
     
  6. Cyoko

    Cyoko Нерд

    Итак собрал Ардуино мега + DHT11 + экран . Получаю информацию о температуре и влажности на экран. Вопросы :
    1. Хочу чтоб эта информация отправлялась на сервер . Сервер - нетбук с виндоус , подключеный к роутеру по лан . Думаю надо использовать wifi. Это http://amperka.ru/product/wifi-bee-v2 подойдет ? Ничего больше не надо ?
    Не знаю можно тут ссылки на сторонние ресурсы давать , но нашел вот что http://www.aliexpress.com/store/pro...odule-UART-font-b-WiFi/110055_1886232538.html очень цена порадовала :) этого будет достаточно чтоб данные отсылать на сервер ? Чем вообще модуль от шилда отличается ?
    2. Раз мы имеем температуру и влажность , то мы можем ими управлять. Для управления вентилятором и увлажнителем достаточно этого http://amperka.ru/product/troyka-relay ?
     
    Последнее редактирование: 22 авг 2014
  7. 2. чем то одним, модуль рассчитан на одного потребителя
     
  8. cdiem

    cdiem Нуб

    Корпус для Arduino с вырезом под текстовый экран можно найти на eBay (надеюсь тут не запрещено на него ссылки давать).
     
  9. Cyoko

    Cyoko Нерд

    C реле вроде разобрался , корпус решил сделать сам . Остался вопрос c передачей информации серверу . За 13 баксов модуля хватит ? Или надо/удобней шилд брать ?
    Еще вопрос где можно прикупить такие маленькие подставочки для плат в которые винтики закручиваются ? Ну которые в компьютерный корпус вкручиваются , а к ним уже материнская плата .
     
  10. vvr

    vvr Инженерище

    Стойки. Радиомагазин или радиорынок.
     
  11. rom1000000

    rom1000000 Нуб

    Всем доброго времени суток. Контролировать все параметры в теплице это конечно хорошо но все же было лучше если в этот проект включить какие то элементы автоматизации. Например:
    1) Чтобы капельное орошение включалось либо по времени либо в зависимости от влажности почвы.
    2) За счет контроля температуры в теплице ночью, так же в зависимости от температуры включать ТЭНы для потдержание ее в определенных параметрах.
    Ну вот вроди того. Я понимаю что это сложно но все же значимость проекта становится значительно выше т.к. реализация всех этих идей сводит участие человека в уходе за теплицей к минимуму.
     
  12. rom1000000

    rom1000000 Нуб

    На данный момент я хочу сделать систему поддержания температуры ночью весной и осенью
     
  13. rom1000000

    rom1000000 Нуб

    На счет комплектующих добовлять пока нечего единственное расширение для ардуино, которое позволит включать электроприборы на 220В
     
  14. Cyoko

    Cyoko Нерд

    Устройство собираю, просто времени на форум не хватает.
    На данный момент устройство может управлять двумя реле . Проблем подключить еще реле в принципе нет. Обломов пока два :) или три :)))
    1. экран 1602 маловат конечно:) и нет русских букв. Пока ищу решение с буквами. Но похорошему это только для меню надо , так то можно просто запрограмить все.
    2. Не могу припаять ножки к РТС. времени нет и паять не умею . Так что таймеров пока не делал. А очень хотелось бы. Главная задача пока.
    3. До сих пор определяюсь чем связать устройство и сервер . Склоняюсь к китайскому шилду w1000 помойму или 5100 чтоль .

    Вообщем ТЭНы по температуре и полив по датчику не проблема . Врем пока увы нет :(
     
  15. rom1000000

    rom1000000 Нуб

  16. rom1000000

    rom1000000 Нуб

    Здесь описано про то как втавить кириллицу
    Кириллица

    Информация в этом разделе относится именно к дисплеям от Мэлт. Китайские и Европейские аналоги вряд ли имеют в своём наборе символов кириллицу, обратитесь к документации на дисплей, чтобы узнать об этом подробнее.

    Вывод русских букв не совсем тривиален: вы не можете просто написать lcd.print("Вася"). Это связано с понятием кодировок. Вы знаете, что каждому символу соответствует код и при компиляции программы, если строка содержит кириллицу, она будет сконвертирована в коды по таблице utf-8, cp-1251 или какой-то другой в зависимости от настроек компилятора. Экран в свою очередь, ожидает увидеть данные в собственной кодировке.

    Так например, букве «Я» соответствует код B1 в шестнадцатиричной системе. Чтобы передать на экран строку «Яndex», необходимо в явном виде с помощью последовательности \x## встроить в строку код символа:
    lcd.print("\xB1ndex");

    Можете смешивать в одной строке обычные символы и явные коды как угодно. Единственный нюанс в том, что после того, как компилятор в строке видит последовательность \x, он считывает за ним все символы, которые могут являться разрядами шестнадцатиричной системы даже если их больше двух. Из-за этого вы не можете просто использовать символы из диапазона 0-9, a-f следом за двузначным кодом символа: это вызовет ошибку компиляции. Чтобы обойти этот момент, можно использовать тот факт, что две строки записанные рядом склеиваются. Так, если вы хотите написать «Яeee»:
    lcd.print("\xB1eee"); // ошибка
    lcd.print("\xB1""eee"); // правильно
     
  17. rom1000000

    rom1000000 Нуб

    А РТС это что такое?
     
  18. Cyoko

    Cyoko Нерд

    это таймер реального времени .
    Спасибо , посмотрю. Но у меня шилд китайский :) а в теме вроде как написано не для них :) Так то я когда искал инфу видел эту тему . Но попробовать стоит .
     
  19. Cyoko

    Cyoko Нерд

    И еще фишка в том , что английские слова обычно короче :) а это критично когда у тебя строчка 16 знаков . Но для будущего конечно полезно будет иметь русские буквы под рукой.
     
  20. rom1000000

    rom1000000 Нуб

    http://habrahabr.ru/post/171525/
    Здесь описано создание метеостанции с отправкой данных на сервер на ethernet shield w5100