Удаленное управление нагрузкой с помощью веб-приложения и gsm модуля sim800l

Как подключить sim800l к ардуино

Популярные GSM-модули связи

Модуль сотовой связи для Arduino представляет собой устройство из платы и размещенных на ней элементов, включая приемопередатчик. Все они скомпонованы в едином корпусе, снабженном выведенными контактами для подсоединения к материнскому контроллеру. Иногда такой компонент называют шилдом.

SIM900

Контроллер SIM900 от SIMCom Wireless Solution соединяется с Ардуино посредством распространенного протокола взаимодействия UART. К ПК его можно подключить простым USB-UART переходником, который легко собирается даже самостоятельно.

SIM900 выполняет работу в полнодуплексном режиме и дает возможность осуществлять голосовые звонки и обмен сообщениями. Основные характеристики:

  • рабочие частоты четырех стандартов — EGSM900, GSM850, DCS1800, PCS1900;
  • напряжение — от 3.2 до 4.8 вольт;
  • ток в состоянии простоя — 450 мА, пиковый – 2 А;
  • скорость канала GPRS — 14.4 Кбит/с;
  • рабочие температуры с гарантией отсутствия искажений — от −30 до +80 градусов, с таковыми от −40 до +85. В последнем диапазоне заявлены минимальные отклонения без потери работоспособности устройства;
  • масса — 6.5 г;
  • габариты — 24×24×3 мм.

Существует несколько модификаций модуля с индексами B, D. TE-C, R и X. Они обладают определенными отличиями. Так, модель D дооснащена подсистемой зарядки аккумулятора, а плата с индексом X содержит улучшенные режимы энергосбережения, продлевающие срок работы батареи без подзарядки. Это позволяет применить радиомодуль в требующих длительной автономности системах охраны, трекинга, промышленной автоматизации.

Вне зависимости от модификации этот GSM модуль Ардуино поставляется в корпусе SMT с выведенными на торец контактами для распайки. Существуют версии и в иных исполнениях.

Контроллер SIM800L

Чип SIM800L «умеет» обмениваться информацией в режиме дуплекса через GSM и технологию GPRS. В устройстве предусмотрен слот под сим-карту, интегрированная антенна и дополнительный выход для внешней. Питание подается как от конвертера тока DC-DC, так и от иных внешних источников. С главным контроллером SIM800L взаимодействует через UART.

Характеристики:

  • четырехдиапазонный радиомодуль;
  • рабочее напряжение питания — от 3.8В до 4.2 В;
  • ток в standby 0.7 мА, в пиковом нагрузке — 500 мА;
  • слот под SIM карту;
  • имеется поддержка связи 2G;
  • температурный режим — от −30 до +75 градусов.

A6

Это популярный шилд от разработчика AI-Thinker. Контроллер А6 позволяет принимать и посылать GSM GPRS сигналы через сотовые сети и весьма популярен в проектах систем автоматизации и удаленного доступа к управлению.

Характеристики модуля:

  • четырехдиапазонный терминал мобильной связи;
  • питание — от источника 5 В;
  • потребляемый в состоянии «сна» ток — 3 мА, в standby 100 мА, при передаче 500 мА;
  • максимальная нагрузка гаджета — 2 А;
  • скорость GPRS — до 42.8 Кбит/с;
  • диапазон рабочих температур от −30 до +80 градусов.

А7

Он развивает модуль А6 и отличается встроенным чипом позиционирования GPS. Последний добавляет плате функциональности, одновременно упрощая конструкцию.

Характеристики:

  • сотовый терминал с 4-мя диапазонами;
  • напряжение питания — от 3.3 до 4.6 В;
  • источник тока — 5 В;
  • модуль GPRS класса 10, скорость трансляции до 86.5 Кбит/с;
  • имеется встроенное подавление электронного эха, статических шумов и паразитных наводок.

NeoWay M590

Данное GSM GPRS устройство 10 класса подключается по UART и умеет осуществлять обмен SMS, работать со звонками и взаимодействовать по протоколу GPRS.

Характеристики:

  • двухдиапазонный контроллер с поддержкой стандартов DCS1800 и EGSM 900;
  • 10 класс модуля GPRS;
  • напряжение питания от 3.3 до 5 В;
  • пиковый ток — 2 А;
  • рабочий ток устройства — 210 мА;
  • заявленный диапазон эксплуатационных температур — от −40 до +80 градусов.

Для подсоединения к Ардуино понадобится преобразователь электропитания 3.3–5 В.

Серия GSM/GPRS-модулей SIM800

В России линейка SIM800 (табл. 1) представлена модулями SIM800C, SIM800C-DS, SIM800H, SIM800, SIM800F []. Все они покрывают подавляющее большинство потребностей рынка М2М. Так, SIM800C в популярном корпусе LCC является фокусным и базовым решением для широкого спектра приложений. SIM800C-DS самый малогабаритный в мире GSM/GPRS-модуль с поддержкой двух SIM-карт (Dual SIM Dual Standby). Этот модуль нашел применение в охранном секторе и приложениях, где необходимо мгновенное переключение между сетями сотовой связи и требуется разделить балансы конечного потребителя и интегратора. Модуль SIM800H аналогичен модулю SIM800C по техническим характеристикам, но его основные потребители те, кому нужна поддержка передачи данных CSD и кого не смущает корпус LGA, подразумевающий пайку в печи. Модули SIM800F и SIM800 (24×24 мм) не выделяются какими-либо особенными качествами, их основная задача замена модулей SIM900R или SIM900 в текущих проектах и упрощение освоения серии SIM800 для новых разработок. Генеральное отличие между SIM800 и SIM800F заключается лишь в том, что первый поддерживает CSD, а второй, как SIM800С и SIM800C-SD, нет.

Таблица 1. Линейка GSM/GPRS-модулей серии SIM800

Модуль

SIM800C

SIM800C-DS

SIM800H

SIM800

SIM800F

Корпус

LCC

LCC+LGA

LGA

LCC

Размер, мм

15,7×17,6

15,8×17,8

24×24

GPRS

85,6 кбит/с

Bluetooth

3.0 (кроме SIM800C-DS)

Количество SIM-карт

1

2

1

Функции

Voice Call, USSD, SMS, CSD (только SIM800H и SIM800), DTMF, Jamming Detection, MMS, Audio R/F, Embedded AT (опционально)

Поддерживаемые протоколы передачи данных

PPP, TCP/IP, UDP/IP, FTP, HTTP, SMTP, POP3, SSL

Интерфейсы

2×UART, USB

2×UART, USB, I2C, SPI

Аудио

MIC, SPK 32 Ом

PCM, MIC, 2×SPK 8/32 Ом

PCM, 2×MIC, 2xSPK 8/32 Ом

PCM, MIC, SPK 32 Ом

Память пользователя

Внутренняя

Внутренняя, SD-карта (<32 Гбайт)

Внутренняя

Рабочее напряжение, В

3,4–4,4

Диапазон рабочих температур, °С

–40…+85

Следует подчеркнуть, что GSM/GPRS-модули серии SIM800 поддерживают беспроводную технологию связи Bluetooth 3.0 Classic (профили SPP, HFP и проч.) на аппаратном уровне. Поддержка Bluetooth требует соответствующего программного обеспечения (ПО). Данная функция, нисколько не увеличивая стоимость изделия, дает пользователю уникальные возможности: голосовые вызовы посредством стандартной беспроводной гарнитуры, обмен произвольными данными на расстояниях в десятки метров, файлами и контактами из записной книжки все то, для чего предназначен Bluetooth, но в разрезе задач IoT. Также разработчику следует знать, что модули серии SIM800 поддерживают технологию Embedded AT. Она позволяет интегрировать пользовательский Си-код в операционную систему (ОС) модуля и управлять всеми его ресурсами: SMS, голосовые вызовы, выход в Интернет, управление интерфейсами UART, SPI, I2C, GPIO и проч. Это весьма полезная технология, широко применяемая, когда остро стоит вопрос о стоимости и/или размере конечного изделия. Подробней о работе Bluetooth и Embedded AT в модулях серии SIM800 можно узнать отдельно из руководств по применению или у инженеров технической поддержки компании и дистрибьюторов. В данной же статье речь пойдет о работе со встроенным TCP/IP-стеком.

Передача данных с подтверждением в командном режиме

AT+CIPSEND? // Проверяем максимальный размер данных, которые можно послать в сторону удаленной стороны. Этот размер зависит от сети.

+CIPSEND: 1460

OK

AT+CIPQSEND? // Нормальный режим передачи данных. В этом режиме каждая порция высланных данных подтверждается сообщением SEND OK, что означает, что сервер данные принял и подтвердил их получение.

+CIPQSEND: 0

OK

AT+CIPSEND=100 // Передача 100 байт данных.

> // Приглашение. hellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohello // Размер данных не должен быть больше 1460 байт, 
и в конце блока данных следует байт 0x1A.

SEND OK // Данные успешно переданы.

AT+CIPSEND // Передача данных произвольного размера.

> hellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohello // Размер данных не должен быть больше 1460 байт, и в конце блока данных следует байт 0x1A.

SEND OK

Быстрая передача данных в командном режиме

AT+CIPQSEND=1 // Режим быстрой передачи данных. Этот режим подразумевает передачу данных без ожидания от сервера подтверждения о получении.

OK

AT+CIPSEND=100 // Передача 100 байт данных.

> hellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohello

DATA ACCEPT:100 // Модуль принял данные в свой буфер и вышлет их в сторону сервера в фоновом режиме.

AT+CIPACK // Проверка: 300 байт передано на сервер, из них 300 байт сервером приняты и подтверждены.

+CIPACK: 300,300,0

OK

AT+CIPSEND // Передача данных произвольного размера происходит аналогичным образом.

> hellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohello

DATA ACCEPT:100

AT+CIPACK

+CIPACK: 400,400,0

OK

AT+CIPQSEND=0 // Нормальный режим передачи данных.

OK

Прием данных в командном режиме, автоматический вывод принятых данных

AT // Модуль находится в командном режиме;

OK

AT

OK

HelloHelloHelloHelloHelloHelloHelloHelloHelloHello // Данные, принятые от сервера, выводятся из порта UART модуля автоматически. Данные выводятся как есть, и это неудобно, поэтому будут полезны следующие настройки.

AT

OK

AT+CIPHEAD=1 // Перед блоком данных, принятых от сервера, добавлять заголовок формата +IPD,<длина блока данных>.

OK

AT+CIPSRIP=1 // При приеме данных показывать уведомление в виде RECV FROM:<IP адрес отправителя>,<порт>.

OK

Прием данных в командном режиме, ручной вывод принятых данных

Для смены способа вывода данных требуется разорвать соединение и деактивировать контекст.

AT+CIPCLOSE // Закрытие соединения.

CLOSE OK

AT+CIPSTATUS

OK

STATE: TCP CLOSED

AT+CIPSHUT // Деактивация контекста.

SHUT OK

AT+CIPRXGET?

+CIPRXGET: 0 // Автоматический вывод принятых данных.

OK

AT+CIPRXGET=1 // Настройка ручного вывода данных.

OK

AT+CSTT

OK

AT+CIICR

OK

AT+CIFSR

100.69.113.182

AT+CIPSTART=”TCP”,”81.95.20.18”,2020

OK

CONNECT OK

AT

OK

AT

OK

+CIPRXGET: 1,”81.95.20.18:2020” // Уведомление 
о приеме данных от сервера.

AT

OK

AT+CIPRXGET=4 // Уточнение размера принятых данных.

+CIPRXGET: 4,100 // Пришло 100 байт данных.

OK

AT+CIPRXGET=2,20 // Вывести 20 байт в порт UART;

+CIPRXGET: 2,20,80,”81.95.20.18:2020” // В буфере модуля осталось 80 байт.

HelloHelloHelloHello // Запрошенные 20 байт данных.

OK

AT+CIPRXGET=2,20 // Вывести 20 байт в порт UART.

+CIPRXGET: 2,20,60,”81.95.20.18:2020” // В буфере модуля осталось 60 байт.

HelloHelloHelloHello // Запрошенные 20 байт данных.

OK

AT+CIPRXGET=2,60 // Вывести 60 байт в порт UART.

+CIPRXGET: 2,60,0,”81.95.20.18:2020” // Приемный буфер модуля пуст.

HelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHello // Запрошенные 60 байт данных.

OK

AT+CIPRXGET=4 // Проверка наличия данных в буфере модуля.

+CIPRXGET: 4,0 // Буфер пуст.

OK

Обмен данными с сервером в прозрачном режиме

Для смены режима передачи данных требуется разорвать соединение и деактивировать контекст.

AT+CIPCLOSE

CLOSE OK

AT+CIPSHUT

SHUT OK

AT+IFC=2,2 // Аппаратный контроль потока должен быть включен, чтобы избежать потери данных.

OK

AT+CIICR

OK

AT+CIFSR

100.104.155.220

AT+CIPSTART=”TCP”,”81.95.20.18”,2020

OK

CONNECT // Соединение установлено.

* * *

Благодаря подробному освещению возможностей встроенного стека протоколов TCP/IP новой линейки модулей серии SIM800, выгод его применения и приведению объемного исчерпывающего примера работы со стеком в различных режимах, данная статья поможет разработчику быстро освоить материал официальных руководств по применению модулей SIMCom Wireless Solutions и послужит в разработке отправной точкой.

Загрузка кода

Для правильной работы системы в сети нужно ее зарегистрировать. В разделе «Выбор сети» надо выбрать ручное или автоматическое определение оператора.

Чтобы в процессе использования управлять устройством через монитор порта, необходимо ввести образцы команд и кодов через компьютер.

В библиотеке Software Serial в начале работы прописывают скетч:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include
 
SoftwareSerial mySerial(2, 3); // RX, TX
 
void setup() {
	Serial.begin(19200);
	Serial.println("Gооdnight mооn!");
 
	mySerial.begin(19200);
	mySerial.println("AT");
}
 
void loop() {
	if (mySerial.available())
		Serial.write(mySerial.read());
 
	if (Serial.available())
		mySerial.write(Serial.read());
}

В AT Command Tester Tool нажимают «Найти порты», выбирают BaudRate (19200), устанавливают нужную скорость передачи и нажимают Connect на AT Command Tester. Система отправит запрос на устройство и подключится.

Для настройки отправки и получения SMS код такой:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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(«№ телефона»)).

Для проверки правильности настроек в пустой строке задают команду АТI и нажимают «Ввод». Если все сделано верно, то в окне появится информация о модели модуля.

Технические характеристики модулей SIM800 и SIM800H. Отличия от 900-й серии

Общая особенность модулей SIM800 и SIM800H — наличие встроенного блока Bluetooth и интерфейса SD-карты, а также более высокий класс GPRS (Class 12), что означает на практике более высокую скорость передачи Upload. Для сравнения в таблице 1показаны основные технические характеристики популярного сегодня модуля SIM900R и модулей SIM800 и SIM800H. Как видно, существуют две версии SIM800 — с памятью программ 32 и 64 Мбит. 32-мегабитовая версия SIM800 программно поддерживает либо Bluetooth, либо EAT. Это относится и к SIM800H. 64-мегабитовая версия SIM800 поддерживает Bluetooth и EAT одновременно, что делает эти модули более универсальными.

Популярные статьи  Комплект «сюита», брошь с ободком с цветами из шёлка
Таблица 1. Сравнительная таблица программно-аппаратных функций SIM800H, SIM800 и SIM900R

Наименование

SIM800H (32 Мбит)

SIM800 (32 Мбит)

SIM800 (64 Мбит)

SIM900R (64 Мбит)

Внешний вид

Код наименования

S2-105HV-XXXXX

S2-105MB-XXXXX

S2-105MC-XXXXX

S2-1047R-XXXXX

Стандартные функции

Voice (07.07)

+

SMS (07.05)

+

GPRS Class

12 B (85,6 кбит/с Upload; 85,6 кбит/с Download)

10 B (42,8 кбит/с Upload; 85,6 кбит/с Download)

CSD

+

MUX (07.10)

+

Аппаратные функции

Bluetooth 3.0 + EDR

+

Диапазоны GSM

Quad Band

Dual Band

SIM-карта

1

Корпус

LGA

LCC

Размер, мм

15,8×17,8

24×24

Аудиоинтерфейс

2 analog + PCM

1 analog + PCM

1 analog

АТ-порт + обновление ПО

UART

MAIN UART

Диагностический порт + обновление ПО

USB

DBG UART

Поддержка внешней SD-карты

+

Напряжение питания, В

3,4–4,4

3,2–4,8

Потребление в режиме сна, мА

1,02 (сохраняя регистрацию в сети)

1,3

1

Диапазон рабочих температур, °С

–40…+85

Программные функции

PPP

+

TCP/IP and UDP/IP

+

HTTP and FTP

+

+

MMS

+

DTMF Decoding

+

Jamming Detection

+

GSM Location

+

PING

+

AMR play

+

Сканирование сети
(без SIM-карты)

+

Bluetooth 3.0

+ (СПО*, исключает Embedded AT и CMUX)

+ (СПО, исключает CMUX)

Embedded AT

+ (СПО, исключает Bluetooth)

+ (СПО)

Примечание:*СПО (здесь и далее) — специализированное программное обеспечение.

Важно отметить, что модуль SIM800 является частично совместимым по выводам с SIM900R. Оба модуля имеют одинаковые размеры и торцевые контакты для пайки

В таблице 2показаны отличия в распиновке модулей SIM800 и SIM900R. Если данные отличия не коррелируют с дизайном платы на базе SIM900R, то можно сказать, что SIM800 и SIM900R в большей степени взаимозаменяемы. Единственные вопросы возникают с выводами 2 и 53 при установке SIM800 на плату для SIM900R. В SIM800 допускается не подключать землю на выводе 2, если остальные выводы земли подключены. Вывод ANT_BT допускается подключать на землю, если не применяется функция Bluetooth, даже в версиях программного обеспечения (ПО), поддерживающих Bluetooth (если блок Bluetooth отключен, AT+BTPOWER = 0).

Таблица 2. Разница распиновок модулей SIM800 и SIM900R

Номер вывода

SIM800

SIM900R

2

GND

не подключен

6

PCM_OUT

не подключен

23

KP_LED

не подключен

24

VBUS

не подключен

27

USB_DP

DBG_TXD

28

USB_DM

DBG_RXD

53

ANT_BT

GND

У пользователей модулей SIM900R, возможно, возникнет вопрос — совместимы ли программно модули SIM800 и SIM800H с SIM900R и не придется ли переписывать ранее отлаженный код. Модули серии 800х разработаны с учетом архитектуры и принципов работы 900-й серии. Да, в 800-й серии имеются АТ-команды, свойственные только ей, но бóльшая часть команд полностью совпадает с системой команд 900-й серии. К примеру, те, кто использует в модулях SIM900R функции, TCP/IP, voice/data call и SMS, не заметят разницы в поведении модулей SIM900R, SIM800 и SIM800H. Но поскольку применение модулей SIM800 и SIM800H обуславливается, скорее, наличием в них дополнительных функций, то доработка кода все же будет неизбежна и вопрос о программной совместимости лежит в плоскости удобства и легкости освоения 800-й серии.

Передача данных из Arduino на веб-сервер

Для передачи данных на веб-сервер напишем функцию SEND_GPRS с указанием адреса «adress_php», в который будет записываться значение int типа «out_messeng_Server». Для записи значения  типа String нужно вызывать функцию SEND_string_GPRS. В Листинге 9 показана функция отправки данных на сервер.

Листинг 9. Функция отправки данных на сервер.

В корневом каталоге веб-сервера создаем папку in, внутри ее располагаем другие папки со скриптами для обработки приема данных  GSM модуля. Внутренние папки содержат файл index.php и log.txt.

На Листинге 10 показано содержание файла index.php.

Листинг 10. PHP листинг файла index.php.

Как видно, с приходом новых данных происходит перезапись файла log.txt.

Рисунок 13. Собранная схема на макетной плате.

Все компоненты собраны на макетной плате (Рисунок 13). Устройство не требует настроек, после сборки и прошивки сразу готово к работе.

Запись бинарного файла EAT в память программ модуля

Для загрузки бинарного файла EAT в модуль потребуется программа SIMCom_SIM800H_EAT_flash_Tool (рис. 11).

Рис. 11. Окно программы SIMCom_SIM800H_EAT_flash_Tool для загрузки бинарного файла EAT в GSM-модуль

Модуль SIM800H позволяет загружать ПО через интерфейс USB или UART. В качестве интерфейса для загрузки пользовательского ПО выберем USB. Для этого настроим соответствующим образом программу SIMCom_SIM800H_EAT_flash_Tool.exe, пройдя по меню Options->USB Download/Readback. Также потребуется стереть содержимое FAT-модуля, а для этого пройдем по меню Options->Format FAT (Auto)->Format FAT->OK.

Укажем путь к пользовательскому ПО, к файлу SIM800H32_EAT.cfg, нажав кнопку Scatter/Config File. Он должен быть расположен в директории, где расположен проект (указывался при создании проекта), а в данном примере путь такой: C:\Documents and Settings\Administrator\workspace\SIM800H_EAT_140516_ECLIPSE\core\SIM800H32_EMBEDDEDAT\. Окно программы при этом должно выглядеть так, как на рис. 12.

Рис. 12. Окно программы SIMCom_SIM800H_EAT_flash_Tool после настройки

Далее:

  • Готовим отладочное средство (см. рис. 6), подав питание 5 В от сетевого адаптера, предварительно установив переключатели POWER в состояние «ON», DOWNLOAD — в состояние «OFF».
  • Подключаем SIM800H к ПК через кабель USB, при этом потребуется установка USB-драйвера виртуального COM-порта MS_USB_ComPort_Driver_exe_v1.1032.
  • Устанавливаем переключатель POWER в состояние «OFF», а DOWNLOAD — «ON».
  • Нажимаем в окне программы кнопку Download.
  • Переводим переключатель POWER обратно в состояние «ON», при этом начнется процесс загрузки ПО, по окончании которого появится окно (рис. 13).
Популярные статьи  Кусочек тортика из фетра

Рис. 13. Окно программы SIMCom_SIM800H_EAT_flash_Tool после успешной загрузки пользовательского ПО в модуль

Теперь ресурсы модуля SIM800H находятся в полном распоряжении пользовательского кода. После того как пользовательский код будет полностью отлажен и протестирован «в полях», у разработчика возникнет вопрос, как организовать массовое производство устройств с модулем SIM800H. Первой мыслью будет производить загрузку ПО в модуль на производстве после монтажа модулей на плату, но есть и другой вариант. Компания SIMComWireless Solutions предоставляет возможность по предварительной договоренности производить и поставлять через локальных дистрибьюторов модули с загруженным на заводе пользовательским ПО. Такая модель работы возможна при условии подписания соответствующего соглашения о неразглашении, которое в большей степени защищает разработчика ПО от несанкционированного распространения интеллектуальной собственности, что для SIMCom Wireless Solutions является важным аспектом в работе с клиентами по всему миру.

В данной статье было подробно рассказано о технологии Embedded AT, которая открывает для разработчика новые возможности для миниатюризации и удешевления текущих разработок с применением GSM-модулей сотовой связи. В статье не только объясняются теоретические идеи технологии Embedded AT, но и детально на практических примерах показан порядок работы с сопутствующим программным обеспечением для создания пользовательского ПО и его загрузки в GSM-модуль SIM800H. Следуя указаниям, приведенным в данной статье, разработчик сможет максимально быстро начать работу и оценить удобство и функциональность такого решения, как Embedded AT.

4. Исходящее SMS сообщение

  • каждый раз когда авто завелось не с первой попытки, или вобще не завелось уходит СМС на номер

  • за 2 минуты до окончания прогрева, если до истечении времени не была нажата педаль СТОП, отправляется СМС

Текст СМС

— имея сенсора задаваемого в шапке скетча

— температура датчика DS18B20 расположенного на трубках отопителя салона

— температура датчика DS18B20 расположенного в ногах водителя

— температура датчика DS18B20 расположенного снаружи автомобиля

— напряжение АКБ автомобиля в этот момент времени (заряжается)

— напряжение АКБ автомобиля в этот момент времени

— напряжение АКБ автомобиля перед включением стартера

— состояние таймера обратного отсчета в минутах

— Число включения стартера с последнего удачного или неудачного запуска

— время непрерывной работы ардуино в часах

И ссылка на расположение автомобиля на картах гугл если разкоментировать соответствующие строки в скетче

Считываем данные с сервера в Arduino

После завершения процесс отладки записи статуса вкл/выкл насоса в файл pomidor.txt можно считывать данные в Arduino. Напишем функцию чтения данных с сервера (Листинг 7).

Листинг 7. Функция чтения данных с сервера.

В строке adress_site указываем адрес своего сайта форматом http://site.ru/. В строке adress_txt указываем путь к txt файлу.

Прочитаем статус вкл/выкл насоса из файла txt/pomidor.txt, отобразим значение на терминале и на выводе D5 платы Arduino (Листинг 8).

Листинг 8. Программа формирования логического уровня вывода D5 в зависимости от статуса насоса.

Пример отображения при нажатии кнопки включении насоса показан на Рисунке 12.

Рисунок 12. Пример отображения при нажатии кнопки «Вкл» насоса.

Отладочное средство

Рис. 6. Отладочное средство SIM800H-EVM для модуля SIM800H

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

Для первичного изучения EAT и отладки кода может помочь отладочный набор SIM800H-EVM (рис. 6). В его состав входит все необходимое: основная плата, модуль SIM800H на мезонине, сетевой адаптер питания, антенна GSM, кабель USB-RS232 с переходником и CD-диском с USB-драйвером, USB-кабель, аудиогарнитура.

Запись ПО в модуль осуществляется посредством UART- или USB-порта. Для этих целей существуют специальные утилиты и драйвер USB для ОС Windows. Более удобным и предпочтительным способом записи ПО в модуль будет применение USB-порта, поскольку UART удобно использовать для отладочных целей или он может быть задействован в целевом приложении, скажем, для работы с каким-нибудь датчиком.

В конечной плате USB-интерфейс должен быть подключен, как показано на рис. 7.

Рис. 7. Схема подключения USB-интерфейса

После подключения модуля к порту USB и установки USB-драйвера (поддерживаются OS Windows 98SE/ME/2000/XP/Vista/7) он должен определиться в диспетчере устройств как MTK USB Port (COMXX) (XX — произвольный номер COM-порта). Для работы USB-интерфейса не обязательно запускать модуль сигналом POWER KEY, главное, чтобы на вывод модуля Vbat было подано питающее напряжение.

Заключение

Возможности микроконтроллера Arduino позволяют создать на его базе практически любой проект домашней или промышленной автоматизации. А если дополнить его комплектом подключения к сотовой сети и соответствующим образом запрограммировать, плата превратится в мощный комплекс удаленного доступа, мониторинга, оповещения и выполнения прочих задач, требующих наличия постоянной связи. GSM-модули доступны, легко устанавливаются и настраиваются, обладают низким энергопотреблением и работают везде в зоне покрытия сотовой сети.

Разумеется, использовать их как средство передачи крупных объемов данных нельзя, поскольку доступ в интернет этим классом устройств обеспечивается только через GPRS, с небольшими скоростями. Но в задачах создания дешевой и надежной охранной системы, комплекса мониторинга или хаба «умного дома» такие решения находят обширное применение — как у энтузиастов, так и профессионалов.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: