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

Из этого видео вы узнаете, как использовать модуль GSM, матричный дисплей и как отображать на нем прокручиваемый текст. После этого мы объединим их вместе, чтобы отображать сообщения, полученные через SIM-карту GSM, на точечно-матричном дисплее. Это довольно просто, и вы можете создать его для своих школьных или университетских проектов.
Так что, не теряя больше времени, займемся этим.
Шаг 1. Посмотрите видео


Видео подробно демонстрирует каждый шаг и поможет вам в правильном понимании проекта. Итак, сначала посмотрите его, чтобы действительно хорошо понять все шаги.
Шаг 2: Получите детали

Arduino: Индия - https://amzn.to/2HXPEvWUS - https://amzn.to/2F4UwxsUK -
Модуль GSM: Индия: Меньший - https://amzn.to/2oyJTg2, Большой - https://amzn.to/2oyJTg2US: Меньший - https://amzn.to/2F1vNy6, Большой - http: / /amzn.to/2F1vNy6UK: Меньший - https://amzn.to/2oAjApT, Большой -
Точечно-матричный дисплей: Индия - https://amzn.to/2HWZcqHUS - https://amzn.to/2HWZcqHUK -
Шаг 3: GSM-модуль: поменьше или побольше?

На этом этапе я расскажу об основных различиях в модулях, которые помогут вам выбрать один.
Перво-наперво, меньший по размеру очень компактен, в то время как больший требует большего места.
У меньшего нет преобразователя RS232 в TTL, в то время как у большего есть сокет DB9 и микросхема MAX232, которая выполняет эту работу, но для использования ее с Arduino она нам не понадобится.
Для меньшего требуется точное напряжение в диапазоне от 3,7 до 4,4 вольт, что может быть небольшой проблемой, и для него также требуется микро-SIM. Более крупный имеет встроенный регулятор напряжения, который принимает 12 вольт и преобразует его в рабочее напряжение, а также имеет слот для старой большой SIM-карты.
Короткая антенна меньшего модуля иногда создавала для меня проблему, в то время как антенна большего модуля хорошо справляется со своей работой. Хотя оба работают одинаково, в этом проекте я буду использовать более крупный.
Теперь, когда вы выбрали свой GSM-модуль, давайте продолжим и проверим его.
Шаг 4: Тестирование модуля GSM

Подключите TX к цифровому контакту 8, RX к цифровому контакту 7 и соедините землю.
Загрузите набросок на этом этапе в Arduino. Подайте 12 вольт на модуль GSM. Вы заметите, что индикатор сети быстро мигает, когда он мигает раз в секунду, он подключен к сети. Затем откройте монитор последовательного порта и нажмите «s» для отправки сообщения или нажмите «r» для получения сообщения. Вы можете изменить номер мобильного телефона и сообщение для отправки в функции «Отправить сообщение».
Если это сработает, переходите к следующему шагу.
Шаг 5: Проверьте точечно-матричный дисплей



Теперь, чтобы проверить точечно-матричный дисплей, добавьте библиотеки MD Parola и MD MAX72XX в библиотеку Arduino.
Но перед его использованием перейдите в папку библиотек Arduino, откройте папку библиотеки MD_MAX_72XX, затем перейдите в docs и откройте любой файл HMTL, затем определите тип точечно-матричного дисплея, который у вас есть (см. Видео для правильного понимания). Мой - FC_16. После этого перейдите в папку «src» и откройте файл MD_MAX72XX.h. Измените файл заголовка в соответствии с имеющимся у вас модулем, а затем сохраните его.
Теперь вы можете проверить свой модуль. Подключите вывод выбора микросхемы к выводу 10, данные на выводе 11, а вывод синхронизации - к выводу 13 и подайте питание. Откройте тестовый скетч из примеров библиотеки и загрузите его. Точечная матрица должна отображать несколько шаблонов, за которыми следуют их названия, которые также можно увидеть на последовательном мониторе.
Вы можете разместить что-то поверх матрицы, что-то немного темное, но прозрачное, так как это трудно читать напрямую. Для достижения наилучших результатов попробуйте акриловый лист красного цвета.
Шаг 6: объедините их




Теперь мы добавим светодиод к пину 12 и загрузим этот скетч. Всегда имейте в виду, что при загрузке скетча штырьки с номерами 0 и 1 ни к чему не должны быть подключены. После загрузки скетча подключите контакт RX модуля GSM к контакту TX Arduino, а контакт TX модуля GSM к контакту RX Arduino.
Откройте серийный монитор. Я отправил сообщение в формате «# A. Check *», и вы заметите, что светодиод мигает, а на точечно-матричном дисплее отображается SMS. Вы также можете проверить сообщение в последовательном мониторе. Опять же, я отправил другое сообщение, и отображаемое сообщение изменилось.
Формат сообщения также можно изменить в самой программе. Найдите "#A". и астерик (*) в программе и измените его по своему желанию.
Шаг 7: Функция «memset»

Вы могли заметить, что в программе есть функция memset.
Если вам интересно, для чего это нужно, позвольте мне сказать вам, что это для очень специальной цели, которая объясняется на прилагаемом изображении.
Вы также можете обратиться к видео для правильного понимания.
Шаг 8: Готово
Вот и все для этого поучительно. Надеюсь, вам понравилось.