Innehållsförteckning:

Röststyrning av radiouttag: 11 steg
Röststyrning av radiouttag: 11 steg

Video: Röststyrning av radiouttag: 11 steg

Video: Röststyrning av radiouttag: 11 steg
Video: Android Auto Apple Carplay БЕСПРОВОДНОЙ В ЛЮБОЙ АВТОМОБИЛЬ!!! 2024, November
Anonim
Image
Image

Vi kämpar nu alla mot den rådande COVID-19-pandemin. Dessutom befinner vi oss nu i en situation där vi måste anpassa oss till rådande förhållanden genom att tillämpa ytterligare säkerhetsåtgärder. Här handlar projektet om att förhindra att COVID-19 sprids genom beröring. Detta projekt utvecklades av mina elever som går i skolan i åttonde klass (15 år). Detta är en enhet för röststyrning av UNIEL -uttag baserat på Arduino -styrenheten, 433MHz sändare och röstigenkänningsmodul V2 av elechouse (webbplats -

Steg 1: UNIEL -uttag

UNIEL -uttag
UNIEL -uttag

De installeras direkt i valfritt uttag och en elektrisk apparat är redan ansluten till dem, som kan slås på och av från en fjärrkontroll. Handlingsområdet i det öppna området är upp till 25 m, frekvensen för mottagande och sändning av kommandon är 433,9 MHz. Sortimentet innehåller olika belastningar för 300 W, 1000 W, 3600 W. Hela serien kan ses på den officiella hemsidan

Gruppkoden är inställd på fjärrkontrollen. I varje uttag är gruppkoden = fjärrkontrollens gruppkod och uttagskoden

Steg 2: Radiomoduler

Radiomoduler
Radiomoduler

Vår uppgift är att byta ut fjärrkontrollen för UNIEL -uttag. Vi behöver radiomoduler som arbetar med en frekvens av 433 MHz. Jag köpte FS1000A

Mottagare och sändare ingår. Priset på ebay är mindre än 100 rubel.

Steg 3: Anslut mottagaren till Arduino och ta emot koder från fjärrkontrollens uttag

Ansluta mottagaren till Arduino och ta emot koder från fjärrkontrollens uttag
Ansluta mottagaren till Arduino och ta emot koder från fjärrkontrollens uttag

För Arduino finns det bibliotek för att arbeta med olika 433/315 MHz-styrda ställdon. Jag använde detta:

rc-switch-Arduino-bibliotek för att driva 315 MHz/433 MHz fjärrkontrollenheter till låg kostnad-https://code.google.com/p/rc-switch/

Ladda ner och packa upp till biblioteksmappen

Anslut först mottagaren

Arduino - - - - - modul

+5V ---------- VCC

GND ---------- GND

DATA (valfri) ------------ 2

kör ett exempel från RCswitch -biblioteksexemplet ReceiveDemo_Advanced

Klicka på fjärrkontrollen och se vad som ger skissen till serieporten

Kom ihåg parametrarna 24Bit, Pulslängd - 309 mikrosekunder, protokoll 1

Vi kommer att behöva dem när vi skriver skissen. Du behöver inte komma ihåg koderna !!! För att skicka koder behöver du bara veta gruppkoden och enhetskoden !!!

Steg 4: Skicka kommandon från sändaren för att styra radiouttagen

Anslut sändaren till Arduino för att kontrollera hur uttagen fungerar

Arduino - - - - - modul

+5V ---------- VCC

GND ---------- GND

DATUM ------------ 10

Vi laddar upp en skiss till Arduino Board och ser hur uttagen slås på i en cirkel och sedan stängs av.

Om så önskas kan du styra 32x32 uttag från kontrollen

Steg 5: Röstigenkänningsmodul V2

Röstigenkänningsmodul V2
Röstigenkänningsmodul V2

Röstigenkänningsmodulen V2 köptes på ebay till ett mycket rimligt pris. När jag beställde tittade jag inte på det, och förgäves. Modulen uppfyllde inte riktigt förväntningarna:

1) Deklarerad drift med 15 förinspelade röstkommandon samtidigt är inte möjlig (modulen känner bara av 5 kommandon för varje block (3 block)). Du kan bara ladda 1 block, sedan ett annat osv. Därför beslutades att använda ordkedjor (2-3) med pauser som behövs för att ladda nästa block, till exempel

Cafélampan släcks

Fontän aktivera

2) Modulen svarar inte på rösten från en annan person, två personer måste duplicera kommandon Först ska jag berätta hur du arbetar med modulen och sedan hur problemet löstes

Steg 6:

För att träna modulen måste du skicka kommandon till modulen över serieporten och yttra fraser. Ladda ner till din dator (Windows) tillverkarens rekommenderade program för att arbeta med com-porten (AccessPort-nedladdningssida), anslut modulen till ArduinoArduino ----- modulen

+5V ---------- VCC

GND ---------- GND

TX ------------ 3

RX ------------ 2

Anslut Arduino till din dator. Ladda upp en skiss till Arduino

Steg 7:

Bild
Bild

I AccessPort -programmet ställer vi in följande inställningar

Steg 8:

Bild
Bild

Tittar på den bifogade kartan

och skicka kommandon

AABB-information om modulen

V2. 0 Av ELECHOUSE www.elechouse.com

Nästa träning av det första blocket - AA11

Efter START -kommandot i terminalfönstret säger vi DEN första frasen i mikrofonen, inskriptionen igen visas, vi väntar, vi är tysta, START -kommandot visas igen. Andra gången säger vi DEN första frasen i mikrofonen för bekräftelse. Om inspelningen lyckas visas Slutför ett, vilket indikerar att det första kommandot har spelats in. Den olika etiketten indikerar att det andra kommandot inte lät som det första och modulen inte kände igen det. För högt indikerar att du talar för högt in i mikrofonen (> 1300 MS). På samma sätt skriver vi ner de fyra återstående fraserna. Etikettgrupp 1 klar! indikerar att det första blocket skrevs framgångsrikt.

För att kontrollera taligenkänning, ring block 1 med aa21 -kommandot och tala fraserna i mikrofonen. Under igenkänning skickas en bekräftelse ut till terminalen

Steg 9:

Bild
Bild

Sedan tränar vi block 2 och 3 genom att skicka kommandon AA12 respektive AA13. För att ringa block 2 och 3 från minnet, skicka ett kommando till terminal AA22 respektive aa23.

En annan punkt - om vi vill få ett svar från röstmodulen i en kort form (inte "Resultat: 15" utan 15), måste vi skicka modulen kommandot AA37

I blocken anger vi följande kommandon (2 personer deltar) för sammankomster i kökskokaren (elektrisk) + belysning (RGB-lampor, lampa nära köksbordet, nattlampa)

Här är exempel på korrekta kedjor

"Cafe" (1 röst) "nattlampa" (1 röst) "Stäng av" (1 röst)

"Fontän" (2 röster) "Aktivera" (2 röster)

"Cafe" (2 röster) "Ljus" (2 röster) "slå på" (2 röster)

etc.

Steg 10:

Bild
Bild
Bild
Bild

För tydlighetens skull kommer vi att lägga till en indikation på 3 lysdioder till stiften 7, 8, 9

(röd - 1 block laddat

gult - block 2 laddas

grönt - block 3 laddas

3 lysdioder lyser (1 sekund) - kombinationen av ord är korrekt)

Här är enhetsdiagrammet

Steg 11:

Och en skiss för Arduino. Till ovanstående kommer jag att lägga till att if

efter laddning av det andra eller tredje blocket under FRAZA_TIME = 2000 MS finns det inget igenkänt ord -

Bank 1 är laddad.

Rekommenderad: