INHOUDSOPGAWE:
- Stap 1: Onderdele lys
- Stap 2: Bedrading en opstelling
- Stap 3: Instant Wireless Messenger, skakelknoppie, kortstondige knoppie en 'n paar nuttige funksies
- Stap 4: Gevorderde opstelling. Verander die HC-12-instellings met AT-opdragte
- Stap 5: Springantenne of SMA -antenne
- Stap 6: Laaste opmerking:
Video: Langafstand, 1,8 km, draadlose kommunikasie tussen Arduino en Arduino met die HC-12 .: 6 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
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
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
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
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:
Aan die gang met langafstand draadlose temperatuur- en trillingsensors: 7 stappe
Aan die gang met langafstand draadlose temperatuur- en trillingsensors: soms veroorsaak vibrasie ernstige probleme in baie toepassings. Van masjienasse en laers tot hardeskyfprestasie, vibrasie veroorsaak skade aan die masjien, vroeë vervanging, lae werkverrigting en veroorsaak 'n groot trefkrag op die akkuraatheid. Monitor tans
Verhoog die speling tussen die kopervliegtuig en die seinspoor: 3 stappe
Verhoog die speling tussen die kopervliegtuig en die seinspoor: ek is 'n stokperdjie en ek ontwerp printplate (PCB) vir my blogs en Youtube -video's. Ek het my PCB aanlyn bestel by LionCircuits. Dit is 'n Indiese onderneming en het 'n outomatiese vervaardigingsplatform. Dit hersien u Ger outomaties
Modbus TCP -kommunikasie tussen Arduino en industriële toestelle: 3 stappe
Modbus TCP -kommunikasie tussen Arduino en industriële toestelle: 'n Industriële manier om 'n Arduino -bord met industriële HMI te beheer en dit aan 'n industriële netwerk te koppel met 'n Modbus TCP -kommunikasie
Draadlose kommunikasie met behulp van NRF24L01 -transceivermodule vir Arduino -gebaseerde projekte: 5 stappe (met foto's)
Draadlose kommunikasie met behulp van NRF24L01-transceivermodule vir projekte wat op Arduino gebaseer is: Dit is my tweede instruksies oor die robotte en mikrobeheerders. Dit is regtig ongelooflik om u robot lewendig te sien werk soos verwag, en glo my, dit sal lekkerder wees as u u robot of ander draadlose dinge vinnig en
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek