Სარჩევი:

Amazon Echo- ს საკუთარი ვერსია: 8 ნაბიჯი (სურათებით)
Amazon Echo- ს საკუთარი ვერსია: 8 ნაბიჯი (სურათებით)

ვიდეო: Amazon Echo- ს საკუთარი ვერსია: 8 ნაბიჯი (სურათებით)

ვიდეო: Amazon Echo- ს საკუთარი ვერსია: 8 ნაბიჯი (სურათებით)
ვიდეო: ზამბეზია/zambezia (ქართულად) 2024, ნოემბერი
Anonim
Image
Image
Amazon Echo- ს საკუთარი ვერსია
Amazon Echo- ს საკუთარი ვერსია
Amazon Echo- ს საკუთარი ვერსია
Amazon Echo- ს საკუთარი ვერსია

გამარჯობა ბიჭებო, მე ვფიქრობ, რომ ყველამ იცის ამაზონის უახლესი პროდუქტის შესახებ Amazon Echo, რომელიც არის ხმის კონტროლირებადი მოწყობილობა, ანუ ჩვენ შეგვიძლია გავაკონტროლოთ მოწყობილობა ჩვენი ხმით და მას შეუძლია ჩვენთან საუბარიც კი. ამ იდეის შთაგონებით, მე შევქმენი ჩემი საკუთარი ვერსია, რომლის კონტროლიც შესაძლებელია ხმით და ისიც კი აკონტროლებს საყოფაცხოვრებო ტექნიკას ჩვენი ხმოვანი ბრძანებებით.

ნაბიჯი 1: საჭირო მასალები

საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები

ნაწილები არა ნაწილების

1. Arduino uno -12. Arduino mega -13.ხმის ამოცნობის მოდული -14. Sd ბარათის მოდული -15.აუდიო გამაძლიერებელი -16. დინამიკი. -17. სარელეო 8 არხი -18. ტემპერატურისა და ტენიანობის სენსორი (DHT11) -1

9. გაზის/კვამლის სენსორი (MQ2). -110.მოძრაობის სენსორი (PIR) -111. OLED ეკრანი (0.96 ინჩი) -112. ბუზერები -413.პურის დაფა -114. MM, MF დამაკავშირებელი მავთულები 15. ელექტროენერგიის მიწოდება (9-12v) ყველა ეს მოწყობილობა ჩემი უახლოესი ელექტრონული მაღაზია. ამ ინსტრუქციურად მე ვაპირებ მთელი პროცესის ნაწილებად გაყოფას პროცესის გასამარტივებლად. 1 მოლაპარაკე რობოტი ნაწილი 2 სენსორი ნაწილი

ნაბიჯი 2: საუბარი რობოტის ნაწილზე

საუბრის რობოტი ნაწილი
საუბრის რობოტი ნაწილი
საუბრის რობოტი ნაწილი
საუბრის რობოტი ნაწილი
საუბრის რობოტი ნაწილი
საუბრის რობოტი ნაწილი

(ამ ნაწილისთვის მე გამოვიყენებ arduino uno) აქ ამ ნაწილში თქვენ გაეცნობით როგორ გააკეთოთ მოლაპარაკე რობოტი. VR მოდულის (ხმის ამოცნობის მოდული) დახმარებით რობოტს შეუძლია მოუსმინოს ჩემს ხმოვან ბრძანებებს. და Sd ბარათის მოდულისა და სპიკერის საშუალებით რობოტს შეუძლია ლაპარაკი. მრავალი მოდულის კავშირების გასამარტივებლად მე ვაპირებ ამის შემდგომ გაყოფას.

1) ხმის ამოცნობის მოდულის კავშირი არდუინოსთან

Arduino D2 pin - txd pin

Arduino D3 pin - rxd pin

Arduino 5v pin - vcc pin

Arduino gnd pin- gnd pin

ხმის ამოცნობის მოდულს სჭირდება ბიბლიოთეკა, თქვენ შეგიძლიათ გადმოწეროთ ბიბლიოთეკა აქედან VR3 მოდულის ბიბლიოთეკა

2) Sd ბარათი + დინამიკის კავშირი

Arduino D4 - Sd cs pin

Arduino D11 - Sd MOSI პინი

Arduino D12 - Sd MISO პინი

Arduino D13 - Sd SCK პინი

Arduino 5v - Sd vcc პინი

Arduino gnd - Sd gnd pin

Arduino– ს სიგნალები არ არის საკმარისი დინამიკისთვის, რადგან მე გამოვიყენე Lm386 აუდიო გამაძლიერებელი.

SD ბარათის მოდულისთვის თქვენ უნდა დააყენოთ sd ბიბლიოთეკა. შეგიძლიათ ჩამოტვირთოთ SD ბიბლიოთეკა აქ sd ბიბლიოთეკა

შეაერთეთ აუდიო გამაძლიერებელი დინამიკთან

სპიკერი +ve - გამაძლიერებელი +ve

სპიკერი -ve -გამაძლიერებელი -ve

დაუკავშირდით აუდიო გამაძლიერებელს arduino– ს

Arduino D9 - გამაძლიერებელი IN pin

Arduino gnd - გამაძლიერებელი gnd pin

გარე კვების წყარო 9-12 ვ გამაძლიერებლამდე

ენერგიის ეს წყარო გამოიყენება არდუინოდან მომავალი სიგნალების გასაძლიერებლად.

ბატარეა +ve - გამაძლიერებელი +ve

ბატარეა -ve -გამაძლიერებელი gnd

შენიშვნა: მოკლე arduino და ბატარეის

ამით სრულდება ამ ნაწილის ყველა კავშირი.

მოსმენისათვის VR მოდულის მომზადება

ამისათვის თქვენ შეგიძლიათ იპოვოთ pdf ფაილი ქვემოთ მოცემულ ბმულზე.

VR3 სახელმძღვანელო

Sd ბარათის მოდულის მომზადება საუბრისთვის

მოსამზადებლად ჩვენ გვჭირდება აუდიო ფაილები wav ფორმატში, რათა ის ილაპარაკოს.

ამ აუდიო ფაილების მომზადება შესაძლებელია Android ტელეფონებში ხმის ჩამწერი პროგრამების გამოყენებით.

აუდიო ფაილების მახასიათებლები უნდა იყოს:

ბიტის გარჩევადობა - 8

შერჩევის სიჩქარე - 16000 ჰც

აუდიო არხი - მონო

ფორმატი -.wav

(ამის კიდევ ერთი ალტერნატივაა, Sd ბარათის მოდულის გამოყენების ნაცვლად, თქვენ შეგიძლიათ გამოიყენოთ ტექსტი მეტყველების სინთეზატორით, რომელიც ხელმისაწვდომია ბაზარზე.

ამაში არ არის საჭირო აუდიო ფაილების ცალკე მომზადება, რადგან მას შეუძლია ტექსტი დამოუკიდებლად გარდაქმნას მეტყველებად.)

აქ შეგიძლიათ დაფაროთ ტექსტი მეტყველების ტექსტში 2 მეტყველება

აქ შეგიძლიათ გადააკეთოთ mp3 ფაილი.wav ფაილში mp3 wav ფორმატში

ნაბიჯი 3: სენსორების ნაწილი

სენსორების ნაწილი
სენსორების ნაწილი
სენსორების ნაწილი
სენსორების ნაწილი

(ამ ნაწილში მე ვიყენებ arduino მეგას) აქ დავუკავშირებ სენსორებს Dht 11- ტემპერატურის მისაღებად. და ტენიანობა MQ2 - გაზის გაჟონვის ან კვამლის დასადგენად - მოძრაობის დასადგენად DHT მონაცემების საჩვენებლად გამოვიყენე OLED დისპლეი და გაზის სენსორისთვის გამოვიყენე ზუზუნები, რომლებიც გააქტიურდება სენსორის მიერ გაზის გაჟონვის/კვამლის გამოვლენისას. მოძრაობის სენსორისთვის მე გამოვიყენე დეკორატიული LED- ები, რომლებიც ჩართული იქნება მოძრაობის გამოვლენისას. DHT კავშირი

arduino D2 - DHT OUT პინი

arduino 5v - DHT vcc პინი

arduino gnd - DHT gnd pin

DHT სენსორების ბიბლიოთეკისთვის აუცილებელია ბიბლიოთეკის ჩამოტვირთვა აქედან DHT ბიბლიოთეკა

PIR სენსორის კავშირი arduino D4 - PIR OUT pin

arduino 5v - PIR vcc პინი

arduino gnd - PIR gnd pin

MQ3 კავშირი

arduino A14 - MQ3 A0 პინი

arduino 5v - MQ3 vcc პინი

arduino gnd - MQ3 gnd pin OLED ჩვენების კავშირი

arduino D12 - OLED CS პინი

arduino D11 - OLED DC პინი

arduino D13 - OLED RST პინი

arduino D9 - OLED SDA პინი

arduino D10 - OLED SCK პინი

arduino 5v - OLED vcc პინი

arduino gnd - OLED gnd პინი

იმისათვის, რომ ოლედი მუშაობდეს, რამდენიმე ბიბლიოთეკის ფაილი იქნება საჭირო, შეგიძლიათ გადმოწეროთ აქ. gfx ბიბლიოთეკა

ssd1306 ბიბლიოთეკა

ბუზერების კავშირი

Buzzers კავშირი მსგავსია led კავშირის.

ნაბიჯი 4: დაამატეთ Leds

Leds- ის დამატება
Leds- ის დამატება
Leds- ის დამატება
Leds- ის დამატება
Leds- ის დამატება
Leds- ის დამატება

აქ მე ვამატებ LED- ებს, რომ რობოტი მიმზიდველი გახდეს. ასე რომ, როდესაც მე ვიტყვი "გაღვიძება" ეს LED- ები ჩართული იქნება იმის განცდა, რომ რობოტი აპირებს ჩართვას. ამისათვის მე გამოვიყენე 16 LED, რომლებიც დაკავშირებულია arduino mega– თან (მე არ შემიძლია LED– ების დაკავშირება arduino uno //– თან, რომელიც მუშაობს როგორც მოლაპარაკე რობოტი // რადგან მე ამოწურული ვარ ქინძისთავებით) ამიტომაც გამოვიყენე 2 არდუინო. და აქ მე გავაკეთებ 2 არდუინოს ერთმანეთთან კომუნიკაციისთვის. ეს არის მარტივი, როდესაც მე ვამბობ გაღვიძების arduino იქნება ამ ბრძანებაზე და მისცემს ბრძანებას analogWrite (A0, 500) (რადგან arduino uno A0 დავუკავშირე arduino Mega A15- ს. ასე რომ, როდესაც arduino mega მიიღებს ამ ბრძანებას, ის ააქტიურებს Led's რა

ნაბიჯი 5: საყოფაცხოვრებო ტექნიკის რობოტთან დაკავშირება

საყოფაცხოვრებო ტექნიკის რობოტთან დაკავშირება
საყოფაცხოვრებო ტექნიკის რობოტთან დაკავშირება
საყოფაცხოვრებო ტექნიკის რობოტთან დაკავშირება
საყოფაცხოვრებო ტექნიკის რობოტთან დაკავშირება

ამ ნაწილისთვის მე გამოვიყენე RELAY 8 არხი arduino uno– ში. ასე რომ, როდესაც მინდა შუქების/ვენტილატორის ჩართვა შემიძლია ამის კონტროლი მხოლოდ ჩემი ხმოვანი ბრძანებებით. ეს მოგცემთ გრძნობას რკინის კაცი აკონტროლებს მოწყობილობებს JARVIS– ის დახმარებით. სარელეო არხის კავშირი.

ნაბიჯი 6: პროგრამული უზრუნველყოფა და საწყისი კოდი

პროგრამული უზრუნველყოფა და საწყისი კოდი
პროგრამული უზრუნველყოფა და საწყისი კოდი

აქ მოცემულია ჩამონათვალის კოდების ჩამონათვალი ამ ინსტრუქციის თითოეული ნაწილისთვის.

სინამდვილეში, ნაწილების უმეტესობისთვის შეგიძლიათ იპოვოთ ძირითადი პროგრამები შესაბამის ბიბლიოთეკებში.

წყაროს კოდი arduino mega– სთვის (ანუ სენსორების ნაწილი) - test1

წყაროს კოდი arduino uno (ანუ საუბარი რობოტის ნაწილზე) -საბოლოო საუბარი

ნაბიჯი 7: დასკვნა

ასე რომ, ბიჭები სარგებლობენ ამაზონის ექოს საკუთარი ვერსიით. ამ ვერსიაში არის ერთი ნაკლი, ამ რობოტს არ შეუძლია მონაცემების შეგროვება ინტერნეტიდან, როგორც ამაზონის ექოს შეუძლია. მე ვმუშაობ ამაზე და განვაახლებ მას შემდეგ რაც დასრულდება. გმადლობთ

ნაბიჯი 8: განახლება

განახლება
განახლება
განახლება
განახლება

სინამდვილეში, მე ვფიქრობდი, რომ ეს პროექტი კომპაქტური გამხდარიყო, რადგან მას უბრალოდ ბევრი ადგილი ეკავა. ეს არის წინა ვერსიის შეცვლილი ვერსია.

გირჩევთ: