Სარჩევი:
- ნაბიჯი 1: კომპონენტების შეგროვება
- ნაბიჯი 2: ლაბირინთის დაფის დამზადება
- ნაბიჯი 3: ჩართეთ წრე
- ნაბიჯი 4: შექმენით აპლიკაცია
- ნაბიჯი 5: არდუინოს კოდის წერა
ვიდეო: Android + Arduino Labyrith თამაში: 5 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
გამარჯობა ბიჭებო..
ოდესმე გიფიქრიათ ლაბირინთის დაფის შექმნაზე, რომლის კონტროლიც შესაძლებელია თქვენი 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: შექმენით აპლიკაცია
კარგი, პირველ რიგში, თქვენ უნდა შეხვიდეთ 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- მა შექმნა საკუთარი თავისთვის და არის ძალიან დიდი ლაბირინთი, რაც კი ოდესმე გინახავთ … რაც ასევე არის ჩემი მოტივაცია საკუთარი თავის შესაქმნელად.
ასე რომ შემდეგ ჯერზე გაერთეთ..
გირჩევთ:
DIY 37 Leds Arduino Roulette თამაში: 3 ნაბიჯი (სურათებით)
წვრილმანი 37 Leds Arduino Roulette თამაში: Roulette არის კაზინოს თამაში სახელწოდებით ფრანგული სიტყვისა, რომელიც ნიშნავს პატარა ბორბალს
3D Maze თამაში Arduino– ს გამოყენებით: 8 ნაბიჯი (სურათებით)
3D Maze თამაში Arduino– ს გამოყენებით: გამარჯობა მეგობრებო, ამიტომ დღეს ჩვენ ვაპირებთ ლაბირინთის თამაშს ARDUINO UNO– ს გამოყენებით. როგორც Arduino Uno არის ყველაზე ხშირად გამოყენებული დაფა, ძალიან მაგარია მასთან თამაშების გაკეთება. ამ ინსტრუქციულ საშუალებას მოგცემთ გააკეთოთ ლაბირინთის თამაში, რომელიც კონტროლდება ჯოისტიკებით. არ დაგავიწყდეთ
Arduino Sorta Sudoku თამაში: 3 ნაბიჯი (სურათებით)
Arduino Sorta Sudoku თამაში: ბევრს მოსწონს სუდოკუს თამაში და შვილიშვილებს მოსწონთ თამაშები, ამიტომ გადავწყვიტე პორტატული "Sorta Sudoku" თამაში. ჩემი ვერსიით, თამაში არის 4x4 ბადე, მაგრამ მოცემულია მხოლოდ ერთი ნომერი. იდეა არის დანარჩენი რიცხვების გამოცნობა ამ
Დააჭირეთ ღილაკს); // Arduino LCD თამაში: 5 ნაბიჯი (სურათებით)
Დააჭირეთ ღილაკს); // Arduino LCD თამაში: ახლახან სკაუტებში ვმუშაობდი თამაშის დიზაინის დამსახურების სამკერდე ნიშანზე. ერთ -ერთი მოთხოვნილებისთვის, მე ავაშენე ეს თამაში Arduino– ს გამოყენებით, რომელიც დაფუძნებულია LED Rocker Game– ზე. თამაშის აზრი არის მაქსიმალური რაოდენობის ქულების დაგროვება. T– ის დასაწყისში
Arduino Wire თამაში: 7 ნაბიჯი (სურათებით)
Arduino Wire Game: ამ პროექტისთვის მე მას ვიხსენებ ამ ვებგვერდიდან და შევცვლი მას ახალი პროექტის შესაქმნელად. ამ პროექტს ჰქვია Wire Game, სადაც თქვენ აიღებთ ლითონის სახელურს და აიძულებთ მას გაიაროს მავთული მავთულზე შეხების გარეშე. თუ სახელური ეხება მავთულს