#1 Re: Програмування Arduino » WatchDog » 2021-11-05 16:36:07

wdt_disable();
  wd = MCUSR & B00001000;
  bo = MCUSR & B00000100;
  ext = MCUSR & B00000010;
  pon = MCUSR & B00000001;
  MCUSR = MCUSR & B11110000;
  wdt_enable(WDTO_8S);

#2 Re: Програмування Arduino » WatchDog » 2021-11-05 16:35:05

этот кусок кода влиять на ситуацию может?

#3 Програмування Arduino » WatchDog » 2021-11-04 16:25:09

Orest
відповідей: 4

Доброе время суток. Беспокоит меня вопрос, прошу подсказать решение. В свой проект хочу добавить watchdog. На одной и той же плате Arduino хочет работает, а хочет нет. То есть когда проект фактически пуст (10 строк кода) – то отлично работает, когда большой (более 900 строк кода) вообще не реагирует на переполнение по времени. Пытался экспериментировать с настройками компилятора (уровни оптимизации) Arduino IDE, так в момент переполнения по времени просто повисает или ведет себя не адекватно. Пробовал разные библиотеки watchdog, эффект почти тот же. Что не так?

#4 Апаратні питання » SIM800L + E-mail » 2020-10-31 22:57:03

Orest
відповідей: 1

Доброго времени суток. Хочу вашей помощи. Суть проблемы в том что не могу себе с радио модуля отправить сообщение на эл. ящик. Имею плату 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

#5 Re: Апаратні питання » Шаговый двигатель (KLS11-KQ06A(5+1)) » 2019-04-05 15:52:04

УРРРРРРА тема роскрита до конца - "https://www.youtube.com/watch?time_continue=32&v=nsfzY6Bar7s"

#6 Re: Апаратні питання » Шаговый двигатель (KLS11-KQ06A(5+1)) » 2019-04-05 13:55:54

Kino пише:
Orest пише:

Я понял, мне надо собрат свой частотный преобразователь (по принципу как на картинке), с использованием ключей и сигнала синусоиды

Так не пробывал...., интересно, спасибо

Нет, достаточно на один пин ардуины подать LOW, на второй HIGH, потом через задержу, поменять LOW на HIGH, а HIGH на LOW.

//цикл
{
DigitalWrite(pin1, HIGH);
DigitalWrite(pin2, LOW);
задержа
DigitalWrite(pin1, LOW);
DigitalWrite(pin2, HIGH);
задержа
}

#7 Re: Апаратні питання » Шаговый двигатель (KLS11-KQ06A(5+1)) » 2019-04-05 12:30:13

Kino пише:

Так им надо управлять по мостовой схеме. На один вывод + на второй -, следующий шаг наоборот.

Я понял, мне надо собрат свой частотный преобразователь (по принципу как на картинке), с использованием ключей и сигнала синусоиды

#8 Re: Апаратні питання » Шаговый двигатель (KLS11-KQ06A(5+1)) » 2019-04-05 09:35:06

vvr пише:

в описании написано - ширина импульса: 80-300 мс, частота: 4 Гц,
вот и подавайте импульсы как указано.

Там что-то вроде якоря (соленоида, такой по принципу механизм видел в настенном кварцевых часах), при импульсах постоянного тока, шестерни наполовину вкачаються (дрожат), так выглядит, что не хватает пол оборота для полной прокрутки. То есть импульса другой полярности. А то что пишут за продолжительность и периодичность импульса то мне все ерунда.

#9 Апаратні питання » Шаговый двигатель (KLS11-KQ06A(5+1)) » 2019-04-04 17:44:18

Orest
відповідей: 9

Доброго времени суток. Не могу разобраться, помогите. Имею ардуино уно и счетчик - шаговый двигатель (KLS11-KQ06A(5+1)) "https://www.rcscomponents.kiev.ua/product/schetchik-shagovyj-dvigatel-kls11-kq06a-5-1_122090.html". Не могу правильно задать импульс, чтобы счетчик сделал хотя бы один счет(оборот). Но знаю, что счетчик рабочий, потому что от переменного напряжения равного 5В делал хаотично несколько оборотов сразу, а от постоянного никак не хочет. Может дело в форме сигнала, например - синусоиде. PWM (ШИМ) и другие варианты попробув, ничто не помогло. В чем дело, кто знает?

#10 Re: Програмування Arduino » Помогите откалибровать модуль GY-65 (датчик BMP085) » 2018-05-26 10:31:53

Ладно, от температуры и давления отниму константу на которую они врут, а вот высота прыгает от давления без какого-либо закона. Черт с ним, узнаю по Гуглу. Интересно, производителю такого устройства спится хорошо зная о такой работе своего ребенка?

#11 Програмування Arduino » Помогите откалибровать модуль GY-65 (датчик BMP085) » 2018-05-25 16:42:33

Orest
відповідей: 3

Доброе время суток форумчане. И снова обращаюсь к вам за советом. Суть: есть модуль GY-65 (датчик BMP085) к Ардуино. Это непрецезийний датчик давления, высоты, температуры. Согласно его параметров данные не должны отклоняться сильно от реалии. У меня давление отклоняется на "+" 2 мм ртутного столба, температура "+" 5 градусов Цельсия, высота "-" 15 м над уровнем моря. Начитался разных источников о калибровочном давление над уровнем моря на высоте 0 м. Но взять мне неоткуда (все источники не точны). Давление реально замерить другим барометром нет возможности. Но знаю точную температуру и свою высоту над уровнем моря (Гугл карты). Вопрос как датчик правильно откалибровать на нормальные его показания ???. Что я делаю не так ? Спасибо.

#12 Re: Апаратні питання » Прием кодов кнопок нажатых на мобильном телефоне » 2018-03-11 12:42:29

Спасибо всем за помощь. Вижу единственное возможное решение проблемы удаленного управления с мобильного телефона. Возможно кого-то из тех, кто столкнется вдохновит. Суть: нужно составить программный декодер команд на базе количества звонков за время с определенного номера. То есть, один звонок - 1-я команда, два подряд - 2-я команда. Вызовов радиомодуль должен мгновенно сбрасывать, как признак восприятия. Время приема команд не должен превышать 30 секунд. В конце радиомодуль со своей стороны (сторона устройства) должен коротким звонком показать что понимает команду в целом. Желаю успехов в Ваших начинаниях.

#13 Re: Апаратні питання » Прием кодов кнопок нажатых на мобильном телефоне » 2018-03-11 11:01:59

Действительно не работает, есть какие-то другие варианты или подходы к решению???

#14 Апаратні питання » Прием кодов кнопок нажатых на мобильном телефоне » 2018-03-10 21:20:05

Orest
відповідей: 4

Доброе время суток. Прошу помочь в решении вопроса. Суть: у меня есть GSM модуль (NEOWAY M590), хочу обрабатывать Ардуиной коды нажатых кнопок на мобильном телефоне во время разговора. Что-то вроде дополнительного номера в тональном режиме. Ну например, как оператор мобильной связи знает какой пункт меню выбран из клавиатуры? Как это сделать с помощью АТ команд?

#15 Re: Апаратні питання » Радиомодуль M590E » 2017-11-04 23:13:25

Всем форумчанам, которые пытались мне помочь большое спасибо.
Я решил свой вопрос. И хочу поделиться с Вами и теми, кто с таким столкнется.
Проблема: ненадежный БП для радиомодуля (выглядело на то).
Решение: подпаять на прямую к модулю М590E электролитический конденсатор низкого импеданса. В моем варианте - ножки 1 (-), 2 (+), 470 мкФ х 16 В. Заживив от БП основанном на стабилизаторе LM7805 (1A). Поэтому заоблачной мощности БП не нужно !!!!!!!!!!!!!
Пусть всем везет в Ваших больших начинаниях!

#16 Апаратні питання » Радиомодуль M590E » 2017-11-02 01:01:04

Orest
відповідей: 2

Доброго времени суток. Прошу форумчан помочь советом. Я не являюсь опытным программистом по Ардуино но купил и решил подключить радиомодуль GSM М590Е. Поискал в интернете розпайку и распаял детали на нем согласно эл. схемы.  Написал скетч трансляции AT команд из монитора (терминала) в модуль и наоборот. Підлючив этот модуль к Ардуино через преобразователя уровней сигналов. Светлодиод "BOOT" мигает приблизительно раз в секунду. Перевел скорость обмена модуля на 9600 потому что на 115200 были потери данных через преобразователя уровней, на ножку модуля "BOOT" завел сигнал "GND". Суть проблемы: модуль с частотой раз на 8-9 секунд авторестартирует (сообщение "Modem Startup"). Когда SIM карточки нет, то все хорошо. Вычитал в интернете что это связано с тем что когда модуль видит SIM карточку то пробует звязиватся со своей базой. В момент когда он звязивается возникает усиление потребления тока ~ 2А. и БЖ не вытягивает (имеет провалы). Здесь перепробовал много БЖ (на LM стабилизаторах), даже заживив от ПК (AT на 200 вт). Ничего не дало. Скажите почему и что делать? Может кто-то с такими проблемами сталкивался. P.S. другие же радиомодули не такие прихотливые наверняка ?!

Підвал форуму