Оглавление:

Большое расстояние, 1,8 км, беспроводная связь Arduino с Arduino с HC-12: 6 шагов (с изображениями)
Большое расстояние, 1,8 км, беспроводная связь Arduino с Arduino с HC-12: 6 шагов (с изображениями)

Видео: Большое расстояние, 1,8 км, беспроводная связь Arduino с Arduino с HC-12: 6 шагов (с изображениями)

Видео: Большое расстояние, 1,8 км, беспроводная связь Arduino с Arduino с HC-12: 6 шагов (с изображениями)
Видео: (ЧАСТЬ 1) СОБИРАЕМ АППАРАТУРУ РАДИОУПРАВЛЕНИЯ НА МОДУЛЯХ NRF24L01 2.4 ГГц ARDUINO™ -"ЭТО ЛЕГКО". 2024, Ноябрь
Anonim
Image
Image
Список деталей
Список деталей

В этом руководстве вы узнаете, как общаться между Arduinos на большом расстоянии до 1,8 км под открытым небом.

HC-12 - это очень полезный, чрезвычайно мощный и простой в использовании модуль беспроводной связи через последовательный порт.

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

Затем мы перейдем к включению светодиода с помощью кнопки, а затем вы узнаете несколько полезных строковых функций и операций для последовательной связи.

Последняя часть инструкций не обязательна, но вы научитесь использовать модуль HC-12 как профессионал.

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

И, наконец, вы узнаете, как подключить внешнюю антенну SMA.

Следуйте остальным инструкциям, чтобы узнать, как легко стать профессионалом в области беспроводной последовательной связи.

Шаг 1: Список деталей

  • 2 x Arduino (здесь мои клоны Arduino за 3 доллара)
  • 2 модуля HC-12 (здесь мой)
  • Провода
  • Макетная плата.
  • Резистор 10 кОм
  • нажать кнопку
  • Файлы упражнений здесь

Шаг 2: Подключение и настройка

Подключение и настройка
Подключение и настройка
Электромонтаж и настройка
Электромонтаж и настройка
Электромонтаж и настройка
Электромонтаж и настройка

Сначала мы должны припаять пружинные антенны к обоим микросхемам HC-12.

Я также припаял несколько контактов к модулю HC-12, чтобы упростить его использование на макетной плате.

Мы будем использовать 2 Arduinos с модулем HC-12, подключенным к каждому из них, как вы можете видеть на изображении.

Для обоих Arduinos мы подключаем контакт 2 к TX, а контакт 3 к RX. Земля на землю и VCC на 5В.

На одном Arduino мы добавим кнопку, как вы можете видеть на изображении.

Чтобы работать с 2 Arduino на 1 компьютере, мы должны открыть 2 экземпляра Arduino IDE. Это означает, что мы должны открыть программное обеспечение Arduino 2 раза. Это не то же самое, что «файл → Создать».

Сохраните один с подключенной кнопкой как «отправитель HC-12», а другой как «получатель HC-12».

Убедитесь, что для каждого из Arduinos выбраны правильные порты.

Шаг 3. Мгновенный беспроводной мессенджер, кнопка переключения, кнопка мгновенного действия и несколько полезных функций

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

Беспроводной мессенджер

Начнем с создания мгновенного беспроводного мессенджера.

Скопируйте содержимое файла «HC-12 messenger send / receive.txt» в ZIP-архив и вставьте его в каждый из экземпляров Arduino. Код одинаков для обоих Arduinos.

После загрузки кода откройте серийный монитор для обоих экземпляров.

Теперь начните печатать на обоих последовательных мониторах, чтобы начать чат.

Даже ваши Arduinos подключены к одному компьютеру, связь беспроводная.

Кнопка-переключатель

Кнопка переключения часто используется в электронике. Принцип очень простой. Вы нажимаете кнопку один раз, чтобы включить светодиод, и нажимаете ту же кнопку еще раз, чтобы выключить светодиод.

Скопируйте и вставьте содержимое файла «HC-12 Toggle Button Send.txt» в экземпляр «отправителя HC-12» и файла «HC-12 Toggle Button Receive.txt» в экземпляр «получателя HC-12» и загрузите.

Когда вы нажимаете кнопку, вы должны видеть, как загорится светодиод. При повторном нажатии кнопки светодиод гаснет.

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

Мгновенная кнопка

Кнопка мгновенного действия довольно проста. При нажатии кнопки загорается светодиод. При отпускании кнопки светодиод гаснет.

Скопируйте и вставьте содержимое «HC-12 Momentary Button Send.txt» в экземпляр «HC-12 sender» и «HC-12 Momentary Button Receive.txt» в экземпляр «HC-12 Receiver» и загрузите.

Некоторые полезные функции и операторы

Есть несколько полезных функций и операторов, которые пригодятся, когда вы хотите преобразовать строку и преобразовать ее в десятичное число и т. Д.

Посмотрите файлы «HC-12 Полезные функции и операторы Send.txt» и «HC-12 Полезные функции и операторы Receive.txt».

Скетч отправки отправляет строку «test123» при нажатии кнопки.

Скетч приема считывает строку, разбивает ее и преобразует в целое число.

Шаг 4: Расширенная настройка. Изменение настроек HC-12 с помощью AT-команд

Дополнительные настройки. Изменение настроек HC-12 с помощью AT-команд
Дополнительные настройки. Изменение настроек HC-12 с помощью AT-команд
Дополнительные настройки. Изменение настроек HC-12 с помощью AT-команд
Дополнительные настройки. Изменение настроек HC-12 с помощью AT-команд

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

Полное руководство можно найти в ZIP-архиве под названием HC-12 User Manual.pdf.

Подключите HC-12, как показано на рисунке, и подключите Arduino к компьютеру.

Скопируйте и вставьте содержимое файла с именем «HC-12 AT Commander.txt» из ZIP-архива и загрузите его в свой Arduino.

Откройте монитор последовательного порта и введите «AT». Если модуль возвращает «ОК», командный режим работает.

Изменение скорости передачи

Введите «AT + Bxxxx».

Скорость передачи может быть установлена на 1200 бит / с, 2400 бит / с, 4800, 9600, 19, 200, 38, 400, 57, 600 или 115, 200 бит / с. По умолчанию

значение 9600 бит / с.

Пример: введите «AT + B4800». Модуль возвращает «OK + B4800».

Смена канала связи

Введите «AT + Cxxx».

Значение может быть числом от 001 до 127.

Каждое число - это шаг 400 кГц. Рабочая частота канала 100 473,0 МГц.

Пример: введите «AT + C021». Модуль возвращает «OK + C021».

Модуль теперь настроен на рабочую частоту 441,4MHx.

Обратите внимание, что и отправляющий, и принимающий модули должны иметь одинаковую частоту для связи.

Изменение режима работы модуля

Это может быть FU1, FU2, FU4 или FU4 (FU4 при скорости передачи 1200 устанавливает чип для передачи на расстояние до 1800 метров на открытом воздухе). См. Документацию для полного объяснения.

Пример: введите «AT + FU4». Модуль возвращает «OK + FU4».

Получите все параметры из модуля

Введите «AT + RX».

Модуль должен вернуть что-то вроде этого:

«ОК + FU3

ОК + B9600

ОК + C001

OK + RP: +20 дБм ».

Дополнительные настройки можно найти в «HC-12 User Manual.pdf» в ZIP-архиве.

Шаг 5: Пружинная антенна или антенна SMA

Пружинная антенна или антенна SMA
Пружинная антенна или антенна SMA
Пружинная антенна или антенна SMA
Пружинная антенна или антенна SMA
Пружинная антенна или антенна SMA
Пружинная антенна или антенна SMA

Модули HC-12 стандартно поставляются с пружинной антенной. Однако вы можете подключить к плате антенну SMA.

Об антеннах и их работе написаны целые книги. Я не хочу углубляться в эту тему.

Единственное, что нужно сейчас помнить, это то, что электронные схемы могут создавать помехи антенне, и поэтому HC-12 имеет разъем IPEX RF, поэтому вы можете отделить антенну от платы. Это может помочь улучшить прием и передачу.

Что вам нужно, так это удлинитель IPEX на SMA и антенна SMA.

У меня есть удлинитель здесь и антенна здесь. (Проверьте мужской и женский).

При заказе убедитесь, что мужские и женские соединения совпадают.

Вы можете надеть шнур на разъем IPEX и припаять его. На другом месте шнура можно прикрутить антенну SMA.

Шаг 6: Заключительное примечание:

В этом руководстве вы узнали, как использовать HC-12 для междугородной связи между Arduinos. Вы узнали, как создать программу обмена мгновенными сообщениями, кнопку переключения, кнопку мгновенного действия, как использовать некоторые строковые операторы и функции, как изменить настройки HC-12 и как использовать другую антенну.

На создание этого руководства ушло около 100 часов исследования, редактирования, тестирования, написания и так далее.

Если это руководство было для вас полезным, нажмите кнопку «Избранное» и подпишитесь.

Увидимся в следующих инструкциях.

Другие инструкции, которые могут вам понравиться:

2 доллара Arduino. ATMEGA328 как автономный. Легко, дешево и очень мало. Полное руководство.

Как исправить плохие китайские клоны Arduino

Facebook:

Пожертвуйте, чтобы помочь мне продолжать эту работу:

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