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

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

  1. _jah_69_

    _jah_69_ Гик

    currentTime = millis();
    if(currentTime >= (loopTime + 180000) && zapuskTemp == 1)
    {
    int t3 = sens.readTemperature(A2); // чтение датчика на пине A5 Kotel
    int h3 = sens.readHumidity(A2); // чтение датчика на пине A5 Kotel
    delay(2000);
    sensors.requestTemperatures(); // запрос показаний температуры OUT
    int t4 = sensors.getTempCByIndex(0);
    delay(2000);
    loopTime = currentTime;
    Serial.print(t3);
    Serial.print(h3);
    Serial.print(t4);

    if (t3 < tempAlarm)
    {
    statusAlarm = String("<")+String("KotelPotyx")+String(">")+String("<")+String("Out")+int(t4)+String("C")+String(">")+String("<")+String("Kotel")+int(h3)+String("%")+String("Kotel")+int(t3)+String("C")+String(">");
    SendSms((statusAlarm), AdminPhone);
    Serial.println("KotelPotyx");
    zapuskTemp = 0;
    }
    }
     
  2. vitos08

    vitos08 Нуб

    да разницы нет какой вариант нужно чтобы слало смс при превышении заданной температуры и все
    попробовал этот скетч он работает когда звонишь на него приходит смс
     
  3. vitos08

    vitos08 Нуб

    спс за инфо в пред идущем сообщении
     
  4. _jah_69_

    _jah_69_ Гик

    В последнем варианте аккурат кусок дописан только при понижении температуры
     
  5. что то Код работает криво, при включеном питании постоянно приходит смска пока не отключишь питание от гсм модуля. Не понимаю как у тебя работает
     
  6. Alba

    Alba Нерд

    Будьте так любезны,нужен файл steward в App!!!
     
  7. Alba

    Alba Нерд

    Есть готовый скетч с программным включением,надо дополнить его отчётам по смс вкл и выкл реле.Подскажите кто-нибудь!!!!! Что, куда дополнить.
    Код (C++):
    #include <SoftwareSerial.h>
    SoftwareSerial gprsSerial(7, 8);

    int nasos1Pin = 2;
    int nasos2Pin = 3;
    int power = 9 ;
    void setup()
    {
        gprsSerial.begin(19200);
        pinMode(nasos1Pin, OUTPUT);
        pinMode(nasos2Pin, OUTPUT);
        pinMode(power, OUTPUT);
        digitalWrite(power,HIGH); //подали питание
    delay(3000); //на 3At сек
    digitalWrite(power,LOW); //сняли питание
        // Настраиваем приём сообщений с других устройств
        // Между командами даём время на их обработку
        gprsSerial.print("AT+CMGF=1\r");
        delay(300);
        gprsSerial.print("AT+IFC=1, 1\r");
        delay(300);
        gprsSerial.print("AT+CPBS=\"SM\"\r");
        delay(300);
        gprsSerial.print("AT+CNMI=1,2,2,1,0\r");
        delay(500);
    }
    String currStr = "";
    // Переменная принимает значение True, если текущая строка является сообщением
    boolean isStringMessage = false;
    void loop()
    {
        if (!gprsSerial.available())
            return;
        char currSymb = gprsSerial.read();  
        if ('\r' == currSymb) {
            if (isStringMessage) {
                //если текущая строка - SMS-сообщение,
                //отреагируем на него соответствующим образом
                if (!currStr.compareTo("Nasos1 on")) {
                    digitalWrite(nasos1Pin, HIGH);
                } else if (!currStr.compareTo("Nasos1 off")) {
                    digitalWrite(nasos1Pin, LOW);
                } else if (!currStr.compareTo("Nasos2 on")) {
                    digitalWrite(nasos2Pin, HIGH);
                } else if (!currStr.compareTo("Nasos2 off")) {
                    digitalWrite(nasos2Pin, LOW);
                }
                isStringMessage = false;
            } else {
                if (currStr.startsWith("+CMT")) {
                    //если текущая строка начинается с "+CMT",
                    //то следующая строка является сообщением
                    isStringMessage = true;
                }
            }
            currStr = "";
        } else if ('\n' != currSymb) {
            currStr += String(currSymb);
        }
    }
     
  8. Alba

    Alba Нерд

    Ребята!!!Б удьте так любезны,нужен файл steward в App!!!
     
  9. YanTV

    YanTV Нерд

    Может в apk?
     
  10. Alba

    Alba Нерд

    Да ,да он самый apk! Буду признателен тебе.
     
  11. YanTV

    YanTV Нерд

    На какую почту кинуть?
     
  12. Alba

    Alba Нерд

  13. Alba

    Alba Нерд

    Привет! При скачке пишет постоянно ошибку.Перебрось заново пожалуйста!
     
  14. Kaavt

    Kaavt Нуб

    Всем привет!
    Поделитесь, пожалуйста, файлом apk Steward. На почту 3844691@gmail.com
    Заранее благодарен
     
  15. dwk26111974

    dwk26111974 Гик

    День добрый уважаемые форумчане. Подскажите-кто то собрал и эксплуатирует проект Валдай, описанный в данной ветке? Поделитесь опытом и эксплуатацией: рабочий ли скетч, были ли проблемы в сборке, сбои в эксплуатации итд 1,5 года назад собрал схему писанную Вячеславом (спасибо ему за отличный проект) в данном форуме (начало ветки), работает на УРА! уже 2 сезон на даче, но душа требует большего))) вот и хочу замахнуться на Валдай.
     
    Последнее редактирование: 17 июл 2017
  16. YanTV

    YanTV Нерд

    У меня собраны и на дежурстве оба проекта. Как по мне то проект от Валдая работает стабильнее! Скетч рабочий полностью. Правил только код баланса под своего оператора.
     
  17. dwk26111974

    dwk26111974 Гик

    Спасибо за информацию.Тогда не так страшно замахнуться и на Гамлета нашего))
     
  18. yucan

    yucan Нерд

    Для "Валдая" своё приложение устанавливается на смартфон? Скиньте пожалуйста apk файл! yucan@yandex.ru
     
  19. YanTV

    YanTV Нерд

    В проекте Валдай, номер телефона в код вписывать надо перед компиляцией в apk! В приложении он не вписывается!
     
  20. yucan

    yucan Нерд

    Спасибо за ответ, YanTV!
    То есть номер вписывается сначала в скетч, а потом этот скетч участвует в формировании приложения для смартфона?