Სარჩევი:

წაიკითხეთ ელფოსტა Arduino– ს და Wave Shield– ით: 4 ნაბიჯი
წაიკითხეთ ელფოსტა Arduino– ს და Wave Shield– ით: 4 ნაბიჯი

ვიდეო: წაიკითხეთ ელფოსტა Arduino– ს და Wave Shield– ით: 4 ნაბიჯი

ვიდეო: წაიკითხეთ ელფოსტა Arduino– ს და Wave Shield– ით: 4 ნაბიჯი
ვიდეო: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, ნოემბერი
Anonim
წაიკითხეთ ელფოსტა Arduino– ს და Wave Shield– ით
წაიკითხეთ ელფოსტა Arduino– ს და Wave Shield– ით

როგორც ჩემი პროექტის ნაწილი აქ https://www.instructables.com/id/Sound-Switcher/ (ეს პროექტი არის კონკურსში, ასე რომ, თუ მოგწონთ ეს მაშინ მიეცით ხმა!), რომელიც იყენებს არდუინოს გარე ხმის წყაროს შესაწყვეტად (ე.ი. iPod) რომ გაცნობოთ თქვენს გარშემო მიმდინარე მოვლენების შესახებ, მე ასევე შევაწყვეტინე წერილებს და წამიკითხავთ ვინ არის ელფოსტა და სათაური (ასე რომ თქვენ იცით თუ გსურთ შეწყვიტოთ ის რასაც აკეთებთ და შეამოწმე). მას შემდეგ რაც Arduino– მ ტალღის ფარით წაიკითხა თქვენი ელ.წერილი, რომელიც შეიძლება სხვებისთვის სასარგებლო იყოს, მე გადმოვიტანე ის თავის სასწავლებლად აქ. ეს იყენებს სერიას მონაცემთა გადასაცემად. მე მხოლოდ USB ინტერერაციას ვიყენებ Arduino– ზე, მაგრამ თქვენ უნდა შეძლოთ იგივე რამის გაკეთება უსადენოდ XBees– ით, როგორც მე მესმის. ასე რომ, ძირითადად, ამ სასწავლო ნების შინაარსი 1. შეამოწმეთ თქვენი ელ.ფოსტა 2. თუ რამე ახალია ის გადააქცევს wav ფაილში 3. შემდეგ ის გაუგზავნის მას arduino– ს serial4– ის საშუალებით. მაშინ Arduino ითამაშებს მას ყველაზე დიდი TODO აჩქარებს ფაილის გადაცემას. ჩემი იდეაა, რომ კომპიუტერმა გამოაგზავნოს 100 -ზე მეტი ბაიტი ან მეტი, შემდეგ დაელოდოს არდუინოს დამადასტურებელ პასუხს, სანამ ის მეტს გაგზავნის. ასევე კარგი იქნება შეცდომების შემოწმებაც, რადგან ნაწილობრივი ორობითი ფაილი არ არის ბევრად უკეთესი, ვიდრე არცერთ შემთხვევაში.

ნაბიჯი 1: Command Line Text Text to Speech Utility

აქ არის პატარა სასარგებლო მე დავწერე მართლაც სწრაფად ფარული ტექსტი სიტყვის. ის დაწერილია C# - ში უფასო Visual C# 2008 Express Edition– ით. თქვენ ალბათ დაგჭირდებათ. Net 3.5 ამის გასაშვებად. კოდი შედის, მაგრამ თუ თქვენ უბრალოდ გსურთ exe შეგიძლიათ მიიღოთ იგი CommandLineText2Speech/CommandLineText2Speech/bin/გამოშვების zip ფაილში. ინსტრუმენტის მუშაობისთვის შეგიძლიათ უბრალოდ გახსნათ ბრძანების სტრიქონი, ნავიგაცია იმ დირექტორიაში, სადაც exe ჩასვით და ჩაწერეთ CommandLineText2Speech.exe. ის გამოუშვებს ამას: გამოყენება: დაინსტალირებული ხმების ჩამოსათვლელად: CommandLineText2Speech.exe whatvoices

ტექსტის wav– ად გადასაყვანად: CommandLineText2Speech.exe [ხმა] [განაკვეთი - ნაგულისხმევი 0 (-10 10)] [მოცულობა - ნაგულისხმევი 80 (0 -დან 100 -მდე)] "[ტექსტი გადასაყვანად]" [გამომავალი ფაილი] სხვა სიტყვებით თქვენ ალბათ გსურთ გაუშვათ: ინსტრუმენტის გასაშვებად დაგჭირდებათ ხმის სახელი. Windows– ის მქონე ხმები არ არის დიდი, AT&T– ს აქვს საკმაოდ კარგი. ტექსტის wav ფაილში გადაყვანის შემდეგ გააკეთეთ ეს CommandLineText2Speech.exe "Microsoft Sam" 0 80 "ეს არის ტესტი" test.wav აი რას ნიშნავს ეს ყველაფერი: "Microsoft Sam" - ხმა, ეს არის ის, რაც მოყვება Windows- ს, თქვენ გაქვთ ბრჭყალებში ჩაწერა, რადგან არსებობს სივრცე 0 - ნორმალური სიჩქარე (შეიძლება -10 -დან 10 -მდე) 80 - ნორმალური მოცულობა (შეიძლება 0 -დან 100 -მდე) "ეს არის ტესტი" - ტექსტი, რომელიც გადაიქცევა wav filetest.wav - რა დაერქმევა wav ფაილს

ნაბიჯი 2: Ruby Utility ელექტრონული ფოსტის შესამოწმებლად და ატვირთეთ Wav Arduino– ში

მიმაგრებული Ruby კოდი აკეთებს შემდეგ შემოწმებას, არის თუ არა ახალი ელ.წერილი და არის თუ არა ის გადასცემს მას Arduino– ს USB– ზე Arduino– ში ჩაშენებული სერიული ინტერფეისის საშუალებით. მე მქონდა პრობლემები სერიალზე მაღალი სიჩქარით კავშირების გაკეთებასთან (სავარაუდოდ ბუფერის ზომა). ფაილის პარამეტრები ყველა არის ფაილის ზედა ნაწილში. ეს იყენებს ჩემს C# პროგრამას wav ფაილის შესაქმნელად. მე ალბათ უნდა გადავიყვანო ეს ყველაფერი ერთ ენაზე, მე ვარ Ruby– ს დიდი გულშემატკივარი, მაგრამ არ ჩანდა, რომ მას შეეძლო ტექსტიდან ძალიან ადვილად შეექმნა wav, ამიტომ დავწერე პატარა C# აპლიკაცია. თქვენ ასევე დაგჭირდებათ რუბი სერიული ძვირფასი ქვა, მეც ეს ჩავრთე. მისი ინსტალაციისთვის (Ruby– ს დაყენების შემდეგ) შეიყვანეთ "gem install win32-serial-0.5.1-x86-mswin32-60.gem" იმ საქაღალდის ბრძანების ზოლში, სადაც ჩამოტვირთავთ ძვირფასი ქვას. ეს არის ყველაფერი რაც თქვენ გჭირდებათ პროგრამის მუშაობისთვის.

ნაბიჯი 3: Arduino კოდი

აქ მოცემულია მაგალითი, რომელიც კითხულობს მონაცემებს სერიული საშუალებით, აკოპირებს მას SD ბარათზე, შემდეგ ასრულებს ტალღას. ეს არის ჩემი ინსტრუქციის ნაწილი https://www.instructables.com/id/Sound-Switcher/ (გაითვალისწინეთ, რომ არუდინოს კონკურსშია, თუ მოგეწონათ ხმა!). მეორე დღეს დავამატებ სხვა მაგალითს, რომელიც დამთავრდება. შეხედეთ check_serial ფუნქციას SD ბარათზე დასაწერად. მე ვიყენებ აქ ნაპოვნი WaveRP ბიბლიოთეკას ამის გასაკეთებლად

ნაბიჯი 4: გაუშვით ეს ყველაფერი

კარგი, ახლა თქვენ გაქვთ ყველა ნაწილი. ამის სწორად მუშაობისთვის საჭიროა 1. დააინსტალირეთ ტალღის ფარი Arduino2– ზე. შეაერთეთ Arduino კომპიუტერთან (ან გამოიყენეთ XBee) - ვვარაუდობ, რომ თქვენ უკვე გაქვთ დამონტაჟებული firmware3. გაუშვით Ruby checkEmail.rb script4. ისიამოვნეთ თქვენი Arduino კითხულობს თქვენს ელ.წერილს.

გირჩევთ: