Სარჩევი:

3D ბეჭდვით Arduino დაფუძნებული RC გადამცემი: 25 ნაბიჯი (სურათებით)
3D ბეჭდვით Arduino დაფუძნებული RC გადამცემი: 25 ნაბიჯი (სურათებით)

ვიდეო: 3D ბეჭდვით Arduino დაფუძნებული RC გადამცემი: 25 ნაბიჯი (სურათებით)

ვიდეო: 3D ბეჭდვით Arduino დაფუძნებული RC გადამცემი: 25 ნაბიჯი (სურათებით)
ვიდეო: CS50 2014 - Week 9 2024, ნოემბერი
Anonim
3D ბეჭდვით Arduino დაფუძნებული RC გადამცემი
3D ბეჭდვით Arduino დაფუძნებული RC გადამცემი

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

ამ პროექტის მიზანი იყო 3D დასაბეჭდი RC გადამცემის შემუშავება, რომლის გამოყენებაც მე შემიძლია Arduino– ს სხვა პროექტების გასაკონტროლებლად. მე მინდოდა, რომ კონტროლერი ყოფილიყო რაც შეიძლება მუდმივი, მაგრამ მე ასევე მინდოდა მისი განცალკევების უნარი და მისი ნაწილების გადაკეთება. ეს პროექტი არის რამდენიმეკვირიანი შრომის შედეგი.

მარაგები

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

  • ანალოგური ჯოისტიკი x2
  • ანალოგური პოტენომეტრი X2
  • 128x32 0.91 დიუმიანი OLED ეკრანი x1
  • არდუინო ნანო x1
  • NRF24L01 მოდული ანტენით x1
  • 3 სმ x 7 სმ პერფორი x1
  • BRC 18650 3.7 v Li-ion ბატარეა x2
  • 2 უჯრედის 18650 ბატარეის ქეისი x1
  • AMS1117 3.3 ძაბვის რეგულატორი x1
  • 3 პოზიციის გადამრთველი x1
  • 2 პოზიციის გადამრთველი გადამრთველი x2

დამატებითი ნივთები:

  • მრავალფუნქციური სტანდარტული 22 ლიანდაგიანი მავთული
  • მრავალფუნქციური მყარი ბირთვი 22 ლიანდაგიანი მავთული
  • კაცი + ქალი Pin სათაურები
  • m3 ტაფის თავი ხრახნები და თხილი (ასორტი სიგრძე)
  • m2 ტაფის თავი ხრახნები და თხილი (ასორტი სიგრძე)
  • მ 2 ჩამორჩება (ასორტიმენტის სიგრძე)
  • წვდომა:

    • 3D პრინტერი
    • გასაყიდი რკინა

ნაბიჯი 1: 3D მოდელი

3D მოდელი
3D მოდელი

დავიწყე კონტროლერის მოდელირება 3D მოდელირების პროგრამულ უზრუნველყოფაში. დიზაინის პროცესში გავითვალისწინე რამდენიმე საკითხი:

  • ჩემი 3D პრინტერი შედარებით მცირეა, ამიტომ ბეჭდვის პროცესის შემდეგ ჩემი ნაწილები უნდა იყოს შეერთებული. ამის გადასაჭრელად, მე დავამატე ხვრელები მთელ დიზაინში, რომ დავამატო ნაწილები m2 ხრახნების გამოყენებით.
  • მინდოდა ადვილად გადამეცვალა ნაწილები ჩემს დიზაინზე ხელახლა დაბეჭდვის გარეშე, ამიტომ დავამატე ერთნაირად დაშორებული ხვრელები, სადაც ნაწილები შეერთდებოდა, რათა შემდგომი ბეჭდვის დიზაინის შესაძლებლობები გამეჩინა.
  • მე თავიდან ავიცილე გადახურვები ამ დიზაინში, რის შედეგადაც მივიღე მაღალი ხარისხის ანაბეჭდები.

ეს მოდელი არ შეიცავს გადამცემს ყველა ნაწილს, მაგრამ ყველა ნაწილი, რომელიც საჭიროა 3D ბეჭდვისთვის, შედის. თქვენ შეგიძლიათ ჩამოტვირთოთ STEP ფაილი ამ მოდელისთვის ქვემოთ ჩამოტვირთვის დაჭერით.

*მე ჩავრთე.stl ფაილი nrf24 დანართი მათთვის, ვისაც უჭირდა მისი დაყოფა სამ ცალკეულ ნაწილად.

ნაბიჯი 2: 3D ბეჭდვა

3D ბეჭდვა
3D ბეჭდვა

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

ნაბიჯი 3: მომზადება შეკრებისთვის: მავთულები

ასამბლეის მომზადება: მავთულები
ასამბლეის მომზადება: მავთულები

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

ნაბიჯი 4: მომზადება შეკრებისთვის: OLED ეკრანი

შეკრებისთვის მომზადება: OLED ეკრანი
შეკრებისთვის მომზადება: OLED ეკრანი

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

ნაბიჯი 5: მომზადება შეკრებისთვის: ჯოისტიკები

შეკრებისთვის მზადება: ჯოისტიკები
შეკრებისთვის მზადება: ჯოისტიკები
შეკრებისთვის მზადება: ჯოისტიკები
შეკრებისთვის მზადება: ჯოისტიკები

შემდეგი ნაბიჯი არის ჯოისტიკებზე მავთულის შედუღება. ამ შემთხვევაში, მე შევაერთე მავთულები სათაურებს რამდენიმე მიზეზის გამო:

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

მე იგივე ფერები გამოვიყენე იმავე ტიპის ქინძისთავებისთვის ორივე ჯოისტიკზე:

  • წითელი VCC– სთვის
  • შავი GND– ისთვის
  • ლურჯი VRX– ისთვის
  • ყვითელი VRY- სთვის
  • მწვანე SW

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

ნაბიჯი 6: მომზადება შეკრებისთვის: NRF24L01

ასამბლეის მომზადება: NRF24L01
ასამბლეის მომზადება: NRF24L01

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

ნაბიჯი 7: მომზადება შეკრებისთვის: პოტენომეტრები

შეკრებისთვის მომზადება: პოტენომეტრი
შეკრებისთვის მომზადება: პოტენომეტრი

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

ნაბიჯი 8: მომზადება შეკრებისთვის: კონცენტრატორები

მომზადება შეკრებისთვის: კონცენტრატორები
მომზადება შეკრებისთვის: კონცენტრატორები

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

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

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

ნაბიჯი 9: მომზადება შეკრებისთვის: შეაერთეთ ბატარეის კოლოფი ჩართულ-გამორთვის ჩამრთველზე

შეკრებისთვის მომზადება: შეაერთეთ ბატარეის კოლოფი ჩართულ-გადამრთველზე
შეკრებისთვის მომზადება: შეაერთეთ ბატარეის კოლოფი ჩართულ-გადამრთველზე

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

ნაბიჯი 10: მომზადება შეკრებისთვის: AMS1117 ძაბვის მარეგულირებელი

შეკრებისთვის მომზადება: AMS1117 ძაბვის რეგულატორი
შეკრებისთვის მომზადება: AMS1117 ძაბვის რეგულატორი
შეკრებისთვის მომზადება: AMS1117 ძაბვის რეგულატორი
შეკრებისთვის მომზადება: AMS1117 ძაბვის რეგულატორი

ამ ნაბიჯის გადასაჭრელად დაგჭირდებათ AMS1117 3.3 ვოლტიანი რეგულატორი. აქ, მე მაქვს ერთი მიმაგრებული NRF24L01– ისთვის განკუთვნილი ბრეაკოუტ დაფაზე, ასე რომ მე ვაჩვენებ როგორ დავასრულო ეს ნაბიჯი ამ ნაწილის გამოყენებით. თუ თქვენ გაქვთ მხოლოდ AMS1117 IC, არსებობს უამრავი გაკვეთილი, რომელიც დაგეხმარებათ გაყვანილობაში.

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

არამუდმივი დიზაინის გაგრძელებით, მე ავიღე ორი ქალი სათაურის რიგი და დავამატე VCC და GND პორტებში, სადაც NRF24L01 მოდული იჯდა.

მას შემდეგ რაც ეს გააკეთეთ, შეგიძლიათ გადადით შემდეგ საფეხურზე.

ნაბიჯი 11: მოამზადეთ სრულყოფილი დაფა: Arduino და Pin Headers

მოამზადეთ სრულყოფილი დაფა: Arduino და Pin Headers
მოამზადეთ სრულყოფილი დაფა: Arduino და Pin Headers
მოამზადეთ სრულყოფილი დაფა: Arduino და Pin Headers
მოამზადეთ სრულყოფილი დაფა: Arduino და Pin Headers
მოამზადეთ სრულყოფილი დაფა: Arduino და Pin Headers
მოამზადეთ სრულყოფილი დაფა: Arduino და Pin Headers

შეკრების წინ ბოლო რაც უნდა გააკეთოთ არის პერფორის დაფის მომზადება. ამისათვის თქვენ დაგჭირდებათ Arduino Nano, მყარი ძირითადი მავთულები და მდედრობითი pin სათაურები.

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

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

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

რომელი გზითაც არ უნდა აირჩიოთ ეს, პინის სათაურები უნდა იყოს დაკავშირებული Arduino- ს სათაურებთან.

ნაბიჯი 12: მოამზადეთ სრულყოფილი დაფა: დაამატეთ გაფართოებები

მოამზადეთ სრულყოფილი დაფა: დაამატეთ გაფართოებები
მოამზადეთ სრულყოფილი დაფა: დაამატეთ გაფართოებები
მოამზადეთ სრულყოფილი დაფა: დაამატეთ გაფართოებები
მოამზადეთ სრულყოფილი დაფა: დაამატეთ გაფართოებები
მოამზადეთ სრულყოფილი დაფა: დაამატეთ გაფართოებები
მოამზადეთ სრულყოფილი დაფა: დაამატეთ გაფართოებები

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

შეაერთეთ ორი რიგი 10 პინიანი სათაურებით პერფის დაფაზე მოპირდაპირე ბოლოში, როგორც არდუინო, მათ შორის ერთი რიგით.

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

იგივე გააკეთეთ, გარდა GND პინდი Arduino– ს და მეორე რიგის სათაურების.

მას შემდეგ რაც ამას გააკეთებთ, გადამცემი მზად არის ასაწყობად.

ნაბიჯი 13: შეკრება: მიამაგრეთ ჯოისტიკები ბაზაზე

შეკრება: მიამაგრეთ ჯოისტიკები ბაზაზე
შეკრება: მიამაგრეთ ჯოისტიკები ბაზაზე
შეკრება: მიამაგრეთ ჯოისტიკები ბაზაზე
შეკრება: მიამაგრეთ ჯოისტიკები ბაზაზე
შეკრება: მიამაგრეთ ჯოისტიკები ბაზაზე
შეკრება: მიამაგრეთ ჯოისტიკები ბაზაზე
შეკრება: მიამაგრეთ ჯოისტიკები ბაზაზე
შეკრება: მიამაგრეთ ჯოისტიკები ბაზაზე

ამ ამოცანისთვის დაგჭირდებათ რვა მ 4 ხრახნი და შესაბამისი კაკალი, რამდენიმე საყელოსთან ერთად.

მოათავსეთ თხილი ექვსკუთხა ხვრელებში, ზემოთ ნაჩვენები 3D დაბეჭდილი ნაწილის ქვედა ნაწილში.

გადაიტანეთ ერთი გამრეცხი თითოეულ ხრახნზე.

დააყენეთ ოთხი მ 4 ხრახნი ჯოისტიკის გარღვევის დაფაზე ოთხ ხვრელში.

გადააადგილეთ ჯოისტიკის ოფსეტური 3D ნაბეჭდი ნაწილი, რათა იმოქმედოს შესამჩნევად გამანადგურებელ დაფასა და ჯოისტიკის საყრდენს შორის.

გადაიტანეთ ჯოისტიკი ხრახნებით მის ადგილზე, დაიჭირეთ თხილი მათ ხვრელებში ხრახნების დამაგრებისას.

გაიმეორეთ ეს ნაბიჯი სხვა ჯოისტიკისთვის.

ნაბიჯი 14: შეკრება: მიამაგრეთ პოტენომეტრები და OLED ეკრანი პოტენციომეტრის თაროზე

შეკრება: მიამაგრეთ პოტენომეტრები და OLED ეკრანი პოტენციტომეტრის თაროზე
შეკრება: მიამაგრეთ პოტენომეტრები და OLED ეკრანი პოტენციტომეტრის თაროზე
შეკრება: მიამაგრეთ პოტენომეტრები და OLED ეკრანი პოტენციტომეტრის თაროზე
შეკრება: მიამაგრეთ პოტენომეტრები და OLED ეკრანი პოტენციტომეტრის თაროზე
შეკრება: მიამაგრეთ პოტენომეტრები და OLED ეკრანი პოტენციტომეტრის თაროზე
შეკრება: მიამაგრეთ პოტენომეტრები და OLED ეკრანი პოტენციტომეტრის თაროზე
შეკრება: მიამაგრეთ პოტენომეტრები და OLED ეკრანი პოტენციტომეტრის თაროზე
შეკრება: მიამაგრეთ პოტენომეტრები და OLED ეკრანი პოტენციტომეტრის თაროზე

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

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

ნაბიჯი 15: შეკრება: მიამაგრეთ პოტენომეტრის თარო ჯოისტიკის ბაზაზე

ასამბლეა: მიამაგრეთ პოტენომეტრის თარო ჯოისტიკის ბაზაზე
ასამბლეა: მიამაგრეთ პოტენომეტრის თარო ჯოისტიკის ბაზაზე

აიღეთ პოტენომეტრის თარო და მიამაგრეთ იგი ჯოისტიკების ბაზაზე m2 ხრახნების გამოყენებით, ასე რომ ჯოისტიკის სათაურები უნდა იყოს თაროდან მოშორებით.

ნაბიჯი 16: შეკრება: მიამაგრეთ NRF24L01 დანართი პოტენციომეტრის თაროზე

შეკრება: მიამაგრეთ NRF24L01 დანართი პოტენციომეტრის თაროზე
შეკრება: მიამაგრეთ NRF24L01 დანართი პოტენციომეტრის თაროზე
შეკრება: მიამაგრეთ NRF24L01 დანართი პოტენციომეტრის თაროზე
შეკრება: მიამაგრეთ NRF24L01 დანართი პოტენციომეტრის თაროზე
შეკრება: მიამაგრეთ NRF24L01 დანართი პოტენციომეტრის თაროზე
შეკრება: მიამაგრეთ NRF24L01 დანართი პოტენციომეტრის თაროზე
შეკრება: მიამაგრეთ NRF24L01 დანართი პოტენციომეტრის თაროზე
შეკრება: მიამაგრეთ NRF24L01 დანართი პოტენციომეტრის თაროზე

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

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

ნაბიჯი 17: შეკრება: მიამაგრეთ სახელურები ბაზაზე

შეკრება: მიამაგრეთ სახელურები ბაზაზე
შეკრება: მიამაგრეთ სახელურები ბაზაზე
შეკრება: მიამაგრეთ სახელურები ბაზაზე
შეკრება: მიამაგრეთ სახელურები ბაზაზე

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

ნაბიჯი 18: შეკრება: მიამაგრეთ ბატარეის კოლოფი ბაზაზე

შეკრება: მიამაგრეთ ბატარეის კოლოფი ბაზაზე
შეკრება: მიამაგრეთ ბატარეის კოლოფი ბაზაზე
შეკრება: მიამაგრეთ ბატარეის კოლოფი ბაზაზე
შეკრება: მიამაგრეთ ბატარეის კოლოფი ბაზაზე
შეკრება: მიამაგრეთ ბატარეის კოლოფი ბაზაზე
შეკრება: მიამაგრეთ ბატარეის კოლოფი ბაზაზე

მიამაგრეთ ბატარეის ელემენტი ბატარეის საყრდენზე countersink m3 ხრახნებით.

მიამაგრეთ ბატარეის დასაყრდენი m2 ხრახნებით ისე, რომ ბატარეის კეფი ქვევით გაიხსნას.

ნაბიჯი 19: შეკრება: მიამაგრეთ გადამრთველები სახელურებზე

ასამბლეა: მიამაგრეთ გადამრთველები სახელურებზე
ასამბლეა: მიამაგრეთ გადამრთველები სახელურებზე
შეკრება: მიამაგრეთ გადამრთველები სახელურებზე
შეკრება: მიამაგრეთ გადამრთველები სახელურებზე

ამ ნაბიჯის გადასაჭრელად დაგჭირდებათ გადართვის ყველა გადამრთველი. დაიწყეთ სამი პოზიციის გადამრთველით.

ამოიღეთ შესაკრავი გადამრთველიდან და გადაიტანეთ გადამრთველი ექვსკუთხა ხვრელში მარჯვენა სახელურზე. არ აქვს მნიშვნელობა სად მდებარეობს ეს გადამრთველი.

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

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

ნაბიჯი 20: შეკრება: მიამაგრეთ პერფის დაფის ასამბლეა ჯოისტიკის ბაზაზე

ასამბლეა: მიამაგრეთ პერფის დაფის ასამბლეა ჯოისტიკის ბაზაზე
ასამბლეა: მიამაგრეთ პერფის დაფის ასამბლეა ჯოისტიკის ბაზაზე
ასამბლეა: მიამაგრეთ პერფის დაფის ასამბლეა ჯოისტიკის ბაზაზე
ასამბლეა: მიამაგრეთ პერფის დაფის ასამბლეა ჯოისტიკის ბაზაზე

გამოიყენეთ m2 ხრახნები და m2 ჩამორჩენილები, რათა პერფორის დაფა ჯოისტიკების ბაზაზე მიამაგროთ. დარწმუნდით, რომ პერფის დაფაზე დამონტაჟებული სლოტი შეესაბამება NRF24L01 მოდულს. კიდევ ერთხელ, შეიძლება დაგჭირდეთ რამოდენიმე საყელურის დამატება მთასა და ფუძეს შორის, რათა გაითვალისწინოთ ხრახნიანი თავის პროტრუზია (ამისათვის ასევე შეგიძლიათ გამოიყენოთ 3D დაბეჭდილი ოფსეტური). თქვენ უნდა დარწმუნდეთ, რომ თქვენ გადაიტანეთ უფრო გრძელი m2 ხრახნები მილის მთაზე, რადგან თქვენ ამას ვერ შეძლებთ მას შემდეგ, რაც მთაზე მიმაგრდება.

ნაბიჯი 21: შეკრება: მიამაგრეთ პერფის დაფა პერფ დაფის მთაზე

შეკრება: მიამაგრეთ პერფ დაფა პერფ დაფის მთაზე
შეკრება: მიამაგრეთ პერფ დაფა პერფ დაფის მთაზე

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

ნაბიჯი 22: Arduino კავშირი

Arduino კავშირები
Arduino კავშირები

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

ციფრული ქინძისთავები:

D4 - Joystick1 Sw

D5 - Joystick2 Sw

D6 - გარე PIN 2 Position Toggle Switch

D7 - 3 Position Toggle Switch– ის გარე პინი

D8 - სხვა გარე პინ 3 პოზიციის გადამრთველის გადამრთველი

D9 - CE NRF24L01

D10 - CSR პინ NRF24L01

D11 - MOSI პინ NRF24L01

D12 - MISC პინ NRF24L01

D13 - SCK NRF24L01

*შენიშვნა: ეს მაშინ, როდესაც თქვენი მავთულის ფერის კოდირება გამოდგება. NRF24L01 დანართი ზღუდავს პინის სახელების თქვენს ხედვას. როდესაც მავთულხლართებს კოდს აფორმებთ, შეგიძლიათ თქვათ რომელია რომელი პინი დიდი ძალისხმევის გარეშე, რაც გაადვილებს მავთულის დაკავშირებას არდუინოსთან.

ანალოგური ქინძისთავები:

A0 - ცენტრალური პოტენციომეტრის 1

A1 - ცენტრალური პოტენციომეტრის 2

A2 - Joystick2 VRX პინი

A3 - Joystick2 VRY პინი

A4 - OLED SDA (DATA) პინი

A5 - OLED SCL (საათი) პინი

A6 - ჯოისტიკი 1 VRY პინი

A7 - ჯოისტიკი 1 VRX პინი

ძაბვის რეგულატორი (AMS1117):

შეაერთეთ NRF24L01 მოდულის გრუნტის პინი ძაბვის მარეგულირებელ მიწასთან. შეაერთეთ 3.3 ვოლტიანი პინი NRF24L01 ძაბვის რეგულატორთან.

Ground Pin გაფართოების Pin სათაურები (დააკავშირეთ ყველა ეს ქინძისთავები მიწისქვეშა სათაურებთან):

  • ცენტრის ჩამაგრება 2 პოზიციის გადამრთველის გადამრთველზე
  • ცენტრის ჩამაგრება 3 პოზიციის გადამრთველის გადამრთველზე
  • ჯოისტიკი 1 GND პინი
  • Joystick2 GND პინი
  • პოტენომეტრი 1 მარჯვენა პინი
  • პოტენომეტრი 2 მარჯვენა პინი
  • OLED GND პინი
  • ბატარეის გარსაცმის GND
  • GND პინტი ძაბვის რეგულატორზე

5v Pin გაფართოების Pin სათაურები (შეაერთეთ ყველა ეს ქინძისთავი VCC pin სათაურებთან):

  • ჯოისტიკი 1 5v პინი
  • Joystick2 5v პინი
  • პოტენომეტრი 1 მარცხენა პინი
  • პოტენომეტრი 2 მარცხენა პინი
  • OLED VCC პინი
  • VCC პინ ძაბვის რეგულატორზე

სხვა კავშირები:

დასაკავშირებლად ბოლო კომპონენტია ჩართვა-გამორთვა. გადამრთველის ერთი დენი უნდა იყოს დაკავშირებული ბატარეის კოლოფის პოზიტიურ ტერმინალთან. ცენტრალური პინი დაუკავშირდება Arduino– ს VIN პინს.

ნაბიჯი 23: გადამცემის კოდი

ამ კონტროლერის ბოლო ნაბიჯი არის კოდი. მე გავაკეთებ მცირე რაოდენობის ახსნას ამ კოდისთვის, მაგრამ თუ გსურთ უფრო ღრმა ახსნა იმის შესახებ, თუ როგორ მუშაობს და გამოიყენება NRF24l01 მოდული, ეწვიეთ ამ საიტს:

Arduino უკაბელო კომუნიკაცია - NRF24L01 სამეურვეო

#ჩართეთ

#მოიცავს #მოიცავს #მოიცავს #მოიცავს #მოიცავს #მოიცავს #მოიცავს #მოიცავს #მოიცავს #განსაზღვრეთ ეკრანის სიგანე 128 // OLED ჩვენების სიგანეს, პიქსელებში #განსაზღვრეთ ეკრანის_მსგავსება 32 // OLED ჩვენების სიმაღლე, პიქსელებში Adafruit_SSD1306 ეკრანი, ეკრანი და ეკრანი, ეკრანი, -1); RF24 რადიო (9, 10); const byte მისამართი [6] = "00001"; int მონაცემები [11]; const int onevrx = 7; // ცვლადი VRX ჯოისტიკზე 1 კონსტ ინტ ერთივრი = 6; // ცვლადი VRY ჯოისტიკზე 1 const int twovrx = 2; // ცვლადი VRX ჯოისტიკზე 2 const int twovry = 3; // ცვლადი VRY ჯოისტიკზე 2 const int pot0Pin = 0; // ცვლადი ქოთნისთვის 1 const int pot1Pin = 1; // ცვლადი pot 2 const int ASwitch = 6; // ცვლადი ორი პოზიციის გადართვის გადამრთველისთვის const int BSwitch1 = 8; // ცვლადი პოზიციისთვის სამი პოზიციიდან ერთი გადამრთველის გადამრთველი const int BSwitch2 = 7; // ცვლადი პოზიციის სამიდან სამი პოზიციის გადართვის გადამრთველი const int CButton = 2; // ცვლადი სურვილისამებრ ღილაკზე 1 const int DButton = 3; // ცვლადი სურვილისამებრ ღილაკზე 2 int oneX; int oneY; int twoX; int TwoY; int pot0; int pot1; void setup () {Serial.begin (9600); რადიო.დაწყება (); radio.openWritingPipe (მისამართი); radio.setPALevel (RF24_PA_MIN); radio.stopListening (); pinMode (ASwitch, INPUT_PULLUP); // დააყენეთ APin გამომავალი რეჟიმი pinMode (BSwitch1, INPUT_PULLUP); // დააყენეთ BPin გამომავალ რეჟიმში pinMode (BSwitch2, INPUT_PULLUP); // დააყენეთ CPin გამომავალი რეჟიმში pinMode (CButton, INPUT_PULLUP); // დააყენეთ DPin გამომავალი რეჟიმში pinMode (ღილაკი, INPUT_PULLUP); ჩვენება. დასაწყისი (SSD1306_SWITCHCAPVCC, 0x3C); დაგვიანება (1000); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (WHITE); display.setCursor (0, 0); display.print ("ჩართვა"); ჩვენება. ჩვენება (); დაგვიანება (10); } void loop () {oneX = analogRead (onevrx); oneY = analogRead (ერთჯერადი); twoX = analogRead (twovrx); twoY = analogRead (twovry); pot0 = analogRead (pot0Pin); pot1 = analogRead (pot1Pin); მონაცემები [0] = ერთი X; მონაცემები [1] = ერთი Y; მონაცემები [2] = ორი X; მონაცემები [3] = ორიY; მონაცემები [4] = pot0; მონაცემები [5] = pot1; მონაცემები [6] = digitalRead (ASwitch); მონაცემები [7] = digitalRead (BSwitch1); მონაცემები [8] = digitalRead (BSwitch2); მონაცემები [9] = digitalRead (CButton); მონაცემები [10] = digitalRead (DButton); radio.write (& data, sizeof (data)); // მონაცემების გაგზავნა მიმღების დაგვიანებით (100); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (WHITE); display.setCursor (5, 5); ჩვენება. ბეჭდვა (მონაცემები [4]); display.print ("მიღების ძალა"); // დაამატეთ ნებისმიერი დამატებითი ინფორმაცია, რომლის ჩვენებაც გსურთ OLED– ზე აქ display.display (); }

ნაბიჯი 24: მიმღების კოდი

#ჩართეთ

#ჩართეთ #ჩართეთ RF24 რადიო (9, 10); // cns, ce // განსაზღვრეთ ობიექტი გასაკონტროლებლად NRF24L01 const byte address [6] = "00001"; // განსაზღვრეთ საკომუნიკაციო მისამართი, რომელიც უნდა შეესაბამებოდეს გადამცემის int მონაცემებს [11] = {512, 512, 512, 512, 512, 512, 0, 0, 0, 0, 0}; // განსაზღვრეთ მასივი, რომელიც გამოიყენება საკომუნიკაციო მონაცემების შესანახად void setup () {radio.begin (); radio.openReadingPipe (0, მისამართი); radio.setPALevel (RF24_PA_MIN); radio.startListening (); // მიმღებად დაყენება Serial.begin (9600); } void loop () {if (radio.available ()) {radio.read (& data, sizeof (data)); // კონტროლერებიდან სერიული მონიტორის Serial.print მონაცემების რამდენიმე წერტილის დაბეჭდვა (მონაცემები [0]); Serial.print ("\ t / t"); Serial.print (მონაცემები [1]); Serial.print ("\ t / t"); Serial.print (მონაცემები [2]); Serial.print ("\ t / t"); Serial.print (მონაცემები [3]); Serial.println (""); } // კიდევ ერთხელ, ეს არის მხოლოდ ძირითადი კოდის მაგალითი მიმღების მოდულისთვის.

ნაბიჯი 25: დასკვნა

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

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

გმადლობთ, რომ დრო დაუთმეთ და წაიკითხეთ ეს 24 ნაბიჯი. ვიმედოვნებ, რომ თქვენ შეძელით რაიმე ისწავლოთ ან მიიღოთ რამდენიმე ახალი იდეა იმის შესახებ, თუ რა შეიძლება გაკეთდეს 3D პრინტერისა და არდუინოს საშუალებით.

არდუინოს კონკურსი 2020
არდუინოს კონკურსი 2020
არდუინოს კონკურსი 2020
არდუინოს კონკურსი 2020

მეორე ადგილი Arduino კონკურსში 2020

გირჩევთ: