Ви не увійшли.
Сторінки 1
wdt_disable();
wd = MCUSR & B00001000;
bo = MCUSR & B00000100;
ext = MCUSR & B00000010;
pon = MCUSR & B00000001;
MCUSR = MCUSR & B11110000;
wdt_enable(WDTO_8S);
этот кусок кода влиять на ситуацию может?
Доброе время суток. Беспокоит меня вопрос, прошу подсказать решение. В свой проект хочу добавить watchdog. На одной и той же плате Arduino хочет работает, а хочет нет. То есть когда проект фактически пуст (10 строк кода) – то отлично работает, когда большой (более 900 строк кода) вообще не реагирует на переполнение по времени. Пытался экспериментировать с настройками компилятора (уровни оптимизации) Arduino IDE, так в момент переполнения по времени просто повисает или ведет себя не адекватно. Пробовал разные библиотеки watchdog, эффект почти тот же. Что не так?
Доброго времени суток. Хочу вашей помощи. Суть проблемы в том что не могу себе с радио модуля отправить сообщение на эл. ящик. Имею плату Arduino Pro Mini (3,3 В, 8 МГц) и радиомодуль на микросхеме SIM800L (красного цвета плата) с SIM картой Vodafon Украины. Написанная программа - терминал для обмена с радиомодулем. Замысел был в том, чтобы письмо должно пересылаться самому себе на Gmail. Пересылка не происходит и между Gmail и Rambler. Что я делаю не так? Люди дайте рабочий пример, в Интернете все не рабочее. Ниже прилагаю дополнительную информацию. Спасибо.
Мой скетч:
#include <SoftwareSerial.h>
#define Ring_Modem 2
#define Reset_Modem 4
#define Tx_Modem 7
#define Rx_Modem 8
SoftwareSerial sim800l(Tx_Modem, Rx_Modem);
void setup()
{
pinMode(Ring_Modem, INPUT);
pinMode(Reset_Modem, OUTPUT);
digitalWrite(Reset_Modem, HIGH);
Serial.begin(9600);
sim800l.begin(9600);
}
void loop()
{
updateSerial();
}
void updateSerial()
{
delay(500);
while (Serial.available())
{
sim800l.write(Serial.read());
}
while(sim800l.available())
{
Serial.write(sim800l.read());
}
}
Введенные в терминале команды и ответы.
Вариант № 1
AT+SAPBR=3,1,"Contype","GPRS"
OK
AT+SAPBR=3,1,"APN","internet"
OK
AT+SAPBR=1,1
OK
AT+SAPBR=2,1
+SAPBR: 1,1,"10.16.127.97"
OK
AT+EMAILCID=1
OK
AT+EMAILTO=30
OK
AT+SMTPSRV="smtp.gmail.com",465
OK
AT+SMTPAUTH=1,"X","Y"
OK
AT+SMTPFROM="*X@gmail.com","*X"
OK
AT+SMTPRCPT=0,0,"X@gmail.com","X"
OK
AT+SMTPSUB="Test"
OK
AT+SMTPBODY=19
DOWNLOAD
this is a testmail→ (введенный текст)
OK
AT+SMTPSEND OK
+SMTPSEND: 63
AT+SAPBR=0,1 OK
Вариант № 2
AT+SAPBR=3,1,"Contype","GPRS"
OK
AT+SAPBR=3,1,"APN","internet"
OK
AT+SAPBR=1,1
OK
AT+SAPBR=2,1
+SAPBR: 1,1,"100.114.115.55"
OK
AT+EMAILCID=1
OK
AT+EMAILTO=30
OK
AT+SMTPSRV="smtp.gmail.com",587
OK
AT+SMTPAUTH=1,"X","Y"
OK
AT+SMTPFROM="X@gmail.com","X"
OK
AT+SMTPRCPT=0,0,"X@gmail.com","X"
OK
AT+SMTPSUB="Test"
OK
AT+SMTPBODY=19
DOWNLOAD
this is a testmail→ (введенный текст)
OK
AT+SMTPSEND
OK
+SMTPSEND: 65
AT+SAPBR=0,1
OK
Информация
ATI
SIM800 R13.08 OK
AT+CGMR Revision:1308B08SIM800L16
OK
УРРРРРРА тема роскрита до конца - "https://www.youtube.com/watch?time_continue=32&v=nsfzY6Bar7s"
Orest пише:Я понял, мне надо собрат свой частотный преобразователь (по принципу как на картинке), с использованием ключей и сигнала синусоиды
Так не пробывал...., интересно, спасибо
Нет, достаточно на один пин ардуины подать LOW, на второй HIGH, потом через задержу, поменять LOW на HIGH, а HIGH на LOW.
//цикл
{
DigitalWrite(pin1, HIGH);
DigitalWrite(pin2, LOW);
задержа
DigitalWrite(pin1, LOW);
DigitalWrite(pin2, HIGH);
задержа
}
Так им надо управлять по мостовой схеме. На один вывод + на второй -, следующий шаг наоборот.
Я понял, мне надо собрат свой частотный преобразователь (по принципу как на картинке), с использованием ключей и сигнала синусоиды
в описании написано - ширина импульса: 80-300 мс, частота: 4 Гц,
вот и подавайте импульсы как указано.
Там что-то вроде якоря (соленоида, такой по принципу механизм видел в настенном кварцевых часах), при импульсах постоянного тока, шестерни наполовину вкачаються (дрожат), так выглядит, что не хватает пол оборота для полной прокрутки. То есть импульса другой полярности. А то что пишут за продолжительность и периодичность импульса то мне все ерунда.
Доброго времени суток. Не могу разобраться, помогите. Имею ардуино уно и счетчик - шаговый двигатель (KLS11-KQ06A(5+1)) "https://www.rcscomponents.kiev.ua/product/schetchik-shagovyj-dvigatel-kls11-kq06a-5-1_122090.html". Не могу правильно задать импульс, чтобы счетчик сделал хотя бы один счет(оборот). Но знаю, что счетчик рабочий, потому что от переменного напряжения равного 5В делал хаотично несколько оборотов сразу, а от постоянного никак не хочет. Может дело в форме сигнала, например - синусоиде. PWM (ШИМ) и другие варианты попробув, ничто не помогло. В чем дело, кто знает?
Ладно, от температуры и давления отниму константу на которую они врут, а вот высота прыгает от давления без какого-либо закона. Черт с ним, узнаю по Гуглу. Интересно, производителю такого устройства спится хорошо зная о такой работе своего ребенка?
Доброе время суток форумчане. И снова обращаюсь к вам за советом. Суть: есть модуль GY-65 (датчик BMP085) к Ардуино. Это непрецезийний датчик давления, высоты, температуры. Согласно его параметров данные не должны отклоняться сильно от реалии. У меня давление отклоняется на "+" 2 мм ртутного столба, температура "+" 5 градусов Цельсия, высота "-" 15 м над уровнем моря. Начитался разных источников о калибровочном давление над уровнем моря на высоте 0 м. Но взять мне неоткуда (все источники не точны). Давление реально замерить другим барометром нет возможности. Но знаю точную температуру и свою высоту над уровнем моря (Гугл карты). Вопрос как датчик правильно откалибровать на нормальные его показания ???. Что я делаю не так ? Спасибо.
Спасибо всем за помощь. Вижу единственное возможное решение проблемы удаленного управления с мобильного телефона. Возможно кого-то из тех, кто столкнется вдохновит. Суть: нужно составить программный декодер команд на базе количества звонков за время с определенного номера. То есть, один звонок - 1-я команда, два подряд - 2-я команда. Вызовов радиомодуль должен мгновенно сбрасывать, как признак восприятия. Время приема команд не должен превышать 30 секунд. В конце радиомодуль со своей стороны (сторона устройства) должен коротким звонком показать что понимает команду в целом. Желаю успехов в Ваших начинаниях.
Действительно не работает, есть какие-то другие варианты или подходы к решению???
Доброе время суток. Прошу помочь в решении вопроса. Суть: у меня есть GSM модуль (NEOWAY M590), хочу обрабатывать Ардуиной коды нажатых кнопок на мобильном телефоне во время разговора. Что-то вроде дополнительного номера в тональном режиме. Ну например, как оператор мобильной связи знает какой пункт меню выбран из клавиатуры? Как это сделать с помощью АТ команд?
Всем форумчанам, которые пытались мне помочь большое спасибо.
Я решил свой вопрос. И хочу поделиться с Вами и теми, кто с таким столкнется.
Проблема: ненадежный БП для радиомодуля (выглядело на то).
Решение: подпаять на прямую к модулю М590E электролитический конденсатор низкого импеданса. В моем варианте - ножки 1 (-), 2 (+), 470 мкФ х 16 В. Заживив от БП основанном на стабилизаторе LM7805 (1A). Поэтому заоблачной мощности БП не нужно !!!!!!!!!!!!!
Пусть всем везет в Ваших больших начинаниях!
Доброго времени суток. Прошу форумчан помочь советом. Я не являюсь опытным программистом по Ардуино но купил и решил подключить радиомодуль GSM М590Е. Поискал в интернете розпайку и распаял детали на нем согласно эл. схемы. Написал скетч трансляции AT команд из монитора (терминала) в модуль и наоборот. Підлючив этот модуль к Ардуино через преобразователя уровней сигналов. Светлодиод "BOOT" мигает приблизительно раз в секунду. Перевел скорость обмена модуля на 9600 потому что на 115200 были потери данных через преобразователя уровней, на ножку модуля "BOOT" завел сигнал "GND". Суть проблемы: модуль с частотой раз на 8-9 секунд авторестартирует (сообщение "Modem Startup"). Когда SIM карточки нет, то все хорошо. Вычитал в интернете что это связано с тем что когда модуль видит SIM карточку то пробует звязиватся со своей базой. В момент когда он звязивается возникает усиление потребления тока ~ 2А. и БЖ не вытягивает (имеет провалы). Здесь перепробовал много БЖ (на LM стабилизаторах), даже заживив от ПК (AT на 200 вт). Ничего не дало. Скажите почему и что делать? Может кто-то с такими проблемами сталкивался. P.S. другие же радиомодули не такие прихотливые наверняка ?!
Сторінки 1