Управление отоплением в загородном доме (GSM)

Тема в разделе "Глядите, что я сделал", создана пользователем Вячеслав, 6 дек 2012.

  1. alp69

    alp69 Форумчанин

    Не совсем понятен вопрос.
     
  2. alp69

    alp69 Форумчанин

    Про питание дайте подробный ответ.
     
  3. Питание 12вольт 3 ампера,отдельный блок,пробовал два блока питания,на дуню свой и на модуль свой,минусы объединял.Сейчас дуня у меня на столе лежит,только USB в нее воткнуто,без sim,горят эти светики два,и все тут.И если USB выдернуть,а питание подать,опять они паразиты гореть будут,ну что включено,это понятно,а линия то где,че она горит собака,черт бы ее побрал
     
    Последнее редактирование: 19 янв 2016
  4. NE_XT

    NE_XT Гик

    Други, никто не переделывал скетч на датчики 1-wire?
    или может кто встречал подобный проект.
     
  5. Возможно и в платах проблема, китай, в очередной раз доказывает что лучше покупать оригинал, как говорится раз на раз...
     
  6. dwk26111974

    dwk26111974 Гик

    Уважаемые амперщики, кто нибудь строил подобные схемы управления отоплением (вариант от Вячеслава или Валдай) используя модуль GSM- NEOWAY M590?
    ссылку привожу:
    http://ru.aliexpress.com/item/GSM-G...chweb1451318400_6150,searchweb1451318411_6448
    и датчик температуры DHT11 (он работает только от 0 градусов, но мне и отрицательные температуры не нужны) тк в скетче прописан датчик DHT22 . Как изменить скетч под DHT11
    Заранее благодарю за ответы!

    http://ru.aliexpress.com/item/1pcs-...chweb1451318400_6150,searchweb1451318411_6448
     
  7. alp69

    alp69 Форумчанин

    Вот именно так и изменить. Прямо в скетче. Исправить 22 на 11.
    Код (C++):
    #define DHTTYPE DHT22
    заменить на
    Код (C++):
    #define DHTTYPE DHT11
     
  8. dwk26111974

    dwk26111974 Гик

    Спасибо огромное! Думал об этом, но решил на всякий случай уточнить у опытных форумчан.))) А про GSM модуль NEOWAY M590 не в курсе? можно применить в данных устройствах?
     
  9. alp69

    alp69 Форумчанин

    Можно. У самого такой лежит. Ждет. Времени нет заняться.
    Но! Для его подключения нужно согласование уровней. У неовэя сигнал 3 вольтовый, а у ардуино 5 вольт. И еще - неовэй ОЧЕНЬ требователен к КАЧЕСТВУ питания. Чтобы его не грохнуть и чтобы он не тупил - почитайте даташит.
     
  10. dwk26111974

    dwk26111974 Гик

    [QUOTE="alp69, post: 60940, member: 7903"но. У самого такой лежит. Ждет. Времени нет заняться.
    Но! Для его подключения нужно согласование уровней. У неовэя сигнал 3 вольтовый, а у ардуино 5 вольт. И еще - неовэй ОЧЕНЬ требователен к КАЧЕСТВУ питания. Чтобы его не грохнуть и чтобы он не тупил - почитайте даташит.[/QUOTE]
    То что он очень требователен к питанию и жрет под 2А читал на многих форумах, но вроде В нём стоит стабилизатор и вход есть именно под 5 В.Планируют его записать от отдельного БП.Сори ( не владеют иностранными языками))) что такое даташит?))
     
  11. Проблема оказалась в ножке питания(3,3v),загнул ее пирог собрал,питается все отдельными блоками,sim в сеть выходит,звонок проходит,а вот на смс со стевада нет реакции,хотя смс на модуль приходит(на симке остаются)
     
  12. даташит (Datasheet), это https://www.google.pl/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=даташит+что+это ))
     
    Последнее редактирование: 21 янв 2016
  13. dwk26111974

    dwk26111974 Гик

  14. Ну что ,заработало в нормальном режиме?
     
  15. dwk26111974

    dwk26111974 Гик

    Господа! Как я понял из 2 скетчей, управлять можно только с 1 телефона. А никто не пробовал внести в скетчи несколько номер для управления?
     
  16. lerik2703

    lerik2703 Гик

    а где там вообще привязка к номеру?
     
  17. dwk26111974

    dwk26111974 Гик

    gprsSerial.println("AT + CMGS = \"+7909939XXXX\""); //Телефон нужно откорректировать
    delay(100);
    // Пишем текст сообщения
    Да вот же!
     
  18. pev0270

    pev0270 Нуб

    Управлять можно хоть с 10 -и телефонов. Ответ будет приходить только на тот, что прописан в скетче...

    Это как раз прописан номер телефона на который будут приходить ответные СМС.
    В данной ситуации управлять системой могут все члены семьи, но только один будет знать что там твориться на самом деле.
    Видимо ситуация с несколькими телефонами не актуальна, но если надо, то видимо нашелся тот кто это реализует (в скетчах то разобрались) проверит и выложит нам на всеобщее обозрение готовый скетч.;)
    Для того что бы привязать второй телефон надо:
    Код (C++):
    //***** отправка статуса (после длинной строки)*****
    //sendTextMessage(statusHome); //меняем эту строку на две следующие
    sendTextMessage1(statusHome); // на первый номер
    delay(3000);
    sendTextMessage2(statusHome); // на второй номер
    //***** цикл контроля периметра*****
    // в цикле сигнала периметра меняем (исправляем) тоже
    if (sendSMS==false){
                //sendTextMessage("WARNING! The perimeter of the broken!");
                 sendTextMessage1("WARNING! The perimeter of the broken!");
                 delay(3000);
                 sendTextMessage2("WARNING! The perimeter of the broken!");
                sendSMS=true;
    //*****самый конец скетча*****
    * Функция отправки SMS-сообщения
    */
    // исправляем первый цикл и добавляем второй
    void sendTextMessage1(String text) {
        // Устанавливает текстовый режим для SMS-сообщений
        gprsSerial.print("AT+CMGF=1\r");
        delay(100); // даём время на усваивание команды
        // Устанавливаем адресата: телефонный номер 1 в международном формате
        gprsSerial.println("AT + CMGS = \"+7909939XXXX\""); //Телефон нужно откорректировать
        delay(100);
        // Пишем текст сообщения
        gprsSerial.println(text);
        delay(100);
        // Отправляем Ctrl+Z, обозначая, что сообщение готово
        gprsSerial.println((char)26);
    }
    void sendTextMessage2(String text) {
        // Устанавливает текстовый режим для SMS-сообщений
        gprsSerial.print("AT+CMGF=1\r");
        delay(100); // даём время на усваивание команды
        // Устанавливаем адресата: телефонный номер 2 в международном формате
        gprsSerial.println("AT + CMGS = \"+7909939XXXX\""); //Телефон нужно откорректировать
        delay(100);
        // Пишем текст сообщения
        gprsSerial.println(text);
        delay(100);
        // Отправляем Ctrl+Z, обозначая, что сообщение готово
        gprsSerial.println((char)26);
    }
     
    Как то так на скорую руку, будет или нет работать не знаю, надо проверять, проверить не на чем...:) Ну и теоретически можно добавить еще номера... В данном случае при запросе будут отправлены две СМС, теоретически можно сделать проверку с какого номера был запрос на него и отвечать, но это уж сами...
    Можно покопаться в этом, и сделать без привязки к номеру, а тупо с какого номера пришел запрос на тот и отвечать:http://wiki.amperka.ru/projects:smart-power
     
    Последнее редактирование: 26 янв 2016
  19. lerik2703

    lerik2703 Гик

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