Სარჩევი:

ციფრული დონე ჯვარედინი ლაზერით: 15 ნაბიჯი (სურათებით)
ციფრული დონე ჯვარედინი ლაზერით: 15 ნაბიჯი (სურათებით)

ვიდეო: ციფრული დონე ჯვარედინი ლაზერით: 15 ნაბიჯი (სურათებით)

ვიდეო: ციფრული დონე ჯვარედინი ლაზერით: 15 ნაბიჯი (სურათებით)
ვიდეო: მათემატიკური რომანტიკა 2024, ნოემბერი
Anonim
ციფრული დონე ჯვარედინი ლაზერით
ციფრული დონე ჯვარედინი ლაზერით
ციფრული დონე ჯვარედინი ლაზერით
ციფრული დონე ჯვარედინი ლაზერით
ციფრული დონე ჯვარედინი ლაზერით
ციფრული დონე ჯვარედინი ლაზერით

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

მე ასევე შევქმენი სასწავლებელი, რომ შეინარჩუნოს დონე ჯვარედინი ლაზერის გამოყენებისას. ის შეიძლება მორგებული იყოს +/- 4 გრადუსით y/x– ში, რაც ხელს შეუწყობს ლაზერული ხაზის გათანაბრებას. სასწავლებელი ასევე შეიძლება დამონტაჟდეს კამერის სამფეხაზე.

თქვენ შეგიძლიათ ნახოთ ყველა საჭირო ფაილი დონისთვის ჩემს Github– ში: აქ.

დონეს აქვს ხუთი რეჟიმი:

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

  1. X-Y დონე: ეს ჰგავს წრიულ ბუშტუკებს. ზურგზე დგომისას, რეჟიმი აფიქსირებს დახრის კუთხეებს ინსტრუმენტის ზედა/ქვედა და მარცხენა/მარჯვენა სახის შესახებ.
  2. როლის დონე: ეს ჩვეულებრივი სულიერი დონის მსგავსია. დონე თავდაყირა დგას მის ზედა/ქვედა/მარცხენა/მარჯვნივ, ის აცხადებს დონის ზედა/ქვედა სახეების დახრის კუთხეს.
  3. პროტრაქტორი: როლის დონის მსგავსად, მაგრამ დონე იწვა ბრტყლად მის ქვედა სახეზე.
  4. ლაზერული მაჩვენებელი: უბრალოდ სწორი წინამორბედი ლაზერი, დაპროექტებული ინსტრუმენტის მარჯვენა სახიდან.
  5. Cross-Line Laser: ასახავს ჯვარს დონის მარჯვენა მხრიდან. ეს ასევე შეიძლება გააქტიურდეს X-Y Level ან Roll Level რეჟიმების გამოყენებისას ორმაგი დაჭერით "Z" ღილაკზე. უნდა იყოს ორიენტირებული ისე, რომ ქვედა სახე გასწორდეს ლაზერულ ხაზთან.

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

დონის კორპუსი არის 3D დაბეჭდილი და ზომები 74x60x23.8 მმ განივი ლაზერული საშუალებით, 74x44x23.8 მმ გარეშე, რაც ხელსაწყოს კომფორტულად ჯიბეს ხდის ორივე შემთხვევაში.

დონე იკვებება მრავალჯერადი დატენვის LiPo ბატარეით. უნდა აღვნიშნო, რომ LiPo– ს სახიფათოა თუ არასათანადოდ იქცევიან. მთავარი არ არის LiPo– ს შემოკლება, მაგრამ თქვენ უნდა ჩაატაროთ უსაფრთხოების კვლევა, თუ თქვენ მათ სრულიად არ იცნობთ.

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

თუ თქვენ გაქვთ რაიმე შეკითხვები, დატოვეთ კომენტარი და მე დაგიკავშირდებით.

მარაგები

PCB:

თქვენ შეგიძლიათ იპოვოთ გერბერის ფაილი PCB– სთვის აქ: აქ (დააჭირეთ ჩამოტვირთვას ქვედა მარჯვნივ)

თუ გსურთ შეამოწმოთ PCB- ის სქემა, შეგიძლიათ იპოვოთ აქ.

თუ თქვენ არ შეძლებთ PCB- ის ადგილობრივად დამზადებას, თქვენ მოგიწევთ შეუკვეთოთ ზოგიერთი PCB პროტოტიპის მწარმოებელი. თუ თქვენ არასოდეს გქონდათ შეძენილი პერსონალური PCB ადრე, ის ძალიან წინ არის; კომპანიების უმეტესობას აქვს ციტირების ავტომატიზირებული სისტემა, რომელიც იღებს გერბირებულ ფაილებს. მე შემიძლია გირჩიოთ JLC PCB, Seeedstudio, AllPCB, ან OSH Park, თუმცა დარწმუნებული ვარ სხვების უმეტესობაც იმუშავებს. ამ მწარმოებლების დაფის ყველა ნაგულისხმევი მახასიათებელი კარგად იმუშავებს, მაგრამ დარწმუნდით, რომ დაფის სისქე 1.6 მმ -ზე დააყენეთ (ნაგულისხმევი უნდა იყოს). დაფის ფერი თქვენი უპირატესობაა.

Ელექტრონული ნაწილები:

(გაითვალისწინეთ, რომ თქვენ ალბათ შეგიძლიათ იპოვოთ ეს ნაწილები უფრო იაფად ისეთ საიტებზე, როგორიცაა Aliexpress, Ebay, Banggood და ა.

  • ერთი Arduino Pro-mini, 5V ver. გთხოვთ გაითვალისწინოთ, რომ არსებობს რამდენიმე განსხვავებული დაფის დიზაინი. მათ შორის ერთადერთი განსხვავებაა ანალოგური ქინძისთავების განთავსება A4-7. მე გავაკეთე დონის PCB ისე, რომ ორივე დაფა უნდა მუშაობდეს. ნაპოვნია აქ.
  • ერთი MPU6050 გარღვევის დაფა. ნაპოვნია აქ.
  • ერთი 0.96 "SSD1306 OLED. ეკრანის ფერი არ აქვს მნიშვნელობა (თუმცა ლურჯი/ყვითელი ვერსია საუკეთესოდ მუშაობს). შეიძლება ნაპოვნი ორი განსხვავებული პინის კონფიგურაციაში, სადაც ადგილზე/vcc ქინძისთავები უკუქცეულია. ან იმუშავებს დონისთვის. ნაპოვნია აქ რა
  • ერთი TP4056 1s LiPo დამტენი დაფა. ნაპოვნია აქ.
  • ერთი 1s LiPo ბატარეა. ნებისმიერი სახის ჯარიმაა, სანამ ის ჯდება 40x50x10 მმ მოცულობით. სიმძლავრე და მიმდინარე გამომუშავება არ არის ძალიან მნიშვნელოვანი, რადგან დონის ენერგომოხმარება საკმაოდ დაბალია. თქვენ შეგიძლიათ იპოვოთ ის, რაც მე აქ გამოვიყენე.
  • ერთი 6.5x18 მმ 5 მგვტ ლაზერული დიოდი. ნაპოვნია აქ.
  • ერთი 12x40 მმ 5mw ჯვარედინი ლაზერული დიოდი. ნაპოვნია აქ. (სურვილისამებრ)
  • ორი 2N2222 ხვრელი ტრანზისტორი. ნაპოვნია აქ.
  • ერთი 19x6x13 მმ სლაიდ გადამრთველი. ნაპოვნია აქ.
  • ოთხი 1K 0805 რეზისტორი. ნაპოვნია აქ.
  • ორი 100K 0805 რეზისტორი. ნაპოვნია აქ.
  • ორი 1uf 0805 მრავალ ფენის კერამიკული კონდენსატორი. ნაპოვნია აქ.
  • ორი 6x6x10 მმ ხვრელიანი ტაქტილური ბიძგი. ნაპოვნია აქ.
  • 2.54 მმ მამრობითი სათაურები.
  • FTDI პროგრამირების კაბელი. ნაპოვნია აქ, თუმცა სხვა ტიპები Amazon– ზე ნაკლებია. თქვენ ასევე შეგიძლიათ გამოიყენოთ Arduino Uno როგორც პროგრამისტი (თუ მას აქვს მოსახსნელი ATMEGA328P ჩიპი), იხილეთ სახელმძღვანელო აქ.

სხვა ნაწილები:

  • ოცი 6x1 მმ მრგვალი ნეოდიმი მაგნიტი. ნაპოვნია აქ.
  • ერთი 25x1.5 მმ გამჭვირვალე აკრილის კვადრატი. ნაპოვნია აქ.
  • მცირე სიგრძის წებოვანი საყრდენი Velcro.
  • ოთხი 4 მმ M2 ხრახნი.

ინსტრუმენტები/მასალები

  • 3D პრინტერი
  • შედუღების რკინა წვრილი წვერით
  • პლასტიკური წებო (აკრილის კვადრატის დასაწებებლად, სუპერწებება მას ნისლს ასხამს)
  • Სუპერ წებო
  • ცხელი წებოს იარაღი და ცხელი წებო
  • საღებავი+ფუნჯი (ღილაკების ეტიკეტების შესავსებად)
  • მავთულის სტრიპტიზიორი/საჭრელი
  • პინცეტი (SMD ნაწილების დამუშავებისთვის)
  • ჰობის დანა

სასწავლებელი ნაწილები (სურვილისამებრ, თუ დაამატებთ ჯვარედინი ლაზერს)

  • სამი M3 კაკალი
  • სამი M3x16 მმ ხრახნი (ან უფრო გრძელი, მოგცემთ უფრო დიდი კუთხის რეგულირების დიაპაზონს)
  • ერთი 1/4 "-20 კაკალი (კამერის სამფეხა დასაყენებლად)
  • ორი 6x1 მმ მრგვალი მაგნიტი (იხილეთ ბმული ზემოთ)

ნაბიჯი 1: დიზაინის შენიშვნები (სურვილისამებრ)

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

  • ასამბლეის სურათები მაქვს PCB- ის ძველი ვერსიის. იყო რამდენიმე მცირე პრობლემა, რომელიც მას შემდეგ გამოვასწორე ახალი PCB ვერსიით. მე გამოვცადე ახალი PCB, მაგრამ სასწრაფოდ გამოსაცდელად, სულ დამავიწყდა ასამბლეის სურათების გადაღება. საბედნიეროდ, განსხვავებები ძალიან მცირეა და შეკრება ძირითადად უცვლელია, ამიტომ ძველი სურათები კარგად უნდა მუშაობდეს.
  • MPU6050, SSD1306 OLED და TP4056 ჩანაწერებისათვის იხილეთ ჩემი ციფრული მრავალ ინსტრუმენტის ნაბიჯი 1 ინსტრუქციულად.
  • მინდოდა დონე მაქსიმალურად კომპაქტური გამეკეთებინა, ამასთანავე შეენარჩუნებინა ადვილი შეკრება საშუალო შედუღების უნარის მქონე ადამიანების მიერ. აქედან გამომდინარე, მე ავირჩიე გამოვიყენო ძირითადად ხვრელი კომპონენტები და საერთო გამშვები დაფები. მე გამოვიყენე 0805 SMD რეზისტორი/კონდენსატორი, რადგან მათი შედუღება საკმაოდ ადვილია, მათი ზედმეტი გაღვივების გარეშე შეგიძლიათ გაათბოთ ისინი და მათი შეცვლა ძალიან იაფია, თუ რომელიმე გატეხავთ/დაკარგავთ.
  • სენსორის/OLED/მიკროკონტროლერისთვის წინასწარ დამზადებული გარღვევის დაფების გამოყენება ასევე ინარჩუნებს ნაწილების საერთო რაოდენობას დაბალ დონეზე, ამიტომ უფრო ადვილია დაფის ყველა ნაწილის ყიდვა.
  • ჩემს ციფრულ მრავალ ინსტრუმენტზე გამოვიყენე Wemos D1 Mini, როგორც მთავარი მიკროკონტროლი. ეს ძირითადად განპირობებული იყო პროგრამირების მეხსიერების შეზღუდვებით. დონის მიხედვით, რადგან MPU6050 არის ერთადერთი სენსორი, მე ავირჩიე Arduino Pro-mini– ის გამოყენება. მიუხედავად იმისა, რომ მას აქვს ნაკლები მეხსიერება, ის ოდნავ უფრო მცირეა ვიდრე Wemos D1 Mini და რადგან ის არის Arduino- ს პროდუქცია, პროგრამირების მხარდაჭერა შედის Arduino IDE- ში. საბოლოოდ, მე ძალიან ახლოს მივედი პროგრამირების მეხსიერების გაზრდასთან. ეს ძირითადად განპირობებულია MPU6050 და OLED ბიბლიოთეკების ზომით.
  • მე ავირჩიე Arduino Pro-Mini– ს 5 ვ ვერსიის გამოყენება 3.3 ვ ვერსიაზე. ეს ძირითადად იმიტომ ხდება, რომ 5 ვ ვერსიას აქვს ორმაგი საათის სიჩქარე 3.3 ვ ვერსიასთან შედარებით, რაც ეხმარება დონის უფრო რეაგირებას. სრულად დამუხტული 1s LiPo გამოაქვს 4.2 ვ, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ იგი პრო-მინი პირდაპირ მისი vcc პინიდან. ამის გაკეთება გვერდს უვლის 5 ვ ძაბვის მარეგულირებელს და საერთოდ არ უნდა გაკეთდეს, თუ არ ხართ დარწმუნებული, რომ თქვენი ენერგიის წყარო არასოდეს არ გადავა 5 ვ -ზე მაღლა.
  • წინა პუნქტის გარდა, MPU6050 და OLED იღებენ ძაბვებს 5-3v შორის, ასე რომ 1s LiPo– ს არ ექნება პრობლემები მათ ენერგიასთან.
  • მე შემეძლო გამომეყენებინა 5 ვ გაძლიერების მარეგულირებელი, რომ შეენარჩუნებინა სტაბილური 5 ვ მთელ ტერიტორიაზე. მიუხედავად იმისა, რომ ეს კარგი იქნებოდა საათის მუდმივი სიჩქარის უზრუნველსაყოფად (ის მცირდება ძაბვის შემცირებით) და ლაზერების დაბინდვის თავიდან ასაცილებლად (რაც ნამდვილად არ არის შესამჩნევი), არ მეგონა, რომ ღირდა დამატებითი ნაწილები. ანალოგიურად, 1s LiPo არის 95% დაცლილი 3.6 ვ-ზე, ამიტომ მისი ყველაზე დაბალი ძაბვის დროსაც კი, 5 ვ პრო-მინი მაინც უფრო სწრაფად უნდა მუშაობდეს ვიდრე 3.3 ვ ვერსია.
  • ორივე ღილაკს აქვს დებიუნციის წრე. ეს ხელს შეუშლის ერთ ღილაკზე დაჭერის მრავალჯერ დათვლას. თქვენ შეგიძლიათ პროგრამული უზრუნველყოფის დენონსაცია მოახდინოთ, მაგრამ მე მირჩევნია ეს გავაკეთო აპარატურაში, რადგან ამას სჭირდება მხოლოდ ორი რეზისტორი და ერთი კონდენსატორი, შემდეგ კი თქვენ ამაზე ფიქრი არ გჭირდებათ. თუ თქვენ გირჩევნიათ ამის გაკეთება პროგრამულ უზრუნველყოფაში, შეგიძლიათ გამოტოვოთ კონდენსატორი და შეაერთოთ ჯუმბერის მავთული 100K რეზისტორის ბალიშებს შორის. თქვენ მაინც უნდა ჩართოთ 1K რეზისტორი.
  • დონე აცნობებს LiPo– ს დატენვის მიმდინარე პროცენტს ეკრანის ზედა მარჯვენა კუთხეში. ეს გამოითვლება არდუინოს შიდა 1.1 ვ ძაბვის შედარების გზით ძაბვასთან, რომელიც იზომება vcc პინზე. თავდაპირველად ვფიქრობდი, რომ ამისათვის გჭირდებათ ანალოგური პინის გამოყენება, რაც აისახება PCB– ზე, მაგრამ მისი უსაფრთხოდ იგნორირება შესაძლებელია.

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

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

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

ჯერ უნდა შეაერთოთ ყველა SMD რეზისტორი და კონდენსატორი დაფის ზედა მხარეს. ღირებულებები ჩამოთვლილია PCB– ზე, მაგრამ მითითებისთვის შეგიძლიათ გამოიყენოთ თანდართული სურათი. არ ინერვიულოთ 10K რეზისტორზე, რადგან ის თქვენს დაფაზე არ არის გამოსახული. თავდაპირველად ვაპირებდი მის გამოყენებას ბატარეის ძაბვის გასაზომად, მაგრამ ვიპოვე ამის ალტერნატიული გზა.

ნაბიჯი 3: PCB ასამბლეა ნაბიჯი 2:

PCB ასამბლეა ნაბიჯი 2
PCB ასამბლეა ნაბიჯი 2
PCB ასამბლეა ნაბიჯი 2
PCB ასამბლეა ნაბიჯი 2
PCB ასამბლეა ნაბიჯი 2
PCB ასამბლეა ნაბიჯი 2
PCB ასამბლეა ნაბიჯი 2
PCB ასამბლეა ნაბიჯი 2

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

მოათავსეთ ლაზერი PCB– ის მარჯვენა მხარეს ამოჭრილ ადგილას. შეიძლება დაგჭირდეთ ცოტაოდენი წებოს გამოყენება მის დასაჭერად. შეაერთეთ ლაზერები +/- ხვრელებამდე, როგორც გამოსახულია "ლაზერი 2".

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

ნაბიჯი 4: PCB ასამბლეა ნაბიჯი 3:

PCB ასამბლეა ნაბიჯი 3
PCB ასამბლეა ნაბიჯი 3
PCB ასამბლეა ნაბიჯი 3
PCB ასამბლეა ნაბიჯი 3

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

ნაბიჯი 5: PCB ასამბლეა ნაბიჯი 4:

PCB ასამბლეა ნაბიჯი 4
PCB ასამბლეა ნაბიჯი 4

გადააბრუნეთ დაფა მის ზედა მხარეს. ზედიზედ მამრობითი სათაურების გამოყენებით, შეაერთეთ MPU6505 დაფა, როგორც სურათზეა. შეეცადეთ შეინარჩუნოთ MPU6050 რაც შეიძლება პარალელურად დონის PCB– სთან. ეს ხელს შეუწყობს მისი საწყისი კუთხის კითხვას ნულთან ახლოს. მოაცილეთ სათაურის ზედმეტი სიგრძე.

ნაბიჯი 6: PCB ასამბლეა ნაბიჯი 5:

PCB ასამბლეა ნაბიჯი 5
PCB ასამბლეა ნაბიჯი 5
PCB ასამბლეა ნაბიჯი 5
PCB ასამბლეა ნაბიჯი 5

Solder მამრობითი headers for Arduino Pro-Mini ადგილზე ზედა მხარეს ფორუმში. მათ ორიენტაციას არ აქვს მნიშვნელობა, გარდა სათაურების ზედა რიგისა. ეს არის დაფის პროგრამირების სათაური, ამიტომ მნიშვნელოვანია, რომ ისინი ორიენტირებული იყვნენ ისე, რომ სათაურების გრძელი მხარე მიუთითებდეს დონის PCB- ის ზედა მხარეს. თქვენ შეგიძლიათ ეს ნახოთ სურათზე. ასევე, დარწმუნდით, რომ თქვენ იყენებთ A4-7 პინის ორიენტაციას, რომელიც შეესაბამება თქვენს Pro-Mini- ს (ჩემს აქვს მწკრივი დაფის ბოლოში, მაგრამ ზოგს აქვს წყვილი ერთ კიდეზე).

შემდეგი, მიუხედავად იმისა, რომ ის არ არის გამოსახული, შეგიძლიათ Arduino Pro-Mini ადგილზე შედოთ.

შემდეგ ჩასვით SSD1306 OLED დისპლეი დაფის თავზე. MPU6050– ის მსგავსად, ეცადეთ ეკრანი მაქსიმალურად იყოს პარალელური დონის PCB– სთან. გთხოვთ გაითვალისწინოთ, რომ SSD1306 დაფები ორ შესაძლო კონფიგურაციაშია, ერთი GND და VCC ქინძისთავებით საპირისპიროდ. ორივე იმუშავებს ჩემს დაფაზე, მაგრამ თქვენ უნდა დააკონფიგურიროთ ქინძისთავები ჯუმბერის ბალიშების გამოყენებით დონის PCB უკანა მხარეს. უბრალოდ გადაიტანეთ ცენტრალური ბალიშები ან VCC ან GND ბალიშებზე, რომ დააინსტალიროთ ქინძისთავები. სამწუხაროდ, მე არ მაქვს ამის სურათი, რადგან მე არ ვიცოდი შემობრუნებული ქინძისთავების შესახებ, სანამ არ ვიყიდე და შევიკრიბე საწყისი PCB (ჩემი ეკრანის ქინძისთავები არასწორი იყო, ამიტომ მომიწია სრულიად ახალი ეკრანის შეკვეთა). თუ თქვენ გაქვთ რაიმე შეკითხვები, გთხოვთ განათავსოთ კომენტარი.

და ბოლოს, მოაცილეთ ზედმეტი ქინძის სიგრძე.

ნაბიჯი 7: PCB ასამბლეა ნაბიჯი 6:

PCB ასამბლეა ნაბიჯი 6
PCB ასამბლეა ნაბიჯი 6
PCB ასამბლეა ნაბიჯი 6
PCB ასამბლეა ნაბიჯი 6

თუ ეს არ გააკეთეთ წინა ეტაპზე, მიამაგრეთ Arduino Pro-Mini PCB– ის თავზე.

შემდეგი, შეაერთეთ ორი ტაქტილური ღილაკი და სლაიდების გადართვა ისე, როგორც სურათზეა. თქვენ უნდა მოაცილოთ სლაიდების გადამრთველის სამონტაჟო ჩანართები წყვილ ქამრით.

ნაბიჯი 8: PCB ასამბლეა ნაბიჯი 7:

PCB ასამბლეა ნაბიჯი 7
PCB ასამბლეა ნაბიჯი 7
PCB ასამბლეა ნაბიჯი 7
PCB ასამბლეა ნაბიჯი 7

მიამაგრეთ Velcro– ს მცირე ზოლები დონის PCB და LiPo ბატარეის უკანა მხარეს, როგორც სურათზეა. გთხოვთ, იგნორირება გაუკეთოთ დამატებით წითელ მავთულს არდუინოსა და პირველ სურათზე ჩვენებას შორის. მე დავუშვი მცირე შეცდომა გაყვანილობისას PCB- ის შემუშავებისას. ეს შესწორებულია თქვენს ვერსიაზე.

შემდეგი, მიამაგრეთ ბატარეა დონის PCB– ის უკანა ნაწილზე Velcro– ს გამოყენებით. შემდეგ, გათიშეთ და გაასუფთავეთ ბატარეის დადებითი და უარყოფითი მავთულები. მიამაგრეთ ისინი B+ და B- ბალიშებზე TP4056 როგორც სურათზეა. ბატარეის დადებითი მავთული უნდა იყოს დაკავშირებული B+, ხოლო უარყოფითი B-. შედუღებამდე, თქვენ უნდა დაადასტუროთ თითოეული მავთულის პოლარობა მრავალ მეტრის გამოყენებით. აკუმულატორის დაბრკოლების თავიდან ასაცილებლად, გირჩევთ გათიშოთ და შედუღოთ ერთი მავთული ერთდროულად.

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

ნაბიჯი 9: საქმის შეკრება ნაბიჯი 1:

საქმის შეკრება ნაბიჯი 1
საქმის შეკრება ნაბიჯი 1
საქმის შეკრება ნაბიჯი 1
საქმის შეკრება ნაბიჯი 1
საქმის შეკრება ნაბიჯი 1
საქმის შეკრება ნაბიჯი 1
საქმის შეკრება ნაბიჯი 1
საქმის შეკრება ნაბიჯი 1

თუ თქვენ ამატებთ ჯვარედინი ლაზერს, დაბეჭდეთ "Main Base.stl" და "Main Top.stl". ისინი უნდა შეესაბამებოდეს სურათზე გამოსახულ ნაწილებს.

თუ თქვენ არ ამატებთ ჯვარედინი ლაზერს, ამობეჭდეთ "მთავარი ბაზა No Cross.stl" და "მთავარი ზედა არ Cross.stl". ეს არის იგივე, რაც სურათზე გამოსახული ნაწილები, მაგრამ ამოღებულია დანაყოფი ჯვარედინი ლაზერისთვის.

თქვენ შეგიძლიათ ნახოთ ყველა ეს ნაწილი ჩემს Github– ში: აქ

ორივე შემთხვევაში, ჩასვით 1x6 მმ მრგვალი მაგნიტები საქმის გარე ხვრელში. სულ დაგჭირდებათ 20 მაგნიტი.

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

დაბოლოს, თქვენ შეგიძლიათ სურვილისამებრ გამოიყენოთ საღებავი მელნისთვის "M" და "Z" ღილაკების ეტიკეტებზე.

ნაბიჯი 10: საქმის შეკრება ნაბიჯი 2:

საქმის შეკრება ნაბიჯი 2
საქმის შეკრება ნაბიჯი 2

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

ნაბიჯი 11: კოდის ატვირთვა

თქვენ შეგიძლიათ იპოვოთ კოდი ჩემს Github– ში: აქ

თქვენ დაგჭირდებათ შემდეგი ბიბლიოთეკების დაყენება ხელით ან Arduino IDE ბიბლიოთეკის მენეჯერის გამოყენებით:

  • I2C დევ
  • ადაფრუტის SSD1306 ბიბლიოთეკა
  • ძაბვის ცნობა

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

კოდის ასატვირთად, თქვენ უნდა დაუკავშიროთ FTDI პროგრამირების კაბელი Arduino pro-mini- ის ზემოთ მდებარე ექვს პინზე სათაურთან. FTDI კაბელს უნდა ჰქონდეს შავი მავთული, ან რაიმე სახის მარკერი ორიენტაციისთვის. როდესაც სათაურს მოათავსებთ კაბელს, შავი მავთული უნდა მოერგოს პინზე, რომელსაც ეწოდება "blk" დონის PCB- ზე. თუ მას სწორად მიიღებთ, არდუინოზე დენის შუქი უნდა ანათებდეს, წინააღმდეგ შემთხვევაში თქვენ მოგიწევთ კაბელის გადაბრუნება.

ალტერნატიულად შეგიძლიათ ატვირთოთ კოდი Arduino Uno– ს გამოყენებით, როგორც ეს აღწერილია აქ.

ორივე მეთოდის გამოყენებისას, თქვენ უნდა შეგეძლოთ ატვირთოთ კოდი ისე, როგორც სხვა Arduino– ზე. ატვირთვისას აუცილებლად შეარჩიეთ Arduino Pro-Mini 5V, როგორც დაფა ინსტრუმენტების მენიუში. ჩემი კოდის ატვირთვამდე, თქვენ უნდა დააკალიბროთ თქვენი MPU6050 "IMU_Zero" მაგალითის გამოყენებით (ნაპოვნია MPU6050 მაგალითების მენიუში). შედეგების გამოყენებით, თქვენ უნდა შეცვალოთ ოფსეტები ჩემი კოდის ზედა ნაწილთან ახლოს. ოფსეტების დაყენების შემდეგ, თქვენ შეგიძლიათ ატვირთოთ ჩემი კოდი და დონე უნდა დაიწყოს. თუ თქვენ არ იყენებთ ჯვარედინი ლაზერს, თქვენ უნდა მიუთითოთ "crossLaserEnable" ყალბი კოდში.

დონის რეჟიმი იცვლება "M" ღილაკის გამოყენებით. ღილაკზე "Z" დაჭერით გააუქმებს კუთხეს ან ჩართავს ერთ -ერთ ლაზერს რეჟიმიდან გამომდინარე. როლის ან x-y დონის რეჟიმში, ორმაგი დაჭერით "Z" ღილაკზე ჩართული იქნება ჯვარედინი ლაზერი, თუ ის ჩართულია. ბატარეის დატენვის პროცენტი ნაჩვენებია ეკრანის ზედა მარჯვენა კუთხეში.

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

თუ ეკრანი არ ჩართულია, შეამოწმეთ მისი I2C მისამართი ვისთანაც იყიდეთ. სტანდარტულად კოდი არის 0x3C. თქვენ შეგიძლიათ შეცვალოთ კოდის ზედა ნაწილში DISPLAY_ADDR შეცვლით. თუ ეს არ მუშაობს, თქვენ უნდა ამოიღოთ დონის PCB კეისიდან და დაადასტუროთ, რომ ეკრანის ქინძისთავები ემთხვევა დონის PCB– ს. თუ ასეა, თქვენ ალბათ გაქვთ გაფუჭებული ეკრანი (ისინი საკმაოდ მყიფეა და შეიძლება გატეხილიც იყოს ტრანსპორტირებისას) და თქვენ მოგიწევთ მისი ამოღება.

ნაბიჯი 12: ჯვარედინი ლაზერული შეკრება:

ჯვარედინი ლაზერული ასამბლეა
ჯვარედინი ლაზერული ასამბლეა
ჯვარედინი ლაზერული ასამბლეა
ჯვარედინი ლაზერული ასამბლეა
ჯვარედინი ლაზერული ასამბლეა
ჯვარედინი ლაზერული ასამბლეა
ჯვარედინი ლაზერული ასამბლეა
ჯვარედინი ლაზერული ასამბლეა

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

შემდეგი, აიღეთ ლაზერის მავთულები და დაიჭირეთ ისინი ეკრანის ქვეშ Laser 1 პორტში, დონის PCB- ზე. გადაიტანეთ და შეაერთეთ მავთულები +/- პოზიციებზე, როგორც სურათზეა. წითელი მავთული უნდა იყოს დადებითი.

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

ნაბიჯი 13: საბოლოო შეკრება

დასკვნითი ასამბლეა
დასკვნითი ასამბლეა

აიღეთ საქმის "მთავარი ზედა" და დააჭირეთ მას საქმის "მთავარი ბაზის" თავზე. შეიძლება მოგიწიოთ ოდნავ დახრა, რომ ეკრანი მრგვალდეს.

განაახლეთ 2/1/2021, შეცვალეთ ზედა ნაწილი 4 მმ მმ 4 ხრახნით. პირდაპირ უნდა იყოს.

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

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

ნაბიჯი 14: ზუსტი სასწავლებელი ასამბლეა ნაბიჯი 1:

სასწორის სასხლეტი ასამბლეა ნაბიჯი 1
სასწორის სასხლეტი ასამბლეა ნაბიჯი 1
სასწორის სასხლეტი ასამბლეა ნაბიჯი 1
სასწორის სასხლეტი ასამბლეა ნაბიჯი 1

მე ახლა გავდივარ ასამბლეის საფეხურებზე ზუსტი სასწავლებელი. სასწავლებელი განკუთვნილია გამოიყენოს X-Y დონის რეჟიმთან ერთად. მისი სამი რეგულირების ღილაკი გაძლევთ სრულყოფილ კონტროლს დონის კუთხეზე, რაც გამოსადეგია არათანაბარ ზედაპირებთან მუშაობისას. სასწავლებელი ასევე შეიცავს ადგილს 1/4 -20 თხილისთვის, რაც საშუალებას გაძლევთ დააყენოთ დონე კამერის სამფეხაზე.

ამობეჭდავს ერთი "Precision Sled.stl" და სამი ორივე "Adjustment Knob.stl" და "Adjustment Foot.stl" (ზემოთ სურათს აკლია ერთი კორექტირების ღილაკი)

სასწავლებლის ძირში ჩადეთ სამი M3 თხილი, როგორც სურათზეა და მიამაგრეთ ისინი ადგილზე.

ნაბიჯი 15: ზუსტი სასწავლებელი ასამბლეა ნაბიჯი 2:

სასწორის სასხლეტი ასამბლეა ნაბიჯი 2
სასწორის სასხლეტი ასამბლეა ნაბიჯი 2
სასწორის სასხლეტი ასამბლეა ნაბიჯი 2
სასწორის სასხლეტი ასამბლეა ნაბიჯი 2
სასწორის სასხლეტი ასამბლეა ნაბიჯი 2
სასწორის სასხლეტი ასამბლეა ნაბიჯი 2

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

შემდეგი, მიამაგრეთ M3 ჭანჭიკები M3 კაკალში, რომელიც თქვენ ჩასვით სასწავლებელში, ნაბიჯი 1. დარწმუნდით, რომ გვერდითი კორექტირების ღილაკი სასწავლის ზედა ნაწილშია, როგორც სურათზეა.

მიამაგრეთ კორექტირების ფეხი თითოეული M3 ჭანჭიკის ბოლოს სუპერ წებოს გამოყენებით.

ამის გაკეთების შემდეგ სამივე ფეხისთვის, ზუსტი სასწავლებელი სრულდება!:)

სურვილისამებრ შეგიძლიათ ჩაყაროთ 1/4 -20 კაკალი და ორი 1x6 მმ მრგვალი მაგნიტი სასხლეტის ცენტრში არსებულ ხვრელებში (დარწმუნდით, რომ მაგნიტის პოლარობა საპირისპიროა დონის ბოლოში). ეს საშუალებას მოგცემთ დაამონტაჟოთ სასწავლებელი და დონე კამერის შტატივზე.

თუ აქამდე მიაღწიეთ, მადლობა რომ კითხულობთ! ვიმედოვნებ, რომ ეს თქვენთვის სასარგებლო/ინფორმატიული აღმოჩნდა. თუ თქვენ გაქვთ რაიმე შეკითხვები, გთხოვთ დატოვეთ კომენტარი.

შექმენით ინსტრუმენტების კონკურსი
შექმენით ინსტრუმენტების კონკურსი
შექმენით ინსტრუმენტების კონკურსი
შექმენით ინსტრუმენტების კონკურსი

მეორე ადგილი ინსტრუმენტების შექმნის კონკურსში

გირჩევთ: