INHOUDSOPGAWE:

Tuis/Lab -stembeheerde assistent: 14 stappe (met foto's)
Tuis/Lab -stembeheerde assistent: 14 stappe (met foto's)

Video: Tuis/Lab -stembeheerde assistent: 14 stappe (met foto's)

Video: Tuis/Lab -stembeheerde assistent: 14 stappe (met foto's)
Video: Zou jij het kopen ? 😂 #nederlands #holland 2024, November
Anonim
Tuis/Lab -stembeheerde assistent
Tuis/Lab -stembeheerde assistent

Oor my

Hallo! Dit is my eerste instruksie, ek is 17 jaar oud. Ek kom uit Griekeland, so my Engels is miskien nie perfek nie, maar ek sal my bes doen. Dus, ek het hierdie app eers twee jaar gelede ontwerp en ek het hierdie wedstryd 'n geleentheid gevind om my ou projek by te werk.

Stap 1: Core, die stembeheerde assistent

Basies is Core 'n stembeheerde toepassing wat ontwikkel is met Visual Studio met behulp van die C# -taal. Core beheer beide die rekenaar en sommige Arduino -borde om dit nog meer bruikbaar te maak vir 'n huis of 'n laboratorium. Hierdie handleiding leer u nie hoe om te programmeer met Visual Studio of Arduino nie. Die doel hiervan is om u te help om u eie stembeheerde assistent te ontwikkel, aangesien u reeds ervaring het met programmering. Daar is talle toepassings waarmee hierdie projek gebruik kan word. Ek gaan u 'n paar basiese toepassings wys, aangesien die meeste moontlikhede wat ek bereik het buite my begroting is. Die goeie nuus is dat ek 'n paar van hierdie ekstra 'vermoëns' wat by hierdie projek gevoeg kan word, gaan verduidelik. In hierdie tutoriaal gaan ek jou wys hoe om Core afspeellyste vir musiek te laat speel, die uur en die weer te vertel, programme soos die blaaier, speletjies of 'n spesifieke skakel soos youtube oop te maak, die ligte aan/uit te skakel, die rekenaar af te sluit en Beheer nie in die minste 'n eenvoudige DIY kragbron wat ek gaan verduidelik hoe om dit te bou nie. Kom ons kyk ook na die Android -weergawe: CORE A. I. STEMHULP (Android -weergawe)

Stap 2: Visual Studio's Libraries

Visual Studio se biblioteke
Visual Studio se biblioteke

Die belangrikste deel van die kode is die biblioteke. As ek reg het, is elke biblioteek wat ek gebruik, reeds in die Visual Studio self ingebed. Kom ons gaan na die veranderlike afdeling!

Stap 3: Visual Studio se veranderlikes

Die veranderlikes van Visual Studio
Die veranderlikes van Visual Studio
Die veranderlikes van Visual Studio
Die veranderlikes van Visual Studio

In die eerste plek moet ons die basiese veranderlikes stel wat die mediaspeler vir die musiek en die stemherkenning en sintese is. Nadat ons dit gestel het, kan ons na die ander beweeg. Ons het 'n bool nodig wat die stemherkenning kan aktiveer en deaktiveer, 'n veranderlike wat die tyd vir ander weer kan stoor, en een om die status van die PSU te beheer! Dan … gaan ons eintlik elke stembevoer as snare stoor … U wil dit regtig skryf terwyl u dit nie hoor nie, net soos dit eintlik geskryf is, om dit vir die mikrofoon makliker te maak om u te verstaan, aan die ander kant as u 'n goeie mikrofoon, u hoef nie eintlik 'cor' in plaas van 'core' of 'van' in plaas van 'off' te skryf nie. Ons kan nou voortgaan met die stemsintese!

Stap 4: Stemsintese

Stem sintese
Stem sintese
Stem sintese
Stem sintese

Dit sal baie vriendelik wees om 'n welkome boodskap van u assistent te ontvang wanneer sy oopmaak. So hier is dit! Om die stemsintese te kan doen, benodig ons 'n vinnige bouer. Nadat ons die bouer opgestel het, moet ons 'n sin begin. Sodra ons die sin gemaak het, is ons gereed om te skryf wat ons wil hê dat ons welkome boodskap moet wees. Dan moet ons die sin eenvoudig beëindig en vir die program sê wat ons geskryf het! In plaas daarvan om elke keer dieselfde proses te herhaal, kan ons 'n leemte skep. Elke keer as ons die aansoek wil laat praat, sal ons na hierdie leemte verwys.

Stap 5: Eerste interaksie met die program

Eerste interaksie met die program!
Eerste interaksie met die program!

Dit is tyd om Core 'lewendig' te maak! Wat ons eerstens sal maak, is dat sodra u haar naam noem, op u reageer en op u bevel wag. Ons wil ook 'n 'dankie' opdrag hê om vir haar te sê dat ons haar nie meer nodig het nie. Terloops, die opdrag "VoiceSynthesis (string)" is eintlik die leemte wat ons voorheen geskep het om tyd te bespaar. Sodra ons hierdie eenvoudige reël kode noem, kan ons haar laat weet wat ons wil!

Stap 6: Leer haar self, vertel haar van haar status en skakel die rekenaar af

Leer haar self, vertel haar van haar status en skakel die rekenaar af
Leer haar self, vertel haar van haar status en skakel die rekenaar af

Hierdie deel van die kode is redelik eenvoudig; ek dink nie dat daar 'n ekstra verduideliking nodig is nie, aangesien die kode maklik verstaanbaar is.

Stap 7: Maak van haar 'n DJ

Maak van haar 'n DJ
Maak van haar 'n DJ
Maak van haar 'n DJ
Maak van haar 'n DJ

U kan dus 'n eenvoudige afspeellys vir Windows Media Player skep! Ja! Dis dit! Gee haar net die ligging van die snitlys en geniet die musiek! Kinda … Jy moet eers 'n nuwe leemte stel om haar te verduidelik hoe om die musiek te speel … Maar daarna is dit redelik eenvoudig!

Stap 8: Meer gebruike

Meer gebruike!
Meer gebruike!

Hierdie deel van die kode is te eenvoudig om te verduidelik! As ek dit probeer verduidelik, sal ek dit waarskynlik meer verwarrend maak

Stap 9: Maak van haar 'n meteoroloog

Maak van haar 'n meteoroloog!
Maak van haar 'n meteoroloog!
Maak van haar 'n meteoroloog!
Maak van haar 'n meteoroloog!

Hierdie deel van die kode is nogal groot … So hierdie deel van die kode neem eintlik die data van 'n weervoorspellingswebwerf en stoor dit in die string veranderlike "weer". U kan die gedeelte vind wat sê: "Mandra, Griekeland" en dit vervang met u eie. Net om dit duidelik te maak, is dit 'Town, Country'. Die temperatuur word eintlik tot Fahrenheit getel, maar ek is gewoond aan Celsius, so ek verander dit; u kan die veranderlikes wat die naam "Celsius" bevat, verwyder en dit vervang met die met die naam "grade".

Stap 10: Is u verveeld om die skakelaar aan of uit te skakel? Probleem opgelos

Image
Image
Is u verveeld om die skakelaar aan of uit te skakel? Probleem opgelos!
Is u verveeld om die skakelaar aan of uit te skakel? Probleem opgelos!
Is u verveeld om die skakelaar aan of uit te skakel? Probleem opgelos!
Is u verveeld om die skakelaar aan of uit te skakel? Probleem opgelos!

Soooo! Een van die belangrikste en nuttigste dele van 'n huisassistent! 'N Servo is 'n vinnige manier om die skakelaar handmatig en outomaties te laat werk! Ek wou nie 'n draad van my rekenaar na die skakelaar gebruik nie, aangesien die afstand nogal lank was … Ek het hierdie probleem opgelos met 'n eenvoudige IR -ontvanger en sender. Ek stuur 'n sein van 'n arduino wat met Core verbind is, na 'n ander arduino wat die servo beheer.

Stap 11: Die kragbron

Image
Image
Die kragtoevoer -eenheid
Die kragtoevoer -eenheid
Die kragtoevoer -eenheid
Die kragtoevoer -eenheid
Die kragtoevoer -eenheid
Die kragtoevoer -eenheid

Dit is 'n redelik eenvoudige toepassing! U gebruik enige 12V AC/DC -adapter met 'n relais wat deur Arduino beheer word! Dan koppel u die 5V en 3.3V van die Arduino -bord aan twee ander relais en pofffff u PSU is gereed!

Stap 12: Gaan verder

Gaan verder
Gaan verder

U kan 'n Android -rekenaar -mikrofoonprogram soos WO Mic gebruik om die program vanuit ander kamers te beheer deur net met u slimfoon te praat!

Stap 13: Die robotarm

Die robotarm
Die robotarm

U kan ook 'n robotarm koop. Die arm kan gebruik word om u gereedskap te gee as u dit vra. Stoor net die rotasie van die servo's na die arduino -kode en beheer dit via die seriële poort vanaf die kern … Ongelukkig was so 'n toepassing buite my begroting …

Stap 14: Dankie

As u ondersteuning nodig het, as daar iets is wat u wil hê ek moet aan u verduidelik, of u wil my help om hierdie instruksionele bladsy te verbeter, laat weet my dit in die kommentaarafdeling! Dankie vir u tyd, 'n lekker en kreatiewe dag!

Aanbeveel: