Съдържание:

Дълъг обхват, 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 стъпки (със снимки)
Видео: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Ноември
Anonim
Image
Image
Списък с части
Списък с части

В тази инструкция ще научите как да комуникирате между Arduinos на дълги разстояния до 1,8 км на открито.

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

Първо ще научите как да направите безжичен незабавен месинджър с възможно най -малко усилия.

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

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

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

И накрая ще научите как да свържете външна SMA антена.

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

Стъпка 1: Списък на частите

  • 2 x Arduino (взех моите клонове на Arduino за 3 долара тук)
  • 2 x HC-12 модула (имам моите тук)
  • Проводници
  • Платка.
  • 10 k резистор
  • Натисни бутона
  • Файлове с упражнения тук

Стъпка 2: Окабеляване и настройка

Окабеляване и настройка
Окабеляване и настройка
Окабеляване и настройка
Окабеляване и настройка
Окабеляване и настройка
Окабеляване и настройка

Първо трябва да запояваме пружинните антени към двата чипа HC-12.

Също така запоявах някои щифтове на модула HC-12, за да го направя лесен за използване на макет.

Ще използваме 2 Arduinos с HC-12 модул, свързан към всеки от тях, както можете да видите на изображението.

И за двата Arduinos свързваме щифт 2 към TX и щифт 3 към RX. Заземяване и VCC до 5v.

В един Arduino ще добавим бутон, както можете да видите на изображението.

За да работим с 2 Arduinos на 1 компютър, трябва да отворим 2 екземпляра на Arduino IDE. Това означава, че трябва да отворим софтуера Arduino 2 пъти. Това не е същото като „файл → нов“

Запазете един с бутон, свързан като „HC-12 изпращач“, а другият като „приемник HC-12“.

Уверете се, че правилните портове са избрани за всеки от Arduinos.

Стъпка 3: Незабавен безжичен пратеник, бутон за превключване, бутон за момент и няколко полезни функции

Незабавен безжичен месинджър, бутон за превключване, бутон за момент и няколко полезни функции
Незабавен безжичен месинджър, бутон за превключване, бутон за момент и няколко полезни функции
Незабавен безжичен месинджър, бутон за превключване, бутон за момент и няколко полезни функции
Незабавен безжичен месинджър, бутон за превключване, бутон за момент и няколко полезни функции

Безжичен Messenger

Ще започнем с направата на незабавен безжичен месинджър.

Копирайте съдържанието от файла „HC-12 messenger send/receive.txt“в ZIP архива и го поставете във всеки от екземплярите на Arduino. Кодът е еднакъв и за двата Arduinos.

След като качите кода, отворете серийния монитор и за двата случая.

Сега започнете да пишете и в двата серийни монитора, за да започнете чат.

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

Бутон за превключване

Бутонът за превключване често се използва в електрониката. Принципът е много прост. Натискате един бутон веднъж, за да включите светодиода, и отново натискате същия бутон, за да изключите светодиода.

Копирайте и поставете съдържанието на „HC-12 Toggle Button Send.txt“в „HC-12 sender“instance и „HC-12 Toggle Button Receive.txt“в „HC-12 receiver“екземпляра и качете.

Когато натиснете бутона, трябва да видите светодиода да свети. Когато натиснете бутона отново, светодиодът се изключва.

Няколко валидатора като време и код на бутон се използват, за да се гарантира, че този пример работи перфектно.

Моментен бутон

Моментният бутон е доста ясен. Докато натискате бутона, светодиодът светва. Когато отпуснете бутона, светодиодът се изключва.

Копирайте и поставете съдържанието на „HC-12 Momentary Button Send.txt“в „HC-12 sender“instance и „HC-12 Momentary Button Receive.txt“в „HC-12 receiver“екземпляра и качете.

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

Има няколко полезни функции и оператори, които са полезни, когато искате да преобразувате или оплювате низ и да го преобразувате в десетичен знак и така нататък.

Погледнете файла „HC-12 Полезни функции и оператори Send.txt“и „HC-12 Полезни функции и оператори получават.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“. Ако модулът върне „OK“, командният режим работи.

Промяна на скоростта на предаване

Въведете „AT+Bxxxx“.

Скоростта на предаване може да бъде зададена на 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps или 115, 200bps. По подразбиране

стойността е 9600bps.

Пример: въведете „AT+B4800“. Модулът връща “OK+B4800”.

Промяна на комуникационния канал

Въведете „AT+Cxxx“.

Стойността може да бъде число от 001 до 127.

Всяко число е стъпка от 400KHz. Работната честота на канал 100 е 473.0MHz.

Пример: въведете „AT+C021“. Модулът връща “OK+C021”.

Сега модулът е настроен на работна честота 441.4MHx

Имайте предвид, че както изпращащият, така и приемащият модул трябва да имат еднаква честота за комуникация.

Промяна на режима на работа на модула

Това може да бъде FU1, FU2, FU4 или FU4 (FU4 при скорост на предаване 1200 задава чипа да предава до 1800 метра на открито). Вижте документацията за пълно обяснение.

Пример: Въведете „AT+FU4“. Модулът връща “OK+FU4”.

Вземете всички параметри от модула

Въведете „AT+RX“.

Модулът трябва да върне нещо подобно:

„OK+FU3

OK+B9600

OK+C001

OK+RP:+20dBm”.

Повече настройки можете да намерите в „Ръководство на потребителя HC-12.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:

Дарете, за да ми помогнете да продължа да върша тази работа:

Препоръчано: