Სარჩევი:

Android + Arduino Labyrith თამაში: 5 ნაბიჯი (სურათებით)
Android + Arduino Labyrith თამაში: 5 ნაბიჯი (სურათებით)

ვიდეო: Android + Arduino Labyrith თამაში: 5 ნაბიჯი (სურათებით)

ვიდეო: Android + Arduino Labyrith თამაში: 5 ნაბიჯი (სურათებით)
ვიდეო: NOOBS PLAY CLASH ROYALE FROM START LIVE 2024, ნოემბერი
Anonim
Image
Image
კომპონენტების შეგროვება
კომპონენტების შეგროვება

გამარჯობა ბიჭებო..

ოდესმე გიფიქრიათ ლაბირინთის დაფის შექმნაზე, რომლის კონტროლიც შესაძლებელია თქვენი Android სმარტფონიდან …!

ისე შენ სწორ ადგილას ხარ. მე ავაშენე ერთი ჩემთვის Arduino და android გამოყენებით.

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

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

2. Android აპლიკაცია აპლიკაციის გამომგონებელში დაფის გასაკონტროლებლად.

3. დაფის კონტროლის არდუინოში პროგრამის დაწერა და

4. ჩართვა ჩართვა….

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

ასე რომ, დროის დაკარგვის გარეშე, დავიწყოთ….!

ნაბიჯი 1: კომპონენტების შეგროვება

კომპონენტების შეგროვება
კომპონენტების შეგროვება
კომპონენტების შეგროვება
კომპონენტების შეგროვება
კომპონენტების შეგროვება
კომპონენტების შეგროვება

ამ პროექტისთვის დაგჭირდებათ შემდეგი ელემენტები:

1. ორი სერვო ძრავა (მე ვიყენებდი მინიებს და ისინი მუშაობდნენ ჩემთვის).

2. არდუინო უნო. (მე გირჩევთ შეიძინოთ იგი snapdeal– დან, მისი კლონია, მაგრამ ღირს ყოველი დახარჯული პენი)

3. Bluetooth მოდული.

4. პურის დაფა.

5. ზოგიერთი მხტუნავი მავთული

6. თხელი ხის ან მყარი დაფები

7. ლურსმნები, რამდენიმე კლავიშები ძველი კლავიშებიდან

8. თერმოკოლი (პოლისტიროლი)

ნაბიჯი 2: ლაბირინთის დაფის დამზადება

ლაბირინთის დაფის დამზადება
ლაბირინთის დაფის დამზადება
ლაბირინთის დაფის დამზადება
ლაბირინთის დაფის დამზადება
ლაბირინთის დაფის დამზადება
ლაბირინთის დაფის დამზადება

ეს არის პროექტის მექანიკური ნაწილი..

ჯერ ბაზისთვის წაიღეთ გრძელი ოთხკუთხედი ხის ფიცარი ან მუყაო. ის უნდა იყოს უფრო დიდი ვიდრე ნამდვილი დახრილი დაფა..

გაჭერით ორი პატარა თანაბარი ზომის კუბური ხე..

და დაამატეთ თითო ლურსმანი თითოეულ მათგანს ისე, რომ ისინი თანაბარი იყოს იმავე სიმაღლეზე ფუძიდან. ასევე გაჭერით ხის დამატებითი ნაჭერი, რომ დაამატოთ სვეტების საყრდენი..

ახლა ზედა დაფაზე..

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

ეს შეინარჩუნებს ზედა დაფას ჩარჩოში და დაეხმარება როტაციას.

ახლა დაამატეთ სვეტები გარე ხვრელებს, რათა ჩარჩო დადგეს ბაზაზე.

მიამაგრეთ სვეტები ბაზაზე და ასევე მიამაგრეთ საყრდენები მათზე.

ახლა დავამატო სერვო ძრავები.

ერთი იქნება მიმაგრებული ბაზაზე და მიმაგრებული იქნება ჩარჩოზე პატარა ჯოხის გამოყენებით ჩარჩოს დასატრიალებლად

მეორე იქნება მიმაგრებული ჩარჩოზე და მიმაგრებული იქნება ზედა დაფაზე პატარა ჯოხის გამოყენებით ზედა დაფის დასატრიალებლად.

servos უნდა იყოს დამონტაჟებული ერთმანეთის პერპენდიკულარულად, როგორც ეს მოცემულია სურათებში.

ახლა დაფა მზად არის.

მე გავაკეთე ლაბირინთი თერმოკოლის და ბარათის დაფის გამოყენებით.

ნაბიჯი 3: ჩართეთ წრე

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

დააყენეთ წრე, როგორც ეს მოცემულია სურათზე…

დაიმახსოვრე სერვოებისთვის, მე წითელი მავთული დადებითია, ყავისფერი უარყოფითი და ნარინჯისფერი სიგნალი.

Bluetooth მოდული

Rx გადადის პინ 1 -ზე

Tx გადადის პინ 0 -ზე

ბაზის სერვო სიგნალის მავთული მიდის პინ 5 -ზე

ჩარჩო სერვო სიგნალის მავთული მიდის პინ 6 -ზე

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

ნაბიჯი 4: შექმენით აპლიკაცია

Image
Image
აპლიკაციის დამზადება
აპლიკაციის დამზადება

კარგი, პირველ რიგში, თქვენ უნდა შეხვიდეთ mit app inventor– ში ნებისმიერი პროგრამის შესაქმნელად.

გადადით

და დააწკაპუნეთ პროგრამის შექმნაზე! რომელიც ზედა მარჯვენა კუთხეშია დარეგისტრირდი და მზად ხარ წასასვლელად….

ყველაფერი დანარჩენი რაც ვიდეოში მაქვს ნაჩვენები.. ნახე.

აქ არის ძირითადი:

როდესაც ეკრანი ინიციალიზებულია აპლიკაციაში (რაც ამ შემთხვევაში არის ეკრანი 1), -ამაჩქარებელი სენსორი ჩართულია და მგრძნობელობა დაყენებულია მაქსიმუმ, ანუ 3.

ახლა, როდესაც ჩვენ დააჭირეთ სიის ამომრჩეველს

-ჩნდება სია, რომელშიც მითითებულია დაწყვილებული მოწყობილობები.

(პროგრამის გახსნამდე დაგჭირდებათ მოდულის დაწყვილება, როგორც წესი წყვილის კოდია 1234)

ახლა სანამ სიის ამომრჩეველს შევარჩევთ, -დააყენეთ სია დაწყვილებული მოწყობილობებით და მათი მისამართებით

მას შემდეგ რაც აირჩევთ მოწყობილობას

-bluetooth ადაპტერი დაუკავშირდება არჩეულ მოწყობილობას

ახლა მოდული დაკავშირებულია

ახლა, როდესაც შეიცვალა აკლერომეტრი სენსორის მონაცემები

-დამატეთ მონაცემები ეტიკეტის ტექსტში და გაგზავნეთ bluetooth გაგზავნით.

ახლა სახიფათო ნაწილი არის ერთდროულად ორი მონაცემის გაგზავნა

# აკლერომეტრის მონაცემები მერყეობს 0 -დან 9.5 -მდე მარცხნივ დახრისას და 0 -დან -9.5 -მდე, როდესაც მარჯვნივ იხრება, იგივე ხდება, როდესაც ტელეფონი დახრილია ქვემოდან და ზემოთ..

ასე რომ, ჩვენ გვაქვს x და y ღერძი გადახრილი მონაცემები, რომლებიც უნდა გამოვაგზავნოთ…

მოდით x ღერძის მონაცემები იყოს X და y ღერძი იყოს Y

რა გავაკეთე ეს:

ტექსტი = "(X*10 (ამოიღეთ ათწილადები ამის შემდეგ) +95)*1000 (გამრავლდით 1000 -ით)+Y*10 (ამოიღეთ ათობითი წერტილები) +95"

ახლა მონაცემები მერყეობს 0 -დან 190 -მდე თითოეული ღერძისთვის და ემატება 190180, სადაც პირველი 3 ციფრი არის x ღერძი და ბოლო 3 არის y ღერძის კოორდინატები…

რომელიც გაიგზავნება bluetooth მოდულში და დაიშლება რეალურ მონაცემებზე და რუკაზე სერვოს ბრუნვის კუთხეებით არდუინოს კოდში…

ნაბიჯი 5: არდუინოს კოდის წერა

არდუინოს კოდის წერა
არდუინოს კოდის წერა
არდუინოს კოდის წერა
არდუინოს კოდის წერა

მას შემდეგ, რაც აპლიკაცია დასრულდება, დავიწყოთ კოდით, მე ავტვირთე კოდი, გადმოწერეთ იგი, შეადგინეთ და გაგზავნეთ arduino– ში, მაგრამ დაელოდეთ სანამ კოდს გაგზავნით, არტუინოს დაფისგან ამოიღეთ bluettoh მოდულის rx და tx ქინძისთავები.. და გამოაგზავნეთ კოდი ამის შემდეგ შეგიძლიათ მიამაგროთ ქინძისთავები..

bluetooth– დან მიღებული კოდი არის სტრიქონი, რომელსაც აქვს ჩვენი ღერძის მონაცემები..

ახლა Serial.parseInt (); გამოიყენება სტრიქონის წასაკითხად და სტრიქონის int გადასაყვანად ცვლადი პოზიციით.

ახლა pos აქვს მნიშვნელობა = 190180 (ვთქვათ) ჩვენი მიზანია მონაცემების გაშიფვრა, ანუ x ღერძისა და y კოორდინატების ამოღება

x ღერძისთვის. გაყავით მნიშვნელობა 1000 -ზე, ეს მისცემს 190. ანუ ღირებულებას/1000 = 190

და y ღერძისთვის მოდულური გაყავით მნიშვნელობა 1000 -ზე, რაც მოგვცემს 180 ანუ ღირებულებას%1000 = 180

ახლა გამოთვალეთ სერვოების მაქსიმალური და მინიმალური პოზიცია, რომელიც გსურთ დაფის დახრისთვის,… ჩემს შემთხვევაში ეს არის 180 და 75 და….

ახლა ჩვენ მივიღეთ x და y ღერძი კოორდინირებული, ახლა ჩვენ უბრალოდ უნდა დავხატოთ კოორდინატები მინიმალური და მაქსიმალური ბრუნვის კუთხეებით, რაც ჩვენ გვინდა ჩვენი სერვისებისთვის….

იხილეთ კოდი დეტალებისთვის.

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

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

ასე რომ შემდეგ ჯერზე გაერთეთ..

გირჩევთ: