Talaan ng mga Nilalaman:

Long Range, 1.8km, Arduino hanggang Arduino Wireless Communication Sa HC-12 .: 6 Mga Hakbang (na may Mga Larawan)
Long Range, 1.8km, Arduino hanggang Arduino Wireless Communication Sa HC-12 .: 6 Mga Hakbang (na may Mga Larawan)

Video: Long Range, 1.8km, Arduino hanggang Arduino Wireless Communication Sa HC-12 .: 6 Mga Hakbang (na may Mga Larawan)

Video: Long Range, 1.8km, Arduino hanggang Arduino Wireless Communication Sa HC-12 .: 6 Mga Hakbang (na may Mga Larawan)
Video: Long range, 1.8km, Arduino to Arduino wireless communication with the HC-12 2024, Nobyembre
Anonim
Image
Image
Listahan ng Mga Bahagi
Listahan ng Mga Bahagi

Sa itinuturo na ito malalaman mo kung paano makipag-usap sa pagitan ng Arduinos sa isang mahabang distansya hanggang sa 1.8km sa bukas na hangin.

Ang HC-12 ay isang wireless serial port module ng komunikasyon na napaka kapaki-pakinabang, lubos na makapangyarihan at madaling gamitin.

Malaman mo muna kung paano gumawa ng isang wireless instant messenger na may pinakamaliit na pagsisikap na posible.

Pagkatapos ay magpapatuloy kami upang magaan ang isang LED na may isang pindutan ng itulak at pagkatapos ay matututunan mo ang ilang mga kapaki-pakinabang na pag-andar at pagpapatakbo ng string para sa serial na komunikasyon.

Ang huling bahagi ng itinuturo ay hindi kinakailangan ngunit malalaman mo kung paano gamitin ang module na HC-12 tulad ng isang pro.

Sa bahaging ito matututunan mo kung paano ipasok ang mode ng pag-setup ng mga module upang baguhin ang rate ng baud, distansya ng paghahatid at iba pa.

At sa wakas matututunan mo kung paano ikonekta ang isang panlabas na antena ng SMA.

Sundin ang natitirang pagtuturo na ito upang malaman kung gaano kadali maging isang pro sa wireless serial na komunikasyon.

Hakbang 1: Listahan ng Mga Bahagi

  • 2 x Arduino (nakuha ang aking mga clone ng Arduino para sa 3 dolyar dito)
  • 2 x HC-12 modules (nakuha ang minahan dito)
  • Mga wire
  • Breadboard.
  • 10 k risistor
  • pindutan ng push
  • Mag-ehersisyo ang mga file dito

Hakbang 2: Mga Kable at Pag-setup

Mga Kable at Pag-setup
Mga Kable at Pag-setup
Mga Kable at Pag-setup
Mga Kable at Pag-setup
Mga Kable at Pag-setup
Mga Kable at Pag-setup

Una kailangan naming maghinang ng spring antennas sa pareho ng HC-12 chips.

Naghinang din ako ng ilang mga pin sa module na HC-12 upang gawing madaling gamitin sa isang breadboard.

Gagamitin namin ang 2 Arduinos na may isang module na HC-12 na konektado sa bawat isa sa kanila tulad ng nakikita mo sa imahe.

Para sa parehong Arduinos kumokonekta kami sa pin 2 sa TX at i-pin ang 3 sa RX. Ground to ground at VCC sa 5v.

Sa isang Arduino magdagdag kami ng isang pindutan ng push na nakikita mo sa imahe.

Upang gumana sa 2 Arduinos sa 1 computer, kailangan naming buksan ang 2 mga pagkakataon ng Arduino IDE. Nangangahulugan ito na kailangan naming buksan ang Arduino software nang 2 beses. Hindi ito pareho sa "file → Bago"

I-save ang isa na may pindutan ng push button na konektado bilang "nagpadala ng HC-12" at ang isa pa ay "tagatanggap ng HC-12".

Tiyaking napili ang mga tamang port para sa bawat Arduino.

Hakbang 3: Instant Wireless Messenger, Toggle Button, Momentary Button at isang Ilang Mga Kapaki-pakinabang na Pag-andar

Instant Wireless Messenger, Toggle Button, Momentary Button at isang Ilang Mga Kapaki-pakinabang na Pag-andar
Instant Wireless Messenger, Toggle Button, Momentary Button at isang Ilang Mga Kapaki-pakinabang na Pag-andar
Instant Wireless Messenger, Toggle Button, Momentary Button at isang Ilang Mga Kapaki-pakinabang na Pag-andar
Instant Wireless Messenger, Toggle Button, Momentary Button at isang Ilang Mga Kapaki-pakinabang na Pag-andar

Wireless Messenger

Magsisimula kami sa pamamagitan ng paggawa ng instant na wireless messenger.

Kopyahin ang nilalaman mula sa file na "HC-12 messenger send / accept.txt" sa archive ng ZIP at i-paste ito sa bawat isa sa mga instance ng Arduino. Ang code ay pareho para sa parehong Arduinos.

Matapos i-upload ang code, buksan ang serial monitor para sa parehong mga pagkakataon.

Simulan ngayon ang pag-type sa parehong mga serial monitor upang magsimula ng isang chat.

Kahit na ang iyong Arduinos ay konektado sa parehong computer, ang komunikasyon ay wireless.

I-toggle ang Button

Ang isang pindutan ng toggle ay madalas na ginagamit sa electronics. Napaka-simple ng prinsipyo. Pinindot mo ang isang pindutan nang isang beses upang buksan ang LED at pindutin muli ang parehong pindutan upang i-on ang LED.

Kopyahin at i-paste ang nilalaman ng "HC-12 Toggle Button Send.txt" sa instance na "nagpadala ng HC-12" at ang "HC-12 Toggle Button na Tumanggap.txt" sa halimbawang "HC-12 receiver" at i-upload.

Kapag pinindot mo ang pindutan, dapat mong makita ang ilaw ng LED. Kapag pinindot mo muli ang pindutan, papatayin ang LED.

Ang ilang mga validator tulad ng tiyempo at pindutan ng code ay ginagamit upang matiyak na ang halimbawang ito ay gumagana nang perpekto.

Panandaliang Button

Ang isang pansamantalang pindutan ay medyo prangka. Habang pinipilit ang pindutan, ang LED ay ilaw. Kapag naglalabas ng pindutan, papatayin ang LED.

Kopyahin at i-paste ang nilalaman ng "HC-12 Momentary Button Send.txt" sa instance na "HC-12 sender" at ang "HC-12 Momentary Button na Tumanggap.txt" sa instance na "HC-12 receiver" at i-upload.

Ang ilang mga kapaki-pakinabang na pag-andar at operator

Mayroong ilang mga kapaki-pakinabang na pag-andar at operator na madaling magamit kung nais mong i-convert o dumura ng isang string at i-convert ito sa isang decimal at iba pa.

Tingnan ang file na "HC-12 Mga Kapaki-pakinabang na Pag-andar at Operator Send.txt" at "HC-12 Mga Kapaki-pakinabang na Pag-andar at Mga Operator Tumanggap.txt".

Ang send sketch ay nagpapadala ng string na "test123" sa pindutan ng pindutan.

Binabasa ng tumatanggap na sketch ang string, hatiin ito at i-convert ito sa isang integer.

Hakbang 4: Advanced na Pag-setup. Pagbabago ng Mga Setting ng HC-12 Sa Mga Utos

Advanced na Pag-setup. Pagbabago ng Mga Setting ng HC-12 Sa Mga Utos
Advanced na Pag-setup. Pagbabago ng Mga Setting ng HC-12 Sa Mga Utos
Advanced na Pag-setup. Pagbabago ng Mga Setting ng HC-12 Sa Mga Utos
Advanced na Pag-setup. Pagbabago ng Mga Setting ng HC-12 Sa Mga Utos

Madali mong laktawan ang seksyong ito dahil sasakupin nito ang ilang mga advanced na setting ng maliit na tilad. Gayunpaman tatakpan ko ang mga pangunahing kaalaman upang magawa mong baguhin ang rate ng baud rate, paghahatid ng kapangyarihan, mga channel at mga mode na nagtatrabaho.

Ang isang buong manwal ay matatagpuan sa archive ng ZIP sa ilalim ng pangalang HC-12 User Manual.pdf

Ikonekta ang HC-12 tulad ng ipinakita sa imahe at ikonekta ang Arduino sa iyong computer.

Kopyahin at i-paste ang mga nilalaman ng file na pinangalanang "HC-12 AT Commander.txt" mula sa archive ng ZIP at i-upload sa iyong Arduino.

Buksan ang serial monitor at i-type ang "AT". Kung ibabalik ng module ang "OK", gumagana ang command mode.

Pagbabago ng rate ng baud

I-type ang "AT + Bxxxx".

Ang baud rate ay maaaring itakda sa 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps, o 115, 200bps. Ang default

ang halaga ay 9600bps.

Halimbawa: i-type ang "AT + B4800". Ibinabalik ng module ang "OK + B4800".

Ang pagbabago ng channel ng komunikasyon

I-type ang "AT + Cxxx".

Ang halaga ay maaaring isang numero mula 001 hanggang 127.

Ang bawat numero ay isang hakbang na 400KHz. Ang dalas ng pagtatrabaho ng channel 100 ay 473.0MHz.

Halimbawa: i-type ang "AT + C021". Ibinabalik ng module ang "OK + C021".

Ang module ay nakatakda ngayon sa isang gumaganang dalas ng 441.4MHx

Tandaan na ang parehong pagpapadala at pagtanggap ng mga module ay kailangang magkaroon ng parehong dalas upang makipag-usap.

Pagbabago ng mode ng pagtatrabaho ng modyul

Maaari itong FU1, FU2, FU4 o FU4 (FU4 sa isang baud rate na 1200 na nagtatakda ng maliit na tilad upang makapagpadala ng hanggang sa 1800 metro sa bukas na hangin). Tingnan ang dokumentasyon para sa isang buong paliwanag.

Halimbawa: I-type ang "AT + FU4". Ibinabalik ng module ang "OK + FU4".

Kunin ang lahat ng mga parameter mula sa module

I-type ang "AT + RX".

Dapat ibalik ng module ang isang bagay tulad nito:

“OK + FU3

OK + B9600

OK + C001

OK + RP: + 20dBm”.

Maraming mga setting ang matatagpuan sa "HC-12 User Manual.pdf" sa ZIP archive.

Hakbang 5: Spring Antenna o SMA Antenna

Spring Antenna o SMA Antenna
Spring Antenna o SMA Antenna
Spring Antenna o SMA Antenna
Spring Antenna o SMA Antenna
Spring Antenna o SMA Antenna
Spring Antenna o SMA Antenna

Ang mga modyul na HC-12 ay may pamantayan sa spring antena. Gayunpaman maaari mong ikonekta ang isang antena ng SMA sa board.

Mayroong buong mga libro na nakasulat tungkol sa mga antena at kung paano ito gumagana. Ayokong mapunta sa malalim sa paksang ito.

Ang tanging bagay na dapat tandaan sa ngayon ay ang elektronikong circuitry ay maaaring makagambala sa isang antena at samakatuwid ang HC-12 ay may isang IPEX RF socket upang maaari mong paghiwalayin ang antena mula sa board. Makakatulong ito para sa mas mahusay na pagtanggap at paghahatid.

Ang kailangan mo ay isang IPEX sa SMA extension cord at isang SMA antena.

Nakuha ko ang aking extension dito at ang antena dito. (Suriin ang lalaki at babae).

Tiyaking kapag nag-order ka na tumutugma ang mga koneksyon ng lalaki at babae.

Maaari mong itulak ang kurdon sa konektor ng IPEX at i-solder ito. Sa ibang site ng kurdon maaari kang mag-screw sa SMA antena.

Hakbang 6: Pangwakas na Tandaan:

Sa itinuturo na ito natutunan mo kung paano gamitin ang HC-12 para sa mga malayuan na komunikasyon sa pagitan ng Arduinos. Natutunan mo kung paano gumawa ng isang instant messenger, isang toggle button, isang pansamantalang pindutan, kung paano gumamit ng ilang mga operator ng string at pag-andar, kung paano baguhin ang mga setting ng HC-12 at kung paano gumamit ng ibang antena.

Ang paggawa ng itinuturo na ito ay tumagal ng halos 100 oras ng pagsasaliksik, pag-edit, pagsubok, pagsusulat at iba pa.

Kung ang itinuturo na ito ay kapaki-pakinabang para sa iyo, mangyaring mag-click sa paboritong pindutan at mag-subscribe.

Magkita tayo sa susunod na maituturo.

Iba pang mga itinuturo na maaaring gusto mo:

$ 2 Arduino. Ang ATMEGA328 bilang isang stand-alone. Madali, mura at napakaliit. Isang kumpletong gabay.

Paano ayusin ang masamang mga clone ng Chinese Arduino

Facebook:

Mag-donate upang matulungan akong patuloy na gawin ang gawaing ito:

Inirerekumendang: