Домашняя автоматизация на базе GSM
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Необходимые инструменты и машины
|
Приложения и онлайн-сервисы
|
Об этом проекте
Мобильный телефон - революционное изобретение века. Первоначально он был разработан для совершения и приема звонков и текстовых сообщений, но стал целым миром после того, как на свет появился смартфон. В этом проекте мы создаем систему домашней автоматизации, с помощью которой можно управлять бытовой техникой с помощью простого телефона на базе GSM . , просто отправив SMS через свой телефон. В этом проекте смартфон не нужен, просто старый телефон GSM будет включать и выключать любой
Рабочее объяснение
В этом проекте Arduino используется для управления всем процессом. Здесь мы использовали беспроводную связь GSM для управления бытовой техникой. Для управления бытовой техникой переменного тока мы отправляем некоторые команды, такие как «# A. свет включен *», «# A. свет выключен *» и так далее. После получения заданных команд от Arduino через GSM, Arduino отправляет сигнал на реле, чтобы включить или выключить бытовую технику с помощью драйвера реле.
Здесь мы использовали префикс в командной строке «#A.». Этот префикс используется для обозначения того, что основная команда идет рядом с ней, а * в конце строки указывает, что сообщение было завершено.
Когда мы отправляем SMS-сообщение на модуль GSM с помощью мобильного устройства, GSM принимает это SMS-сообщение и отправляет его в Arduino. Теперь Arduino читает это SMS, извлекает основную команду из полученной строки и сохраняет ее в переменной. После этого Arduino сравнивает эту строку с предопределенной строкой. Если совпадение произошло, то Arduino отправляет сигнал на реле через драйвер реле для включения и выключения бытовой техники. Относительный результат также выводится на ЖК-дисплей 16x2 с помощью соответствующих команд.
В этом проекте мы использовали 3 лампочки нулевой ватт для демонстрации, которая обозначает вентилятор, свет и телевизор.
Ниже приведен список сообщений, которые мы отправляем по SMS, чтобы включить и выключить вентилятор, свет.
Модуль GSM:
Модуль GSM используется во многих устройствах связи, основанных на технологии GSM (Глобальная система мобильной связи). Он используется для взаимодействия с сетью GSM с помощью компьютера. Модуль GSM понимает только AT-команды , и может ответить соответствующим образом. Самая простая команда - «AT», если GSM отвечает OK, значит, она работает нормально, в противном случае - «ERROR». Существуют различные AT-команды, такие как ATA для ответа на звонок, ATD для набора номера, AT + CMGR для чтения сообщения, AT + CMGS для отправки sms и т. Д. После AT-команд должен следовать возврат каретки, т.е. \ r (0D в шестнадцатеричном формате. ), например «AT + CMGS \ r». Мы можем использовать модуль GSM, используя следующие команды:
ATE0 - для выключения эха
AT + CNMI =2,2,0,0,0
ATD <Мобильный номер>;
AT + CMGF =1
AT + CMGS ="Мобильный номер"
>> Теперь мы можем написать наше сообщение
>> После написания сообщения
Ctrl + Z команда отправки сообщения (26 в десятичной системе).
ENTER =0x0d в HEX
SIM900A представляет собой полноценный четырехдиапазонный модуль GSM / GPRS который обеспечивает производительность GSM / GPRS 850/900/1800/1900 МГц для передачи голоса, SMS и данных с низким энергопотреблением.
Описание схемы
Подключения этой схемы домашней автоматизации на базе GSM довольно просты, здесь для отображения состояния бытовой техники используется жидкокристаллический дисплей, который напрямую подключен к ардуино в 4-битном режиме. Выводы данных ЖК-дисплея, а именно RS, EN, D4, D5, D6, D7, подключены к цифровым выводам Arduino 6, 7, 8, 9, 10, 11. А выводы Rx и Tx модуля GSM напрямую подключены к Tx и Rx. пин Arduino соответственно. А модуль GSM питается от адаптера на 12 вольт. 5-вольтовые реле SPDT 3 используются для управления ОСВЕЩЕНИЕМ, ВЕНТИЛЯТОРОМ и ТВ. А реле подключены к контактам 3, 4 и 5 Arduino через драйвер реле ULN2003 для управления ОСВЕЩЕНИЕМ, ВЕНТИЛЯТОРОМ и ТВ соответственно.
Код
Автоматизация GSM
Здесь вы можете скачать код https://github.com/avineshmohan/GSM-based-Home-AutomationСхема
Производственный процесс
- Приложения домашней автоматизации
- Создание сети беспроводных датчиков в вашем доме
- МАЛИНОВАЯ АВТОМАТИЗАЦИЯ ДОМА
- гигрометр с охлаждаемым зеркалом Arduino
- Pixie:наручные часы NeoPixel на базе Arduino
- Физический интерфейс домашней автоматизации
- Клеточные автоматы на основе Arduino и OLED
- Автономный домашний робот-помощник
- Домашний контроллер Arduino, активированный Alexa
- Система посещаемости на основе Arduino и Google Spreadsheet