Оглавление:
- Шаг 1: Необходимые детали:
- Шаг 2: Подключение:
- Шаг 3: Настройка:
- Шаг 4: Необходимые инструменты:
- Шаг 5: Запрограммируйте дисплей Nextion:
- Шаг 6: Моделирование
- Шаг 7: Запрограммируйте Arduino:
- Шаг 8: Исходные коды:
- Шаг 9: демонстрация
- Шаг 10: БОНУС
Видео: Легкий мобильный телефон Arduino GSM: 10 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Привет друзья.
Добро пожаловать. В этом посте я представлю вам мой легкий мобильный телефон 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:
В этом проекте я использовал 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:
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: демонстрация
Шаг 10: БОНУС
По умолчанию модуль GSM имеет размер буфера SMS равный 20. К сожалению, мы не можем отображать все 20 SMS одновременно на дисплее Nextion, что приводит к переполнению буфера при компиляции кода Nextion. Таким образом, я запрограммировал дисплей Nextion таким образом, чтобы отображать только 10 SMS.
Если в буфере GSM присутствует 10 или более SMS, на дисплее Nextion будет отображаться значок предупреждения о нехватке памяти, предупреждающий вас об удалении предыдущего SMS, чтобы просмотреть новое SMS постепенно.
Я надеюсь, что вам понравился мой пост, и надеюсь, что это руководство поможет вам найти способ реализовать свой собственный мобильный телефон Arduino GSM, и да, пожалуйста, поделитесь своими нововведениями. Ваше здоровье. Спасибо, что прочитали и поделились.
Рекомендуемые:
Базовый мобильный телефон с использованием комплекта обнаружения STM32F407 и модуля GSM A6: 14 шагов (с изображениями)
Базовый мобильный телефон с использованием комплекта обнаружения STM32F407 и модуля GSM A6: Вы когда-нибудь хотели создать крутой встроенный проект ?. Если да, то как насчет создания одного из самых популярных и всеми любимых гаджетов, то есть мобильного телефона !!!. В этом руководстве я расскажу вам, как создать простой мобильный телефон с помощью STM
Как превратить свой мобильный телефон в кредитную / дебетовую карту: 5 шагов
Как превратить свой мобильный телефон в кредитную / дебетовую карту: Легко сделать мод для дополнительной кредитной / дебетовой карты с чипом RFID (например, Paypass). Используя этот метод, вы сможете найти и извлечь чип RFID из своей запасной карты с поддержкой Paypass и поместить его в свой мобильный телефон. Это позволит вам представить йо
Легкий мобильный телефон Arduino GSM: 7 шагов (с изображениями)
Легкий мобильный телефон Arduino GSM: Здравствуйте, друзья! В этом руководстве я познакомлю вас с моим легким мобильным телефоном Arduino GSM. Легкий мобильный телефон поддерживает следующие национальные / международные функции: Совершение звонков. Принимать звонки. Отправить смс. Получать SMS. В этом проекте
Мобильный телефон с контроллером NES: 9 шагов (с изображениями)
Мобильный телефон с контроллером NES: последний рубеж модов контроллеров NES: мобильный телефон с контроллером NES. ОБНОВЛЕНИЕ 6/9/11: Всем привет. Ух ты, я все еще удивляюсь, что дома уделяют этому проекту столько внимания. К сожалению, я вообще не могу проверять инструкции вроде. ТАК, если ты
Мобильный телефон в кассетной коробке за 2 доллара / зарядное устройство USB: 7 шагов
Мобильный телефон / зарядное устройство USB в кассетной коробке за 2 доллара: мне нравятся блоки питания / зарядные устройства Mintyboost Instructables, но я хотел найти что-то немного доступное, что больше не имеет особого смысла и которое было немного проще настроить. Перебрав несколько лишних вещей, я пришел