Სარჩევი:
- მარაგები
- ნაბიჯი 1: 3D მოდელი
- ნაბიჯი 2: 3D ბეჭდვა
- ნაბიჯი 3: მომზადება შეკრებისთვის: მავთულები
- ნაბიჯი 4: მომზადება შეკრებისთვის: OLED ეკრანი
- ნაბიჯი 5: მომზადება შეკრებისთვის: ჯოისტიკები
- ნაბიჯი 6: მომზადება შეკრებისთვის: NRF24L01
- ნაბიჯი 7: მომზადება შეკრებისთვის: პოტენომეტრები
- ნაბიჯი 8: მომზადება შეკრებისთვის: კონცენტრატორები
- ნაბიჯი 9: მომზადება შეკრებისთვის: შეაერთეთ ბატარეის კოლოფი ჩართულ-გამორთვის ჩამრთველზე
- ნაბიჯი 10: მომზადება შეკრებისთვის: AMS1117 ძაბვის მარეგულირებელი
- ნაბიჯი 11: მოამზადეთ სრულყოფილი დაფა: Arduino და Pin Headers
- ნაბიჯი 12: მოამზადეთ სრულყოფილი დაფა: დაამატეთ გაფართოებები
- ნაბიჯი 13: შეკრება: მიამაგრეთ ჯოისტიკები ბაზაზე
- ნაბიჯი 14: შეკრება: მიამაგრეთ პოტენომეტრები და OLED ეკრანი პოტენციომეტრის თაროზე
- ნაბიჯი 15: შეკრება: მიამაგრეთ პოტენომეტრის თარო ჯოისტიკის ბაზაზე
- ნაბიჯი 16: შეკრება: მიამაგრეთ NRF24L01 დანართი პოტენციომეტრის თაროზე
- ნაბიჯი 17: შეკრება: მიამაგრეთ სახელურები ბაზაზე
- ნაბიჯი 18: შეკრება: მიამაგრეთ ბატარეის კოლოფი ბაზაზე
- ნაბიჯი 19: შეკრება: მიამაგრეთ გადამრთველები სახელურებზე
- ნაბიჯი 20: შეკრება: მიამაგრეთ პერფის დაფის ასამბლეა ჯოისტიკის ბაზაზე
- ნაბიჯი 21: შეკრება: მიამაგრეთ პერფის დაფა პერფ დაფის მთაზე
- ნაბიჯი 22: Arduino კავშირი
- ნაბიჯი 23: გადამცემის კოდი
- ნაბიჯი 24: მიმღების კოდი
- ნაბიჯი 25: დასკვნა
ვიდეო: 3D ბეჭდვით Arduino დაფუძნებული RC გადამცემი: 25 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ეს პროექტი გაჩვენებთ თუ როგორ შევიმუშავე არდუინოზე დაფუძნებული 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 პრინტერი შედარებით მცირეა, ამიტომ ბეჭდვის პროცესის შემდეგ ჩემი ნაწილები უნდა იყოს შეერთებული. ამის გადასაჭრელად, მე დავამატე ხვრელები მთელ დიზაინში, რომ დავამატო ნაწილები m2 ხრახნების გამოყენებით.
- მინდოდა ადვილად გადამეცვალა ნაწილები ჩემს დიზაინზე ხელახლა დაბეჭდვის გარეშე, ამიტომ დავამატე ერთნაირად დაშორებული ხვრელები, სადაც ნაწილები შეერთდებოდა, რათა შემდგომი ბეჭდვის დიზაინის შესაძლებლობები გამეჩინა.
- მე თავიდან ავიცილე გადახურვები ამ დიზაინში, რის შედეგადაც მივიღე მაღალი ხარისხის ანაბეჭდები.
ეს მოდელი არ შეიცავს გადამცემს ყველა ნაწილს, მაგრამ ყველა ნაწილი, რომელიც საჭიროა 3D ბეჭდვისთვის, შედის. თქვენ შეგიძლიათ ჩამოტვირთოთ STEP ფაილი ამ მოდელისთვის ქვემოთ ჩამოტვირთვის დაჭერით.
*მე ჩავრთე.stl ფაილი nrf24 დანართი მათთვის, ვისაც უჭირდა მისი დაყოფა სამ ცალკეულ ნაწილად.
ნაბიჯი 2: 3D ბეჭდვა
ეს არის საკმაოდ პირდაპირი ნაბიჯი. მას შემდეგ, რაც ყველა ნაწილი დაბეჭდილია, შეგიძლიათ დაიწყოთ მზადება ნაწილების შეკრებისთვის.
ნაბიჯი 3: მომზადება შეკრებისთვის: მავთულები
ამ პროექტის დიზაინში ცვლილებების შეტანის მიზნით, მე დავამატე მამრობითი სათაურები ყველა მავთულის ერთ ბოლოზე.
ნაბიჯი 4: მომზადება შეკრებისთვის: OLED ეკრანი
შეკრების დაწყებამდე, თქვენ უნდა მოამზადოთ რამდენიმე ელექტრონული კომპონენტი. პირველი რაც უნდა გააკეთოთ არის შემაერთებელი მავთული თითოეული კომპონენტის ქინძისთავზე. (ამ სიტუაციაში უფრო ადვილია სტანდარტული მავთულის გამოყენება, რადგან ის უფრო მოქნილია და, შესაბამისად, უფრო ადვილია მისი აწყობა.) თუმცა, არავითარი განსხვავება არ არის ამინდში ან არ შეაერთებ პინის სათაურებს.
ნაბიჯი 5: მომზადება შეკრებისთვის: ჯოისტიკები
შემდეგი ნაბიჯი არის ჯოისტიკებზე მავთულის შედუღება. ამ შემთხვევაში, მე შევაერთე მავთულები სათაურებს რამდენიმე მიზეზის გამო:
- მე რომ ამოვიღო ქინძისთავები და გამობურცულიყო ხვრელებზე, მომიწევდა მავთულის კვება ხვრელების ზედა ნაწილში, რადგან 3D დაბეჭდილი სამონტაჟო უშუალოდ ჯოისტიკის გარღვევის დაფის ქვეშაა.
- მას შემდეგ, რაც დავამაგრე პინის სათაურები, მავთულები პირდაპირ ჩამოდის და გადამცემის ზედა ნაწილს უფრო ორგანიზებულს ხდის.
მე იგივე ფერები გამოვიყენე იმავე ტიპის ქინძისთავებისთვის ორივე ჯოისტიკზე:
- წითელი VCC– სთვის
- შავი GND– ისთვის
- ლურჯი VRX– ისთვის
- ყვითელი VRY- სთვის
- მწვანე SW
ამან გაადვილა მავთულის დაკავშირება არდუინოს შესაბამის პორტებთან.
ნაბიჯი 6: მომზადება შეკრებისთვის: NRF24L01
NRF24L01 მოდულისთვის მე ამოვიღე პინის სათაურები და პირდაპირ ჩავყარე ხვრელებში, რათა ადგილი მქონოდა პერფორდისთვის. კიდევ ერთხელ, მე გავითვალისწინე ფერები, რომლებიც გამოვიყენე თითოეული პინისთვის მომავალი მითითებისთვის.
ნაბიჯი 7: მომზადება შეკრებისთვის: პოტენომეტრები
პოტენომეტრებისთვის, შეაერთეთ მავთულები სამივე სადენზე. გარე ორი ლიდერი არის დაფქული ან vcc ქინძისთავები (არ აქვს მნიშვნელობა რა თანმიმდევრობით) და შუა ტყვიის გამომუშავება. მე გავამაგრე წითელი მავთული და შავი მავთული გარე ორ ლიდერზე და თეთრი მავთული ცენტრის ტყვიისთვის ორივე პოტენომეტრები.
ნაბიჯი 8: მომზადება შეკრებისთვის: კონცენტრატორები
აიღეთ სამი პოზიციის გადამრთველი და მიამაგრეთ მავთული თითოეულ სათაურზე. მე გამოვიყენე შავი შუა და ორი სხვა ფერი გარედან, რაც მომდევნო მითითებისთვის გავითვალისწინე.
ორ პოზიციურ კონცენტრატორზე არის სამი პინიანი სათაური. თქვენ მხოლოდ ორ მათგანს გამოიყენებთ. შავი მავთული მიდის შუაში და მეორე მავთული მიდის ერთ ორ გარე გარე სათაურზე. მნიშვნელოვანია: გააკეთეთ ეს მხოლოდ ერთი გადართვისთვის.
მომდევნო გადამრთველი გამოყენებული იქნება როგორც ჩართვა-გამორთვა. ჯერჯერობით, მხოლოდ მიამაგრეთ მავთული ამ ჩართვის ჩართვის ცენტრალურ პინზე.
ნაბიჯი 9: მომზადება შეკრებისთვის: შეაერთეთ ბატარეის კოლოფი ჩართულ-გამორთვის ჩამრთველზე
შეაერთეთ ბატარეის კორპუსის წითელი მავთული ჩართულ-გამორთვის ჩამრთველზე ერთ გარე ქინძისთავზე. თუ ეს უკვე არ გაქვთ, მიამაგრეთ სათაური აკუმულატორის შავ მავთულზე.
ნაბიჯი 10: მომზადება შეკრებისთვის: AMS1117 ძაბვის მარეგულირებელი
ამ ნაბიჯის გადასაჭრელად დაგჭირდებათ AMS1117 3.3 ვოლტიანი რეგულატორი. აქ, მე მაქვს ერთი მიმაგრებული NRF24L01– ისთვის განკუთვნილი ბრეაკოუტ დაფაზე, ასე რომ მე ვაჩვენებ როგორ დავასრულო ეს ნაბიჯი ამ ნაწილის გამოყენებით. თუ თქვენ გაქვთ მხოლოდ AMS1117 IC, არსებობს უამრავი გაკვეთილი, რომელიც დაგეხმარებათ გაყვანილობაში.
პირველი რაც მე გავაკეთე იყო დაფის ყველა ჩამოსაშლელი სათაურის ჩამოსხმა. შემდეგ მე გავამაგრე წითელი და შავი მავთული შესაბამის ქინძისთავებზე.
არამუდმივი დიზაინის გაგრძელებით, მე ავიღე ორი ქალი სათაურის რიგი და დავამატე VCC და GND პორტებში, სადაც NRF24L01 მოდული იჯდა.
მას შემდეგ რაც ეს გააკეთეთ, შეგიძლიათ გადადით შემდეგ საფეხურზე.
ნაბიჯი 11: მოამზადეთ სრულყოფილი დაფა: 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 ეკრანის მავთულები პოტენომეტრის თაროს მარცხენა მხარეს მდებარე ჭრილში. გამკაცრეთ საფარი ეკრანზე რამდენიმე მ 2 ხრახნით. შეიძლება დაგჭირდეთ რამოდენიმე საყელურის დამატება ეკრანის პროტრუზიის გასათვალისწინებლად.
ნაბიჯი 15: შეკრება: მიამაგრეთ პოტენომეტრის თარო ჯოისტიკის ბაზაზე
აიღეთ პოტენომეტრის თარო და მიამაგრეთ იგი ჯოისტიკების ბაზაზე m2 ხრახნების გამოყენებით, ასე რომ ჯოისტიკის სათაურები უნდა იყოს თაროდან მოშორებით.
ნაბიჯი 16: შეკრება: მიამაგრეთ NRF24L01 დანართი პოტენციომეტრის თაროზე
NRF24L01 დანართი შედგება სამი ნაწილისგან. აიღეთ პირველი ნაწილი და მიაწოდეთ მოდულის მავთულები თავად უკანა სლოტის მეშვეობით. წინა ბოლო უნდა იჯდეს სლოტში და გამობერტყვის სახსრები, რომლებიც გამოდიან დაფის უკნიდან უნდა იჯდეს მათ შესაბამის ჭრილშიც.
აიღეთ თავსახურის თავსახური და დაალაგეთ ხვრელები ისე, რომ საფარის ბრტყელი მხარე ბრტყელი იყოს შიგთავსის წინააღმდეგ. გადაიტანეთ ორი მ 2 ხრახნი ხვრელებში და მოათავსეთ ეს ასამბლეა ხვრელების მეშვეობით პოტენციომეტრის თაროზე. ამ ნაბიჯის დასასრულებლად, დახაზეთ ხვრელები მეორე თავზე m2 ხრახნებით, ასე რომ ნაწილის წინა ნაწილზე მცირე პარაბოლური პროტრაჟი იჯდება NRF24L01 მოდულის ცილინდრის გარშემო. გამკაცრეთ იგი ორი თხილით.
ნაბიჯი 17: შეკრება: მიამაგრეთ სახელურები ბაზაზე
აიღეთ ორივე სახელური და მიამაგრეთ ისინი ბაზაზე m2 ხრახნების გამოყენებით, როგორც ეს მოცემულია ზემოთ მოცემულ სურათებში.
ნაბიჯი 18: შეკრება: მიამაგრეთ ბატარეის კოლოფი ბაზაზე
მიამაგრეთ ბატარეის ელემენტი ბატარეის საყრდენზე countersink m3 ხრახნებით.
მიამაგრეთ ბატარეის დასაყრდენი m2 ხრახნებით ისე, რომ ბატარეის კეფი ქვევით გაიხსნას.
ნაბიჯი 19: შეკრება: მიამაგრეთ გადამრთველები სახელურებზე
ამ ნაბიჯის გადასაჭრელად დაგჭირდებათ გადართვის ყველა გადამრთველი. დაიწყეთ სამი პოზიციის გადამრთველით.
ამოიღეთ შესაკრავი გადამრთველიდან და გადაიტანეთ გადამრთველი ექვსკუთხა ხვრელში მარჯვენა სახელურზე. არ აქვს მნიშვნელობა სად მდებარეობს ეს გადამრთველი.
აიღეთ ორი პოზიციის გადამრთველი ორი მავთულით და გაუშვით სახელურის მარცხენა მხარეს არსებული ხვრელი, მიამაგრეთ იგი ისე, როგორც წინა გადამრთველი.
შეარჩიეთ სხვა ხვრელი მარცხენა სახელურზე, რომ დაურთოთ ბოლო ორი პოზიციის გადამრთველი, რომელიც უნდა იყოს ჩართვა-გამორთვა.
ნაბიჯი 20: შეკრება: მიამაგრეთ პერფის დაფის ასამბლეა ჯოისტიკის ბაზაზე
გამოიყენეთ m2 ხრახნები და m2 ჩამორჩენილები, რათა პერფორის დაფა ჯოისტიკების ბაზაზე მიამაგროთ. დარწმუნდით, რომ პერფის დაფაზე დამონტაჟებული სლოტი შეესაბამება NRF24L01 მოდულს. კიდევ ერთხელ, შეიძლება დაგჭირდეთ რამოდენიმე საყელურის დამატება მთასა და ფუძეს შორის, რათა გაითვალისწინოთ ხრახნიანი თავის პროტრუზია (ამისათვის ასევე შეგიძლიათ გამოიყენოთ 3D დაბეჭდილი ოფსეტური). თქვენ უნდა დარწმუნდეთ, რომ თქვენ გადაიტანეთ უფრო გრძელი m2 ხრახნები მილის მთაზე, რადგან თქვენ ამას ვერ შეძლებთ მას შემდეგ, რაც მთაზე მიმაგრდება.
ნაბიჯი 21: შეკრება: მიამაგრეთ პერფის დაფა პერფ დაფის მთაზე
გამოიყენეთ m2 ხრახნები, რომ დაურთოთ პერფორის დაფა პერფორდზე ისე, რომ არდუინო და პინების სათაურები მიმართული იყოს მთიდან. თქვენი მავთულის სიგრძემ შეიძლება მართოს ის მიმართულება, რომელზეც მიუთითებს USB პორტი Arduino– ზე.
ნაბიჯი 22: 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 პრინტერისა და არდუინოს საშუალებით.
მეორე ადგილი Arduino კონკურსში 2020
გირჩევთ:
3D ბეჭდვით Arduino მაკრო კლავიატურა: 6 ნაბიჯი (სურათებით)
3D ბეჭდვით Arduino მაკრო კლავიატურა: ეს იყო ჩემი პირველი პროექტი Arduino Pro Micro– სთან ერთად. თქვენ შეგიძლიათ გამოიყენოთ იგი Zoom- ში ან Discord- ის ჩატებში, რათა გააკეთოთ ისეთი რამ, როგორიცაა მუნჯი გადართვა, თქვენი ვიდეოს გადართვა ან ეკრანის გაზიარება. ამის გარდა, თქვენ შეგიძლიათ დააპროგრამოთ ის, რომ გახსნას ხშირად გამოყენებული პროგრამები თქვენს
ამინდზე დაფუძნებული მუსიკის გენერატორი (ESP8266 დაფუძნებული მიდი გენერატორი): 4 ნაბიჯი (სურათებით)
ამინდზე დაფუძნებული მუსიკის გენერატორი (ESP8266 დაფუძნებული მიდი გენერატორი): გამარჯობა, დღეს მე აგიხსნით, თუ როგორ უნდა შექმნათ თქვენი საკუთარი პატარა ამინდი მუსიკის გენერატორი. იგი ეფუძნება ESP8266- ს, რომელიც არდუინოს მსგავსია და ის პასუხობს ტემპერატურას, წვიმას და სინათლის ინტენსივობა. ნუ ელოდებით, რომ ის მთელ სიმღერებს ან აკორდს გამოიმუშავებს
უკაბელო კომუნიკაცია NRF24L01 გადამცემი მოდულის გამოყენებით Arduino– ზე დაფუძნებული პროექტებისთვის: 5 ნაბიჯი (სურათებით)
უკაბელო კომუნიკაცია NRF24L01 გადამცემი მოდულის გამოყენებით Arduino– ზე დაფუძნებული პროექტებისთვის: ეს არის ჩემი მეორე სასწავლო გაკვეთილი რობოტებისა და მიკრო კონტროლერების შესახებ. მართლაც გასაოცარია იმის დანახვა, რომ შენი რობოტი ცოცხალია და მუშაობს ისე, როგორც მოსალოდნელი იყო და დამიჯერე, უფრო სახალისო იქნება, თუ გააკონტროლებ შენს რობოტს ან სხვა უკაბელო ნივთებს სწრაფად და
IR დაფუძნებული უკაბელო აუდიო გადამცემი და მიმღები: 6 ნაბიჯი
IR დაფუძნებული უკაბელო აუდიო გადამცემი და მიმღები: უკაბელო აუდიო უკვე ტექნიკურად მოწინავე სფეროა, სადაც Bluetooth და RF კომუნიკაციები არის მთავარი ტექნოლოგიები (თუმცა კომერციული აუდიო აღჭურვილობის უმეტესობა მუშაობს Bluetooth– ით). მარტივი IR აუდიო ბმულის მიკროსქემის დიზაინი არ იქნება მომგებიანი
3D ბეჭდვით გადამცემი ხაზის სპიკერი: 5 ნაბიჯი
3D დაბეჭდილი გადამცემი ხაზის სპიკერი: ამ ინსტრუქციურად მე გაჩვენებთ თუ როგორ უნდა ავაშენოთ გადამცემი ხაზის სპიკერი. გადამცემი ხაზის დინამიკი აუმჯობესებს სპიკერის აუდიოს უზარმაზარი რაოდენობით