INHOUDSOPGAWE:

Langafstand, 1,8 km, draadlose kommunikasie tussen Arduino en Arduino met die HC-12 .: 6 stappe (met foto's)
Langafstand, 1,8 km, draadlose kommunikasie tussen Arduino en Arduino met die HC-12 .: 6 stappe (met foto's)

Video: Langafstand, 1,8 km, draadlose kommunikasie tussen Arduino en Arduino met die HC-12 .: 6 stappe (met foto's)

Video: Langafstand, 1,8 km, draadlose kommunikasie tussen Arduino en Arduino met die HC-12 .: 6 stappe (met foto's)
Video: CS50 2014 – 7-я неделя 2024, November
Anonim
Image
Image
Onderdele lys
Onderdele lys

In hierdie instruksies leer u hoe u tussen Arduinos oor 'n lang afstand tot 1,8 km in die oop lug kan kommunikeer.

Die HC-12 is 'n draadlose seriële poort-kommunikasiemodule wat baie handig, uiters kragtig en maklik om te gebruik is.

Eerstens leer u hoe u 'n draadlose kitsboodskapper met die minste moeite kan maak.

Dan gaan ons voort om 'n LED met 'n drukknop aan te steek, en dan leer u 'n paar nuttige stringfunksies en bewerkings vir seriële kommunikasie.

Die laaste deel van die instruksies is nie nodig nie, maar u leer hoe u die HC-12-module soos 'n pro kan gebruik.

In hierdie deel leer u hoe u die opstelmodus van die modules betree om die baud -tempo, transmissieafstand, ensovoorts te verander.

Uiteindelik sal u leer hoe om 'n eksterne SMA -antenna aan te sluit.

Volg die res van hierdie instruksies om uit te vind hoe maklik dit is om 'n pro te word in draadlose seriële kommunikasie.

Stap 1: Onderdele lys

  • 2 x Arduino (het my Arduino -klone vir 3 dollar hier gekry)
  • 2 x HC-12 modules (kry myne hier)
  • Drade
  • Broodbord.
  • 10 k weerstand
  • druk knoppie
  • Oefen lêers hier

Stap 2: Bedrading en opstelling

Bedrading en opstelling
Bedrading en opstelling
Bedrading en opstelling
Bedrading en opstelling
Bedrading en opstelling
Bedrading en opstelling

Eerstens moet ons die veerantennas aan albei die HC-12-skyfies soldeer.

Ek het ook 'n paar penne op die HC-12-module gesoldeer om dit maklik op 'n broodbord te gebruik.

Ons sal 2 Arduino's gebruik met 'n HC-12-module wat aan elkeen gekoppel is, soos u op die prent kan sien.

Vir beide Arduinos koppel ons pen 2 aan TX en pen 3 aan RX. Grond tot grond en VCC tot 5v.

By een Arduino sal ons 'n drukknop byvoeg, soos u op die prent kan sien.

Om met 2 Arduinos op 1 rekenaar te werk, moet ons 2 gevalle van die Arduino IDE oopmaak. Dit beteken dat ons die Arduino -sagteware 2 keer moet oopmaak. Dit is nie dieselfde as 'lêer → nuut' nie

Stoor die een met die drukknop gekoppel as 'HC-12 sender' en die ander as 'HC-12 ontvanger'.

Maak seker dat die regte poorte vir elk van die Arduinos gekies is.

Stap 3: Instant Wireless Messenger, skakelknoppie, kortstondige knoppie en 'n paar nuttige funksies

Instant Wireless Messenger, skakelknoppie, kortstondige knoppie en 'n paar nuttige funksies
Instant Wireless Messenger, skakelknoppie, kortstondige knoppie en 'n paar nuttige funksies
Instant Wireless Messenger, skakelknoppie, kortstondige knoppie en 'n paar nuttige funksies
Instant Wireless Messenger, skakelknoppie, kortstondige knoppie en 'n paar nuttige funksies

Draadlose boodskapper

Ons begin deur 'n onmiddellike draadlose boodskapper te maak.

Kopieer die inhoud van die lêer "HC-12 messenger send/receive.txt" in die zip-argief en plak dit in elk van die Arduino-gevalle. Die kode is dieselfde vir beide Arduinos.

Nadat u die kode opgelaai het, maak die seriële monitor vir beide gevalle oop.

Tik nou albei reeksmonitors in om 'n klets te begin.

Selfs u Arduinos is aan dieselfde rekenaar gekoppel, die kommunikasie is draadloos.

Wisselknoppie

'N Wisselknoppie word gereeld in elektronika gebruik. Die beginsel is baie eenvoudig. U druk een keer op 'n knoppie om die LED aan te skakel en druk weer op dieselfde knoppie om die LED aan te skakel.

Kopieer en plak die inhoud van die 'HC-12 Toggle Button Send.txt' na die 'HC-12 sender' instansie en die 'HC-12 Toggle Button Receive.txt' na die 'HC-12 receiver' instansie en laai dit op.

As u op die knoppie druk, moet u die LED sien brand. As u weer op die knoppie druk, skakel die LED af.

'N Paar bekragtigers, soos tydsberekening en knoppiekode, word gebruik om seker te maak dat hierdie voorbeeld perfek werk.

Kortstondige knoppie

'N Kort knoppie is redelik eenvoudig. Terwyl u op die knoppie druk, brand die LED. As u die knoppie los, skakel die LED af.

Kopieer en plak die inhoud van die 'HC-12 Momentary Button Send.txt' na die 'HC-12 sender' instansie en die 'HC-12 Momentary Button Receive.txt' na die 'HC-12 receiver' instansie en laai dit op.

'N Paar nuttige funksies en operateurs

Daar is 'n paar nuttige funksies en operateurs wat handig te pas kom as u 'n string wil omskakel of spoeg en dit na 'n desimale, ens.

Kyk na die lêer “HC-12 Useful Functions and Operators Send.txt” en “HC-12 Useful Functions and Operators Receive.txt”.

Die stuurskets stuur die string "test123" met die druk op die knoppie.

Die ontvangskets lees die string, verdeel dit en omskep dit in 'n heelgetal.

Stap 4: Gevorderde opstelling. Verander die HC-12-instellings met AT-opdragte

Gevorderde opstelling. Verander die HC-12-instellings met AT-opdragte
Gevorderde opstelling. Verander die HC-12-instellings met AT-opdragte
Gevorderde opstelling. Verander die HC-12-instellings met AT-opdragte
Gevorderde opstelling. Verander die HC-12-instellings met AT-opdragte

U kan hierdie afdeling maklik oorslaan, aangesien dit 'n paar gevorderde chip -instellings dek. Ek sal egter die basiese beginsels behandel, sodat u die baud -tempo, transmissiekrag, kanale en werkmodusse van die module kan verander.

'N Volledige handleiding kan gevind word in die zip-argief onder die naam HC-12 User Manual.pdf

Koppel die HC-12 soos in die prentjie, en koppel die Arduino aan op u rekenaar.

Kopieer en plak die inhoud van die lêer met die naam "HC-12 AT Commander.txt" uit die zip-argief en laai dit op na u Arduino.

Maak die seriële monitor oop en tik "AT". As die module “OK” terugkeer, werk die opdragmodus.

Verander die baud -tempo

Tik “AT+Bxxxx”.

Die baud -tempo kan ingestel word op 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps, of 115, 200bps. Die verstek

waarde is 9600bps.

Voorbeeld: tik “AT+B4800”. Die module gee “OK+B4800” terug.

Verander die kommunikasiekanaal

Tik “AT+Cxxx”.

Die waarde kan 'n getal van 001 tot 127 wees.

Elke getal is 'n 400KHz -stap. Die werkfrekwensie van kanaal 100 is 473.0MHz.

Voorbeeld: tik “AT+C021”. Die module gee “OK+C021” terug.

Die module is nou ingestel op 'n werkfrekwensie van 441.4MHx

Let daarop dat beide stuur- en ontvangmodules dieselfde frekwensie moet hê om te kan kommunikeer.

Die werkmodus van die module verander

Dit kan FU1, FU2, FU4 of FU4 wees (FU4 met 'n baud rate van 1200 stel die chip in om tot 1800 meter in die oop lug te stuur). Sien die dokumentasie vir 'n volledige verduideliking.

Voorbeeld: Tik “AT+FU4”. Die module gee “OK+FU4” terug.

Kry alle parameters uit die module

Tik "AT+RX".

Die module moet so iets teruggee:

“OK+FU3

OK+B9600

OK+C001

OK+RP:+20dBm”.

Meer instellings kan gevind word in die 'HC-12 User Manual.pdf' in die zip-argief.

Stap 5: Springantenne of SMA -antenne

Lente -antenne of SMA -antenne
Lente -antenne of SMA -antenne
Lente -antenne of SMA -antenne
Lente -antenne of SMA -antenne
Lente -antenne of SMA -antenne
Lente -antenne of SMA -antenne

Die HC-12-modules is standaard met 'n veerantenne. U kan egter 'n SMA -antenna aan die bord koppel.

Daar is hele boeke geskryf oor antennas en hoe dit werk. Ek wil nie dieper ingaan op hierdie onderwerp nie.

Die enigste ding wat u nou moet onthou, is dat elektroniese stroombane 'n antenna kan belemmer en daarom het die HC-12 'n IPEX RF-aansluiting, sodat u die antenna van die bord kan skei. Dit kan help vir 'n beter ontvangs en versending.

U benodig 'n IPEX tot SMA -verlengsnoer en 'n SMA -antenna.

Ek het my verlenging hier gekry en die antenna hier. (Kyk vir man en vrou).

Maak seker dat die manlike en vroulike verbindings by die bestelling pas.

U kan die koord op die IPEX -aansluiting druk en dit soldeer. Op die ander plek van die koord kan u die SMA -antenna vasskroef.

Stap 6: Laaste opmerking:

In hierdie instruksies het u geleer hoe u die HC-12 kan gebruik vir langafstandkommunikasie tussen Arduinos. U het geleer hoe u 'n kitsboodskapper, 'n skakelknoppie, 'n kort knoppie kan maak, hoe u 'n paar stringoperateurs en funksies moet gebruik, hoe u die HC-12-instellings kan verander en 'n ander antenna kan gebruik.

Die voorbereiding van hierdie instruksies het ongeveer 100 uur navorsing, redigering, toetsing, skryfwerk, ensovoorts geneem.

As hierdie instruksie vir u nuttig was, klik dan op die gunsteling -knoppie en teken in.

Sien jou in die volgende instruksies.

Ander instruksies wat u dalk sal geniet:

$ 2 Arduino. Die ATMEGA328 as 'n losstaande. Maklik, goedkoop en baie klein. 'N Volledige gids.

Hoe om slegte Chinese Arduino -klone op te los

Facebook:

Skenk om my te help om hierdie werk te doen:

Aanbeveel: