Innholdsfortegnelse:

Slik endrer du enkelt Bluetooth -modulens navn med Arduino: 4 trinn
Slik endrer du enkelt Bluetooth -modulens navn med Arduino: 4 trinn

Video: Slik endrer du enkelt Bluetooth -modulens navn med Arduino: 4 trinn

Video: Slik endrer du enkelt Bluetooth -modulens navn med Arduino: 4 trinn
Video: БАХШ ПЛОВ Бухарских Евреев 1000 летний РЕЦЕПТ КАК ПРИГОТОВИТЬ 2024, Juli
Anonim
Slik endrer du enkelt Bluetooth -modulens navn med Arduino
Slik endrer du enkelt Bluetooth -modulens navn med Arduino

I dette prosjektet lærer du hvordan du navngir Bluetooth -modulen og oppdager feil ved bruk av Bluetooth.

For dette prosjektet bruker du følgende komponenter presentert nedenfor.

Rekvisita

PCBWay Custom PCB

HC -06 Bluetooth -modul - UTSOURCE

Jumper Wires - UTSOURCE

Brødbrett - UTSOURCE

Arduino UNO - UTSOURCE

Trinn 1: Hvordan endrer jeg navnet på Bluetooth -modulen min?

Har du lagt merke til hvor interessant det er når vi kjøper en enhet med Bluetooth og signalet er navngitt med navnet på merkevaren eller enheten?

Jeg snakker om dette, ettersom jeg alltid har vært nysgjerrig på å forstå hvordan det fungerer og navngi modulen med navnet på mitt eget prosjekt. Det er enkelt, men det gjør en forskjell på to punkter: identifisering av modulen ved sammenkobling og tilpassing av prototypen med enhetsnavnet.

Jeg forestiller meg at du har dette problemet, eller i det minste være nysgjerrig på å lære hvordan du implementerer denne funksjonaliteten i prototypemodulen. Selv om det er ganske enkelt, vil jeg lære deg hvordan du gjør ditt og ikke ha flere problemer.

For å forstå denne konfigurasjonen, vil du lære følgende punkter i denne lesningen:

  • Hvordan koble til Bluetooth -modulen på Arduino;
  • Hva de er og hvordan du bruker AT -kommandoene i konfigurasjonen av Bluetooth -modulen;
  • Hvordan teste om kommunikasjonen mellom Bluetooth -modulen og Arduino fungerer;
  • Hvordan konfigurere hastigheten;
  • Hvordan endre navnet på Bluetooth -enheten;
  • Hvordan konfigurere passordet for å få tilgang til vår bluetoooth -modul.

Wow! Hvor mye informasjon jeg er villig til å gi deg. Vær trygg på at alt er organisert, og jeg vil levere alt så enkelt som mulig.

Trinn 2: Bluetooth -modulen med Arduino

Bluetooth -modulen med Arduino
Bluetooth -modulen med Arduino

Jeg vil starte med å fortelle deg om viktigheten av å kjenne Bluetooth -modulen og dens tilkoblingsprosess med Arduino. Når du kjøper, finner du modulene HC-05 og HC-06.

Dette er to moduler som er mye brukt av Arduino -samfunnet. Hovedforskjellen mellom disse modulene er at HC-05-modulen kan fungere som en master eller slave.

Dermed tillater slavemodus at den kan starte en kommunikasjon av en annen enhet, og hovedmodusen tillater Bluetooth -modulen å starte kommunikasjon med en hvilken som helst annen Bluetooth -enhet.

Til slutt fungerer HC-06 Bluetooth-modulen bare som en slavemodus.

Nå vil jeg introdusere deg for den grunnleggende strukturen du kan bruke til å kommunisere Bluetooth -modulen din med Arduino.

Det er faktisk to måter, men jeg skal forklare hvorfor den måten er nyttig for prosjektene dine.

Jeg valgte å presentere deg for denne modellen i figuren nedenfor, da vi vil bruke TX- og RX -pinnene for seriell kommunikasjon. Derfor vil de være opptatt, og vi vil ikke kunne dele de samme pinnene med Bluetooth -kommunikasjon.

For å unngå dette problemet, vil vi bruke SoftwareSerial -biblioteket for å simulere andre serielle pinner på porter 10 og 11 på Arduino, som vist i følgende figur ovenfor.

Fra monteringsdiagrammet ovenfor ser vi hvordan vi konfigurerer vår egen enhet.

Trinn 3: Konfigurasjonsprosessen ved bruk av AT -kommandoer

Konfigurasjonsprosessen ved bruk av AT -kommandoer
Konfigurasjonsprosessen ved bruk av AT -kommandoer
Konfigurasjonsprosessen ved bruk av AT -kommandoer
Konfigurasjonsprosessen ved bruk av AT -kommandoer
Konfigurasjonsprosessen ved bruk av AT -kommandoer
Konfigurasjonsprosessen ved bruk av AT -kommandoer

Begrepet AT kommer fra ordet ATtention. Disse kommandoene er instruksjoner som brukes for å betjene Bluetooth -modulen. I denne kommandostrukturen må alle instruksjonene begynne med prefikset AT, for eksempel AT + COMMAND.

Derfor vil det være gjennom disse kommandoene vi vil konfigurere vår Bluetooth -modul. For å vite hvilke kommandoer du skal bruke, er det viktig at du får tilgang til databladet til Bluetooth -modulen.

Der finner du alle instruksjonene som er tilgjengelige for konfigurering av modulen.

Nå starter jeg konfigurasjonen av HC-06-modulen og gir lenker for å få tilgang til Bluetooth-håndbøkene HC-05 og HC-06.

For å konfigurere Bluetooth -modulen trenger vi en kode for å sende AT -kommandoene. Koden for å sende AT -kommandoene for Bluetooth -modulen Koden nedenfor brukes til å sende AT -instruksjonene via Arduino -serien og sende dem til Bluetooth -modulen.

Koden for å sende AT -kommandoene for Bluetooth -modulen

Koden nedenfor brukes til å sende AT -instruksjonene via Arduino -serien og sende dem til Bluetooth -modulen.

#include SoftwareSerial mySerial (10, 11); // RX, TX String command = ""; // Lagrer respons fra Bluetooth -enhet // som ganske enkelt tillater / n mellom hvert // svar. void setup () {// Åpne seriell kommunikasjon og vent på at porten åpnes: Serial.begin (115200); Serial.println ("Skriv AT -kommandoer!"); // SoftwareSerial "com port" datahastighet. JY-MCU v1.03 er som standard 9600. mySerial.begin (9600); } void loop () {// Les enhetsutgang hvis tilgjengelig. if (mySerial.available ()) {while (mySerial.available ()) {// Mens det er mer å lese, fortsett å lese. kommando += (char) mySerial.read (); } Serial.println (kommando); command = ""; // Ingen gjentakelser} // Les brukerinndata hvis tilgjengelig. if (Serial.available ()) {forsinkelse (10); // Utsettelsen! mySerial.write (Serial.read ()); }}

Koden ovenfor brukes til å motta AT -kommandoer, som sendes av Arduino IDE. Fra kommandoene mottatt av IDE, blir de sendt til Bluetooth -modulen for å konfigurere funksjonaliteten.

Tross alt, hvordan vite om modulen fungerer og svarer på kommandoer sendt av Arduino?

Dette er et av spørsmålene mange stiller når det er et problem med overføring eller mottak av data. Mange forestiller seg at modulen er skadet og forstår ikke hvordan de skal analysere disse problemene.

Det er derfor jeg alltid snakker og gjentar, blir kjent med modulens kontroll- og konfigurasjonsfunksjoner. De vil hjelpe deg med å tolke mulig feil oppførsel i søknaden din

Jeg snakker om dette fordi jeg vil fortelle deg om AT -funksjonen, som vist i følgende figur.

Denne funksjonen er ansvarlig for å teste kommunikasjonen mellom Arduino og modulen din. Hver gang du utfører AT -kommandoen, må modulen derfor sende meldingen OK til den serielle skjermen til Arduino IDE.

Denne OK -meldingen hjelper oss med å konkludere med at modulen vår fungerer og kommuniserer riktig med Arduino. Etter denne kommandoen må vi forberede modulen til å fungere med samme serielle kommunikasjonshastighet som Arduino

Hvordan konfigurerer vi kommunikasjonshastigheten til Bluetooth -modulen?

Jeg sier ofte at dette er et av punktene mange savner. De velger en seriell kommunikasjonshastighet på Arduino, men overføringshastigheten til Bluetooth -modulen er satt til en annen verdi. Det er åpenbart at dette vil gi et kommunikasjonsproblem, og mange ganger vet folk ikke hvordan de skal oppdage disse problemene, ettersom de ikke forstår hvordan man konfigurerer en modul ved hjelp av AT -kommandoer.

Konsekvensen av dette er at brukere indikerer problemer med modulens funksjon, men sannheten er at modulen er konfigurert på en utilstrekkelig måte for applikasjonen.

For å unngå dette problemet, utfør testene fra AT -kommandoen og bruk AT + BAUDX -konfigurasjonskommandoen for å angi overføringshastigheten til Bluetooth -modulen.

X -verdien representerer den konfigurerte hastighetsparameteren, som vist i elementene nedenfor. Baud Rate Value

1 1200

2 2400

3 4800

4 9600 (standard) 5 19200

6 38400

7 57600

8 115200

9 230400

Sjekk først hastigheten som brukes for din serielle kommunikasjon, og juster hastigheten på modulen til den samme overføringshastigheten. Derfor, hvis du bruker kommandolinjen AT + BAUD8, blir Bluetooth-modulen konfigurert med en baudhastighet på 115200bps.

På den måten har du fullstendig kontroll over kommunikasjonshastigheten og unngår kommunikasjonsfeil mellom modulen og Arduino.

I tillegg til hastigheten må vi konfigurere to parametere av stor betydning: modulnavnet og passordet. Disse parameterne er viktige for å etablere kommunikasjon mellom en enhet og Bluetooth -modulen.

Tross alt, hvordan konfigurere disse to parameterne?

For det første er det grunnleggende å gi et navn til modulen av to punkter: identifisering av enheten din på listen og for det andre, sette inn navnet på enheten/merket i selve modulen.

For å utføre denne prosedyren, bruk følgende AT + NAME -setning. Derfra bruker du følgende instruksjon: AT + NAMEsilicioslab som vist på figuren ovenfor.

Etter at du har utført denne kommandoen, får modulen navnet silicioslab.

Figur 5 - Mobiltelefon tilkoblet i bluetooth -modul med navn på silicioslab.

I tillegg til å endre navnet, er det viktig å angi et passord for brukerne. Passordet er definert ut fra følgende instruksjon AT + PINXXXX.

Fra denne instruksjonen må du velge et 4-talls passord og utføre følgende kommando, for eksempel: AT + PIN4444. Når denne kommandoen er utført, vil det nye passordet for å få tilgang til modulen være 4444.

Derfor er det mulig fra trinnene ovenfor til å konfigurere hele Bluetooth -modulen og sikre at kommunikasjonen din med Arduino vil bli utført trygt.

Trinn 4: Sikkerhet ved utførelse av kommunikasjon i prosjektet

Denne informasjonen er garantert fordi det gjennom AT -konfigurasjonsinstruksjonene er mulig å:

  • Test kommunikasjonen mellom Arduino og Bluetooth;
  • Test feil i funksjonen til Bluetooth -modulen, fordi den ikke reagerer ved feil.
  • Konfigurasjon av modulens overføringshastighet, fordi hastigheten i noen tilfeller er forskjellig fra hastigheten som er programmert for Arduino. Følgelig vil overføringen mislykkes, og brukeren kan mistenke at det er problemer med modulen. Dette er imidlertid en konfigurasjonsfeil og kunnskap om AT -konfigurasjonsinstruksjonene;
  • Navnet letter identifisering og sammenkobling av modulen i en liste over enheter;
  • Til slutt bestemmer passordet sikkerheten til dataoverføringstilgang mellom enheter.

På denne måten er det mulig å forstå hvor viktig det er å mestre instruksjonene og databladet til enhetene. I tillegg til å ha kontroll over innstillingene, kan vi garantere en tilstrekkelig funksjon av modulstrukturen i våre applikasjoner.

Så lær å mestre funksjonene og opprett sikre applikasjoner i prosjektene dine med Bluetooth -modulen.

Bekreftelse

For å avslutte, takker vi deg for at du leser og støtter PCBWAY. COM for å støtte Silício Lab i produksjonen av denne artikkelen for deg.

Takk også til UTSOURCE for å tilby de elektroniske komponentene for å lage dette prosjektet.

Anbefalt: