mini+gsm
- Войдите на сайт для отправки комментариев
Чт, 26/12/2013 - 19:19
Пытаюсь подключить gsm к arduino mini, для проверки сделать вызов.
#include <SoftwareSerial.h> SoftwareSerial SSerial(2, 3); void setup() { SSerial.begin(19200); delay(1000); SSerial.println("AT+CPIN=xxxx;"); delay(1000); } void loop() { SSerial.println("ATD+7912xxxxxxx;"); while(1); }
GSM подключаю к 2 и 3 цифровому порту.
Что я делаю не так?
Забыл добавить, земли между gsm и mini тоже соединил. GSM питаю от бп.
Обычно ATD это импульсный набор, тоновый - ATDT
Пробовал вставлять симку без пин-кода и набрать на нормер (даже без подключения к ардуино). Входящий вызов идет.
Потом вставил симку с пин-кодом и подключил к ардуинке (как написал выше). Вызов не идет! Т.е. пин-код не ввелся (насколько я понял).
Далее я взял сим-карту без пин-кода и опять вставил её. Подключил точно также к ардуинке (убрав из кода строку про пин-код). Исходящий вызов не идет!
Отсюда я делаю вывод, что данные с ардуинки не передаются в gsm. А значит что то подключил или написал не првильно. Вот только что?
Посмотрите Через терминал что отвечает и отвечает ли
Посмотрите Через терминал что отвечает и отвечает ли
Ничего оно не отвечает..
А вообще, каким образом оно бы стало отвечать, если в мое коде выше видно, что не прописано общение ардуинки с ПК. Ведь так?!
А как его прописать? В плане того, Serial.print( а что тут писать то? )...
Пробовал грузить следующий пример:
Результат нулевой(( жсм не отвечает..
Читайте строку из софтсериал, примерно так, сразу за отправкой ат команды
А поторм отдавайте её в порт на котором терминал
Читайте строку из софтсериал, примерно так, сразу за отправкой ат команды
Понимаешь, она никуда не отправляется!
Я привел код выше постом, что в нём не правильно? лично на мой взгляд все верно в нём.. Или может я подключаю неверно?
Я уже и так и сяк перепробывал, а оно все ничего не происходит...
Читайте строку из софтсериал, примерно так, сразу за отправкой ат команды
Понимаешь, она никуда не отправляется
C чего вы это решили?
Нужно 1. Отправить "AT" в порт и подождать ответа, если все хорошо порт ответит ОК, строку передайте в терминал, дальше смотрите что он отвечает на попытку инициализации и набора номера.
Если же он вообще ничего не отвечает, поиграйтесь со скоростью порта, перепроверьте подключения
Ну допустим щас я подключил через фт232рл на прямую к пк. При вызове в наушниках играет мелодия. Пробовал писать в ком-порт, в итоге отвечает тоже самое, например: пишу AT, оно мне в ответ тутже AT. И что бы я не писал, в ответ приходит тоже самое!
Щас начало при вызове писать RING, а при сбросе вызова NO CARRIER.. При вводе AT или чего либо другого, попрежнему, возвращает тожу надпись..
Это эхо
Отключается ATE=0, если не изменяет память
Значит с модемом все хорошо
Инициалируйте софссериал ардуины с такойже скоростью и сделайте всетпки вывод в терминал.
Попробуйте подключить "железному" последовательному порту (0 и 1 пины)
GSM подключаю к 2 и 3 цифровому порту.
Что я делаю не так?
У Вас АТ команда не правильная надо так ATD>79121234567;Либо записать номер в 1 ячейке СИМ карты и послать ATD1;
К сожалению ни одну команду модуль не воспринимать. Всегда возвращает тоже самое, что пишешь ему... и ничего более. Пробовал поразному вводить команды, эффекта 0.
Не представляю в чем может быть проблема..
@#$%@ (#&%@#!!!! Подключился через putty, команды заработали!
К arduino mini попрежнему не могу подключить.