
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05



Привет друзья, В этом руководстве я познакомлю вас с моим легким мобильным телефоном 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 для 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, но требует много времени, особенно при реализации сложных функций, таких как цифровая клавиатура и клавиатура. Тем не менее, я хочу упомянуть, что в конце вам действительно понравятся результаты, конечные результаты просто потрясающие, как на картинках выше.
Шаги:
- Загрузите файл. HMI в редактор. Прокрутите вниз, чтобы найти раздел моего репозитория GitHub на этой странице.
- Скомпилируйте файл. HMI (прямо под строкой меню).
-
Перейдите в файл> Открыть папку сборки> скопируйте файл.tft> вставьте на SD-карту.
Примечание: убедитесь, что SD-карта отформатирована в FAT32
- После копирования вставьте SD-карту в Nextion, а затем в power_on.
- Подождите, пока.tft загрузится.
- Выключите Nextion, аккуратно извлеките SD-карту и снова включите power_on.
- Вуаля !, вы должны увидеть свои новые интерфейсы на дисплее Nextion.
Моделирование:
Nexiton также предоставляет удобный симулятор для тестирования / отладки файлов. HMI задолго до подключения дисплея к микроконтроллерам. «Область ввода инструкций» позволяет вам вставлять на дисплей Nextion такие команды, как изменить страницу, скрыть / показать изображение, включить / отключить кнопку, включить / отключить / вставить текст и многое другое. С другой стороны, «Возвращаемые данные симулятора» дают вам ответы на события касания, когда компоненты на дисплее Nextion нажимаются, или даже для команд, запущенных на Nextion.
Шаг 4: Запрограммируйте Arduino:



Ardiuno Uno - это мозг всей мобильной системы, Arduino действует как промежуточное программное обеспечение, которое взаимодействует с модулем GSM и дисплеем Nextion.
Для этого проекта я не использовал какие-либо библиотеки Nextion, так как это кажется трудным для понимания и отсутствует документация, а также мои скетчи не компилируются при использовании библиотек Nextion, надеюсь, скоро будут улучшения. Таким образом, я решил обойтись без использования библиотек, это кажется сложным, правда? Поверьте, это не так.
Чтобы получить полный код, просто прокрутите вниз и найдите раздел моего репозитория GitHub на этой странице. Скопируйте код и вставьте его в новый эскиз в Arduino IDE. Сохраните его, загрузите в свой Arduino.
Это все, что касается программного обеспечения !! Скомпилируйте код. Если ошибок нет, поздравляем, теперь ваши устройства настроены на автоматическое подключение к сотовой сети через модуль GSM. Откройте монитор последовательного порта, вы должны увидеть журналы AT-команд для каждого события, инициированного дисплеем Nextion.
Шаг 5: Исходные коды:

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


Шаг 7: БОНУС:
По умолчанию модуль GSM имеет размер буфера SMS равный 20. К сожалению, мы не можем отображать все 20 SMS одновременно на дисплее Nextion, что приводит к переполнению буфера при компиляции кода Nextion. Таким образом, я запрограммировал дисплей Nextion таким образом, чтобы отображать только 10 SMS.
Если в буфере GSM присутствует 10 или более SMS, на дисплее Nextion будет отображаться значок предупреждения о нехватке памяти, предупреждающий вас об удалении предыдущего SMS, чтобы просмотреть новое SMS постепенно.
Я надеюсь, что вам понравился мой пост, и надеюсь, что это руководство поможет вам найти способ реализовать свой собственный Arduino GSM Mobile, и да, пожалуйста, поделитесь любыми своими нововведениями.
Удачи … Cheerz … Спасибо, что прочитали и поделились.
-Авишек Хардин
Рекомендуемые:
Легкий мобильный телефон Arduino GSM: 10 шагов

Легкий мобильный телефон Arduino GSM: Здравствуйте, друзья. В этом посте я представлю вам мой легкий мобильный телефон Arduino GSM. Легкий мобильный телефон поддерживает следующие национальные / международные функции: совершать звонки; принимать звонки; отправлять SMS; получать SMS. В этом проекте я использую
Базовый мобильный телефон с использованием комплекта обнаружения STM32F407 и модуля GSM A6: 14 шагов (с изображениями)

Базовый мобильный телефон с использованием комплекта обнаружения STM32F407 и модуля GSM A6: Вы когда-нибудь хотели создать крутой встроенный проект ?. Если да, то как насчет создания одного из самых популярных и всеми любимых гаджетов, то есть мобильного телефона !!!. В этом руководстве я расскажу вам, как создать простой мобильный телефон с помощью STM
Мобильный телефон с контроллером NES: 9 шагов (с изображениями)

Мобильный телефон с контроллером NES: последний рубеж модов контроллеров NES: мобильный телефон с контроллером NES. ОБНОВЛЕНИЕ 6/9/11: Всем привет. Ух ты, я все еще удивляюсь, что дома уделяют этому проекту столько внимания. К сожалению, я вообще не могу проверять инструкции вроде. ТАК, если ты
Дешевая гарнитура + сломанный мобильный телефон = "SkypeCell": 7 шагов (с изображениями)

Дешевая гарнитура + сломанный сотовый телефон = " SkypeCell ": Для этой первой инструкции я покажу вам недавний взлом, который я сделал. У меня была дешевая неисправная гарнитура и сломанный мобильный телефон (треснувший экран), и мне нужно было надежное решение для звонков со Skype … так что я скомбинировал два объекта, которые можно выбросить за один раз
Раскрась свой мобильный телефон: обновлено: 10 шагов (с изображениями)

Раскрась свой мобильный телефон: Обновлено: это моя инструкция по покраске мобильного телефона! В моем случае это Nokia 3310. Я решил покрасить именно этот телефон из-за сменных крышек. (И это мой телефон. И на нем есть Snake II.) Если вы облажаетесь