Vladimir1960 Опубликовано 19 февраля, 2017 Поделиться Опубликовано 19 февраля, 2017 (изменено) Помогите передать данные ADC по SMS. UART.zip Изменено 19 февраля, 2017 пользователем Vladimir1960 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Berg Опубликовано 8 марта, 2017 Поделиться Опубликовано 8 марта, 2017 В 19.02.2017 в 17:58, Vladimir1960 сказал: Помогите передать данные ADC по SMS. UART.zip Я делал так: после того как убедились, что GSM модуль полностью запустился и готов к работе Str_Uart_Send("ATE0\r"); // выключаем эхо Str_Uart_Send("AT+CMGF=1\r"); // текстовый формат Str_Uart_Send("AT+CSCS=\"GSM\"\r"); // кодировка GSM (ASCII) Str_Uart_Send("AT+CMGS=\"+79100000000\"\r"); Str_Uart_Send("Battery: "); unsigned char battery_wrem = battery; unsigned char desyatok = 0; while(battery_wrem >= 10){battery_wrem = battery_wrem - 10; desyatok++;} UARTSend(0x30 + desyatok); _delay_ms(200); UARTSend(0x2E); _delay_ms(200); // точка UARTSend(0x30 + battery_wrem); _delay_ms(200); UARTSend(0x1A); // код конца текста смс и отправка В функции отправки строк, после каждой передачи строки выдерживал паузу 200мс, с передачей отдельного символа как видим так же. Возможно пауза и завышена, но она нужна, чтобы модуль успел обработать принятое. Пробовал 100мс - не прокатило, дальше тестить лень было. Бонус: Str_Uart_Send("ATD+79100000000;\r"); // дозвон ... Str_Uart_Send("ATH\r"); // кладем трубку Str_Uart_Send("ATD#100#\r"); // запрос баланса 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
Vladimir1960 Опубликовано 18 марта, 2017 Автор Поделиться Опубликовано 18 марта, 2017 void SMS() { void UART_String(const char *msg); void UART_CMD(const char *msg); UART_String("AT+CMGF=1"); UART_String("AT+CMGS= +79876543210\r\n"); Wait(1); UART_String("AT+CMGF=1\r\n"); Wait(1); UART_String(" ATE0\r\n"); Wait(3); UART_Char(PCF_hour/10+0x30); //Преобразуем часы UART_Char(PCF_hour%10+0x30); //Преобразуем часы UART_Char(':'); UART_Char(PCF_min/10+0x30); //Преобразуем минуты UART_Char(PCF_min%10+0x30); //Преобразуем минуты UART_Char(':'); UART_Char(PCF_sec/10+0x30); //Преобразуем секунды UART_Char(PCF_sec%10+0x30); //Преобразуем секунды UART_Char(0x0D); UART_Char(PCF_day/10+0x30); //Преобразуем число UART_Char(PCF_day%10+0x30); //Преобразуем число UART_Char('.'); UART_Char(PCF_month/10+0x30); //Преобразуем месяц UART_Char(PCF_month%10+0x30); //Преобразуем месяц UART_Char('.'); UART_Char('2'); //Преобразуем век UART_Char('0'); //Преобразуем век UART_Char(PCF_year/10+1+0x30);//Преобразуем год UART_Char(PCF_year%10+6+0x30);//Преобразуем год UART_Char(0x0D); UART_String("Ip "); Wait(1); UART_Char(read_adc(4)/10*(2.56*(50/2.56)/1023)+0x30); //Десятки ток Wait(1); UART_Char(read_adc(4)%10*(2.56*(50/2.56)/1023)+0x30);//Еденицы ток Wait(1); UART_Char('.'); Wait(1); UART_Char(read_adc(4)%10*(2.56*(50/2.56)/1023)+0x30); //Десятые ток Wait(1); UART_String(" A"); UART_Char(0x0D); UART_String("Up "); UART_Char(read_adc(3)/10*(2.56*(50/2.56)/1023)+0x30); //Десятки Wait(3); UART_Char(read_adc(3)%100*(2.56*(50/2.56)/1023)+0x30); //Еденицы Wait(3); UART_Char('.'); Wait(3); UART_Char(read_adc(3)/10*(2.56*(50/2.56)/1023)+0x30); //Десятые Wait(3); UART_String(" V"); UART_Char(0x0D); Где-то что-то я пропустил . 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторовОбязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Berg Опубликовано 20 марта, 2017 Поделиться Опубликовано 20 марта, 2017 как минимум UART_String("AT+CSCS=\"GSM\"\r"); // кодировка GSM (ASCII) и номер обрамляется в кавычки UART_String ("AT+CMGS=\"+79100000000\"\r"); что у вас за модуль? вы его на компе в терминалке гоняли? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
si4karuk Опубликовано 31 января, 2018 Поделиться Опубликовано 31 января, 2018 Ребята. У не пожалейте рабочий код отправки смс в atmel studio c, уже все перепробовал, ни чего не получается. SIM800 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Berg Опубликовано 2 февраля, 2018 Поделиться Опубликовано 2 февраля, 2018 чуть выше выкладывал пример отправки смс на команду AT\r модуль выдает ответ ОК? покажите как вы отправляете? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.