Სარჩევი:

არდუინოზე დაფუძნებული პირადი ასისტენტი. (BHAI): 4 ნაბიჯი
არდუინოზე დაფუძნებული პირადი ასისტენტი. (BHAI): 4 ნაბიჯი

ვიდეო: არდუინოზე დაფუძნებული პირადი ასისტენტი. (BHAI): 4 ნაბიჯი

ვიდეო: არდუინოზე დაფუძნებული პირადი ასისტენტი. (BHAI): 4 ნაბიჯი
ვიდეო: Ultra deep plasma freezer georgian 2024, ივლისი
Anonim
Image
Image

შესავალი:

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

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

არდუინოზე დაფუძნებული პირადი ასისტენტი ჰგავს თქვენს ვირტუალურ თანამოსაუბრეს. თუ ზარმაცი ხართ და არ გინდათ ამ კარის გაღება, უბრალოდ დაუკავშირეთ თქვენი Android ტელეფონი bluetooth- ს და დაიწყეთ ბრძანებების გაცემა.:)

პერსონალური ასისტენტი უკავშირდება თქვენს Android ტელეფონს bluetooth- ით და მუშაობს ხმოვან ბრძანებებზე, რომელსაც თქვენ აძლევთ და ასრულებს პროცესს, როგორიცაა კარის გაღება ან შუქების ჩართვა.

როგორ მომივიდა ეს იდეა, იყო ჩემი და ჩემი თანაკლასელის სიზარმაცე. როდესაც ვინმე კარზე აკაკუნებდა, არცერთს არ გვსურდა წასვლა და კარის გაღება. ამიტომ, მე მომივიდა იდეა, რომ თუ სხვა თანაკლასელი გვეყოლებოდა, ვირტუალური, რომელიც გვეხმარებოდა სამსახურში, ჩვენ ძალიან ზარმაცი ვართ, რომ კარის გაღება, განათების ჩაქრობა და ა.შ. კომუნიკაცია, მაგრამ რა აზრი აქვს თანაკლასელს, რომელიც არ ლაპარაკობს. ამიტომ მე მას დავარქვი BHAI (ძმა ინდურად). და სახელი შესანიშნავად შეესაბამება ძირითადი სახლის ავტომატიზაციის ინტერფეისს.:)

ნაბიჯი 1: მოთხოვნები

მოთხოვნები
მოთხოვნები
მოთხოვნები
მოთხოვნები

შემდეგი კომპონენტები ან ნაწილები საჭიროა ამ პროექტის გასაგრძელებლად:

მოთხოვნები: 1x Arduino Uno (მე გამოვიყენე arduino uno, შეგიძლიათ გამოიყენოთ ნებისმიერი დაფა, რომელიც მოგწონთ.)

გაითვალისწინეთ, რომ თუ თქვენ იყენებთ სხვა დაფებს (ებს), შეიძლება დაგჭირდეთ კოდის მანიპულირება, რათა დაემთხვეს თქვენს დაფაზე არსებულ ქინძისთავებს

1x Hc-05 bluetooth მოდული.

1x Nokia 5110 LCD მოდული.

1x 8ohm სპიკერი ან ზუზუნი (ყველაფერი, რაც მოგწონთ).

1x l293d ძრავის მძღოლის მოდული.

2x 6 ვოლტიანი ძრავები

1x Android ტელეფონი.

2x LED (როგორც ნათურის შემცვლელი)

Arduino IDE arduino.cc– დან

ნაბიჯი 2: სქემის დაყენება

სქემის დაყენება
სქემის დაყენება

გააკეთეთ შემდეგი კავშირები თქვენს Arduino Uno– ზე:

1. შეაერთეთ Nokia 5110 LCD

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (მე ვიყენებ მას და ჩემი მუშაობს ამ გზით. თუ თქვენ არ ხართ ამ გზაზე, შეაერთეთ იგი არდუინოს მიწასთან)

GND -> Arduino GND

CLK (SCLK) -> Arduino pin 7

DIN (MOSI) -> Arduino pin 6

DC -> Arduino pin 5

CE ან CS -> Arduino pin 4

RST (გადატვირთვა) -> Arduino pin 3

2. შეაერთეთ HC-05 Bluetooth მოდული.

Vcc -> 5v arduino (მე გამოვიყენე 6 ვოლტიანი მოდული, რათა შემეძლო დაკავშირება 5 ვოლტის მიწოდებასთან. თუ თქვენ გაქვთ 3-5 ვოლტიანი მოდული, შეაერთეთ იგი 3.3 ვოლტის მიწოდებასთან, სხვაგვარად თქვენ შეიძლება დააზიანოთ წრე.)

GND -> არდუინოს საფუძველი

RX -> Arduino– ს TX

TX -> Arduino– ს RX.

3. სპიკერი

შეაერთეთ სპიკერის ან ზუზუნის პოზიტიური მავთული arduino uno- ს 9 პინთან და დაფის პინი არდუინოს GND პინთან.

4. საავტომობილო მძღოლი

შეაერთეთ ერთი ძრავის კავშირები Arduino Uno– ს A5 და A4– თან და დარჩენილი კავშირები Arduino Uno– ს A3 და A2– თან. (მოგვიანებით შეგიძლიათ შეცვალოთ ეს ქინძისთავები თქვენი საჭიროებების შესაბამისად).

5. მოტორსი

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

6. LED- ები

შეაერთეთ ერთი LED- ის დადებითი (უფრო გრძელი ფეხი) არდუინოს A0 პინთან და მეორე LED- ის დადებითი პინი არდუინოს A1 პინთან.

დაფქვით დანარჩენი ორი ქინძისთავი.

და თქვენი წრე მზად არის წასასვლელად.

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

Კოდი
Კოდი
Კოდი
Კოდი
Კოდი
Კოდი

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

უპირველეს ყოვლისა, ამ პროექტისთვის და Nokia 5110 LCD– ის მუშაობისთვის, დაგჭირდებათ LCD5110_BASIC ბიბლიოთეკა აქედან.

როგორ მუშაობს კოდი:

1. თქვენ აჩვენებთ ძირითად შესავალს (როგორც ჩემს შემთხვევაში, მე ვაჩვენე, რომ "ჩატვირთვის" ტექსტი) დაყენების ფუნქციაში გაშვება მხოლოდ ერთხელ.

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

ახლა, თუ ხმოვან ცვლაში შენახული სტრიქონის სიგრძე 0 -ზე მეტია, ანუ ცვლადში არის გარკვეული მნიშვნელობა, შეადარეთ სტრიქონი წინასწარ განსაზღვრულ მნიშვნელობებს, როგორიცაა "Lights on" ან "Hello", თუ მნიშვნელობა ემთხვევა, ანუ თქვენ მიესალმეთ თქვენს Android ტელეფონს, პირობითი "else if" იქნება ჭეშმარიტი და კოდის ბლოკი შესრულდება.

ყველა სხვა წინასწარგანსაზღვრული პირობის ბოლოს არის სხვა ბლოკი, რათა არდუინოს ჰქონდეს პასუხი, როდესაც თქვენ ბრძანებას გასცემთ, რომლისთვისაც ის არ არის დაპროგრამებული. მე დავწერე "მაპატიე?" ცოტა თავაზიანი იყოს. თქვენ შეგიძლიათ შეცვალოთ ყველაფერი კოდში.

ამის შემდეგ ხმოვანი ცვლადის მნიშვნელობა ნულოვანია "", რათა ის მზად იყოს შემდეგი ბრძანების მისაღებად.

ჩამოტვირთეთ კოდი ჩემი github– დან: BHAI CODE

BHAI ასევე აჩვენებს გრაფიკას, რომ მისცეს პირადი შეხება.. C ფაილი.ino ფაილთან ერთად უნდა განთავსდეს იმავე საქაღალდეში, როგორც კოდი, რადგან ის შეიცავს ყველა ბიტმაპ მასივს c კოდის სახით.

დამატებითი ინფორმაციისთვის, თუ როგორ უნდა აჩვენოთ გრაფიკა თქვენს nokia 5110 LCD ეკრანზე, დააწკაპუნეთ აქ.

ნაბიჯი 4: აპლიკაცია და კონტროლი

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

ახლა ვინაიდან ჩვენ ვმუშაობთ HC-05 მოდულთან, ეს პროექტი ვერ შეძლებს მუშაობას iPhone– თან, რადგან iPhone მხარს უჭერს მხოლოდ BLE– ს (Bluetooth Low Energy).

ჩამოტვირთეთ აპლიკაცია android მოწყობილობებისთვის აქედან

ჩამოტვირთეთ და გახსენით აპლიკაცია და დაუკავშირეთ თქვენი ტელეფონი HC-05 მოდულს და გახსენით აპლიკაცია.

დაამყარეთ კავშირი HC-05– თან აპლიკაციაში და სცადეთ ისაუბროთ თქვენს პროგრამაში ჩართულ ერთ – ერთ ბრძანებაზე.

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

გირჩევთ: