Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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
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
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
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ä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:
I AccessPort -programmet ställer vi in följande inställningar
Steg 8:
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:
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:
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.