Оглавление:

Легкий мобильный телефон Arduino GSM: 10 шагов
Легкий мобильный телефон Arduino GSM: 10 шагов

Видео: Легкий мобильный телефон Arduino GSM: 10 шагов

Видео: Легкий мобильный телефон Arduino GSM: 10 шагов
Видео: ☎ v.1 Arduino бесплатное управление домом телефоном Phone Control DTMF Decoder GSM 2024, Ноябрь
Anonim
Легкий мобильный телефон Arduino GSM
Легкий мобильный телефон Arduino GSM

Привет друзья.

Добро пожаловать. В этом посте я представлю вам мой легкий мобильный телефон Arduino GSM. Легкий мобильный телефон поддерживает следующие национальные / международные функции:

  • Звонить
  • Принимать звонки
  • Отправить смс
  • Получать смс

В этом проекте я использовал модуль GSM SIM900A для подключения к мобильной сети. Это очаровательный универсальный сотовый модуль, который позволяет добавлять в свои проекты голос, SMS и данные. Он работает на частотах 900/1800 МГц и оснащен удобным интерфейсом RS232, который может быть легко связан с любыми микроконтроллерами, скорость передачи данных регулируется от 9600 до 115200 с помощью AT-команд.

Я также использовал дисплей для визуализации интерфейсов GUI, я выбрал сенсорный ЖК-дисплей от Nextion, поверьте мне, это действительно потрясающий дисплей. Nextion использует новый и простой способ взаимодействия любого из ваших проектов через UART. Его простое в использовании программное обеспечение для конфигурирования (Nextion Editor) позволяет создавать собственные интерфейсы с помощью команд графического интерфейса и упрощает разработку отдельных частей, в свою очередь, вы можете сэкономить много места для программ в своих микроконтроллерах. Спасибо Nextion !, Сам по себе модуль GSM и сенсорный дисплей Nextion ничего не могут сделать. Для его работы требуется микроконтроллер. В основе лежит Arduino Uno для управления легким мобильным телефоном GSM, который может отправлять и получать команды через контакты RX / TX.

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

Этот проект также является отличным примером того, как использовать Arduino, особенно для обработки строк и символов, а также для вас, чтобы познакомиться с новым интеллектуальным сенсорным ЖК-дисплеем Nextion TFT и использованием AT-команд для модуля GSM. Надеюсь, вам понравится и мой пост будет интересным. Теперь давайте сделаем это.

Шаг 1: Необходимые детали:

Требуемые детали
Требуемые детали
  • Arduino Uno.
  • GSM-модуль SIM900A.
  • Интеллектуальный сенсорный ЖК-дисплей Nextion TFT.
  • Сим-карта.
  • Подключение проводов.

Также есть дополнительные аксессуары.

  • Внешний микрофон и динамик.
  • Стилус.

Шаг 2: Подключение:

Электропроводка
Электропроводка

Подключите модуль GSM и дисплей Nextion к вашему Arduino, выполнив соответствующие шаги, указанные ниже.

  • Nextion + 5V к Arduino VDD_5v.
  • Nextion RX на вывод 11 Arduino
  • Nextion Tx к выводу 10 Arduino
  • Подключение GND к Arduino GND_0v.
  • GSM Rx к контакту 1 Arduino
  • GSM TX к контакту 0 Arduino
  • GSM GND к Arduino GND_0v.

ПРИМЕЧАНИЕ. Если ваша SIM-карта заблокирована с помощью PIN-кода. Вы можете отключить ПИН-код или ввести ПИН-код с помощью команды «AT + CPIN» непосредственно перед подключением к сети. Пример: «AT + CPIN = 1234».

Шаг 3: Настройка:

Настраивать
Настраивать
Настраивать
Настраивать
Настраивать
Настраивать
Настраивать
Настраивать

Далее я покажу вам, как подготовить. HMI (человеко-машинный интерфейс) для отображения Nextion, не забывая при этом эскиз Arduino.

Шаг 4: Необходимые инструменты:

  • Редактор Nextion.
  • Paint.net.
  • Arduino IDE.

Шаг 5: Запрограммируйте дисплей Nextion:

Запрограммируйте дисплей Nextion
Запрограммируйте дисплей Nextion
Запрограммируйте дисплей Nextion
Запрограммируйте дисплей Nextion
Запрограммируйте дисплей Nextion
Запрограммируйте дисплей Nextion

В этом проекте я использовал 8 страниц для создания интерактивного графического интерфейса. Большинство значков, которые я использовал для реализации, являются свободно доступными значками Android, и их можно загрузить с этого сайта [https://material.io/resources/icons/?style=baselin…]. Я использовал paint.net (редактор с открытым исходным кодом), чтобы отредактировать / изменить размер всех изображений и создать инверсию значков, чтобы придать ощущение прикосновения при нажатии таких компонентов, как кнопки. События касания, такие как (Нажатие и отпускание), также включаются при касании компонентов. Если вам интересно узнать больше о Nextion Instruction Set, вы можете посетить вики-страницу здесь [https://nextion.tech/instruction-set/]

СМОТРЕТЬ ВСЕ ИЗОБРАЖЕНИЯ ДЛЯ ЛУЧШЕГО ПОНИМАНИЯ.

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

Шаги:

  • Загрузите файл. HMI в редактор.
  • Прокрутите вниз, чтобы найти на этой странице раздел репозитория GitHub. Скомпилируйте файл. HMI (прямо под строкой меню).
  • Перейдите в файл> Открыть папку сборки> скопируйте файл.tft> вставьте на SD-карту. Примечание: убедитесь, что SD-карта отформатирована в FAT32.
  • После копирования вставьте SD-карту в Nextion, а затем в power_on.
  • Подождите, пока.tft загрузится.
  • Выключите Nextion, надежно извлеките SD-карту и снова включите power_on. Вуаля, вы должны увидеть свои новые интерфейсы на дисплее Nextion.

Шаг 6: Моделирование

Моделирование
Моделирование

Nexiton также предоставляет удобный симулятор для тестирования / отладки файлов. HMI задолго до подключения дисплея к микроконтроллерам. «Область ввода инструкций» позволяет вам вставлять на дисплей Nextion такие команды, как изменить страницу, скрыть / показать изображение, включить / отключить кнопку, включить / отключить / вставить текст и многое другое. С другой стороны, «Возвращаемые данные симулятора» дают вам ответы на события касания, когда компоненты на дисплее Nextion нажимаются, или даже для команд, запущенных на Nextion.

Шаг 7: Запрограммируйте Arduino:

Запрограммируйте Arduino
Запрограммируйте Arduino
Запрограммируйте Arduino
Запрограммируйте Arduino
Запрограммируйте Arduino
Запрограммируйте Arduino

Ardiuno Uno - это мозг всей мобильной системы, Arduino действует как промежуточное программное обеспечение, которое взаимодействует с модулем GSM и дисплеем Nextion.

Для этого проекта я не использовал какие-либо библиотеки Nextion, так как это кажется трудным для понимания и отсутствует документация, а также мои скетчи не компилируются при использовании библиотек Nextion, надеюсь скоро получить улучшения. Таким образом, я решил обойтись без использования библиотек, это кажется сложным, правда? Поверьте, это не так.

Чтобы получить полный код, просто прокрутите вниз и найдите раздел моего репозитория GitHub на этой странице. Скопируйте код и вставьте его в новый эскиз в Arduino IDE. Сохраните его, загрузите в свой Arduino.

Это все, что касается программного обеспечения! Скомпилируйте код. Если ошибок нет, поздравляем, теперь ваши устройства настроены на автоматическое подключение к сотовой сети через модуль GSM. Откройте монитор последовательного порта, вы должны увидеть журналы AT-команд для каждого события, инициированного дисплеем Nextion.

Шаг 8: Исходные коды:

Вы можете загрузить полный код этого проекта с моего GitHub, щелкнув здесь [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

Шаг 9: демонстрация

Image
Image

Шаг 10: БОНУС

По умолчанию модуль GSM имеет размер буфера SMS равный 20. К сожалению, мы не можем отображать все 20 SMS одновременно на дисплее Nextion, что приводит к переполнению буфера при компиляции кода Nextion. Таким образом, я запрограммировал дисплей Nextion таким образом, чтобы отображать только 10 SMS.

Если в буфере GSM присутствует 10 или более SMS, на дисплее Nextion будет отображаться значок предупреждения о нехватке памяти, предупреждающий вас об удалении предыдущего SMS, чтобы просмотреть новое SMS постепенно.

Я надеюсь, что вам понравился мой пост, и надеюсь, что это руководство поможет вам найти способ реализовать свой собственный мобильный телефон Arduino GSM, и да, пожалуйста, поделитесь своими нововведениями. Ваше здоровье. Спасибо, что прочитали и поделились.

Рекомендуемые: