вопрос об отправке смс с омощью atmega 8 и sim800l

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 8
Зарегистрирован: Вс июн 16, 2024 10:49:28

Сообщение kasak »

Доброго дня.
Нужно с помощью Atmega 8, через модуль sim800L послать смс 123456789AAAAAA желательно в cvavr.
Прошу помочь в поисках информации или же подсказкой.
Заранее благодарен.
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

в поиске "sim800l arduino" очень много даташитов и примеров подключения и работы с модулем
Реклама
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Вт фев 09, 2010 17:52:26

Сообщение codenamehawk »

Так все просто, настраиваете Сом порт в cvavr, на скорость с которой умеет работать sim800L.
Подключаете модуль к процу Rx Tx и не забудьте соединить земли.
Читаете что такое АТ команды, читаете мануал на sim800L при помощи АТ команд передать смс и передаете модулю нужную команду.
Проще будет если вы опишите, что уже сделали и что не получается.
kasak писал(а):Прошу помочь в поисках информации
Понятно, что недавно начали пользоваться интернетом, но есть специальные сайты, которые помогают найти нужную информацию, гоогл например.
Родился
Сообщения: 8
Зарегистрирован: Вс июн 16, 2024 10:49:28

Сообщение kasak »

codenamehawk,igor-x Дорогие мои.
Спасибо за отзыв, ато я уже был разачерован ,что остался один на один со своей проблемой.
Разрешите описать ситуацию;
Я применяю модули sim800l давно и смс посылал неоднократноно. Эти смс были короткие(не более 7 байт в текстовом режиме).
Я и не предполагал, что стоит мне увеличить число переданных байт и смс заглохнут.
И действительно ,уже передавая 8 баит ,хотя и получаю приглашение ">",но через некоторое врем следует "error".
Чего только не пробовал:
-переставил виндоус.
-менял модули.
-менял программу.
-заново инсталтровал cvavr.
ничего.
Подумал ,может не то делаю и кто то посылает длинные байты и подскажет или предоставит строчки программы?
Даже думал ,возьму праграмму с ардуино и буду пробовать.
Программу то записал, но не смог разобратся как послать байты с ардуино(через ерминал что ли?).
В общем такая ситуайция.
Почему это происходит cам врад ли разберусь, если гуру не помогут.

вот программа
delay_ms(100);

putchar(0x41); //A
putchar(0x54); //T

putchar(0x2B); //+

putchar(0x43); //C
putchar(0x4D); //M
putchar(0x47); //G
putchar(0x53); //S

putchar(0x3D); //=

putchar(0x22); //"

putchar(0x2B); //+
putchar(0x39); //9
putchar(0x39); //9
putchar(0x35); //5
putchar(0x35);
putchar(0x39);
putchar(0x3;
putchar(0x35);
putchar(0x35);
putchar(0x35);
putchar(0x35);
putchar(0x33);
putchar(0x32);

putchar(0x22);

putchar(0x0D);
//---------------------информация
putchar(0x35);
putchar(0x35);
putchar(0x35);
putchar(0x35);
putchar(0x35);
putchar(0x35);
putchar(0x35);
putchar(0x35);
//-------------------------
putchar(0x1A);
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

Вам надо сначала научиться программировать, прочитав учебник, так как судя по вышеприведённому, Вы не знаете ни про циклы, ни про массивы/строки.
Должно быть примерно так:

Код: Выделить всё

s = "AT+HelloWorld";
delay_ms(100);
for (byte i = 0; i < s.length; i++)
{
    putchar(s[i]);
}
Или хотя бы посмотрите, как делали другие. Ваша задача решена чуть менее, чем миллион раз:https://www.google.com/search?q=atmega8+sim800
Контактная информация:
Реклама
Родился
Сообщения: 8
Зарегистрирован: Вс июн 16, 2024 10:49:28

Сообщение kasak »

Martian.
Большое спасибо.
Будем разбираться.
Потому и на форум обратился ,чтобы узнать как делают другие.
Я переставил виндоус ,стер все на дисках и после установки все заработала на ура.
Один бог знает ,что там было .Вирусы что ли?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3487
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Сообщение smacorp »

Martian, а зачем delay_ms(100) ? Чтобы надёжно перед циклом присвоилось?
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

smacorp, смешно :) не, это код ТС (его delay), я не меняю чужой алгоритм без особых на то причин, целью ведь было показать цикл и массив.
Контактная информация:
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Вт фев 09, 2010 17:52:26

Сообщение codenamehawk »

kasak писал(а):не смог разобратся как послать байты с ардуино(через ерминал что ли?).
Для начала почитайте, что такое терминал.
Но почти попали, терминал подключен туда, куда возможно подключить сим модуль, если отключить сом - усб переходник.
Но обычно используют другой Serial port, (так как при помощи "занятого" Serial portа, обычно, программируют саму атмегу) если нет другого аппаратного, то есть программный Serial port.
Вымогатель припоя
Аватара пользователя
Сообщения: 547
Зарегистрирован: Ср июн 29, 2022 16:25:45

Сообщение Just_Fluffy »

[uquote="kasak",url="/forum/viewtopic.php?p=4593460#p4593460"]Martian.
Я переставил виндоус ,стер все на дисках и после установки все заработала на ура.
Один бог знает ,что там было .Вирусы что ли?[/uquote]
Говорят, стирание информации на дисках чистит только оглавление файловой системы... а вирусы так и остаются записанные на пространстве дисков....
Ну, я про такое в интернете читала... Но на каком то форуме видела, умные люди советовали - аккуратно снять крышку с диска и очень аккуратно, не касаясь поверхности, поводить неодимовым магнитом максимально близко к пластинам диска. Магнит перемагнитит всю информацию и тогда вирусы будут удалены надежно. Главное, не поцарапать поверхности дисков.
Но это работает только с HDD. В случае SSD для гарантированного удаления информации нужно физически уничтожать сам SSD, ломая сами микросхемы.
Вот такие вот пироги....
Белая и Пушистая
Я не ИИ, поэтому могу ошибаться.
Друг Кота
Аватара пользователя
Сообщения: 3487
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Сообщение smacorp »

[uquote="Just_Fluffy",url="/forum/viewtopic.php?p=4594995#p4594995"]аккуратно снять крышку с диска и очень аккуратно, не касаясь поверхности, поводить неодимовым магнитом максимально близко к пластинам диска[/uquote]
Но расстояние должно быть не более 0.5 мм. Если будет больше, надёжного стирания вирусов не произойдёт, их куски на дисках останутся и потом возродятся снова, да ещё и в много бОльших количествах!
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Вымогатель припоя
Аватара пользователя
Сообщения: 547
Зарегистрирован: Ср июн 29, 2022 16:25:45

Сообщение Just_Fluffy »

smacorp, может тогда завернуть магнит в кусочек ткани типа шелка? И возюкать по диску? Заодно и пыль с поверхности сотрется... Ведь пыль - она приводит к повышенному износу подшипников, головок, да и самой поверхности.
Белая и Пушистая
Я не ИИ, поэтому могу ошибаться.
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

если завернуть, можно перепутать полюса
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3487
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Сообщение smacorp »

Just_Fluffy, Martian всё верно сказал - шарит человек в вирусах.

Martian, но выход, всё же, есть - обязательно синий и красный фломастеры. И главное не перепутать - если полюс пометить не тем цветом, магнит размагнитится.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

:)))
кажется, теперь я знаю, как легко намагнить магниты
Контактная информация:
Ответить

Вернуться в «AVR»