Përmbajtje:
- Hapi 1: Lista e Pjesëve
- Hapi 2: Instalimet dhe konfigurimi
- Hapi 3: Lajmëtar i menjëhershëm pa tel, butoni i ndërrimit, buton i momentit dhe disa funksione të dobishme
- Hapi 4: Konfigurimi i avancuar. Ndryshimi i cilësimeve të HC-12 me komandat AT
- Hapi 5: Antena pranverore ose Antena SMA
- Hapi 6: Shënimi përfundimtar:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10
Në këtë udhëzues do të mësoni se si të komunikoni midis Arduinos në një distancë të gjatë deri në 1.8 km në ajër të hapur.
HC-12 është një modul komunikimi i portit serik pa tel që është shumë i dobishëm, jashtëzakonisht i fuqishëm dhe i lehtë për t’u përdorur.
Së pari do të mësoni se si të krijoni një lajmëtar të menjëhershëm pa tel me sa më pak përpjekje të mundshme.
Pastaj ne do të vazhdojmë të ndezim një LED me një buton shtypës dhe më pas do të mësoni disa funksione dhe operacione të dobishme të vargut për komunikimin serik.
Pjesa e fundit e udhëzimeve nuk është e nevojshme, por do të mësoni se si të përdorni modulin HC-12 si një profesionist.
Në këtë pjesë do të mësoni se si të futeni në modalitetin e konfigurimit të moduleve për të ndryshuar shpejtësinë e baudit, distancën e transmetimit etj.
Dhe së fundi do të mësoni se si të lidhni një antenë të jashtme SMA.
Ndiqni pjesën tjetër të këtij udhëzimi për të gjetur se sa e lehtë është të bëhesh profesionist në komunikimin serik pa tel.
Hapi 1: Lista e Pjesëve
- 2 x Arduino (i kam klonet e mia Arduino për 3 dollarë këtu)
- 2 module HC-12 (i kam të miat këtu)
- Telat
- Breadboard.
- Rezistencë 10 k
- butonin e shtypjes
- Skedarët e stërvitjes këtu
Hapi 2: Instalimet dhe konfigurimi
Së pari ne duhet të bashkojmë antenat e pranverës në të dy çipat HC-12.
Unë bashkova gjithashtu disa kunja në modulin HC-12 për ta bërë më të lehtë përdorimin në një dërrasë buke.
Ne do të përdorim 2 Arduinos me një modul HC-12 të lidhur me secilin prej tyre siç mund ta shihni në imazh.
Për të dy Arduinos lidhim pin 2 me TX dhe pin 3 me RX. Nga toka në tokë dhe VCC në 5v.
Në një Arduino do të shtojmë një buton shtypi siç mund ta shihni në imazh.
Për të punuar me 2 Arduinos në 1 kompjuter, duhet të hapim 2 raste të Arduino IDE. Kjo do të thotë që ne duhet ta hapim softuerin Arduino 2 herë. Kjo nuk është e njëjtë me "file → New"
Ruani njërën me butonin e shtypur të lidhur si "dërgues HC-12" dhe tjetrin si "marrës HC-12".
Sigurohuni që portet e duhura janë zgjedhur për secilin nga Arduinos.
Hapi 3: Lajmëtar i menjëhershëm pa tel, butoni i ndërrimit, buton i momentit dhe disa funksione të dobishme
Lajmëtar pa tel
Ne do të fillojmë duke bërë një lajmëtar të menjëhershëm pa tel.
Kopjoni përmbajtjen nga skedari "HC-12 messenger send/install.txt" në arkivin ZIP dhe ngjiteni atë në secilin nga rastet e Arduino. Kodi është i njëjtë për të dy Arduinos.
Pas ngarkimit të kodit, hapni monitorin serik për të dyja rastet.
Tani filloni të shtypni të dy monitorët serik për të filluar një bisedë.
Edhe Arduinos tuaj janë të lidhur me të njëjtin kompjuter, komunikimi është pa tel.
Ndrysho butonin
Një buton kalimi përdoret shpesh në elektronikë. Parimi është shumë i thjeshtë. Shtypni një buton një herë për të ndezur LED dhe shtypni përsëri të njëjtin buton për ta kthyer LED.
Kopjoni dhe ngjisni përmbajtjen e "Butonit të kalimit të HC-12 Send.txt" në shembullin "dërguesi HC-12" dhe "Butoni i ndërrimit të HC-12 Receive.txt" në shembullin "pranuesi HC-12" dhe ngarkoni Me
Kur shtypni butonin, duhet të shihni që LED ndizet. Kur shtypni përsëri butonin, LED fiket.
Disa vërtetues si koha dhe kodi i butonit përdoren për t'u siguruar që ky shembull të funksionojë në mënyrë perfekte.
Butoni momental
Një buton i çastit është mjaft i drejtpërdrejtë. Ndërsa shtypni butonin, LED ndizet. Kur lëshoni butonin, LED fiket.
Kopjoni dhe ngjitni përmbajtjen e "Butonit Momentary HC-12 Send.txt" në shembullin "Dërguesi HC-12" dhe "Butoni Momentary HC-12 Receive.txt" në shembullin "Marrës HC-12" dhe ngarkoni Me
Disa funksione dhe operatorë të dobishëm
Ka disa funksione dhe operatorë të dobishëm që vijnë në ndihmë kur doni të konvertoni ose pështyni një varg dhe ta shndërroni atë në një dhjetore etj.
Shikoni skedarin "HC-12 Funksionet e dobishme dhe operatorët Send.txt" dhe "HC-12 Funksionet e dobishme dhe operatorët marrin.txt".
Skica e dërgimit dërgon vargun "test123" në shtypjen e butonit.
Skica e marrjes lexon vargun, e ndan atë dhe e konverton atë në një numër të plotë.
Hapi 4: Konfigurimi i avancuar. Ndryshimi i cilësimeve të HC-12 me komandat AT
Ju lehtë mund ta kaloni këtë seksion pasi do të mbulojë disa cilësime të avancuara të çipit. Sidoqoftë, unë do të mbuloj bazat, kështu që ju do të jeni në gjendje të ndryshoni shkallën e baudit të modulit, fuqinë e transmetimit, kanalet dhe mënyrat e punës.
Një manual i plotë mund të gjendet në arkivin ZIP nën emrin HC-12 User Manual.pdf
Lidhni HC-12 siç tregohet në figurë dhe lidhni Arduino me kompjuterin tuaj.
Kopjoni dhe ngjisni përmbajtjen e skedarit të quajtur "HC-12 AT Commander.txt" nga arkivi ZIP dhe ngarkoni në Arduino tuaj.
Hapni monitorin serik dhe shkruani "AT". Nëse moduli kthen "OK", mënyra e komandës po funksionon.
Ndryshimi i normës së baudit
Shkruani "AT+Bxxxx".
Shkalla e baudit mund të vendoset në 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps, ose 115, 200bps E paracaktuar
vlera është 9600bps.
Shembull: shkruani "AT+B4800". Moduli kthen "OK+B4800".
Ndryshimi i kanalit të komunikimit
Shkruani "AT+Cxxx".
Vlera mund të jetë një numër nga 001 në 127.
Çdo numër është një hap 400KHz. Frekuenca e punës e kanalit 100 është 473.0MHz.
Shembull: shkruani "AT+C021". Moduli kthen "OK+C021".
Moduli tani është vendosur në një frekuencë pune prej 441.4MHx
Vini re se modulet e dërgimit dhe marrjes duhet të kenë të njëjtën frekuencë për të komunikuar.
Ndryshimi i mënyrës së punës së modulit
Kjo mund të jetë FU1, FU2, FU4 ose FU4 (FU4 me një normë baud prej 1200 e vendos çipin të transmetojë deri në 1800 metra në ajër të hapur). Shikoni dokumentacionin për një shpjegim të plotë.
Shembull: Shkruani "AT+FU4". Moduli kthen "OK+FU4".
Merrni të gjithë parametrat nga moduli
Shkruani "AT+RX".
Moduli duhet të kthejë diçka si kjo:
OK+FU3
OK+B9600
OK+C001
OK+RP:+20dBm”.
Më shumë cilësime mund të gjenden në "HC-12 User Manual.pdf" në arkivin ZIP.
Hapi 5: Antena pranverore ose Antena SMA
Modulet HC-12 vijnë standarde me një antenë pranvere. Sidoqoftë, mund të lidhni një antenë SMA me tabelën.
Ka libra të tërë të shkruar për antenat dhe mënyrën e funksionimit të tyre. Nuk dua të hyj thellë në këtë temë.
E vetmja gjë që duhet mbajtur mend tani është se qarku elektronik mund të ndërhyjë në një antenë dhe për këtë arsye HC-12 ka një prizë IPEX RF, kështu që ju mund të ndani antenën nga bordi. Kjo mund të ndihmojë për pritje dhe transmetim më të mirë.
Ajo që ju nevojitet është një kordon zgjatues IPEX në SMA dhe një antenë SMA.
Kam marrë shtrirjen time këtu dhe antenën këtu. (Kontrolloni për meshkuj dhe femra).
Sigurohuni kur porosisni që lidhjet mashkull dhe femër të përputhen.
Mund ta shtyni kordonin në lidhësin IPEX dhe ta lidhni atë. Në faqen tjetër të kordonit mund të vidhosni antenën SMA.
Hapi 6: Shënimi përfundimtar:
Në këtë udhëzues ju keni mësuar se si të përdorni HC-12 për komunikimet në distanca të gjata midis Arduinos. Ju keni mësuar se si të krijoni një lajmëtar të menjëhershëm, një buton ndërrimi, një buton të çastit, si të përdorni disa operatorë dhe funksione të vargut, si të ndryshoni cilësimet e HC-12 dhe si të përdorni një antenë të ndryshme.
Për ta bërë këtë udhëzues u deshën rreth 100 orë kërkime, redaktime, testime, shkrime etj.
Nëse kjo udhëzues ishte e dobishme për ju, ju lutemi klikoni butonin e preferuar dhe regjistrohuni.
Shihemi në udhëzuesin tjetër.
Udhëzime të tjera që mund t'ju pëlqejnë:
$ 2 Arduino. ATMEGA328 si i pavarur. E lehtë, e lirë dhe shumë e vogël. Një udhëzues i plotë.
Si të rregulloni klonet e këqija kineze Arduino
Facebook:
Dhuroni për të më ndihmuar të vazhdoj ta bëj këtë punë:
Recommended:
Komunikim pa tela LoRa 3Km deri në 8Km me kosto të ulët E32 (sx1278/sx1276) Pajisja për Arduino, Esp8266 ose Esp32: 15 hapa
Komunikim pa tela LoRa 3Km deri në 8Km me kosto të ulët E32 (sx1278/sx1276) Pajisje për Arduino, Esp8266 ose Esp32: Unë krijoj një bibliotekë për të menaxhuar EBYTE E32 bazuar në serinë Semtech të pajisjes LoRa, pajisje shumë të fuqishme, të thjeshta dhe të lira. Ju mund të gjeni Versioni 3Km këtu, versioni 8Km këtu Ata mund të punojnë në një distancë prej 3000m deri në 8000m, dhe ato kanë shumë karakteristika të një
Komunikim i thjeshtë Arduino LoRa (më shumë se 5 km): 9 hapa
Komunikim i thjeshtë Arduino LoRa (më shumë se 5 km): Ne do të testojmë E32-TTL-100 me bibliotekën time. Shtë një modul transmetues pa tel, funksionon në 410 441 MHz (ose 868MHz ose 915MHz) bazuar në RFIC SX1278 origjinal nga SEMTECH, transmetimi transparent është i disponueshëm, niveli TTL. Moduli miraton LORA
Qilim me sensorë/ Komunikim RF me Arduino Micro: 4 hapa (me fotografi)
Qilimi me Sensorë/ RF Komunikimi Me Arduino Micro: Kohët e fundit përfundova instalimin Po aq të larmishëm, i cili është bërë nga një seri llambash që reagojnë ndaj sensorëve të vendosur në një qilim nën llambat. Ja se si e bëra qilimin me sensorë presioni. Shpresoj se do ta gjeni të dobishëm.
Banka e ngarkimit pa tel DIY pa tel: 8 hapa (me fotografi)
Fuqia e ngarkimit pa tel DIY: Ndërsa telefonat bëhen më të zgjuar dhe vijnë të pajisur me një procesor më të rëndë, na jep një performancë të shkëlqyeshme, por e vetmja anë e dobët është jeta e baterisë. Ndërsa në përdorim intensiv Telefonat mund të sigurojnë vetëm disa orë jetëgjatësi të baterisë, për fat të mirë ka
Komunikim i vetëm me tela optik i izoluar: 4 hapa (me fotografi)
Komunikimi me tela të izoluar optik: Përshëndetje, për një projekt akuariumi më duhej një tel elektrik i gjatë që mund të: furnizonte me energji pajisjen që të mundësonte komunikimin Rryma dhe tensionet e tjera janë të ulëta Teli është +/- 3m i gjatë Transferimi i të dhënave të ngadaltë Komunikim dydrejtim, gjysmë dupleks Hapësirë e kufizuar