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

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

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

Статус темы:
Закрыта.
  1. brig62
    Регистрация:
    18.12.07
    Сообщения:
    1.140
    Благодарности:
    357

    brig62

    Живу здесь

    brig62

    Живу здесь

    Регистрация:
    18.12.07
    Сообщения:
    1.140
    Благодарности:
    357
    Адрес:
    Татарстан
    вот тоже собирался на эту тему наступить. Разговаривал вчера с другом своим. Которому собственно и нужна эта вся бодяга. Чё говорю надо то в первую очередь. Он и говорит, что тревога нужна, если чё не так. Ехать ему до теплицы 15 минут. Но мотаться по 3 раза в день не в кайф. Полив настроить не сильно трудно. Проветривание по термостатам так или иначе можно организовать. А вот информирование если что то не сработало, важнее всего для него. Инет на даче практически никакой. Остается SMS канал. Что скажите, гуру?
     
  2. brig62
    Регистрация:
    18.12.07
    Сообщения:
    1.140
    Благодарности:
    357

    brig62

    Живу здесь

    brig62

    Живу здесь

    Регистрация:
    18.12.07
    Сообщения:
    1.140
    Благодарности:
    357
    Адрес:
    Татарстан
    если для того, что бы отсылать СМС по тревожным событиям, то конечно бум.
    А я такой заказал http://ru.aliexpress.com/item/M590E-GSM-GPRS-Module-900m-1800m-Sms-Message-Diy-Kits-M590-Sms-CPU-MCU-Test/32639516962.html?spm=2114.13010608.0.144.sKG7Vi он совсем никуда?
     
  3. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
    Вы ничего не путаете про "ВСТРОЕННЫЙ датчик температуры" Вроде там только место под 18в20, но даже если у вас он уже запаян на это место, то к часам он ни какого отношения не имеет, и выход с него на плате совершенно отдельный от часового модуля. Так что это всё-равно, что повесить ещё один 18в20 на отдельный пин, чтобы зачем-то мерить температуру внутри ящика. Лучше в это место запаять такой 18в20: http://www.ebay.com/itm/201546871615?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
    И повесить его на необходимое вам место в теплице, ведь резистор на плате китайцы припаяли!
     
    Последнее редактирование: 06.07.16
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.891

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.891
    Адрес:
    80 км от Краснодара
    А на гитхабе разве нету? Вот оттуда:

    https://www.aliexpress.com/item/ESP8266-Serial-Esp-01-WIFI-Wireless-Transceiver-Module-Send-Receive-LWIP-AP-STA/32345076266.html

    W5100 у мну такой: http://ru.aliexpress.com/item/TOP-Mini-W5100-LAN-Ethernet-Shield-Network-Module-board-Best/32457200047.html?spm=2114.13010708.0.92.k9WVJv
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.891

    DIYMan

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

    DIYMan

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

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.891
    Адрес:
    80 км от Краснодара
    По AT-командам - вроде нету, так что должно заработать. Можно и сейчас проверить, если хотите - просто подсоедините SIM900, и пробуйте, включив отладочный режим NEOWAY_DEBUG и смотря, что сыпется в монитор порта. Можем удалённо совместно довести до ума, не дожидаясь, пока ко мне приедет SIM800 ;)
     
  7. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.891

    DIYMan

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

    DIYMan

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

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.891
    Адрес:
    80 км от Краснодара
    Скажу, что я четко в своё время обозначил, что тревожную часть буду делать только тогда, когда весь остальной функционал уже устоится. Только тогда можно будет чётко понять все зависимости внутри прошивки, и написать нормально работающий функционал. Уж больно не хочется по сто раз переписывать ;)
     
  9. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.891

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.891
    Адрес:
    80 км от Краснодара
    Так есть встроенный в кристалл датчик, и его показания отдаются по шине I2C, у DS3231 даже регистр с адреса 0x11 на два байта под показания этого датчика есть ;)
     
  10. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    Постараюсь собрать полный список всех железок. По возможности комплектами, чтоб от одного продавца шла большой коробкой, а не россыпью от многих.
     
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.891

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.891
    Адрес:
    80 км от Краснодара
    Да, друзья, помните товарища @Echelon ? Который прибегал, нагадил тут кучу, облив всех жидким: "ты не дизайнер", "ты не программист", "проект гамно", "один я д'Артаньян"? Прибежало это чудо и на форум Амперки, где я не так давно тоже открыл тему про проект.

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

    Такие дела :) Вы уж простите, что я тут этак вот, это я к чему всё - таких надо просто игнорировать, кмк. Что у меня, к сожалению, не всегда получается.
     
  12. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
    СПС! Буду изучать!
     
  13. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.891

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.891
    Адрес:
    80 км от Краснодара
    Я добавил ссылку на W5100 в файл на гитхабе, если что. Остальное там вроде всё есть, но если что я забыл - пишите. Я добавлял туда только то, что пробовал в проекте, видимо, поэтому и забыл W5100 дописать - пробовал совсем недавно, да в запаре и упустил этот момент ;)
     
  15. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.891

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.891
    Адрес:
    80 км от Краснодара
    Да там изучать особо нечего:
    Код:
    Temperature DS3231Clock::getTemperature()
    {
    Temperature res;
     
    union int16_byte {
           int i;
           byte b[2];
       } rtcTemp;
         
      Wire.beginTransmission(DS3231Address);
      Wire.write(0x11);
      if(Wire.endTransmission() != 0) // ошибка
        return res;
    
      if(Wire.requestFrom(DS3231Address, 2) == 2)
      {
        rtcTemp.b[1] = DS3231_WIRE_READ();
        rtcTemp.b[0] = DS3231_WIRE_READ();
    
        long tempC100 = (rtcTemp.i >> 6) * 25;
    
        res.Value = tempC100/100;
        res.Fract = abs(tempC100 % 100);
       
      }
     
      return res;
    }
    Вот и всё получение температуры оттуда ;)
     
Статус темы:
Закрыта.