Sisällysluettelo:

Pitkä kantama, 1,8 km, Arduino-Arduino Langaton tiedonsiirto HC-12: n kanssa: 6 vaihetta (kuvilla)
Pitkä kantama, 1,8 km, Arduino-Arduino Langaton tiedonsiirto HC-12: n kanssa: 6 vaihetta (kuvilla)

Video: Pitkä kantama, 1,8 km, Arduino-Arduino Langaton tiedonsiirto HC-12: n kanssa: 6 vaihetta (kuvilla)

Video: Pitkä kantama, 1,8 km, Arduino-Arduino Langaton tiedonsiirto HC-12: n kanssa: 6 vaihetta (kuvilla)
Video: Таинственный лес - 8K HDR 60FPS Dolby Vision - со звуками природы (красочно динамичным) 2024, Marraskuu
Anonim
Image
Image
Osaluettelo
Osaluettelo

Tässä ohjeessa opit kommunikoimaan Arduinojen välillä pitkän matkan, jopa 1,8 km: n päässä ulkona.

HC-12 on langaton sarjaporttiviestintämoduuli, joka on erittäin hyödyllinen, erittäin tehokas ja helppokäyttöinen.

Ensin opit tekemään langattoman pikaviestin mahdollisimman pienellä vaivalla.

Sitten siirrymme sytyttämään LED -valon painikkeella ja opit sitten muutamia hyödyllisiä merkkijonotoimintoja ja toimintoja sarjaliikenteessä.

Ohjeen viimeinen osa ei ole välttämätön, mutta opit käyttämään HC-12-moduulia ammattilaisen tavoin.

Tässä osassa opit siirtymään moduulien asetustilaan siirtonopeuden, siirtoetäisyyden ja niin edelleen muuttamiseksi.

Lopuksi opit liittämään ulkoisen SMA -antennin.

Noudata tämän ohjeen loput ohjeet selvittääksesi, kuinka helppoa on tulla ammattilaiseksi langattomassa sarjaliikenteessä.

Vaihe 1: Osaluettelo

  • 2 x Arduino (sain Arduino -kloonejani 3 dollarilla täältä)
  • 2 x HC-12-moduulia (omani löytyy täältä)
  • Johdot
  • Leipälauta.
  • 10 k vastus
  • paina nappia
  • Harjoitustiedostot täältä

Vaihe 2: Johdotus ja asennus

Johdotus ja asennus
Johdotus ja asennus
Johdotus ja asennus
Johdotus ja asennus
Johdotus ja asennus
Johdotus ja asennus

Ensin meidän on juotettava jousiantennit molempiin HC-12-siruihin.

Juotosin myös joitain tappeja HC-12-moduuliin, jotta sitä olisi helppo käyttää leipälaudalla.

Käytämme 2 Arduinoa, joihin on kytketty HC-12-moduuli, kuten kuvassa näkyy.

Molemmille Arduinolle liitämme nastan 2 TX: ään ja nastan 3 RX: hen. Maasta maahan ja VCC 5v.

Yhdessä Arduinossa lisäämme painikkeen, kuten kuvassa näkyy.

Jotta voisimme työskennellä kahden Arduinon kanssa yhdessä tietokoneessa, meidän on avattava 2 Arduino IDE: n esiintymää. Tämä tarkoittaa, että meidän on avattava Arduino -ohjelmisto 2 kertaa. Tämä ei ole sama kuin "tiedosto → Uusi"

Tallenna toinen painikkeella kytkettynä "HC-12-lähettäjänä" ja toinen "HC-12-vastaanottimena".

Varmista, että kullekin Arduinolle on valittu oikeat portit.

Vaihe 3: Langaton pikaviestintä, vaihtopainike, hetkellinen painike ja muutama hyödyllinen toiminto

Instant Wireless Messenger, vaihtokytkin, hetkellinen painike ja muutamia hyödyllisiä toimintoja
Instant Wireless Messenger, vaihtokytkin, hetkellinen painike ja muutamia hyödyllisiä toimintoja
Instant Wireless Messenger, vaihtokytkin, hetkellinen painike ja muutamia hyödyllisiä toimintoja
Instant Wireless Messenger, vaihtokytkin, hetkellinen painike ja muutamia hyödyllisiä toimintoja

Langaton Messenger

Aloitamme luomalla langattoman pikaviestimen.

Kopioi sisältö tiedostosta "HC-12 messenger send/Receive.txt" ZIP-arkistossa ja liitä se kuhunkin Arduino-esiintymään. Koodi on sama molemmille Arduinolle.

Kun olet ladannut koodin, avaa sarjamonitori molemmissa tapauksissa.

Aloita nyt kirjoittaminen molempiin sarjamonitoriin aloittaaksesi keskustelun.

Jopa Arduinosi on kytketty samaan tietokoneeseen, tiedonsiirto on langatonta.

Vaihtokytkin

Vaihtopainiketta käytetään usein elektroniikassa. Periaate on hyvin yksinkertainen. Painamalla painiketta kerran sytytä LED ja paina samaa painiketta uudelleen kytkeäksesi LED -valon päälle.

Kopioi ja liitä "HC-12 Toggle Button Send.txt" -kortin sisältö "HC-12 sender" -esimerkkiin ja "HC-12 Toggle Button Receive.txt" -sisältö "HC-12-vastaanotin" -instanssiin ja lataa.

Kun painat painiketta, LED -valon pitäisi palaa. Kun painat painiketta uudelleen, LED sammuu.

Muutamia validoijia, kuten ajoitusta ja painikekoodia, käytetään varmistamaan, että tämä esimerkki toimii täydellisesti.

Hetkellinen painike

Hetkellinen painike on melko yksinkertainen. Kun painiketta painetaan, LED syttyy. Kun painike vapautetaan, LED sammuu.

Kopioi ja liitä "HC-12 Momentary Button Send.txt"-tiedoston sisältö "HC-12 sender" -esimerkkiin ja "HC-12 Momentary Button Receive.txt"-tiedosto "HC-12-vastaanotin" -instanssiin ja lataa.

Joitakin hyödyllisiä toimintoja ja operaattoreita

On olemassa muutamia hyödyllisiä toimintoja ja operaattoreita, jotka ovat hyödyllisiä, kun haluat muuntaa tai sylkeä merkkijonon ja muuntaa sen desimaaliksi ja niin edelleen.

Katso tiedostoja "HC-12 Hyödyllisiä toimintoja ja operaattorit Send.txt" ja "HC-12 Hyödyllisiä toimintoja ja operaattorit vastaanottavat.txt".

Lähetysluonnos lähettää merkkijonon “test123” painikkeen painalluksella.

Vastaanottoluonnos lukee merkkijonon, jakaa sen ja muuntaa sen kokonaisluvuksi.

Vaihe 4: Lisäasetukset. HC-12-asetusten muuttaminen AT-komennoilla

Lisäasetukset. HC-12-asetusten muuttaminen AT-komennoilla
Lisäasetukset. HC-12-asetusten muuttaminen AT-komennoilla
Lisäasetukset. HC-12-asetusten muuttaminen AT-komennoilla
Lisäasetukset. HC-12-asetusten muuttaminen AT-komennoilla

Voit ohittaa tämän osion helposti, koska se kattaa joitakin sirun lisäasetuksia. Kuitenkin käsittelen perusasiat, jotta voit muuttaa moduulin siirtonopeutta, lähetystehoa, kanavia ja työskentelytapoja.

Koko käyttöopas löytyy ZIP-arkistosta nimellä HC-12 User Manual.pdf

Liitä HC-12 kuvan mukaisesti ja liitä Arduino tietokoneeseen.

Kopioi ja liitä tiedoston nimi nimeltä "HC-12 AT Commander.txt" ZIP-arkistosta ja lähetä Arduinoosi.

Avaa sarjamonitori ja kirjoita”AT”. Jos moduuli palauttaa "OK", komentotila toimii.

Siirtonopeuden muuttaminen

Kirjoita "AT+Bxxxx".

Siirtonopeudeksi voidaan asettaa 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps tai 115, 200bps. Oletusarvo

arvo 9600bps.

Esimerkki: kirjoita”AT+B4800”. Moduuli palauttaa "OK+B4800".

Viestintäkanavan vaihtaminen

Kirjoita "AT+Cxxx".

Arvo voi olla numero 001 - 127.

Jokainen numero on 400 kHz: n askel. Kanavan 100 toimintataajuus on 473,0 MHz.

Esimerkki: kirjoita”AT+C021”. Moduuli palauttaa "OK+C021".

Moduulin toimintataajuus on nyt 441,4 MHx

Huomaa, että sekä lähettävän että vastaanottavan moduulin on oltava sama taajuus kommunikoidakseen.

Moduulin toimintatavan muuttaminen

Tämä voi olla FU1, FU2, FU4 tai FU4 (FU4 1200 baudinopeudella asettaa sirun lähettämään jopa 1800 metriä ulkona). Katso dokumentaatiosta täydellinen selitys.

Esimerkki: Kirjoita”AT+FU4”. Moduuli palauttaa "OK+FU4".

Hanki kaikki parametrit moduulista

Kirjoita "AT+RX".

Moduulin pitäisi palauttaa jotain tällaista:

OK+FU3

OK+B9600

OK+C001

OK+RP:+20 dBm.

Lisää asetuksia löytyy ZIP-arkiston kohdasta “HC-12 User Manual.pdf”.

Vaihe 5: Jousiantenni tai SMA -antenni

Jousiantenni tai SMA -antenni
Jousiantenni tai SMA -antenni
Jousiantenni tai SMA -antenni
Jousiantenni tai SMA -antenni
Jousiantenni tai SMA -antenni
Jousiantenni tai SMA -antenni

HC-12-moduulien vakiovarusteena on jousiantenni. Voit kuitenkin liittää SMA -antennin korttiin.

Antenneista ja niiden toiminnasta on kirjoitettu kokonaisia kirjoja. En halua mennä syvälle tähän aiheeseen.

Ainoa asia, joka on nyt muistettava, on se, että elektroniset piirit voivat häiritä antennia ja siksi HC-12: ssa on IPEX RF -liitäntä, joten voit erottaa antennin piirilevystä. Tämä voi parantaa vastaanottoa ja lähetystä.

Tarvitset IPEX -SMA -jatkojohdon ja SMA -antennin.

Sain laajennukseni täältä ja antennin täältä. (Tarkista uros ja nainen).

Varmista tilatessasi, että uros- ja naarasliitännät vastaavat toisiaan.

Voit työntää johdon IPEX -liittimeen ja juottaa sen kiinni. Johdon toisella puolella voit kiinnittää SMA -antennin.

Vaihe 6: Viimeinen huomautus:

Tässä ohjeessa olet oppinut käyttämään HC-12: ta kaukoviestintään Arduinojen välillä. Olet oppinut tekemään pikaviestinpalvelun, vaihtopainikkeen, hetkellisen painikkeen, käyttämään joitakin merkkijonooperaattoreita ja toimintoja, muuttamaan HC-12-asetuksia ja käyttämään eri antennia.

Tämän ohjeen tekeminen kesti noin 100 tuntia tutkimusta, muokkaamista, testaamista, kirjoittamista ja niin edelleen.

Jos tästä ohjeesta oli sinulle apua, napsauta suosikkipainiketta ja tilaa.

Nähdään seuraavassa ohjeessa.

Muita ohjeita, joista saatat pitää:

2 dollaria Arduino. ATMEGA328 itsenäisenä. Helppo, halpa ja hyvin pieni. Täydellinen opas.

Kuinka korjata huonot kiinalaiset Arduino -kloonit

Facebook:

Lahjoita auttamaan minua jatkamaan tätä työtä:

Suositeltava: