Სარჩევი:

(POV) ხედვის გლობუსის გამძლეობა: 8 ნაბიჯი (სურათებით)
(POV) ხედვის გლობუსის გამძლეობა: 8 ნაბიჯი (სურათებით)

ვიდეო: (POV) ხედვის გლობუსის გამძლეობა: 8 ნაბიჯი (სურათებით)

ვიდეო: (POV) ხედვის გლობუსის გამძლეობა: 8 ნაბიჯი (სურათებით)
ვიდეო: Toyota Prius C / ანდროიდ მონიტორი და უკანა ხედვის კამერა 2024, ივლისი
Anonim
Image
Image
(POV) Vision Globe- ის გამძლეობა
(POV) Vision Globe- ის გამძლეობა
(POV) Vision Globe- ის გამძლეობა
(POV) Vision Globe- ის გამძლეობა

! განახლება! მე დავამატე Excel პროგრამა, რომელიც ბევრად უფრო ადვილია ახალი სურათების დახაზვა და კოდირება

მხედველობის გლობუსის უბრალო გამძლეობა. ვიდეოს დაკვრა

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

POV– ის სწრაფი შესავალი ან მხედველობის გამძლეობა: AC ძაბვის ნებისმიერი შუქი რეალურად ანათებს და გამორთავს 60 ჰც სიხშირით ან 60 – ჯერ წამში. ჩვენი ტვინი ამას აღიქვამს, როგორც მუდმივ შუქს. სწორედ ამ კონცეფციით ვისარგებლებთ, რათა შევქმნათ სფერული გამოსახულება LED- ების ერთი რიგის გამოყენებით. ამ პროექტისთვის, მე გადავწყვიტე, რომ 24 LED- ები, თანმიმდევრობით სამი 8-ბიტიანი ცვლის რეგისტრატორების გამოყენებით, უზრუნველყოფდა დედამიწისათვის მინიმალურ გარჩევადობას.

ნაბიჯი 1: მასალები

აი რა გამოვიყენე.

  • (1) Arduino Uno (პროტოტიპისთვის)
  • (1) ბარედუინო (მუდმივი დაფისთვის სურვილისამებრ) VIRTUABOTIX ბმული
  • (3) HC595N Shift რეგისტრები
  • (24) ლურჯი LED- ები
  • (24) 220 ohm წინააღმდეგობა
  • (1) პურის დაფა
  • (1) ბატარეის დამჭერი და ბატარეა
  • (1) 10 "დიამეტრის ბეჭედი (საკმარისად ფართო, რომ დაიჭიროს LED- ები და მსუბუქია უკეთესი)
  • (1) ნაჭერი ხრახნიანი ჯოხი (მე გამოვიყენე 5/16 ")
  • (1) ძრავა (მე გამოვიყენე ძველი ჭუჭყიანი ეშმაკისგან)
  • (1) საავტომობილო დაწყვილება
  • (1) 120V გათიშვა (სინათლის გადამრთველი)
  • (1) გულშემატკივართა სიჩქარის კონტროლერი

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

ბეჭდის მშენებლობა
ბეჭდის მშენებლობა
ბეჭდის მშენებლობა
ბეჭდის მშენებლობა

მე გამოვიყენე 1/8 "სისქის x 1/2" სიგანის ალუმინის ბრტყელი ბარის ნაჭერი ჩემი ბეჭდისთვის და 5/16 "მთლიანი ძაფი ცენტრის ანძისთვის, რადგან მე მქონდა მოთავსებული ირგვლივ, მაგრამ მე ვფიქრობ, რომ ეს შეიძლება გაკეთდეს 3D პრინტერი სავსეა PCB სამაგრით და გაცილებით მსუბუქია. მე ავაშენე ეს ბეჭედი წინა ასაშენებლად 5 LED- ის გამოყენებით, თითოეული მათგანი გამორთულია Arduino– ს ცალკეულ DO– ით.

ბეჭდის დიამეტრში განსაკუთრებული არაფერია. ჩემი დაახლ. 10 "მრგვალი, მხოლოდ იმიტომ, რომ ბრტყელი ბარი მქონდა 3" სიგრძის დასაწყებად. მე გადავაბარე იგი Harbor Freight– დან 3 in 1 ამპარტავნებით/დამუხრუჭებით/როლებით, მაგრამ თქვენ ასევე შეგიძლიათ შექმნათ ბეჭედი პლაივუდიდან მოჭრილი დისკის გარშემო და კარგი შედეგები აქვს. ამ თვალსაზრისით, მე ვერ ვხედავ მიზეზს, რომ ბეჭედი ხისგან არ იყოს დამზადებული. მე უბრალოდ მეტლთან მუშაობა მირჩევნია.

მე გავაღე ხვრელები LED- ებისთვის დაახლოებით 5/16 ცენტრში. ეს ინტერვალი შევსებულია ყველა 1 -ის გარდა 1 და ზედა რგოლის ერთ მხარეს. რგოლის ცენტრში თქვენ უნდა დააჭიროთ ფრჩხილი, რათა უზრუნველყოთ დაფაზე დაფის სამონტაჟო ზედაპირი.

ნაბიჯი 3: წრის შექმნა

წრის გაკეთება
წრის გაკეთება
წრის გაკეთება
წრის გაკეთება
წრის გაკეთება
წრის გაკეთება

ეს იყო ჩემი პირველი მცდელობა ცვლის რეგისტრატორების გამოყენებისათვის, ამიტომ დავიწყე კვლევა არდუინოს საიტზე და აღმოვაჩინე უაღრესად სასარგებლო მაგალითი, რომელიც შევცვალე ჩემი საჭიროებების შესაბამისად. თქვენ შეგიძლიათ იპოვოთ სამეურვეო პროგრამა Arduino ShiftOut– ში, მე დავსახე „კოდის ნიმუში 2.3 - ორმაგი განსაზღვრული მასივები“, როგორც ჩემი ძირითადი კოდი, უფრო მოგვიანებით.

თუ გაეცანით სახელმძღვანელოს, თქვენ ისწავლით თუ როგორ უნდა გაგზავნოთ ნაწილობრივი ინფორმაცია სერიულად თქვენი Arduino– დან ცვლის რეგისტრებში. ეს მოწყობა საშუალებას გაძლევთ გააკონტროლოთ ამ პროექტის ყველა 24 LED- ები Arduino– ზე მხოლოდ 3 ქინძისთავით. ჩვენ გამოვიყენებთ სერიალს 74HC595– ის პარალელურად გამოტანის შესაძლებლობას, რომ ჩავტვირთოთ ინფორმაციის 24 ბიტი ან 3 ბიტი ცვლის რეგისტრებში და შემდეგ გადავიტანოთ მონაცემები LED– ების პარალელურად.

ვინაიდან ჩვენ ჩავტვირთავთ მონაცემთა პირველ ნაწილს ბოლო რეესტრის ადგილზე, ჩვენ დავამაგრებთ LED1 ან ყველაზე სამხრეთ LED პირველი ცვლის რეგისტრაციის QO- ს. მიჰყევით სქემატურს ShiftOut მაგალითიდან და მიამაგრეთ მესამე ცვლის რეგისტრი მეორეზე, ისევე როგორც მეორე მიმაგრებულია პირველზე.

მე გირჩევთ გაუშვათ ნიმუშის კოდი გზაზე, ჯერ მხოლოდ ერთი რეგისტრით, შემდეგ ორით. კოდის ნიმუში თანმიმდევრობით ანათებს შუქებს ისე, რომ ადვილი მისახვედრია თუ რამე აკლია. მე შევძელი უბრალოდ Byte3 დამატება "კოდის ნიმუში 2.3 - ორმაგი განსაზღვრული მასივები" და მესამე მასივი, რომელსაც მე ლურჯი ვუწოდე. ამის ნახვა შეგიძლიათ ამ საფეხურზე ატვირთულ ShiftOutArrayByte3R1 კოდში.

ნაბიჯი 4: ყველაფერი ერთად ააწყვეთ

აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად

ახლა, როდესაც დარწმუნებული ვიყავით, რომ წრე მუშაობს, ჩვენ გვჭირდება ყველაფერი რგოლზე დავაყენოთ. მე გირჩევთ დააინსტალიროთ თქვენი Arduino/Bareduino ერთ მხარეს და თქვენი Shift Register Board Arduino– ს მოპირდაპირედ. ეს დაგეხმარებათ წონის დაკლებაში საღამოს, მაგრამ დიდი ალბათობით დაგჭირდებათ რაღაცის გადატანა მანამ, სანამ არ მიიღებთ სტაბილურ როტაციას. მე გამოვიყენე 9 ვოლტიანი ბატარეა იმ მხარეს, რომელზეც წონა უნდა დავამატო. მე გამოვიყენე zip კავშირები, რომ დავამატო დაფები და ბატარეა ცენტრში ანძაზე. ამ გზით მე შემეძლო კორექტირების გაკეთება ბეჭდის დაბალანსების მიზნით.

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

ნაბიჯი 5: გლობუსის დახატვა

გლობუსის დახატვა
გლობუსის დახატვა
გლობუსის დახატვა
გლობუსის დახატვა
გლობუსის დახატვა
გლობუსის დახატვა

!! განახლება !! ახლა თქვენ შეგიძლიათ დახაზოთ ექსელის პროგრამის გამოყენებით, რომელიც გამოსახულებას გადააქცევს თქვენთვის ჰექსიდეციალურად. თქვენი წითელი, ლურჯი და მწვანე მასივების კოდი შეიძლება კოპირდეს და ჩასვათ არდუინოს ესკიზში. უბრალოდ შეავსეთ 1, სადაც გსურთ LED იყოს ჩართული და უჯრედი ავტომატურად შეიცვლება ლურჯად! Excel პროგრამა აიტვირთება ამ საფეხურზე. მადლობა Rave Shades– ს, რომელიც მითითებულია Rave Shades Animator– ის განთავსებისთვის, რომელიც შეიცვალა ამ პროექტისთვის

Კარგი. ახლა მხატვრულად. მე ავირჩიე გლობუსი, რადგან ვფიქრობდი, რომ ეს იქნებოდა მაგარი გზა 360 გრადუსიანი სფერული ჩვენების გასაკეთებლად POV– ის გამოყენებით, მაგრამ შევეცდები ვაჩვენო ამ და მომდევნო ნაბიჯში, თუ როგორ შეგიძლიათ შექმნათ ნებისმიერი სურათი, რომლის დახაზვაც შეგიძლიათ 24x70 წერტილის გარჩევადობით რა

პირველ რიგში ვიპოვე შესაფერისი მსოფლიო რუქის სურათი, რომელიც უნდა გამომეყენებინა სახელმძღვანელოდ. შემდეგ Google Play– ზე ვიპოვე აპლიკაცია სახელწოდებით "Mosaic Builder", რომელიც სრულყოფილი იყო ჩემს საჭიროებებში. როგორც ხედავთ ამ ნაბიჯის ბოლო სურათზე მე შევძელი მსოფლიო რუქის სურათის დაბალი რეზოლუციის შექმნა ჩემს 24x70 შაბლონზე. FYI 24 მოდის მონაცემების 3 ბიტიდან და, შესაბამისად, 24 LED- ების სიმაღლე და 70 მოდის ჩემი ბეჭდის გარშემოწერილობის გაყოფით 5/16 " - ით, რათა ჰორიზონტალური ინტერვალი შეესაბამებოდეს LED- ების ვერტიკალურ ინტერვალს. 70 წერტილის სიგანე იცვლება თქვენი ბეჭდის ზომის მიხედვით, მაგრამ არ არის კრიტიკული. განსაკუთრებით არ არის კრიტიკული, ვინაიდან ჩვენ არ ვიყენებთ რაიმე ტიპის სენსორს, როგორიცაა ინფრაწითელი LED სრული ბრუნვის გასაზრდელად და მარყუჟის გადატვირთვისთვის. ეს არის ის, რაც შემიძლია მომავალში განვიხილოთ, მაგრამ ჯერჯერობით სანამ ჩვენ გვაქვს სიჩქარის კონტროლი ძრავაზე სენსორი არასაჭიროა.

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

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

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

! განახლება! უბრალოდ დახაზეთ თქვენი სურათი 1 – ის გამოყენებით, რომელიც წარმოადგენს ON, რომელიც ავტომატურად შეფერილობას პიქსელს ცისფერში. როდესაც თქვენი სურათი მზად არის დააჭირეთ ღილაკს "დააკოპირეთ ყველა მასივი" და ჩასვით არსებული მასივები არდუინოს ესკიზში! მე ავტვირთე ახალი ესკიზი ამ ნაბიჯზე

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

ეს უკვე მეორედ ვნახე ჰექსი და მე საკმაოდ უცნაური ვიყავი. აღმოვაჩინე თანდართული ჰექსიდემიალურ-ორობითი კონვერტაციის სქემა, რომელიც უკიდურესად დაეხმარა. ეს დიაგრამა შეიძლება გამოყენებულ იქნას თითოეული სვეტის ან (ბაიტის) ორობითი მნიშვნელობის ექვსკუთხედად გადასაყვანად. მაგალითად, თუ გადახედავთ ამ ნაბიჯის ბოლო სურათს, შეგიძლიათ ნახოთ როგორ იყოფა მსოფლიო რუქის სურათი მესამედ ზემოდან ქვემოდან და თითოეული სვეტი შედგება 3 ბაიტისგან, სადაც თეთრი ან გამორთული = 0 და ლურჯი ან ჩართული = 1. თითოეული სვეტის ბოლოში ბაიტი გადაკეთდა ჰექსიდეციალურ მნიშვნელობად, რომელიც მერყეობს 00 & FF- ს შორის, რაც ექვივალენტურია ათობითი მნიშვნელობის დიაპაზონის 0-255 ან ორობითი დიაპაზონის 00000000 11111111-მდე.

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

ნაბიჯი 7: ტესტირება

Image
Image
ტესტირება
ტესტირება

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

ითამაშეთ LEAD GLOBE ტესტი

ნაბიჯი 8: დასრულება

სრულდება!
სრულდება!
სრულდება!
სრულდება!
სრულდება!
სრულდება!

მე ჩავრთე შუქის ჩამრთველში, როგორც ჩემი ძრავის გათიშვა და შემდეგ შევაერთე ვენტილატორის სიჩქარის კონტროლერი გათიშვასა და ძრავას შორის. ეს მაძლევს საშუალებას სწრაფად გავთიშო დენი და გონივრულად კარგად ვაკონტროლო ძრავის სიჩქარე. ახლა მე მჭირდებოდა ძრავის გლობუსთან დაკავშირების გზა. ძრავის ლილვი იყო 17/64 "და მთლიანი ძაფი, რომელიც მე გამოვიყენე დედამიწისათვის არის 5/16". 5/16 დიუმიანი წყვილი შეიძლება იყოს მხოლოდ ხრიკი, მაგრამ სამწუხაროდ მე მქონდა მხოლოდ 3/8 დიუმიანი შესაკრავები, რომლებიც უსარგებლო იყო. სამაგიეროდ, ვიპოვე 1/2 "ალუმინის მრგვალი მარაგის ნაჭერი და გავჭრა 2" სიგრძის ნაჭერი და გავუღიმე 17/64 "ხვრელი ცენტრში. ეს ხვრელის ზომა შესაფერისი იყო 5/16-18 ძაფის შუაში გასასვლელად. მრგვალი საფონდო. მე ასევე გაბურღული და ჩავარტყი პატარა ხვრელი გვერდით ძრავის ლილვისთვის დაყენებული ხრახნით, შემდეგ მე შევიჭერი გლობუსში და გამოვიყენე ჯემის კაკალი. შეკრება, ასე რომ მე მჭირდება სიჩქარის მაქსიმალურად დარეგულირება. ამ სიჩქარით ძრავა რეალურად არ დაიწყებს ტრიალს, რაც აპარატის გაშვებას ცოტა სახიფათო გახდის. ის რაც უნდა გავაკეთო ის არის რომ დედამიწა არ დატრიალდეს და ნელა ავწიო სიჩქარე სანამ ძრავა არ დაიძვრება, მაშინ შემიძლია შევამცირო სიჩქარე და გამოვაქვეყნო დედამიწა. ბოლოს რაღაც დელიკატური წვრილი მორგებით მე შემიძლია მივიღო დიდი ნელი ტრიალის ეფექტი.

ვიდეოს დაკვრა

გირჩევთ: