Прошу помощи.
- Войдите на сайт для отправки комментариев
Втр, 06/02/2018 - 16:56
Доброе время суток. Решил попросить помощи т.к. сам уже не могу справится. Есть скетч из примера https://www.youtube.com/watch?time_continue=4&v=ixday1qURoU хочется сделать тоже самое. В образце допущенны ошибки (намеренно или нет х.з) я пару штук нашел. Скетч в принципе работает но не реагирут на смс. Компаненты как в примере .Подключенны также ,кроме питания sim800l. Оно сделанно отдельно. С питанием от ардуинки вообще в сети не регистрировался. Всем заранее спасибо.
п.с. Просидел две ночи так и не смог запустить.
ссылка на мой скетч https://yadi.sk/d/YDWDiuPV3S9BpQ
Мошт, к аффтару?
А как именно не реагирует? не получает SMS или получает, но некорректно обрабатывает?
Не реагирует на команды смс.
Должен включать реле ,а он не включает.
Не реагирует на команды смс.
Вас уточнить просили, какая именно стадия у Вас не работает. Сначала Вы должны получить СМС, затем обработать и изменить состояние релюшек. У Вас же в скетче вывод в сериал есть, в том числе и полученной строки. Там вы что видите?
Выполняет и выводит : Serial.print("Kirim balasan ke nomor = > ");
ИМХО не работает модуль. Заливаешь в ардуину этот код, открываешь окно терминала и при помощи AT команд удостоверяешься что модуль работает, зарегистрирован в сети и т.д.
Модуль сам работает. На АТ команды реагирует. Не работает в моем скетче.
я под работает подразумевал, что при помощи AT команд удаётся проверить следующие моменты:
1. модуль зарегистрирован в сети.
2. модуль принимает SMS и корректно их обрабатывает.
если всё так и есть, то тогда надо в цикле опрашивать модуль и выводить всё что он получает. и дальше отлаживать.
Проверил:
1. модуль зарегистрирован в сети.
2. модуль принимает SMS и выводит содержимое в сериал в других скечах. Конкретно в этом ,где привязка смс к действиям ,реакции нет.
Другие скетчи на той же библиотеке? Можно их глянуть? и результат их работы?
По моему ключевое слово"эти библиотеки". Другие скетчи на других.
Вот этот пример работает.
А если после строк
// Далее пишем логику обработки SMS-команд.
87
// Здесь также можно реализовывать проверку по номеру телефона
88
// И если номер некорректный, то просто удалить сообщение.
написать
Не могу понять, почему выдает ошибку.
Буду пробовать. С теми примерами не получилось. Попробуем с этим. :-)
Не могу понять, почему выдает ошибку.
Воин, не засоряйте чужую тему лишними сообщениями. Хотите задать вопрос - начните свою ветку. И, прежде чем постить - ознакомтесь с правилами вставки программного кода в сообщения
Выдает ошибку
exit status 1
expected primary-expression before '>=' token
Не могу понять, почему выдает ошибку.
У одного товарища фантазии нет, чтобы нормально тему назвать. У другого, по-видимому, ума, чтобы во-первых, не писать свои сообщения в теме, к которой они совершенно не относятся, во-вторых, чтобы вставлять код по правилам форума.
Уберите точку с запятой в строке: if(millis() - taim > 1000); {
Уберите точку с запятой в строке: if(millis() - taim > 1000); {
ну да, ошибка там есть. Но главная "соль" этого кода - пять одинаковых условий в последовательных If else if...
ну значит у вас условие (msgbody == "Relay 1 ON") не выполняется. Это не удивительно, в тексте СМС наверянка после Relay 1 ON идут служебные символы перевода строки.
Проверку текста надо делать не методом строго равенства, а методом поиска нужной строки в тексте. Тогда никакие другие символы до и после нужных мешать не будут.
Вообще, включение реле по СМС уж столько раз разобрано и тут на форуме, и в гугле - что вообще неприлично начинать на эту тему новую ветку. Зайдите в раздел "Проекты". найдите там несколько тем про GSM-сигнализации и поучитесь, как это делается.
Ни хрена не один пример нормально не работает.
Ни хрена не один пример нормально не работает.
ну не врите. Далеко ходить не надо - сами же написали. что пример из сообщения 12 - работает. Изучайте, как в нем из SMS извлека.тся msgbody и msgphone - и делайте так же. Ничего сложного нет.
И таких примеров - море.
Все победил мля этот хренов вопрос. Кому интересно делается управление питанием фермы по смс а гараже. И там же сидит датчик движения , сирена и звонок на номер при тревоге. Как доделаю выложу народу для пользования.
Как доделаю выложу народу для пользования.
лучше не надо :)
И так каждый, кто разобрался, где в коде точку с запятой стаить - уже тащит свое "творчество" в инет. Подобного Г. на ютубе - валом. А новички потом мучаются, продираясь через хавнокод :)
Кому надо тот напишет.