Innholdsfortegnelse:

Lang rekkevidde, 1,8 km, Arduino til Arduino Trådløs kommunikasjon med HC-12 .: 6 trinn (med bilder)
Lang rekkevidde, 1,8 km, Arduino til Arduino Trådløs kommunikasjon med HC-12 .: 6 trinn (med bilder)

Video: Lang rekkevidde, 1,8 km, Arduino til Arduino Trådløs kommunikasjon med HC-12 .: 6 trinn (med bilder)

Video: Lang rekkevidde, 1,8 km, Arduino til Arduino Trådløs kommunikasjon med HC-12 .: 6 trinn (med bilder)
Video: Главная Автоматизация с помощью SMS - Использование и коды использования GSM-клавиатуры Arduino 2024, Juli
Anonim
Image
Image
Deleliste
Deleliste

I denne instruksen lærer du hvordan du kommuniserer mellom Arduinos over en lang avstand opp til 1,8 km i friluft.

HC-12 er en trådløs seriell portkommunikasjonsmodul som er veldig nyttig, ekstremt kraftig og enkel å bruke.

Først lærer du hvordan du lager en trådløs chat med minst mulig innsats.

Deretter går vi videre for å lyse opp en LED med en trykknapp, og så lærer du noen nyttige strengfunksjoner og operasjoner for seriell kommunikasjon.

Den siste delen av den instruerbare er ikke nødvendig, men du lærer hvordan du bruker HC-12-modulen som en proff.

I denne delen lærer du hvordan du går inn i modulens oppsettsmodus for å endre overføringshastighet, overføringsavstand og så videre.

Og til slutt lærer du hvordan du kobler til en ekstern SMA -antenne.

Følg resten av denne instruksjonen for å finne ut hvor enkelt det er å bli proff innen trådløs seriell kommunikasjon.

Trinn 1: Deleliste

  • 2 x Arduino (fikk mine Arduino -kloner for 3 dollar her)
  • 2 x HC-12 moduler (fikk min her)
  • Ledninger
  • Brødbrett.
  • 10 k motstand
  • trykknapp
  • Treningsfiler her

Trinn 2: Kabling og oppsett

Kabling og oppsett
Kabling og oppsett
Kabling og oppsett
Kabling og oppsett
Kabling og oppsett
Kabling og oppsett

Først må vi lodde fjærantennene til begge HC-12-brikkene.

Jeg loddet også noen pinner på HC-12-modulen for å gjøre det enkelt å bruke på et brødbrett.

Vi vil bruke 2 Arduinos med en HC-12-modul koblet til hver av dem som du kan se på bildet.

For begge Arduinos kobler vi pin 2 til TX og pin 3 til RX. Jord til bakke og VCC til 5v.

På en Arduino vil vi legge til en trykknapp som du kan se på bildet.

For å jobbe med 2 Arduinos på 1 datamaskin må vi åpne 2 forekomster av Arduino IDE. Dette betyr at vi må åpne Arduino -programvaren 2 ganger. Dette er ikke det samme som "fil → Ny"

Lagre den ene med trykknappen tilkoblet som "HC-12 sender" og den andre som "HC-12 mottaker".

Sørg for at de riktige portene er valgt for hver av Arduinos.

Trinn 3: Instant Wireless Messenger, Toggle Button, Momentary Button og noen få nyttige funksjoner

Instant Wireless Messenger, Toggle Button, Momentary Button og noen få nyttige funksjoner
Instant Wireless Messenger, Toggle Button, Momentary Button og noen få nyttige funksjoner
Instant Wireless Messenger, Toggle Button, Momentary Button og noen få nyttige funksjoner
Instant Wireless Messenger, Toggle Button, Momentary Button og noen få nyttige funksjoner

Trådløs Messenger

Vi starter med å lage en umiddelbar trådløs melding.

Kopier innholdet fra filen "HC-12 messenger send/receive.txt" i ZIP-arkivet og lim det inn i hver av Arduino-forekomstene. Koden er den samme for begge Arduinos.

Etter at du har lastet opp koden, åpner du den serielle skjermen for begge forekomster.

Begynn nå å skrive inn begge serielle skjermer for å starte en chat.

Selv Arduinos er koblet til den samme datamaskinen, kommunikasjonen er trådløs.

Veksle -knapp

En vippeknapp brukes ofte i elektronikk. Prinsippet er veldig enkelt. Du trykker én gang på en knapp for å slå på LED -en og trykker på den samme knappen igjen for å slå på LED -en.

Kopier og lim inn innholdet i “HC-12 Toggle Button Send.txt” til “HC-12 sender” -forekomsten og “HC-12 Toggle Button Receive.txt” til “HC-12 receiver” forekomst og last opp.

Når du trykker på knappen, bør du se LED -en tennes. Når du trykker på knappen igjen, slås lysdioden av.

Noen få validatorer som timing og knappekode brukes for å sikre at dette eksemplet fungerer perfekt.

Øyeblikkelig knapp

En kort knapp er ganske grei. Mens du trykker på knappen, lyser LED -en. Når knappen slippes, slås lysdioden av.

Kopier og lim inn innholdet i “HC-12 Momentary Button Send.txt” til “HC-12 sender” -forekomsten og “HC-12 Momentary Button Receive.txt” til “HC-12 receiver” forekomst og last opp.

Noen nyttige funksjoner og operatører

Det er noen nyttige funksjoner og operatører som er nyttige når du vil konvertere eller spytte en streng og konvertere den til en desimal og så videre.

Se på filen “HC-12 Nyttige funksjoner og operatører Send.txt” og “HC-12 Nyttige funksjoner og operatører Receive.txt”.

Sendskissen sender strengen "test123" ved knappetrykk.

Mottaksskissen leser strengen, deler den og konverterer den til et heltall.

Trinn 4: Avansert oppsett. Endre HC-12-innstillingene med AT-kommandoer

Avansert oppsett. Endre HC-12-innstillingene med AT-kommandoer
Avansert oppsett. Endre HC-12-innstillingene med AT-kommandoer
Avansert oppsett. Endre HC-12-innstillingene med AT-kommandoer
Avansert oppsett. Endre HC-12-innstillingene med AT-kommandoer

Du kan enkelt hoppe over denne delen, siden den dekker noen avanserte chipinnstillinger. Imidlertid vil jeg dekke det grunnleggende, slik at du vil kunne endre modulens overføringshastighet, overføringseffekt, kanaler og arbeidsmoduser.

En fullstendig manual finner du i ZIP-arkivet under navnet HC-12 User Manual.pdf

Koble HC-12 som vist på bildet, og koble Arduino til datamaskinen.

Kopier og lim inn innholdet i filen som heter "HC-12 AT Commander.txt" fra ZIP-arkivet og last opp til Arduino.

Åpne den serielle skjermen og skriv "AT". Hvis modulen returnerer "OK", fungerer kommandomodus.

Endre overføringshastigheten

Skriv "AT+Bxxxx".

Overføringshastigheten kan settes til 1200bps, 2400bps, 4800bps, 9600bps, 19, 200bps, 38, 400bps, 57, 600bps eller 115, 200bps. Standaren

verdien er 9600bps.

Eksempel: skriv “AT+B4800”. Modulen returnerer "OK+B4800".

Endre kommunikasjonskanal

Skriv "AT+Cxxx".

Verdien kan være et tall fra 001 til 127.

Hvert tall er et 400KHz trinn. Arbeidsfrekvensen til kanal 100 er 473,0 MHz.

Eksempel: skriv “AT+C021”. Modulen returnerer "OK+C021".

Modulen er nå satt til en arbeidsfrekvens på 441,4MHx

Vær oppmerksom på at både sending og mottak av moduler må ha samme frekvens for å kommunisere.

Endre arbeidsmodus for modulen

Dette kan være FU1, FU2, FU4 eller FU4 (FU4 med en baudhastighet på 1200 setter brikken til å overføre opptil 1800 meter i friluft). Se dokumentasjonen for en fullstendig forklaring.

Eksempel: Skriv "AT+FU4". Modulen returnerer "OK+FU4".

Skaff alle parametere fra modulen

Skriv "AT+RX".

Modulen skal returnere noe slikt:

“OK+FU3

OK+B9600

OK+C001

OK+RP:+20dBm”.

Flere innstillinger finnes i “HC-12 User Manual.pdf” i ZIP-arkivet.

Trinn 5: Vårantenne eller SMA -antenne

Vårantenne eller SMA -antenne
Vårantenne eller SMA -antenne
Vårantenne eller SMA -antenne
Vårantenne eller SMA -antenne
Vårantenne eller SMA -antenne
Vårantenne eller SMA -antenne

HC-12-modulene leveres som standard med en fjærantenne. Du kan imidlertid koble en SMA -antenne til kortet.

Det er hele bøker skrevet om antenner og hvordan de fungerer. Jeg vil ikke gå nærmere inn på dette emnet.

Det eneste du må huske nå er at elektroniske kretser kan forstyrre en antenne, og derfor har HC-12 en IPEX RF-kontakt, slik at du kan skille antennen fra kortet. Dette kan bidra til bedre mottak og overføring.

Det du trenger er en IPEX til SMA skjøteledning og en SMA antenne.

Jeg har forlengelsen min her og antennen her. (Se etter mann og kvinne).

Sørg for at når du bestiller at mannlige og kvinnelige forbindelser stemmer overens.

Du kan skyve ledningen på IPEX -kontakten og lodde den på. På den andre siden av ledningen kan du skru på SMA -antennen.

Trinn 6: Sluttnotat:

I denne instruksen har du lært hvordan du bruker HC-12 for langdistansekommunikasjon mellom Arduinos. Du har lært hvordan du lager en chat, en veksleknapp, en kort knapp, hvordan du bruker noen strengoperatorer og funksjoner, hvordan du endrer HC-12-innstillingene og hvordan du bruker en annen antenne.

Å lage denne instruerbare tok omtrent 100 timer med forskning, redigering, testing, skriving og så videre.

Hvis denne instruksjonen var nyttig for deg, kan du klikke på favorittknappen og abonnere.

Vi sees i den neste instruksen.

Andre instrukser du kan like:

$ 2 Arduino. ATMEGA328 som frittstående. Enkelt, billig og veldig lite. En komplett guide.

Hvordan fikse dårlige kinesiske Arduino -kloner

Facebook:

Doner for å hjelpe meg å fortsette med dette arbeidet:

Anbefalt: