Перейти к содержанию

Gsm Сигнализация На Atmega8


Alexandr597

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

Хочу сделать устройство которое при срабатывании датчика движения на мобильный телефон будет поступать входящий звонок. Планирую использовать датчик движения - HC-SR501, GSM модуль - Sim800l, контроллер - atmega8. На atmega8 хочу записать загрузчик с помощью arduino uno, может так же и скетч. Есть примеры скетчей по отдельности для датчика и модуля. Незнаю как писать скетчи, как-то связать эти два скетча, кто может помочь?

Примеры:

Подключение датчика

GND на любой из GND пинов­­­ ардуино

VCC на + 5 вольт на ардуино

OUT на любой из цифровых входов/выходов ардуино (в примере подсоединено к 2)

Самым простым примером работы с датчиком движения является следующий скетч. При обнаружении движения зажигается светодиод подключенный к пину 13, а также в порт пишется состояние датчика.

Скетч

Без калибровки

#define pirPin 2

#define LedPin 13

void setup() {

Serial
.begin(9600);

pinMode(pirPin, INPUT);

pinMode(LedPin, OUTPUT);

}

void loop() {

int pirVal = digitalRead(pirPin);

//Если обнаружили движение

if (pirVal == HIGH) {

digitalWrite(LedPin, HIGH);

Serial
.println("Motion detected");

delay(300);

} else {

Serial
.println("No motion");

digitalWrite(LedPin, LOW);

delay(300);

}

}

Для модуля:

TX и RX контакты на GSM модуле соединяем с 2 и 3 цифровыми контактами на Ардуино. Если необходимо подключить несколько GSM модулей к Arduino, то используйте другие пины и прописывайте в скетче через SoftwareSerial.

Скетч

#include <
SoftwareSerial
.h>

SoftwareSerial
mySerial(2, 3); // RX, TX

void setup() {

Serial
.begin(19200); //Скорость порта для связи Arduino с компьютером

Serial
.println("Goodnight moon!");

mySerial.begin(19200); //Скорость порта для связи Arduino с GSM модулем

mySerial.println("AT");

}

void loop() {

if (mySerial.available())

Serial
.write(mySerial.read());

if (
Serial
.available())

mySerial.write(
Serial
.read());

}

Процедура
для
отправки
СМС

void sms(String text, String phone) {

Serial
.println("SMS send started");

mySerial.println("AT+CMGS=\"" + phone + "\"");

delay(1000);

mySerial.print(text);

delay(300);

mySerial.print((char)26);

delay(300);

Serial
.println("SMS send finish");

delay(3000);

}

Процедуру добавлять в конец скетча и вызывать её из основного цикла так:
sms(String("текст СМС на англ."),String("+791212345678"));

Только отправлять СМС рекомендую по какуму нибудь событию и не просто так в цикле, а то бесконечно будет отправлять и деньги все съест с СИМки. Подключите датчик температуры или кнопку и по ее срабатывании отправляйте смс.

Проверка

Включаем питание затем через монитор порта, выставив скорость 19200 и обязательно опцию "новая строка".

Вводите команду "ATI" и нажмите ENTER. Должна появиться информация от модели модуля.

Пробовал отправить на модуль СМСку через бесплатный сервис от Теле2, приходят непонятные строки. Пробовал в модуле сменить кодировки. Вопрос пока не решен.

post-186678-0-57776100-1453754401_thumb.jpg

post-186678-0-20745400-1453754407.jpg

post-186678-0-54106500-1453754412_thumb.png

post-186678-0-36458300-1453754416_thumb.png

a8_8MHz_a4_dc.hex.zip

Изменено пользователем Alexandr597
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...