Оглавление:

Легкий мобильный телефон Arduino GSM: 7 шагов (с изображениями)
Легкий мобильный телефон Arduino GSM: 7 шагов (с изображениями)

Видео: Легкий мобильный телефон Arduino GSM: 7 шагов (с изображениями)

Видео: Легкий мобильный телефон Arduino GSM: 7 шагов (с изображениями)
Видео: НАБРАЛ Секретный Код На Телефоне И ОФИГЕЛ!! БАТАРЕЯ НЕ САДИТСЯ! 2024, Ноябрь
Anonim
Image
Image
Требуемая часть
Требуемая часть

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

  1. Звонить.
  2. Принимать звонки.
  3. Отправить смс.
  4. Получите СМС.

В этом проекте я использовал модуль 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: Требуемая часть:

Вот необходимые детали для этого примера.

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

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

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

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

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

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

  • Nextion + 5V к Arduino VDD_5v.
  • Nextion RX для Arduino pin_11.
  • Nextion Tx для Arduino pin_10.
  • Подключение GND к Arduino GND_0v.
  • GSM Rx к контакту_1 Arduino.
  • GSM TX к Arduino pin_0.
  • GSM GND к Arduino GND_0v.

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

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

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

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

Необходимые инструменты:

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

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

Чтобы Nextion отображал интерфейсы, первое, что нужно сделать, это создать файл HMI в редакторе Nextion Editor. Этот редактор позволяет создавать интерфейсы с использованием компонентов plug-and-play, таких как (текст, кнопка, индикатор выполнения, изображения, датчик, флажок, переключатель и многое другое), для которых вы можете установить коды и свойства для каждого из этих компонентов.

В этом проекте я использовал 8 страниц для создания интерактивного графического интерфейса. Большинство значков, которые я использовал для реализации, являются бесплатными значками Android и могут быть загружены по этой [ссылке]. Я использовал paint.net (редактор с открытым исходным кодом), чтобы отредактировать / изменить размер всех изображений и создать инверсию значков, чтобы придать ощущение прикосновения при нажатии таких компонентов, как кнопки. События касания, такие как (Нажатие и отпускание), также включаются при касании компонентов. Если вам интересно узнать больше о наборе инструкций Nextion, вы можете посетить вики-страницу здесь.

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

Шаги:

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

    Примечание: убедитесь, что SD-карта отформатирована в FAT32

  4. После копирования вставьте SD-карту в Nextion, а затем в power_on.
  5. Подождите, пока.tft загрузится.
  6. Выключите Nextion, аккуратно извлеките SD-карту и снова включите power_on.
  7. Вуаля !, вы должны увидеть свои новые интерфейсы на дисплее Nextion.

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

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

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

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

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

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

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

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

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

Исходные коды
Исходные коды

Вы можете скачать полный код этого проекта с моего GitHub, щелкнув по этой ссылке.

Шаг 6: Демо:

Image
Image

Шаг 7: БОНУС:

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

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

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

Удачи … Cheerz … Спасибо, что прочитали и поделились.

-Авишек Хардин

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