Innehållsförteckning:

Så här ändrar du enkelt Bluetooth -modulnamnet med Arduino: 4 steg
Så här ändrar du enkelt Bluetooth -modulnamnet med Arduino: 4 steg

Video: Så här ändrar du enkelt Bluetooth -modulnamnet med Arduino: 4 steg

Video: Så här ändrar du enkelt Bluetooth -modulnamnet med Arduino: 4 steg
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, December
Anonim
Så här ändrar du enkelt Bluetooth -modulnamnet med Arduino
Så här ändrar du enkelt Bluetooth -modulnamnet med Arduino

I det här projektet får du lära dig att namnge din Bluetooth -modul och upptäcka misslyckanden i din bluetooth.

För detta projekt använder du följande komponenter som presenteras nedan.

Tillbehör

PCBWay Custom PCB

HC -06 Bluetooth -modul - UTSOURCE

Jumper Wires - UTSOURCE

Brödbräda - UTSOURCE

Arduino UNO - UTSOURCE

Steg 1: Hur ändrar jag namnet på min Bluetooth -modul?

Har du märkt hur intressant det är när vi köper en enhet med Bluetooth och signalen heter med namnet på märket eller enheten?

Jag talar om detta, eftersom jag alltid har varit nyfiken på att förstå hur det fungerar och att namnge modulen med namnet på mitt eget projekt. Det är enkelt, men det gör skillnad på två punkter: att identifiera modulen vid parning och anpassa din prototyp med enhetsnamnet.

Jag föreställer mig att du har detta problem eller åtminstone är nyfiken på att lära dig hur du implementerar denna funktionalitet i din prototypmodul. Även om det är ganska enkelt, vill jag lära dig hur du gör ditt och inte ha några fler problem.

För att förstå denna konfiguration lär du dig följande punkter i denna läsning:

  • Hur man ansluter Bluetooth -modulen på Arduino;
  • Vad de är och hur man använder AT -kommandona i konfigurationen av Bluetooth -modulen;
  • Hur man testar om kommunikationen mellan Bluetooth -modulen och Arduino fungerar;
  • Hur man konfigurerar hastigheten;
  • Hur man ändrar namnet på Bluetooth -enheten;
  • Hur man konfigurerar lösenordet för att komma åt vår bluetoooth -modul.

Wow! Hur mycket information jag är villig att ge dig. Var säker på att allt är organiserat och jag kommer att leverera allt så enkelt som möjligt.

Steg 2: Bluetooth -modulen med Arduino

Bluetooth -modulen med Arduino
Bluetooth -modulen med Arduino

Jag vill börja med att berätta om vikten av att känna till Bluetooth -modulen och dess anslutningsprocess med Arduino. Vid köp hittar du modulerna HC-05 och HC-06.

Det här är två moduler som ofta används av Arduino -samhället. Huvudskillnaden mellan dessa moduler är att HC-05-modulen kan fungera som en master eller slav.

Sålunda tillåter slavläget att en kommunikation initieras av en annan enhet och huvudläget tillåter Bluetooth -modulen att initiera kommunikation med någon annan Bluetooth -enhet.

Slutligen fungerar HC-06 Bluetooth-modulen endast som slavläge.

Nu vill jag presentera dig för den grundläggande strukturen som du kan använda för att kommunicera din Bluetooth -modul med din Arduino.

Det finns faktiskt två sätt, men jag ska förklara varför det sättet är användbart för dina projekt.

Jag valde att presentera den här modellen i figuren nedan, eftersom vi kommer att använda TX- och RX -stiften för seriell kommunikation. Därför kommer de att vara upptagna och vi kommer inte att kunna dela samma stift med Bluetooth -kommunikation.

För att undvika detta problem kommer vi att använda SoftwareSerial -biblioteket för att simulera andra seriella stift på portarna 10 och 11 på Arduino, som visas i följande figur ovan.

Från monteringsdiagrammet ovan ser vi hur vi konfigurerar vår egen enhet.

Steg 3: Konfigurationsprocessen med hjälp av AT -kommandon

Konfigurationsprocessen med hjälp av AT -kommandon
Konfigurationsprocessen med hjälp av AT -kommandon
Konfigurationsprocessen med hjälp av AT -kommandon
Konfigurationsprocessen med hjälp av AT -kommandon
Konfigurationsprocessen med hjälp av AT -kommandon
Konfigurationsprocessen med hjälp av AT -kommandon

Termen AT kommer från ordet ATtention. Dessa kommandon är instruktioner som används för att styra Bluetooth -modulen. I denna kommandostruktur måste alla instruktioner börja med prefixet AT, till exempel AT + COMMAND.

Därför kommer det att vara genom dessa kommandon som vi kommer att konfigurera vår Bluetooth -modul. För att veta vilka kommandon som ska användas är det viktigt att du kommer åt databladet för din Bluetooth -modul.

Där hittar du alla instruktioner för konfigurering av modulen.

Nu kommer jag att starta konfigurationen av HC-06-modulen och tillhandahålla länkarna för att komma åt Bluetooth-manualerna HC-05 och HC-06.

Nu, för att konfigurera Bluetooth -modulen, behöver vi en kod för att skicka AT -kommandon. Koden för att skicka AT -kommandon för Bluetooth -modulen Koden nedan används för att skicka AT -instruktionerna via Arduino -serien och skicka dem till Bluetooth -modulen.

Koden för att skicka AT -kommandon för Bluetooth -modulen

Koden nedan används för att skicka AT -instruktionerna via Arduino -serien och skicka dem till Bluetooth -modulen.

#include SoftwareSerial mySerial (10, 11); // RX, TX String command = ""; // Lagrar svar från Bluetooth -enhet // som helt enkelt tillåter / n mellan varje // svar. void setup () {// Öppna seriell kommunikation och vänta på att porten öppnas: Serial.begin (115200); Serial.println ("Skriv AT -kommandon!"); // SoftwareSerial "com port" datahastighet. JY-MCU v1.03 är som standard 9600. mySerial.begin (9600); } void loop () {// Läs enhetsutmatning om den är tillgänglig. if (mySerial.available ()) {while (mySerial.available ()) {// Medan det finns mer att läsa, fortsätt läsa. kommando += (char) mySerial.read (); } Serial.println (kommando); command = ""; // Inga upprepningar} // Läs användarinmatning om den är tillgänglig. if (Serial.available ()) {delay (10); // Förseningen! mySerial.write (Serial.read ()); }}

Koden ovan används för att ta emot AT -kommandon som skickas av Arduino IDE. Från kommandona som mottagits av IDE skickas de till Bluetooth -modulen för att konfigurera dess funktionalitet.

När allt kommer omkring, hur vet jag om modulen fungerar och svarar på kommandon som skickas av Arduino?

Detta är en av de frågor som många ställer när det finns problem vid överföring eller mottagning av data. Många föreställer sig att modulen är skadad och förstår inte hur man analyserar dessa problem.

Det är därför jag alltid talar och upprepar, lär känna modulens kontroll- och konfigurationsfunktioner. De hjälper dig att tolka eventuellt felaktigt beteende i din ansökan

Jag talar om detta för att jag vill berätta om AT -funktionen, som visas i följande bild.

Denna funktion är ansvarig för att testa kommunikationen mellan din Arduino och din modul. Varje gång du utför AT -kommandot måste modulen därför skicka meddelandet OK till den seriella bildskärmen för Arduino IDE.

Detta OK -meddelande hjälper oss att dra slutsatsen att vår modul fungerar och kommunicerar korrekt med Arduino. Efter detta kommando måste vi förbereda modulen för att arbeta med samma seriella kommunikationshastighet som Arduino

Hur konfigurerar vi kommunikationshastigheten för Bluetooth -modulen?

Jag säger ofta att detta är en av de punkter som många missar. De väljer en seriell kommunikationshastighet på Arduino, men överföringshastigheten för Bluetooth -modulen är inställd på ett annat värde. Det är uppenbart att detta kommer att ge ett kommunikationsproblem och många gånger vet folk inte hur de ska upptäcka dessa problem, eftersom de inte förstår hur man konfigurerar en modul med AT -kommandon.

Konsekvensen av detta är att användare indikerar problem med modulens funktion, men sanningen är att modulen är konfigurerad på ett otillräckligt sätt för applikationen.

För att undvika detta problem, utför testerna från AT -kommandot och använd AT + BAUDX -konfigurationskommandot för att ställa in överföringshastigheten för Bluetooth -modulen.

X -värdet representerar den konfigurerade hastighetsparametern, som visas i alternativen nedan. Baud Rate Value

1 1200

2 2400

3 4800

4 9600 (standard) 5 19200

6 38400

7 57600

8 115200

9 230400

Kontrollera först hastigheten som används för din seriella kommunikation och justera hastigheten på din modul till samma överföringshastighet. Därför, om du använder kommandoraden AT + BAUD8, kommer din Bluetooth-modul att konfigureras med en överföringshastighet på 115200bps.

På så sätt har du fullständig kontroll över kommunikationshastigheten och undviker kommunikationsfel mellan din modul och Arduino.

Förutom hastigheten måste vi konfigurera två parametrar av stor vikt: modulens namn och dess lösenord. Dessa parametrar är viktiga för att upprätta kommunikation mellan en enhet och Bluetooth -modulen.

När allt kommer omkring, hur konfigurerar jag dessa två parametrar?

För det första är att ge ett namn till din modul grundläggande av två punkter: identifiering av din enhet i listan och för det andra, infoga namnet på din enhet/märke i själva modulen.

För att utföra denna procedur, använd följande AT + NAME -sats. Därifrån använder du följande instruktion: AT + NAMEsilicioslab som visas i figuren ovan.

Efter att ha utfört detta kommando kommer modulen att heta silicioslab.

Figur 5 - Mobiltelefon ansluten i bluetooth -modul med namnet silicioslab.

Förutom att ändra namnet är det viktigt att ange ett lösenord för användare. Lösenordet definieras utifrån följande instruktion AT + PINXXXX.

Från denna instruktion måste du välja ett lösenord med fyra nummer och utföra följande kommando, till exempel: AT + PIN4444. När detta kommando utförs kommer det nya lösenordet för att komma åt modulen att vara 4444.

Därför är det från stegen som presenteras ovan möjligt att konfigurera hela Bluetooth -modulen och se till att din kommunikation med Arduino kommer att utföras säkert.

Steg 4: Säkerhet vid genomförande av kommunikation i projektet

Denna information är garanterad eftersom det via AT -konfigurationsinstruktionerna är möjligt att:

  • Testa kommunikationen mellan Arduino och Bluetooth;
  • Testa fel i Bluetooth -modulens funktion, eftersom den inte kommer att reagera vid fel.
  • Konfiguration av modulens överföringshastighet, eftersom hastigheten i vissa fall skiljer sig från den hastighet som programmerats för Arduino. Följaktligen misslyckas överföringen och användaren kan misstänka att det finns problem med modulen. Detta är dock ett konfigurationsfel och kunskap om AT -konfigurationsinstruktionerna;
  • Namnet underlättar identifiering och parning av modulen i en lista över enheter;
  • Slutligen bestämmer lösenordet säkerheten för dataöverföringsåtkomst mellan enheter.

På detta sätt är det möjligt att förstå hur viktigt det är att behärska instruktionerna och databladet för enheterna. Förutom att ha kontroll över inställningarna kan vi garantera en adekvat funktion av modulstrukturen i våra applikationer.

Så lär dig att behärska funktionerna och skapa säkra applikationer i dina projekt med Bluetooth -modulen.

Bekräftelse

För att avsluta, tackar vi dig för din läsning och stödet från PCBWAY. COM för att stödja Silício Lab i produktionen av denna artikel åt dig.

Tack också på UTSOURCE för att erbjuda de elektroniska komponenterna för att skapa detta projekt.

Rekommenderad: