Բովանդակություն:

Կարդացեք էլփոստը Arduino- ի և Wave Shield- ի հետ. 4 քայլ
Կարդացեք էլփոստը Arduino- ի և Wave Shield- ի հետ. 4 քայլ

Video: Կարդացեք էլփոստը Arduino- ի և Wave Shield- ի հետ. 4 քայլ

Video: Կարդացեք էլփոստը Arduino- ի և Wave Shield- ի հետ. 4 քայլ
Video: 30 վերջնական հեռանկարային խորհուրդներ և հնարքներ 2020 թ 2024, Հուլիսի
Anonim
Կարդացեք էլփոստը Arduino- ի և Wave Shield- ի հետ
Կարդացեք էլփոստը Arduino- ի և Wave Shield- ի հետ

Որպես իմ նախագծի մի մաս այստեղ ՝ https://www.instructables.com/id/Sound-Switcher/ (այդ նախագիծը մրցույթում է, եթե ձեզ դուր է գալիս, ապա քվեարկեք դրա օգտին), որն օգտագործում է Arduino- ն ՝ արտերկրյա ձայնի աղբյուրն ընդհատելու համար: (այսինքն ՝ iPod) ՝ ձեզ շրջապատող իրադարձությունների մասին տեղյակ պահելու համար, ես նաև ստիպված էի այն ընդհատել նամակների վրա և կարդալ ձեզ, թե ով է նամակը և թեմայի տողը (այնպես որ դուք գիտեք, թե արդյոք ցանկանում եք դադարեցնել այն, ինչ անում եք և ստուգեք այն): Քանի որ Arduino- ն Wave Shield- ով կարդացել է, որ ձեր էլ. Սա օգտագործում է սերիան `տվյալները փոխանցելու համար: Ես պարզապես օգտագործում եմ USB միջերես Arduino- ում, բայց դուք պետք է կարողանաք նույն բանը անլար կերպով իրականացնել XBees- ի հետ, ինչ ես հասկանում եմ: Այսպիսով, հիմնականում այս ուսանելի կամքի նյութերը 1: Ստուգեք ձեր էլ. Փոստը 2. Եթե ինչ -որ բան նոր է, այն կվերածի wav ֆայլի 3: ապա այն arduino- ին կուղարկի serial4- ի միջոցով: ապա Arduino- ն կխաղա այն Ամենամեծ TODO- ն արագացնում է ֆայլերի փոխանցումը: Իմ գաղափարն այն է, որ համակարգիչը ուղարկի ավելի քան 100 բայթ, այնուհետև սպասի Arduino- ի կողմից հաստատման պատասխանին, մինչև այն ավելի շատ ուղարկի: Նաև լավ կլիներ, որ ինչ -որ սխալ ստուգվեր, քանի որ մասնակի երկուական ֆայլը որոշ դեպքերում ավելի լավ չէ, քան ընդհանրապես:

Քայլ 1. Հրամանի տողի տեքստը խոսքի համար օգտակար

Ահա մի փոքր օգտակարություն, որը ես գրել եմ շատ արագ `խոսքի գաղտնի տեքստը: Այն գրված է C# անվճար Visual C# 2008 Express Edition- ով: Հավանաբար, ձեզ հարկավոր կլինի. Net 3.5 ՝ սա գործարկելու համար: Կոդը ներառված է, բայց եթե պարզապես ուզում եք exe- ն, կարող եք այն ստանալ CommandLineText2Speech/CommandLineText2Speech/bin/Release zip ֆայլում: Գործիքը գործարկելու համար կարող եք պարզապես բացել հրամանի տողը, անցնել գրացուցակին, որտեղ տեղադրել եք exe- ն և մուտքագրել CommandLineText2Speech.exe: Տեղադրելու է հետևյալ ձայները. CommandLineText2Speech.exe whatvoices

Տեքստը wav- ի փոխարկելու համար. Դուք հավանաբար կցանկանաք առաջինը գործարկել ՝ CommandLineText2Speech.exe whatvoicesThis- ը կցուցադրի, թե ինչ ձայներ եք տեղադրել ձեր համակարգչում: Գործիքը գործարկելու համար ձեզ հարկավոր է ձայնի անուն: Windows- ի հետ եկող ձայները հիանալի չեն, AT&T- ն ունի մի քանիսը, որոնք բավականին լավն են: Հաջորդը ՝ տեքստը wav ֆայլի փոխարկելու համար կատարեք սաCommandLineText2Speech.exe «Microsoft Sam» 0 80 «Սա թեստ է» test.wav Ահա թե ինչ է նշանակում. «Microsoft Sam» - ձայն, սա այն է, ինչ գալիս է Windows- ի հետ, դու ունես չակերտների մեջ դնել, քանի որ կա տարածք 0 - Նորմալ արագություն (կարող է հասնել -10 -ից 10 -ի) 80 - Նորմալ ծավալ (կարող է անցնել 0 -ից 100 -ը) «Սա թեստ է» - տեքստը, որը կվերածվի ալիքի ամենաթեժի.wav - ինչպես կկոչվի wav ֆայլը

Քայլ 2. Ruby Utility ՝ էլփոստը ստուգելու և Wav- ը Arduino- ում վերբեռնելու համար

Կցված Ruby ծածկագիրը կատարում է հետևյալ ստուգումները ՝ պարզելու համար, թե արդյոք կա նոր էլ. Ես խնդիրներ եմ ունեցել Սերիալում բարձր արագությամբ միացումներ կատարելու հետ (հավանաբար բուֆերի չափը): Ֆայլի կարգավորումները բոլորը ֆայլի վերևում են: Սա օգտագործում է իմ C# ծրագիրը wav ֆայլ ստեղծելու համար: Հավանաբար, այս ամենը պետք է փոխակերպեմ մեկ լեզվի, ես Ruby- ի մեծ երկրպագու եմ, բայց թվում էր, թե այն շատ հեշտությամբ կարող է տեքստից ալիք ստեղծել, այնպես որ ես գրեցի փոքրիկ C# հավելվածը: Ձեզ նույնպես պետք կլինի ռուբին սերիական գոհար, ես դա նույնպես ներառել եմ: Տեղադրելու համար (Ruby- ի տեղադրումից հետո) գրացուցակի հրամանի տողում մուտքագրեք «gem install win32-serial-0.5.1-x86-mswin32-60.gem»: Դա այն ամենն է, ինչ ձեզ պետք է այս ծրագրի աշխատանքի համար:

Քայլ 3: Arduino կոդ

Ահա սերիայի միջոցով տվյալների ընթերցման, այն SD քարտին պատճենելու, այնուհետև ալիքը նվագարկելու օրինակ: Սա իմ ուսանելի մասի մի մասն է այստեղ ՝ https://www.instructables.com/id/Sound-Switcher/ (նկատի ունեցեք, որ Արուդինոյի մրցույթում է, եթե ցանկանում եք, քվեարկեք դրա օգտին): Հաջորդ օրը ես կավելացնեմ ևս մեկ օրինակ, որը կտրված է: SD քարտին գրելու համար նայեք check_serial գործառույթը: Ես օգտագործում եմ այստեղ գտնված WaveRP գրադարանը ՝ դա անելու համար

Քայլ 4: Գործարկեք ամեն ինչ

Լավ, հիմա դուք ունեք բոլոր մասերը: Սա ճիշտ աշխատելու համար անհրաժեշտ է 1. Տեղադրեք Wave Shield- ը Arduino2- ում: Միացրեք Arduino- ն համակարգչին (կամ օգտագործեք XBee) - ենթադրում եմ, որ դուք արդեն ունեք տեղադրված որոնվածը 3: Գործարկեք Ruby checkEmail.rb script4- ը: Վայելեք ձեր Arduino- ն ՝ կարդալով ձեր էլ.

Խորհուրդ ենք տալիս: