- Komponenter som används:
- Hur man använder Bluetooth-modulen:
- Arbetsförklaring:
- Kretsförklaring:
- Raspberry Pi Configuration and Python Program:
Idag bygger vi ett mycket användbart projekt där vi kan styra LED-lamporna med vår röst via Smart Phone. I det här projektet skickar vi röstkommandon från Smart Phone till Raspberry Pi med hjälp av Bluetooth-modulen och Raspberry Pi tar emot den sända signalen trådlöst och utför respektive uppgift över hårdvaran. Vi kan byta ut lysdioderna med AC-hushållsapparater med hjälp av reläer och kan bygga ett röststyrt hemautomatiseringsprojekt.
Komponenter som används:
- Raspberry Pi 3 (vilken modell som helst ska fungera)
- Bluetooth-modul HC-06
- Brödbräda
- 100 ohm motstånd (3)
- LED-lampor (blå, röd, grön)
- Anslutningskabel
- Strömförsörjning
- Ethernet-kabel
- Android telefon
Bluetooth-modul:
Bluetooth-modulen består av två saker, en är den seriella Bluetooth-gränssnittsmodulen och en Bluetooth-adapter. Bluetooth-seriemodul används för att konvertera seriell port till Bluetooth.
Hur man använder Bluetooth-modulen:
Du kan använda Bluetooth-modulen direkt efter köp från marknaden, eftersom det inte finns något behov av att ändra någon inställning för Bluetooth-modulen. Standard baudhastighet för den nya Bluetooth-modulen är 9600 bps. Du behöver bara ansluta rx och tx till styrenheten eller seriell omvandlare och ge 5 volt likströmsreglerad strömförsörjning till modulen.
Bluetooth-modulen har två lägen, ett är huvudläge och det andra är slavläge. Användaren kan ställa in något av lägena med hjälp av vissa AT-kommandon. Även användare kan ställa in modulens inställning med AT-kommandot. Här är några kommandon som användningen ges:
Först och främst måste användaren gå in i AT-läge med 38400 bps baudhastighet genom att trycka på EN-knappen på Bluetooth-modulen eller genom att ge HÖG nivå vid EN-stift. Obs! Alla kommandon ska sluta med \ r \ n (0x0d och 0x0a) eller ENTER KEY från tangentbordet.
Efter det om du skickar AT till modulen kommer modulen att svara med OK
AT à Testkommando
AT + ROLE = 0 à Slavläge välj
AT + ROL = 1 à Val av huvudläge
AT + NAME = xyz à Ställ in Bluetooth-namn
AT + PSWD = xyz à Ställ in lösenord
AT + UART =
T.ex. AT + UART = 9600,0,0
Stiftbeskrivning av HC-06 Bluetooth-modul:
1. STAT à Öppet
2. Rx à Seriell mottagningsstift
3. Tx à Seriell sändstift
4. GND à mark
5. Vcc à + 5 volt likström
6. KEY à för att gå in i AT-läge
Arbetsförklaring:
Att arbeta med detta röststyrda LED-projekt är mycket enkelt. I detta projekt har vi använt tre lysdioder i olika färger (blå, röd och grön). En HC-06 Bluetooth-modul används för att ta emot röstkommandon i strängformat. Raspberry Pi tar emot den inkommande strängen från Bluetooth-modulen och jämför med fördefinierad sträng och utför respektive uppgift.
I det här projektet, för att tillhandahålla röstkommandon till Raspberry Pi från vår smarta telefon, har vi använt AMR Voice App i Android-telefon (Android Meets Robots: Voice Recognition).
AMR Voice App installation och konfiguration:
AMR Voice App kan laddas ner och installeras från Google Play Store. Du måste också installera Google Voice-appen för det här projektet. AMR Voice-appen tar rösten som inmatning och konverterar den till textsträng med Android-mobils interna röstigenkänning (Google Voice App) och skickar den konverterade texten seriellt via Bluetooth.
Öppna nu AMR-röstappen, gå in i alternativmenyn och anslut den till Bluetooth-modulen genom att klicka över 'Connect Robot':
Nu kan användaren trycka på mikrofonsymbolen på mobilskärmen och tala fördefinierade röstkommandon för att styra lysdioderna:
1. “blått ljus på” (endast blå lysdiod tänd)
2. “blått ljus av” (endast blå lysdiod avstängd)
3. “rött ljus på” (endast röd lysdiod tänd)
4. “rött ljus släckt” (endast röd lysdiod släckt)
5. “grönt ljus på” (endast grön lysdiod tänd)
6. “grönt ljus släckt” (endast grön lysdiod släckt)
7. “alla lampor tända” (blå, röd och grön lysdiod tänd)
8. “alla lampor släckta” (blå, röd och grön lysdiod släckt)
9. “blinka” (alla lysdioder börjar blinka med en tidsperiod på 100 millisekunder)
Då AMR röst app registrerar denna röst och skickar det till Google Voice app för att omvandla det till textsträngen format. Nu skickas denna konverterade sträng till Raspberry Pi via Bluetooth-modul och Raspberry Pi läser denna sträng från UART-porten och lagrar i en sträng i koden. Och sedan jämföra det med fördefinierade strängar, om någon matchning inträffar tar Raspberry Pi en respektive åtgärd eller utför en uppgift.
Kretsförklaring:
Kretsloppet för detta projekt är mycket enkelt, som innehåller Raspberry Pi 3-kort, lysdioder och Bluetooth-modul (HC-06). Raspberry Pi läser Bluetooth-modulen och kontrollerar lysdioderna i enlighet därmed. Lysdioderna blå, rött och grönt är anslutna på GPIO 17, 27 och 22. Rx och Tx på Bluetooth-modulen är direkt anslutna till Tx- och Rx-stiften på Raspberry Pi. Återstående anslutningar visas i kretsschemat.
Raspberry Pi Configuration and Python Program:
Vi använder Pythonspråk här för programmet. Innan kodning måste användaren konfigurera Raspberry Pi. Du kan kolla våra tidigare handledning för Komma igång med Raspberry Pi och Installera & Konfigurera Raspbian Jessie OS i Pi.
Därefter måste du köra följande kommandon för att köra senaste uppdateringar om Raspbian Jessie:
sudo apt-get uppdatering sudo apt-get upgrade
Efter det måste vi installera Raspberry Pi GPIO utvecklingsverktyg, det kan installeras med följande kommandon:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
Då måste användaren konfigurera Raspberry Pi seriell port. Här har vi använt Raspberry Pi 3 för detta projekt. Så användaren måste konfigurera seriell port enligt deras Raspberry Pi-version. För Raspberry Pi 3 måste den första användaren inaktivera konsolinloggning via seriell port via RPi Software Configuration Tool. Öppna den med kommandot nedan:
sudo raspi-config
Gå sedan till 'Advance Options', välj 'Serial' och 'Disable'.
Efter detta måste vi inaktivera inbyggd Bluetooth på Raspberry Pi 3 genom att lägga till dtoverlay = pi3-miniuart-bt i slutet av /boot/config.txt-filen :
sudo nano /boot/config.txt
Efter att ha lagt till linjen startar om Raspberry Pi genom att utfärda sudo reboot- kommandot.
Logga in i Raspberry Pi igen och konfigurera /boot/comline.txt-filen:
sudo nano /boot/comline.txt
Och redigera filen enligt nedan:
dwc_otg.lpm_enable = 0 konsol = tty1 konsol = serial0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 hiss = deadline fsck.repair = ja rootwait
Nu kan du köra Python-programmet nedan i Raspberry Pi och du är klar! Programmet är enkelt och kan vara lätt att förstå.
Så här har vi slutfört byggandet av våra röststyrda enheter med Raspberry Pi. Du kan förbättra den ytterligare och modifiera den för att styra AC-hushållsapparater genom att lägga till reläer.