Мазмуну:

Узун диапазон, 1.8км, Arduino to Arduino Wireless Communication with HC-12: 6 Steps (Сүрөттөр менен)
Узун диапазон, 1.8км, Arduino to Arduino Wireless Communication with HC-12: 6 Steps (Сүрөттөр менен)

Video: Узун диапазон, 1.8км, Arduino to Arduino Wireless Communication with HC-12: 6 Steps (Сүрөттөр менен)

Video: Узун диапазон, 1.8км, Arduino to Arduino Wireless Communication with HC-12: 6 Steps (Сүрөттөр менен)
Video: Стоит БРАТЬ ВСЕМ?? И чем хорош радиоприемник ATS25X1 подробный обзор 2024, Июль
Anonim
Image
Image
Бөлүктөр тизмеси
Бөлүктөр тизмеси

Бул көрсөтмөдөн сиз ачык абада 1.8 кмге чейин алыс аралыкта Arduinos ортосунда кантип баарлашууну үйрөнөсүз.

HC-12-бул зымсыз сериялык порт байланыш модулу, ал абдан пайдалуу, өтө күчтүү жана колдонууга оңой.

Биринчиден, мүмкүн болушунча аз күч -аракет жумшоо менен зымсыз тез кабарчыны кантип жасоону үйрөнөсүз.

Андан кийин биз баскыч менен LEDди күйгүзөбүз, андан кийин сиз сериялык байланыш үчүн бир нече пайдалуу сап функцияларын жана операцияларын үйрөнөсүз.

Нускаманын акыркы бөлүгү зарыл эмес, бирок сиз HC-12 модулун профессионал катары кантип колдонууну үйрөнөсүз.

Бул бөлүктө сиз модулдарды орнотуу режимине кирүү ылдамдыгын, берүү ылдамдыгын жана башкаларды өзгөртүү үчүн үйрөнөсүз.

Акыры сиз тышкы SMA антеннасын кантип туташтырууну үйрөнөсүз.

Зымсыз сериялык байланышта профессионал болуу канчалык оңой экенин билүү үчүн бул көрсөтмөнүн калганын ээрчиңиз.

1 -кадам: Бөлүктөрдүн тизмеси

  • 2 x Arduino (менин Arduino клондорумду 3 долларга алдым)
  • 2 х HC-12 модулдары (бул жерде меники бар)
  • Зымдар
  • Breadboard.
  • 10 к каршылык
  • баскычын басыңыз
  • Көнүгүү файлдары бул жерде

2 -кадам: Зымдарды орнотуу

Кабелдөө жана орнотуу
Кабелдөө жана орнотуу
Кабелдөө жана орнотуу
Кабелдөө жана орнотуу
Кабелдөө жана орнотуу
Кабелдөө жана орнотуу

Алгач жазгы антенналарды HC-12 микросхемаларынын экөөнө тең ширетишибиз керек.

Мен дагы HC-12 модулуна нан казанында колдонууну оңой кылуу үчүн кээ бир төөнөгүчтөрдү ширеттим.

Биз сүрөттө көрүнүп тургандай, алардын ар бирине туташкан HC-12 модулу бар 2 Arduino колдонобуз.

Эки Arduinos үчүн биз 2 -пин TXке жана 3 -пин RXке туташтырабыз. Жерге чейин жана VCC 5v чейин.

Бир Arduinoдо биз сүрөттө көрүнүп тургандай баскычты кошобуз.

1 компьютерде 2 Arduino менен иштөө үчүн биз Arduino IDEнин 2 инстанциясын ачышыбыз керек. Бул биз Arduino программасын 2 жолу ачышыбыз керек дегенди билдирет. Бул "файл → Жаңы" менен бирдей эмес

Бирин "HC-12 жөнөтүүчү", экинчисин "HC-12 алуучу" катары туташтырылган баскыч менен сактаңыз.

Ардуинолордун ар бири үчүн туура порттор тандалганын текшериңиз.

3 -кадам: Instant Wireless Messenger, Toggle Button, Momentary Button жана бир нече пайдалуу функциялар

Instant Wireless Messenger, Toggle Button, Momentary Button жана бир нече пайдалуу функциялар
Instant Wireless Messenger, Toggle Button, Momentary Button жана бир нече пайдалуу функциялар
Instant Wireless Messenger, Toggle Button, Momentary Button жана бир нече пайдалуу функциялар
Instant Wireless Messenger, Toggle Button, Momentary Button жана бир нече пайдалуу функциялар

Wireless Messenger

Биз заматта зымсыз кабарчы жасоодон баштайбыз.

Мазмунду ZIP архивиндеги "HC-12 messenger send/receive.txt" файлынан көчүрүп, Arduino инстанцияларынын ар бирине чаптаңыз. Код эки Arduinos үчүн бирдей.

Кодду жүктөгөндөн кийин, эки инстанция үчүн сериялык мониторду ачыңыз.

Эми чат баштоо үчүн эки сериялык мониторго тең жаза баштаңыз.

Сиздин Arduinos да ошол эле компьютерге туташкан, байланыш зымсыз.

Которуу баскычы

Көчүрүү баскычы электроникада көп колдонулат. Принцип абдан жөнөкөй. Сиз LEDди күйгүзүү үчүн баскычты бир жолу басыңыз жана LEDди күйгүзүү үчүн ошол эле баскычты кайра басыңыз.

"HC-12 которуштуруу баскычы Send.txt" мазмунун "HC-12 жөнөтүүчү" инстанциясына жана "HC-12 которуштуруу баскычы Receive.txt" мазмунун "HC-12 алуучу" инстанциясына көчүрүү жана чаптоо жана жүктөө.

Баскычты басканыңызда, сиз LED жарыгын көрүшүңүз керек. Кнопканы кайра басканыңызда, LED өчөт.

Бул мисал кемчиликсиз иштээрине ынануу үчүн убакыт жана баскыч коду сыяктуу бир нече валидатор колдонулат.

Көз ирмемдик баскыч

Бир мүнөттүк баскыч абдан жөнөкөй. Баскычты басканда, LED күйөт. Баскычты коё бергенде, LED өчөт.

"HC-12 жөнөтүүчү" инстанциясына "HC-12 учур баскычы Send.txt" мазмунун көчүрүү жана "HC-12 учур баскычы Receive.txt" нускасын "HC-12 алуучу" инстанциясына көчүрүү жана жүктөө жана жүктөө.

Кээ бир пайдалуу функциялар жана операторлор

Бир нече пайдалуу функциялар жана операторлор бар, эгер сиз сапты айландыргыңыз же түкүрүп, ондукка айландыргыңыз келсе, абдан пайдалуу болот.

"HC-12 пайдалуу функциялары жана операторлору Send.txt" жана "HC-12 пайдалуу функциялары жана операторлору Receive.txt" файлын караңыз.

Жөнөтүү эскизи баскычты басканда "test123" сабын жөнөтөт.

Алуучу эскиз сапты окуйт, бөлөт жана бүтүн санга айландырат.

4 -кадам: Өркүндөтүлгөн орнотуу. AT буйруктары менен HC-12 орнотууларын өзгөртүү

Өркүндөтүлгөн орнотуу. AT буйруктары менен HC-12 орнотууларын өзгөртүү
Өркүндөтүлгөн орнотуу. AT буйруктары менен HC-12 орнотууларын өзгөртүү
Өркүндөтүлгөн орнотуу. AT буйруктары менен HC-12 орнотууларын өзгөртүү
Өркүндөтүлгөн орнотуу. AT буйруктары менен HC-12 орнотууларын өзгөртүү

Сиз бул бөлүмдү оңой эле өткөрүп жибере аласыз, анткени ал кээ бир өнүккөн чип орнотууларын камтыйт. Бирок мен негиздерди камтыйм, андыктан модулдун өткөрүү ылдамдыгын, берүү кубаттуулугун, каналдарды жана иштөө режимдерин өзгөртө аласыз.

Толук колдонмону ZIP архивинде HC-12 User Manual.pdf деген ат менен тапса болот

HC-12ди сүрөттө көрсөтүлгөндөй туташтырыңыз жана Arduino-ны компьютериңизге туташтырыңыз.

ZIP архивинен "HC-12 AT Commander.txt" деп аталган файлдын мазмунун көчүрүп, чаптаңыз жана 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.0МГц.

Мисалы: "AT+C021" териңиз. Модуль "OK+C021" кайтарат.

Модуль азыр 441.4MHx жумушчу жыштыгына коюлган

Белгилей кетсек, жөнөтүү жана кабыл алуу модулдары баарлашуу үчүн бирдей жыштыктагы болушу керек.

Модулдун иштөө режимин өзгөртүү

Бул FU1, FU2, FU4 же FU4 болушу мүмкүн (1200 бауддук ылдамдыкта FU4 чипти ачык асманда 1800 метрге чейин жеткирет). Толук түшүндүрүү үчүн документтерди караңыз.

Мисалы: "AT+FU4" териңиз. Модуль "OK+FU4" кайтарат.

Бардык параметрлерди модулдан алыңыз

"AT+RX" териңиз.

Модуль мындай нерсени кайтарышы керек:

OK+FU3

OK+B9600

OK+C001

OK+RP:+20dBm.

Көбүрөөк жөндөөлөрдү ZIP архивиндеги "HC-12 User Manual.pdf" сайтынан тапса болот.

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:

Мага бул ишти улантууга жардам берүү үчүн кайрымдуулук кылыңыз:

Сунушталууда: