4 გზა შუქნიშნის სისტემა 5 არდუინოს და 5 NRF24L01 უკაბელო მოდულის გამოყენებით: 7 ნაბიჯი (სურათებით)
4 გზა შუქნიშნის სისტემა 5 არდუინოს და 5 NRF24L01 უკაბელო მოდულის გამოყენებით: 7 ნაბიჯი (სურათებით)
Anonim
Image
Image
ამბიციური? Შესაძლოა!
ამბიციური? Შესაძლოა!

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

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

ამან დამაფიქრა!

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

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

შემიძლია შევქმნა შუქნიშნის ოთხმხრივი სისტემის სამუშაო მოდელი და დავაკავშირო ისინი უსადენოდ?

ვიჯექი და ვფიქრობდი ჩემი შესაძლო მოთხოვნების ჩამონათვალზე. რომელიც ცოტა ასე წავიდა.

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

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

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

  • 1, 2, 3, 4 - საათის ისრის მიმართულებით
  • 1, 3, 4, 2
  • 1, 4, 2, 3
  • 1, 4, 3, 2-საათის ისრის საწინააღმდეგოდ
  • 1, 2, 4, 3
  • 1, 3, 2, 4
  • 1 + 3, 2 + 4 - 2 2 გამორთვაზე
  • 1 + 3, 2, 4
  • 1, 3, 2 + 4

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

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

ნაბიჯი 1: ამბიციური? Შესაძლოა

ძირითადი ნაწილების მოთხოვნები:

საკონტროლო განყოფილება და ოთხი კომპლექტი შუქი = ხუთი არდუინო და ხუთი უკაბელო მოდული. AliExpress სამაშველოში (ისევ).

რვა შუქნიშანი დგას. მე მაქვს 3D პრინტერის ცუდი იმიტაცია, რომელიც უფრო მეტ საკვებ პროდუქტს იძლევა, ვიდრე გამოსაყენებელი პროდუქტები, მაგრამ ვფიქრობდი, რომ მაინცდამაინც ვაძლევდი მას. რაღაცეები ვიპოვე Thingiverse– ზე, www.thingiverse.com/thing:2157324

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

ეს იყო ძირითადი ნაწილების სია დალაგებული. დარჩენილი ნაწილები, მე უკვე მქონდა.

ნაწილების სრული სია არის

  • 5 x Arduino UNO
  • 5 x NRF24L01 უკაბელო დაფები
  • 5 x YL-105 (ან მსგავსი) გამანადგურებელი დაფები NRF24L0– ებისთვის
  • 8 x წითელი LED ნათურები
  • 8 x ყვითელი LED- ები (მე არ მაქვს ნარინჯისფერი LED- ები)
  • 8 x მწვანე ები
  • 4 x RGB LED ნათურები
  • 28 x 220 Ohm რეზისტორები
  • პურის დაფები / PCB ??
  • 8 x მოდელის შუქნიშნები
  • 6 x 8 გრძელი პინის სათაურები (მეექვსე იყო საკონტროლო დაფაზე დაშორებისთვის, იხილეთ ვიდეო)
  • შემცირება მილის
  • ჯუმბერის მავთულები
  • დაფის ნაჭერი ან რაიმე ბრტყელი
  • სხვა ხის ნაჭრები ??
  • საღებავი ??
  • ცხელი წებო
  • დრო, მოთმინება და ალკოჰოლი

ნაბიჯი 2: საკონტროლო განყოფილების კოდის დაწერა

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

ეს იყო ყველაზე რთული ნაწილი ან პროექტი, მაგრამ ასევე ყველაზე საინტერესო ჩემთვის.

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

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

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

შაბლონების ორგანიზების შედეგად, მე შევძელი ყველა თანმიმდევრობის შეჯგუფება ერთ სამგანზომილებიანი მასივისა და ორი 2 განზომილებიანი მასივის სახით.

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

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

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

საქმე იმაშია, რომ მე მჯერა, რომ ის მუშაობს და არ უნდა მოითხოვდეს რაიმე სახის შეცვლას. მაგრამ …………

ნაბიჯი 3: NRF24L01 Breakout Board Mod

NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod
NRF24L01 Breakout Board Mod

NRF24L01 მოდული და YL-105 გარღვევის დაფა, სამწუხაროდ, არ არის ძალიან მოსახერხებელი.

ბრეაკოუტ დაფა ნაწილობრივ მიდის პრობლემის გადასაჭრელად და რაც მთავარია, 5V ტოლერანტულს ხდის, მაგრამ, ის მაინცდამაინც არ არის მოსახერხებელი.

ასე რომ, მე ცოტა გამომგონებელი ვიყავი.

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

ავიღე ერთი მათგანი და ქინძისთავები დავხარე 90 გრადუსზე.

მე ამოვიღე დენის ბილიკიდან ერთ -ერთი დენის ლიანდაგი და სათაური ჩავრთე პურის დაფის კიდეზე.

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

ასე რომ, მე ამოვიღე ისინი და მოვათავსე გარღვევის დაფის მეორე მხარეს ისე, რომ ისინი ახლა გამოდიან დაფის უკნიდან.

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

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

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

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

ნაბიჯი 4: შუქნიშნის ერთეულები

შუქნიშნის ერთეულები
შუქნიშნის ერთეულები
შუქნიშნის ერთეულები
შუქნიშნის ერთეულები
შუქნიშნის ერთეულები
შუქნიშნის ერთეულები

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

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

საკონტროლო განყოფილებისთვის, მე ჩავდე NRF24L01 მოდული PCB– ზე RGB LED– ებით. მე გამოვიყენე RGB რადგან, მიუხედავად იმისა, რომ არ მჭირდებოდა ყველა შუქის ნახვა, მხოლოდ წითელი და მწვანე, ისინი ნაკლებ ადგილს იკავებენ.

შეაერთეთ LED- ები Arduino– სთან ჩვეულებრივი გზით და დაამატეთ ცოტა კოდი, რომ აჩვენოთ შუქნიშნის თითოეული ნაკრების წითელი ან მწვანე სტატუსი.

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

მე მაქვს Dupont– ის ტყვიის მოკლე კომპლექტი და რადგან წამყვანები ერთმანეთთან არის მიბმული, ამ ნაწილმა საკმაოდ გაადვილა.

NRF24L01:

  • CE Orange To Arduino pin 10 (განსაზღვრულია კოდში)
  • CSN Yellow to Arduino pin 9 (განსაზღვრულია კოდში)
  • SCK Green To Arduino pin 13 (სავალდებულო)
  • MOSI Blue To Arduino pin 11 (სავალდებულო)
  • MISO Purple To Arduino pin 12 (სავალდებულო)
  • Vcc წითელი 5V თუ თქვენ არ იყენებთ გარღვევის დაფებს, ეს უნდა იყოს 3.3 ვ.
  • GND Brown To Arduino GND

სინათლის ერთეულები და არდუინოს ქინძისთავები LED- ებზე:

  • წითელი წითელი LED- ისთვის
  • ნარინჯისფერი ყვითელი LED- სთვის (მე არ მაქვს ნარინჯისფერი LED- ები)
  • მწვანე მწვანე LED- ისთვის
  • შავი GND– ისთვის

ჩემი ერთადერთი გადახრა იყო მაშინ, როდესაც Control Arduino- ს დავუკავშირე RGB LED- ები. მე გამოვიყენე თეთრი და ნაცრისფერი მავთულები, რადგან მე მქონდა ამოწურული წითელი.

ნაბიჯი 5: შუქნიშნები და ტესტირება

Image
Image
შუქნიშნები და ტესტირება
შუქნიშნები და ტესტირება
შუქნიშნები და ტესტირება
შუქნიშნები და ტესტირება

ეს არის კოდი დასრულებული და თითოეული დამოუკიდებელი კონტროლიც დასრულებულია. ყველაფერი რაც ახლა მჭირდება არის თავად შუქნიშნები.

როგორც ადრე ვთქვი, Thingiverse– ზე ვიპოვე გაურთულებელი მოდელი და მოვახერხე რვა დაბეჭდვა, რომელიც არც თუ ისე ცუდად გამოიყურებოდა.

მე დავამონტაჟე LEDS მათი საჭირო 200 Ohm რეზისტორით და ბმულით და მიწით.

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

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

მე გავამაგრე ყველაფერი სატესტოდ, სანამ მეტს გავაგრძელებდი.

ნაბიჯი 6: გზაჯვარედინი

გზაჯვარედინი
გზაჯვარედინი
გზაჯვარედინი
გზაჯვარედინი
გზაჯვარედინი
გზაჯვარედინი
გზაჯვარედინი
გზაჯვარედინი

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

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

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

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

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

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

ნაბიჯი 7: ყველაფერი შესრულებულია

Ყველაფერი შესრულებულია
Ყველაფერი შესრულებულია
Ყველაფერი შესრულებულია
Ყველაფერი შესრულებულია

ყველა კოდის ფაილი შეტანილია.

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

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

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

გირჩევთ: