Перейти к содержимому
Форум журнала практической электроники «Датагор»
Гость angelv

Arduino UNO + GSM модуль

Рекомендованные сообщения

Гость angelv

Кто-нибудь работает с данной платформой? есть пара вопросов по настройке Arduino UNO + GSM модуль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость kolichok

я только осваиваю... да GSM ещё не дошёл

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость angelv

имею девайс на SIM900. подключил напрямую к UNO.

заливаю стандартный скейтч SMS receiver.

 

/*
SMS receiver
This sketch, for the Arduino GSM shield, waits for a SMS message
and displays it through the Serial port.
Circuit:
* GSM shield attached to and Arduino
* SIM card that can receive SMS messages
created 25 Feb 2012
by Javier Zorzano / TD
This example is in the public domain.
https://arduino.cc/en/Tutorial/GSMExamplesReceiveSMS
*/
// include the GSM library
#include <GSM.h>
// PIN Number for the SIM
#define PINNUMBER ""
// initialize the library instances
GSM gsmAccess;
GSM_SMS sms;
// Array to hold the number a SMS is retreived from
char senderNumber[20];
void setup()
{
 // initialize serial communications and wait for port to open:
 Serial.begin(9600);
 while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
 }
 Serial.println("SMS Messages Receiver");
 // connection state
 boolean notConnected = true;
 Serial.println("boolean notConnected = true");
 // Start GSM connection
 while (notConnected)
 {
if (gsmAccess.begin(PINNUMBER) == GSM_READY)
  {
  notConnected = false;
  Serial.println("Connected");
  }
else
{
  Serial.println("Not connected");
  delay(1000);
}
 }
 Serial.println("GSM initialized");
 Serial.println("Waiting for messages");
}
void loop()
{
 char c;
 // If there are any SMSs available()
 if (sms.available())
 {
Serial.println("Message received from:");
// Get remote number
sms.remoteNumber(senderNumber, 20);
Serial.println(senderNumber);
// An example of message disposal
// Any messages starting with # should be discarded
if (sms.peek() == '#')
{
  Serial.println("Discarded SMS");
  sms.flush();
}
// Read message bytes and print them
while (c = sms.read())
  Serial.print(c);
Serial.println("\nEND OF MESSAGE");
// Delete message from modem memory
sms.flush();
Serial.println("MESSAGE DELETED");
 }
 delay(1000);
}

 

после этого проверяю на статус: звоню на данный номер: абонент в сети, звонок проходит.

проверяю монитором порта:

 

SMS Messages Receiver
boolean notConnected = true

дальше не происходит ничего...

вот и думаю.. в чем проблема?

post-7385-0-14013200-1453749403_thumb.jpg

post-7385-0-32820600-1453749423_thumb.jpg

post-7385-0-04949400-1453749966_thumb.jpg

Изменено пользователем angelv

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробуйте использовать другую ардуино , которая ближе к оригинальной со сменным контроллером. Голову один раз сломал, не мог наладить работу с NRF модулем, сменил и все заработало!

P.S. Именно такая, как на фото, и не работала.

Изменено пользователем vladimirm2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В #define PINNUMBER заменили кавычки на конкретный пин?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость angelv

В #define PINNUMBER заменили кавычки на конкретный пин?

я так понимаю, что данный PINNUMBER - это пин на симку, но сейчас МТС поставляет симки без ПИН, и у меня как раз такая..

с данным кодом девайс определяется в сетях, на него можно позвонить, идт длинные гудки.. и всё.. дальше бездыханно.

 

Попробуйте использовать другую ардуино , которая ближе к оригинальной со сменным контроллером. Голову один раз сломал, не мог наладить работу с NRF модулем, сменил и все заработало!

P.S. Именно такая, как на фото, и не работала.

идея хорошая.. у меня как раз есть еще одна плата UNO под другим задействована...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

попробуйте в строке boolean notConnected = true; заменить true на false

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость olenevod
... я так понимаю, что данный PINNUMBER - это пин на симку, но сейчас МТС поставляет симки без ПИН, и у меня как раз такая.. ...

Сдается мне, что к ПИНу (персональному идентификационному коду) СИМ-карты это не имеет никакого отношения... Это, скорее всего, номер КОНТАКТА либо на Ардуине, либо на шилде для инициализации СИМки....

Изменено пользователем olenevod

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

︽ Наверх страницы ︽
×