Sisukord:

Pikamaa, 1,8 km, Arduino kuni Arduino traadita side HC-12-ga: 6 sammu (piltidega)
Pikamaa, 1,8 km, Arduino kuni Arduino traadita side HC-12-ga: 6 sammu (piltidega)

Video: Pikamaa, 1,8 km, Arduino kuni Arduino traadita side HC-12-ga: 6 sammu (piltidega)

Video: Pikamaa, 1,8 km, Arduino kuni Arduino traadita side HC-12-ga: 6 sammu (piltidega)
Video: Обзор и конфигурация модуля EBYTE LoRa 2024, November
Anonim
Image
Image
Osade nimekiri
Osade nimekiri

Selles juhendis saate teada, kuidas suhelda Arduinose vahel pikal, kuni 1,8 km kaugusel vabas õhus.

HC-12 on traadita jadapordi kommunikatsioonimoodul, mis on väga kasulik, äärmiselt võimas ja hõlpsasti kasutatav.

Kõigepealt õpid, kuidas võimalikult vähese vaevaga traadita kiirsõnumit teha.

Seejärel liigume edasi LED -i süttimiseks nupuga ja seejärel saate teada mõned kasulikud stringifunktsioonid ja toimingud jadaühenduseks.

Juhendi viimane osa pole vajalik, kuid õpid kasutama HC-12 moodulit nagu proff.

Selles osas saate teada, kuidas siseneda moodulite seadistusrežiimi, et muuta edastuskiirust, edastuskaugust ja nii edasi.

Ja lõpuks õpid, kuidas ühendada väline SMA -antenn.

Järgige ülejäänud juhendit, et teada saada, kui lihtne on saada traadita jadaühenduse profiks.

Samm: osade loend

  • 2 x Arduino (sain oma Arduino kloonid 3 dollari eest siit)
  • 2 x HC-12 moodulit (sain siit)
  • Juhtmed
  • Leivalaud.
  • 10 k takisti
  • vajutage nuppu
  • Harjutusfailid siin

Samm: juhtmestik ja seadistamine

Juhtmestik ja seadistamine
Juhtmestik ja seadistamine
Juhtmestik ja seadistamine
Juhtmestik ja seadistamine
Juhtmestik ja seadistamine
Juhtmestik ja seadistamine

Kõigepealt peame jootma vedruantennid mõlemale HC-12 kiibile.

Jootsin mõned nööpnõelad ka HC-12 moodulile, et seda oleks lihtne leivaplaadil kasutada.

Kasutame 2 Arduinot, mille igaga on ühendatud HC-12 moodul, nagu näete pildil.

Mõlema Arduinose puhul ühendame tihvti 2 TX -ga ja tihvti 3 RX -iga. Maandus maapinnale ja VCC kuni 5v.

Ühes Arduinos lisame nupule, nagu näete pildil.

Kahe Arduinoga töötamiseks ühes arvutis peame avama 2 Arduino IDE eksemplari. See tähendab, et peame Arduino tarkvara 2 korda avama. See ei ole sama mis „fail → uus”

Salvestage üks, mille nupp on ühendatud kui „HC-12 saatja”, ja teine kui „HC-12 vastuvõtja”.

Veenduge, et igale Arduinole on valitud õiged pordid.

Samm 3: Kiire traadita sõnumside, lülitusnupp, hetkeline nupp ja mõned kasulikud funktsioonid

Instant Wireless Messenger, lülitusnupp, hetkeline nupp ja mõned kasulikud funktsioonid
Instant Wireless Messenger, lülitusnupp, hetkeline nupp ja mõned kasulikud funktsioonid
Instant Wireless Messenger, lülitusnupp, hetkeline nupp ja mõned kasulikud funktsioonid
Instant Wireless Messenger, lülitusnupp, hetkeline nupp ja mõned kasulikud funktsioonid

Traadita Messenger

Alustuseks teeme kiire traadita sõnumitooja.

Kopeerige ZIP-arhiivis olev fail failist „HC-12 messenger send/Receive.txt” ja kleepige see igale Arduino eksemplarile. Kood on mõlema Arduinose puhul sama.

Pärast koodi üleslaadimist avage mõlemal juhul jadamonitor.

Nüüd alustage vestluse alustamiseks mõlema jadamonitori tippimist.

Isegi teie Arduinos on ühendatud sama arvutiga, side on traadita.

Lülitusnupp

Elektroonikas kasutatakse sageli lülitusnuppu. Põhimõte on väga lihtne. LED -i sisselülitamiseks vajutate üks kord nuppu ja LED -i sisselülitamiseks uuesti sama nuppu.

Kopeerige ja kleepige „HC-12 Toggle Button Send.txt” sisu „HC-12 sender” eksemplarisse ja „HC-12 Toggle Button Receive.txt” eksemplarisse „HC-12 vastuvõtja” ning laadige see üles.

Nupule vajutades peaksite nägema, et LED süttib. Kui nuppu uuesti vajutate, kustub LED.

Selle näite täiusliku toimimise tagamiseks kasutatakse mõningaid valideerijaid, nagu ajastus ja nupukood.

Hetkeline nupp

Hetkeline nupp on üsna lihtne. Nuppu vajutades süttib LED. Nupu vabastamisel lülitub LED välja.

Kopeerige ja kleepige “HC-12 Momentary Button Send.txt” sisu eksemplari “HC-12 sender” ja “HC-12 Momentary Button Receive.txt” “HC-12 vastuvõtja” eksemplarisse ning laadige see üles.

Mõned kasulikud funktsioonid ja operaatorid

Seal on mõned kasulikud funktsioonid ja operaatorid, mis tulevad kasuks, kui soovite stringi teisendada või sülitada ja teisendada kümnendkohaks jne.

Vaadake faile “HC-12 Kasulikud funktsioonid ja operaatorid Send.txt” ja “HC-12 Kasulikud funktsioonid ja operaatorid saavad.txt”.

Saatmisvisand saadab nupule vajutades stringi “test123”.

Vastuvõtu visand loeb stringi, jagab selle ja teisendab selle täisarvuks.

Samm 4: Täpsem häälestus. HC-12 seadete muutmine AT-käskudega

Täpsem häälestus. HC-12 seadete muutmine AT-käskudega
Täpsem häälestus. HC-12 seadete muutmine AT-käskudega
Täpsem häälestus. HC-12 seadete muutmine AT-käskudega
Täpsem häälestus. HC-12 seadete muutmine AT-käskudega

Selle jaotise saate hõlpsalt vahele jätta, kuna see hõlmab mõningaid kiibi täpsemaid seadeid. Kuid ma katan põhitõed, nii et saate muuta mooduli edastuskiirust, edastusvõimsust, kanaleid ja töörežiime.

Täieliku kasutusjuhendi leiate ZIP-arhiivist nime all HC-12 User Manual.pdf

Ühendage HC-12, nagu pildil näidatud, ja ühendage Arduino arvutiga.

Kopeerige ja kleepige ZIP-arhiivist faili nimega „HC-12 AT Commander.txt” sisu ja laadige see üles oma Arduinosse.

Avage jadamonitor ja tippige “AT”. Kui moodul tagastab “OK”, käsurežiim töötab.

Boodikiiruse muutmine

Tippige “AT+Bxxxx”.

Edastuskiiruseks saab määrata 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps või 115, 200bps. Vaikimisi

väärtus 9600bps.

Näide: tippige “AT+B4800”. Moodul tagastab “OK+B4800”.

Suhtluskanali muutmine

Tippige “AT+Cxxx”.

Väärtus võib olla number vahemikus 001 kuni 127.

Iga number on 400KHz samm. Kanali 100 töösagedus on 473,0 MHz.

Näide: tippige “AT+C021”. Moodul tagastab “OK+C021”.

Moodul on nüüd seadistatud töösagedusele 441,4 MHx

Pange tähele, et nii saatmis- kui ka vastuvõtumoodulid peavad suhtlemiseks olema sama sagedusega.

Mooduli töörežiimi muutmine

See võib olla FU1, FU2, FU4 või FU4 (FU4 1200 -bitise andmeedastuskiirusega paneb kiibi edastama kuni 1800 meetrit vabas õhus). Täieliku selgituse saamiseks vaadake dokumentatsiooni.

Näide: tippige “AT+FU4”. Moodul tagastab “OK+FU4”.

Hankige moodulist kõik parameetrid

Tippige “AT+RX”.

Moodul peaks tagastama midagi sellist:

OK+FU3

OK+B9600

OK+C001

OK+RP:+20 dBm”.

Rohkem seadeid leiate ZIP-arhiivi jaotises „HC-12 User Manual.pdf”.

Samm: vedruantenn või SMA -antenn

Vedruantenn või SMA -antenn
Vedruantenn või SMA -antenn
Vedruantenn või SMA -antenn
Vedruantenn või SMA -antenn
Vedruantenn või SMA -antenn
Vedruantenn või SMA -antenn

HC-12 moodulitel on standardvarustuses vedruantenn. Siiski saate plaadiga ühendada SMA -antenni.

Antennide ja nende töö kohta on kirjutatud terveid raamatuid. Ma ei taha sellesse teemasse süveneda.

Ainus asi, mida praegu meeles pidada, on see, et elektroonilised vooluringid võivad antenni häirida ja seetõttu on HC-12-l IPEX RF-pesa, nii et saate antenni plaadist eraldada. See võib aidata paremat vastuvõttu ja edastamist.

Vaja on IPEX kuni SMA pikendusjuhet ja SMA antenni.

Sain oma pikenduse siit ja antenni siit. (Kontrollige isaseid ja naisi).

Veenduge tellimisel, et mees- ja naissoost ühendused sobiksid.

Saate lükata juhtme IPEX -pistikule ja jootma selle sisse. Juhtme teises kohas saate SMA -antenni kinni keerata.

6. samm: viimane märkus:

Selles juhendis olete õppinud, kuidas kasutada HC-12 kaugsideks Arduinose vahel. Olete õppinud, kuidas teha kiirsõnumitoojat, lülitusnuppu, hetkenuppu, kasutada mõnda stringioperaatorit ja -funktsiooni, muuta HC-12 seadeid ja kasutada teist antenni.

Selle juhendi tegemine võttis umbes 100 tundi uurimistööd, toimetamist, testimist, kirjutamist ja nii edasi.

Kui see juhend oli teile kasulik, klõpsake lemmiknupul ja tellige.

Kohtumiseni järgmises juhendis.

Teised juhendid, mis teile võiksid meeldida:

2 dollarit Arduino. ATMEGA328 eraldiseisvana. Lihtne, odav ja väga väike. Täielik juhend.

Kuidas parandada halbu Hiina Arduino kloone

Facebook:

Annetage, et aidata mul seda tööd jätkata:

Soovitan: