Hur gör man flerspråkig hemautomation med Google Assistant och Raspberry Pi?

Hemautomationssystemet slår på alla dina elektriska apparater Wifi. En enda komponent som en relämodul används för att styra olika elektroniska parametrar i ett hus, till exempel växling av hushållsapparater, övervakning av säkerhetslarm, garageportautomation etc. Det största hindret som kommer när man utformar automatiseringssystemet med hjälp av Google Assistant är Språk. De senaste automatiseringssystemen stöder endast ett fåtal språk som mest innehåller engelsk. I det här projektet kommer vi därför att utforma ett flerspråkigt hemautomationssystem som stöder flera språk som hindi, urdu, bengali etc. Efter att ha slutfört detta hemautomationssystem skulle vi kunna styra de elektriska apparaterna med röstkommandon som skulle ges på olika språk. Den viktigaste ryggraden bakom detta projekt är Google Assistant som skulle användas för att styra hushållsapparater. Vi har föredragit Google Assistant eftersom det stöder nästan alla språk och dessutom ett Android-applikationskulle vara utformad för att styra apparaterna.

Hur ställer jag in Raspberry Pi och andra kringutrustning för att utforma systemet?

Eftersom vi vet vad vi vill göra i det här projektet, låt oss nu gå vidare och samla in mer information om hårdvarukomponenterna för att omedelbart börja arbeta med detta projekt.

Steg 1: Komponenter som behövs (hårdvara)

Det bästa sättet att starta något projekt är att göra en lista över komponenter och gå igenom en kort studie av dessa komponenter eftersom ingen vill sticka mitt i ett projekt bara på grund av en saknad komponent.

Steg 2: Välja Raspberry Pi-modellen

Valet av Raspberry Pi är en mycket teknisk uppgift och det bör göras noggrant så att du inte lider i framtiden. Raspberry Pi Zero föredras inte eftersom det är den äldsta modellen som finns på marknaden med en begränsad mängd specifikationer och att skapa ett nätverk på det är ett mycket tröttsamt jobb. De senaste modellerna som 3A +, 3B + kan köpas. Raspberry Pi 3 är den snabbaste och mest dominerande gadgeten Raspberry Pi Foundation har släppt hittills. Så i det här projektet kommer vi att använda Raspberry Pi 3B +.

Steg 3: Ställa in Raspberry Pi

Det finns två alternativ för att ställa in Raspberry Pi. För det första är att ansluta din Pi till LCD och ansluta alla nödvändiga kringutrustning och börja arbeta. Den andra är att ställa in Pi med den bärbara datorn och komma åt den på distans. Det beror på tillgången på LCD, om du har den hemma kan du ställa in din Pi med hjälp av en LCD. Anslut LCD-skärmen till Raspberrys HDMI-port med hjälp av HDMI till VGA-adaptern. Om du vill komma åt din Pi på distans, följ min artikel med namnet "Hur får jag tillgång till grafiskt användargränssnitt (GUI) för Raspberry Pi med SSH och VNC Viewer?".

Steg 4: Konfigurera Apache-server på Raspberry Pi

Efter att ha ställt in Raspberry Pi skulle vi ställa in Apache server på den. För att ställa in skulle vi skriva följande kommando i terminalfönstret:

sudo apt-get install apache2 -y

Vi kan verifiera installationen av servern genom att skriva IP-adressen till Pi i webbservern. Vi öppnar Apache-sidan i webbläsaren och sedan använder vi vår Apache-server för att bearbeta PHP Filer, för detta måste du ha den senaste versionen av PHP-modulen för Apache. Kör nu följande kommando för att köra den senaste versionen av apache-servern.

sudo apt-get install php libapache2-mod-php-y

Vi måste kontrollera inmatningsutgången för allmänt ändamål (GPIO) stift av Raspberry Pi efter att ha konfigurerat Apache-servern. För att kontrollera att vi behöver skapa en PHP-fil. För det första skulle vi navigera till HTML-katalogen och sedan skapa en PHP-fil genom att skriva följande kommando:

sudo nano-apparateroff.php

Sedan skriver vi följande kod i den filen innan vi sparar den:

När du har skrivit koden i redigeringsfilen trycker du på Ctrl + X för att spara koden och avsluta sedan. Vi har skapat en PHP-fil för svarvning AVapparaterna, nu skapar vi en PHP-fil för vändning apparaterna. Förfarandet är detsamma som ovan med lite förändring av koden. Skapa en PHP-fil för svarvning apparaterna genom att skriva kommandot nedan:

sudo nano-apparater på.php

Klistra in koden i redigeringsfilen nedan:

Steg 5: Förbereda Google Assistant

Eftersom vårt automatiseringssystem skulle användas med våra röstkommandon skulle vi därför göra några ändringar i språkinställningarna.

Du måste välja vilket språk du vill att ditt operativsystem ska användas på. Gå till “Rutiner” alternativet och i menyn på knappen Rutiner hittar du en plus ikon. Vi skapar vårt röstkommando och talar därför om kommandot som skulle användas för att styra apparaterna. Antag att om du vill styra LED-lampan, skulle du ställa in ett lämpligt kommando för att vrida och vända AVglödlampan.

Steg 6: Utveckla en mobilapplikation

Låt oss nu gå mot att utveckla en mobilapplikation som kommer att användas för att styra de elektriska apparater som är anslutna till vårt system. Eftersom vi ska utveckla en applikation för vår Android-mobiltelefon behöver vi en plattform som gör det möjligt för oss att göra det. För detta ändamål behöver vi följande två program:

Steg 7: Konfigurera Android Studio

Innan du installerar Android-studion först på våra datorer måste en annan sak installeras med namnet JAVA JDK. För att installera detta, klicka på exe fil som du laddade ner från länken ovan. Fortsätt att klicka på nästa knapp tills den är installerad. Nu ska JAVA kännas igen som ett externt eller internt kommando av din dator. För att göra detta, gå igenom följande steg.

  1. Öppna Kontrollpanel och klicka på System och säkerhet.
  2. Klicka på Systemet.
  3. Klicka på Avancerad systeminställning och klicka sedan på Miljövariabler.
  4. Klicka på sökvägen i avsnittet Systemvariabel och klicka sedan på redigera. En ny Redigera miljövariabelrutan visas.
  5. Gå nu till C: \ Program Files \ Java på din dator. Öppna JDK-mappen, klicka på bin-mappen och kopiera sedan sökvägen till den mappen.
  6. Gå nu till rutan Redigera miljövariabel och klicka på ny för att skapa en ny variabel. Klistra in sökvägen som du kopierade i steget ovan i den nya variabeln och spara den.
  7. Nu för att bekräfta, om den är helt installerad, öppna kommandotolken och skriv java –version.

Nu när du har installerat Java JDK på din dator. Låt oss nu installera Android Studio på din dator. Det är väldigt enkelt att installera denna programvara. Du måste öppna den nedladdade filen och klicka på nästa tills programvaran är helt installerad.

Steg 8: Gör layouten

Nu, här kommer vi att skapa en layout för vår applikation som kommer att användas av användaren för att skicka olika kommandon till hallon pi. För att göra en enkel layout, gå igenom följande steg.

1. Gå först till Arkiv> Nytt> Nytt projekt. En meny visas. Välj Tomt projekt.

2. Namnge nu projektet som Röst kontroll och ställ in JAVAsom ditt programmeringsspråk.

3. Eftersom vi ska använda internet för att styra stiften på hallon pi. Vi ställer in behörighet i vår app för åtkomst till lokal wifi. För att göra detta gå till app> manifesterar> AndroidManifest.xml och lägg till följande kommando.

-

4. Gå nu till app> res> layout> activity_main.xml. här kommer vi att utforma en layout. Kopiera koden nedan för att skapa en textvy.

       

5. Högerklicka nu på res och skapa en ny Katalog. Namnge den här katalogen som en meny.

6. Högerklicka nu på menykatalog och skapa en ny Android-resursfil.

7. Öppna nu resursfilnamnen som meny och kopiera följande kod i den.

       

8. Gå nu till app> java> com.example.voicecontrol> MainActivity. Här gör vi en webbvy och några strängvariabler. För att göra detta, kopiera följande kod i vår huvudaktivitet. Se till att du byter ut IP i koden med IP på din Raspberry Pi.

paket com.example.voicecontrol; importera android.support.annotation.NonNull; importera android.support.design.widget.BottomNavigationView; importera android.support.design.widget.NavigationView; importera android.support.v7.app.AppCompatActivity; importera android.os.Bundle; importera android.view.MenuItem; importera android.webkit.WebChromeClient; importera android.webkit.WebSettings; importera android.webkit.WebView; importera android.webkit.WebViewClient; importera android.widget.TextView; offentlig klass MainActivity utökar AppCompatActivity {privat TextView mTextMessage; WebView wv; Sträng url = "http://192.168.43.168"; privat BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener = ny BottomNavigationView.OnNavigationItemSelectedListener () {@Override public boolean onNavigationItemSelected (@NonNull MenuItem) ); wv.loadUrl ("https://192.168.43.168/lightson.php"); återvänd sant; fall R.id.lightoff1: mTextMessage.setText (R.string.title_homeof); wv.loadUrl ("https://192.168.43.168/lightsoff.php"); återvänd sant; fall R.id.fanon1: mTextMessage.setText (R.string.title_dashboard); wv.loadUrl ("https://192.168.43.168/fanon.php"); återvänd sant; fall R.id.fanoff1: mTextMessage.setText (R.string.title_dashboardof); wv.loadUrl ("https://192.168.43.168/fanff.php"); återvänd sant; } returnera falskt; }}; @Override skyddat tomrum onCreate (Bundle sparadInstansStat) {super.onCreate (sparadInstansStat); setContentView (R.layout.activity_main); mTextMessage = (TextView) findViewById (R.id.message); BottomNavigationView navigation = (BottomNavigationView) findViewById (R.id.navigation); navigation.setOnNavigationItemSelectedListener (mOnNavigationItemSelectedListener); wv = (WebView) findViewById (R.id.webview); WebSettings inställningar = wv.getSettings (); wv. setWebViewClient (ny WebViewClient ()); wv.getSettings (). setJavaScriptEnabled (true); wv.getSettings (). setCacheMode (WebSettings.LOAD_CACHE_ELSE_NETWORK); wv.getSettings (). setAppCacheEnabled (true); wv.getSettings (). setBuiltInZoomControls (true); settings.setDomStorageEnabled (true); settings.setUseWideViewPort (true); settings.setSaveFormData (true); wv.setWebChromeClient (ny WebChromeClient ()); wv.loadUrl (url); }}

Din layout ser ut som bilden nedan:

Steg 9: Montera hårdvaran och ge sista handen

Nu har vi framgångsrikt slutfört programvarudelen av detta projekt. Vi kommer att montera hårdvaran nu och sedan testa den.

  1. Gör anslutningar: Vi kommer att leta efter GPIO 13 och 15 stift av Raspberry Pi i databladet. När du har hittat dem ansluter du GPIO 13 stift till I 1 relämodulens stift. Anslut GPIO 15 stift till IN2relämodulens stift.
  2. Testning: Eftersom vi har gjort alla anslutningar kommer vi att kontrollera om vår hårdvara fungerar korrekt eller inte. Sväng Raspberry Pi och tala "Hej Google", och vi kommer att tala en av kommandona som vi har ställt in i språkinställningarna. Till exempel kommer vi att säga “Hej Google tänd ljuset” om vi har ställt in önskat språk som engelska och ljuset skulle tändas PÅ. Apparaten kan också styras via vår Android Studio-applikation. Om någon vill styra apparaterna genom applikationen ska han / hon öppna applikationen och börja trycka på ikonerna som finns i applikationen för att styra apparaterna.

Det är allt för idag. Vi har framgångsrikt slutfört det flerspråkiga hemautomationssystemprojektet och nu kan vi enkelt styra våra elektriska apparater via vår mobiltelefon.

Facebook Twitter Google Plus Pinterest