ARDUINO отправка смс на гсм модуль

Cotaga Ion
Offline
Зарегистрирован: 05.11.2019

Здравствуйте ребята мне надо написать простой скетч : помогите пожалуйста у меня не получается

нажму на кнопку n1 отправка смс на гсм модуль text например (482)

нажму на кнопку n2 отправка смс на гсм модуль text например (667)

так 7 кнопок и 7 текстов.....

#include <SoftwareSerial.h>
SoftwareSerial mySerial(9,10);
char msg;
char call;
int buttonpin=12;
int buttonpin1=10;
void setup()
{
  pinMode(buttonpin,INPUT);
  pinMode(buttonpin1,INPUT);
  mySerial.begin(9600);   // Setting the baud rate of GSM Module  
  Serial.begin(9600);// Setting the baud rate of Serial Monitor (Arduino)
  Serial.println("press button");
}

void loop()

 { if(digitalRead(buttonpin)==HIGH) {  delay(2000); SendMessage();  } 

 }
void SendMessage()
{
  mySerial.println("AT+CMGF=1");    //Sets the GSM Module in Text Mode
  delay(1000);  // Delay of 1000 milli seconds or 1 second

  mySerial.println("AT+CMGS=\"+xxxxxxxxxxxxx\"\r"); // Replace x with mobile number
  delay(1000);

  mySerial.println("LOW CGPA DUDE....");// The SMS text you want to send
  delay(100);
   mySerial.println((char)26);// ASCII code of CTRL+Z
  delay(1000);
}
{
 if(digitalRead(buttonpin1)==HIGH) {  delay(2000); SendMessage1();  } 
}
void SendMessage1()
{
  mySerial.println("AT+CMGF=1");    //Sets the GSM Module in Text Mode
  delay(1000);  // Delay of 1000 milli seconds or 1 second

  mySerial.println("AT+CMGS=\"+xxxxxxxxxxxxx\"\r"); // Replace x with mobile number
  delay(1000);

  mySerial.println("LOW CGPA DUDE....");// The SMS text you want to send
  delay(100);
   mySerial.println((char)26);// ASCII code of CTRL+Z
  delay(1000);
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А где в коде 7 кнопок? Ну, хотя бы пины им назначенные? Или это тоже не получается? Или Вы решили начать с одной, и с ней тоже не получается? Можно поподробнее?

И да, у Вас это компилируется? Меня терзают смутные сомнения, что нет. Строки №№34-36 явно куда-то вывалились, их там не должно быть. Код (основа его) скопипащен, а что в нём написано непонятно? Ни единой буквы? Правильно?

sadman41
Offline
Зарегистрирован: 19.10.2016

И как давно не получается?

Может бросить это дело?

Cotaga Ion
Offline
Зарегистрирован: 05.11.2019

с одной кнопкой работает

незнанию как добавить в void loop ишо  кнопок..

void setup всьо знаю  и int .


#include <SoftwareSerial.h>
SoftwareSerial mySerial(9,10);
char msg;
char call;
int buttonpin=12;
void setup()
{
  pinMode(buttonpin,INPUT);
  mySerial.begin(9600);   // Setting the baud rate of GSM Module  
  Serial.begin(9600);// Setting the baud rate of Serial Monitor (Arduino)
  Serial.println("press button");
}

void loop()
{
  if(digitalRead(buttonpin)==HIGH)
  {
    
    Serial.println("button pressed");
    delay(2000);
    SendMessage();  
  }

 if (mySerial.available()>0)
 Serial.write(mySerial.read());
}

void SendMessage()
{
  mySerial.println("AT+CMGF=1");    //Sets the GSM Module in Text Mode
  delay(1000);  // Delay of 1000 milli seconds or 1 second

  mySerial.println("AT+CMGS=\"+xxxxxxxxxxxxx\"\r"); // Replace x with mobile number
  delay(1000);

  mySerial.println("LOW CGPA DUDE....");// The SMS text you want to send
  delay(100);
   mySerial.println((char)26);// ASCII code of CTRL+Z
  delay(1000);
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Cotaga Ion пишет:
void setup всьо знаю  и int .
Понятно.

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

Cotaga Ion
Offline
Зарегистрирован: 05.11.2019

Мне надо на работе вызвать человека по нажатия кнопки

Cotaga Ion
Offline
Зарегистрирован: 05.11.2019

Ок спасибо

Cotaga Ion
Offline
Зарегистрирован: 05.11.2019

Я первый раз на форуме, не знал что тут такие добрые люди.

b707
Offline
Зарегистрирован: 26.05.2017

Cotaga Ion пишет:
Я первый раз на форуме, не знал что тут такие добрые люди.

на самом деле мы только кажемся добрыми :)

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Если срочно человека нужно вызвать на работе, то тут уйма вариантов. К примеру, 1й - позвонить ему по внутреннему номеру, 2й - позвонить ему по номеру сотового оператора, 3й - приобрести комплект раций, 4й - постучать в окно (как вариант - помохать в окно), 5й - выкрикнуть имя сотрудника (как может громче). 6й - печалька. Надо мудрить устройство безпроводного вызова сотрудника. Наверное в этом и вопрос? А показатели первоначальные никакие не заданы. (
Но может и ещё варианты есть, коллеги подскажут..

Cotaga Ion
Offline
Зарегистрирован: 05.11.2019

Прокричат не вариант. А мы не можем купить 7 телефоном для операторов.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

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

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Но вообще говоря, я сомневаюсь, что у каждого сотрудника отсутствует сотовый телефон в личном пользовании. Подключите тариф с нужным в месяц количеством смс и вопрос отпадёт. 

Cotaga Ion
Offline
Зарегистрирован: 05.11.2019

7 оператора на 3 смену 21 тарифы, дорога. А рации у на есть не очень удобно.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Я не понял - вам между собой общаться нужно? Тогда любой тариф с интернетом (они почти все сейчас такие) и Вайбер, Вотсап, любой другой месенджер через интернет. Где есть сотовая связь даже через 2g текстовые сообщения мгновенно передаются. 

На корпоративных тарифах обычно трафик помегабафтный, но это копейки при пользовании только текстовых сообщений...

Cotaga Ion
Offline
Зарегистрирован: 05.11.2019

Ясно спасибо

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Вы поймите, я не отговариваю от использования ардуино, но только там где это обоснованно. Зачем тратить силы и время на то, что уже придумано?