Სარჩევი:
- ნაბიჯი 1: საჭირო კომპონენტები
- ნაბიჯი 2: Arduino, WS2812B Leds და FastLED ბიბლიოთეკა (პროგრამირება და ტესტირება)
- ნაბიჯი 3: მიკროსქემის დაყენება
- ნაბიჯი 4: საბოლოო ნაბიჯი: კრივი და დაყენება მოტოციკლში
ვიდეო: მოტოციკლის კუდის ნათურა ინტეგრირებული ბლინერებით პროგრამირებადი LED- ების გამოყენებით: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
გამარჯობა!
ეს არის გარკვეულწილად მარტივი წვრილმანი იმის შესახებ, თუ როგორ უნდა გააკეთოთ პროგრამირებადი პროგრამირებადი RGB კუდი ლამპარი (ინტეგრირებული მოციმციმე/ინდიკატორებით) თქვენი მოტოციკლისთვის ან, შესაძლოა, არაფრის გამოყენებით WS2812B (ინდივიდუალურად მიმართვადი led) და Arduinos. არსებობს განათების შაბლონების 4 რეჟიმი, რომელთა გადაადგილება შესაძლებელია ღილაკის გამოყენებით.
ასეთი კუდის ნათურის დამზადების იდეა არსებობდა პირველივე დღიდან, როდესაც მე მივიღე ჩემი მოტოციკლი, მაგრამ იმ დროს მე არ ვიყავი დარწმუნებული, თუ რა მეთოდით უნდა შემესრულებინა იგი და დრო ნამდვილად არ მქონდა, რადგან დაკავებული ვიყავი ჩემი კოლეჯი. ჩემი თავდაპირველი გეგმები იყო RGB- ის ყიდვა და მათი მოტოციკლის უკანა ნათურაში მათი ჩანაცვლება და ზოგიერთი ხელახლა დაყენება, რათა დაემატებინა მოციმციმე ფუნქციონირების ფუნქცია. ასეთი განხორციელება მოითხოვს რამოდენიმე ტრანზისტორს და ძაბვის მარეგულირებელს თითოეული RED-GREEN-BLUE კონტროლის მავთულისათვის RGB led- ებზე დამთავრებული ძალიან რთული წრედით.
თუმცა მე იმდენად ვიყავი შეპყრობილი ამ იდეით, ასე რომ გადავწყვიტე შემეძინა RGB ლიდერები და სხვა აუცილებელი კომპონენტები, მაგრამ ჩემი ყველა გეგმა შეიცვალა, როდესაც ელექტრონიკის მაღაზიის ბიჭმა გამაცნო ერთგვარი led, რომელიც ცნობილია როგორც ინდივიდუალურად მიმართვადი ან პროგრამირებადი ლიდერი (რომელიც იყო ახალი რამ ჩემთვის იმ დროს), რომელიც მსგავსი იყო RGB- ის ლებებთან, მაგრამ თითოეული led შეიძლება კონტროლდებოდეს ინდივიდუალურად ნებისმიერი თანმიმდევრობით ან ფერით განათებისათვის Arduino კონტროლერების გამოყენებით და მხოლოდ ერთი საკონტროლო მავთულისთვის მთელი ზოლისთვის. იქიდან თითქმის ერთი წელი დამჭირდა, რომ დამემთავრებინა ეს პროექტი დაწყებული იმის გაგებით, თუ როგორ მუშაობს ეს ლიდერები … როგორ დავამუშავო ისინი … გავდივარ სქემის სხვადასხვა დიზაინსა და მის პროტოტიპებში … ბევრი და ბევრი პრობლემის მოგვარება (ეს იყო ერთადერთი რაც ხდება ჩემი პროექტის ბოლო ორი თვის განმავლობაში, რადგან იყო შეცდომების სერია და კომპონენტების ჩავარდნები, რომლებიც ყოველდღიურად ხდებოდა, როგორც ჩემი შემზარავი დიზაინის ნაწილი. სანამ ჩემს წრეში რაიმე ხარვეზის გამოსწორების პროცესში ჩნდება ახალი პრობლემები და ეს ხდება ხშირად და იყო სრული სტრესი ჩემთვის, რომ თითქმის შეუძლებელი გამხადა კონცენტრირება სხვაზე). ამ პროექტის ბოლოს მე გავიარე ერთი დაზიანებული არდუინო, რამოდენიმე აფეთქებული LM7805 IC და რეზისტორები, ბევრი და ბევრი ზოლებიანი დაფები და ლიდერები ყოველივე ამას დაემატება ამ პროექტზე დახარჯული თანხის თითქმის ნახევარი.
ეს პროექტი იყო ის, რისი გაკეთებაც შემეძლო ან თქვენ ალბათ დაასრულებდით 20 დღის განმავლობაში იმ პირობით, რომ თქვენს განკარგულებაშია ყველა საჭირო ნაწილი. რაც ამდენი ხანი დამჭირდა იყო ჩემი კოლეჯის გამო, პროდუქტების ლოდინის პერიოდი, რომლებიც შეკვეთილი იყო კვირებისა თუ თვეების მანძილზე, როგორც ფული ჩემთვის იყო საკითხი და საბოლოოდ ვიფიქრე საკუთარ თავზე, იყო თუ არა ეს ყველაფერი სულელური იდეა და რა აზრი ჰქონდა რეალურად ვკარგავ ჩემს დროს და ფულს ამის გაკეთებაზე. ყოველ შემთხვევაში, მე მხიარულად ვისიამოვნე ამ პროექტის განხორციელებით და ის თითქმის ერთი წლის განმავლობაში დამეხმარა და დარწმუნებული ვარ, თქვენც ასე იქნებით. ამიტომ მივესალმები წვრილმანებს!
ნაბიჯი 1: საჭირო კომპონენტები
საჭირო კომპონენტები შეიძლება განსხვავდებოდეს იმისდა მიხედვით, თუ როგორ აპირებთ ამ პროექტის განხორციელებას. მაგალითად, მე გამოვიყენე ორი არდუინო ისე, რომ მე მქონდეს მრავალი შაბლონი და გადავიდე ამ შაბლონებზე. თუმცა, თუ გსურთ ინტეგრირებული მოციმციმე/ინდიკატორი სამუხრუჭე შუქის ფუნქციონირებით, ამის გაკეთება შეგიძლიათ მხოლოდ ერთი Arduino– ით. ანალოგიურად, ჩემს დიზაინში გამოყენებული გამათბობლები ჭარბი იყო და საერთოდ არ იყო საჭირო ჩემი მიზნისთვის. ამრიგად, თქვენ შეგიძლიათ აღმოფხვრათ ისეთი კომპონენტები, რომლებიც თქვენი აზრით არ არის აუცილებელი, რომლებიც მე მხოლოდ იმიტომ გამოვიყენე, რომ ვიყავი მუნჯი, გამოუცდელი და მეტისმეტად შეშფოთებული (მე მაინც მოვახერხე ჩემი მიკროსქემის განადგურება რამდენჯერმე). ქვემოთ მოცემულია კომპონენტების სია, რომლებიც მე გამოვიყენე ამ პროექტის შესაქმნელად:
- WS2812B LED (დამოკიდებულია იმაზე, თუ რამდენს მოითხოვთ თქვენი მიზნისთვის)
- ARDUINO NANO x2
- LM7805 x5 (ძაბვის მარეგულირებელი 12 ვ ბატარეიდან 5 ვ -ზე გადასაყვანად)
- 10kΩ რეზისტორი x5
- მავთულები
- კონექტორები (მე გამოვიყენე დედაპლატის smps კონექტორები MALE (x2) და FEMALE (x2))
- დააჭირეთ ღილაკს (რეჟიმების გადასატანად) x1
- სტრიპის დაფა x2
- გამათბობელი x5
- პლასტიკური კონტეინერი x1
როგორც ვთქვი, საჭირო ნაწილები ნამდვილად დამოკიდებულია იმაზე, თუ როგორ გეგმავთ ამ პროექტის განხორციელებას.
ნაბიჯი 2: Arduino, WS2812B Leds და FastLED ბიბლიოთეკა (პროგრამირება და ტესტირება)
ასე რომ, პირველი რაც თქვენ უნდა გააკეთოთ რეალური სქემის გაკეთებამდე არის შეამოწმოთ მუშაობს თუ არა თქვენი სქემის დიზაინი და მუშაობს თუ არა თქვენი პროგრამა ისე, როგორც უნდა. ეს ყველაფერი შეიძლება გაკეთდეს პურის დაფაზე კომპონენტების გამოცდით და თუ რაიმე პრობლემა შეექმნება რომელიმე კომპონენტს ან წრეს. ჩვენ ყოველთვის შეგვიძლია ხელახლა ვცადოთ სხვადასხვა ვარიანტით, სანამ არ მივიღებთ სრულყოფილ სამუშაო წრეს. ერთ -ერთი მიზეზი, რის გამოც ამდენი დრო დამჭირდა ამ პროექტის დასრულებისთვის იყო ის მიზეზი, რომ მე ჩქარობდი ამ პროექტს და არ გამოვცადე საწყისი სქემის დიზაინი შემავალი სიგნალის სხვადასხვა კომბინაციებისთვის. ეს დასრულდა იმით, რომ უნდა გავიაროთ ბევრი კომპონენტის შემცვლელი, ასევე ჩართული წრე.
პირველი, რაზეც უნდა განიხილონ არის LED, რომელიც გამოყენებულია ამ პროექტში და როგორ შეგვიძლია დავაპროგრამოთ ისინი, რომ იმოქმედონ ისე, როგორც ჩვენ ვაპირებთ. Led მოდელი, რომელიც მე გამოვიყენე, იყო WS2812B, რომელიც ზოგადად ცნობილია როგორც ინდივიდუალურად მიმართვადი LED- ები. ამ LED- ების სხვადასხვა მოდელი არსებობს სხვადასხვა სახელებით და მე წარმოდგენა არ მაქვს რა განსხვავებაა თითოეულ მათგანს, მე მხოლოდ ის ვიცი, რომ განსხვავებული მოდელები განსხვავდება ფერის ტემპერატურაში და ზოგიერთ მათგანს აქვს საათის ბუდე გარდა მონაცემთა პინისა.
ამ LED- ების გასაკონტროლებლად ჩვენ ვიყენებთ Arduino კონტროლერს (მე გამოვიყენე UNO და MEGA ტესტირებისთვის და NANO– ები ჩემი ბოლო ჩართვისთვის) FastLED ბიბლიოთეკასთან ერთად, arduino ბიბლიოთეკა, რომელიც გამოიყენება ამ პროექტში გამოყენებული LED- ების გასაკონტროლებლად. ეს ბიბლიოთეკა შეგიძლიათ მიიღოთ GITHUB REPO– დან.
ასე რომ, პირველი, რაც უნდა აღინიშნოს, სანამ პროგრამებს ჩავტვირთავთ Arduino– ში არის FastLED ბიბლიოთეკის დამატება Arduino IDE– ში. ნაბიჯები, თუ როგორ უნდა გავაკეთოთ ეს, შეგიძლიათ იხილოთ აქ.
ამ პროექტისთვის მე გამოვიყენე ორი არდუინო, ერთი LED- ზე სიგნალების გასაგზავნად, მეორე კი განათების სხვადასხვა რეჟიმებსა თუ შაბლონებს შორის გადასატანად. თუ გსურთ მხოლოდ ერთი რეჟიმი/ნაგულისხმევი ნიმუში, ერთი arduino არის ის, რაც გჭირდებათ.
შეგიძლიათ ჩამოტვირთოთ პროგრამები შემდეგი ბმულიდან.
ახლა მე გაგივლით პროგრამებს და აღვწერ, რა უნდა შეიცვალოს თქვენი კონფიგურაციის მიხედვით. თქვენ ხედავთ, რომ არსებობს ორი პროგრამა სახელწოდებით ledact და ledpatt2. პროგრამა ledact არის arduino– სთვის, რომელიც გამოიყენება რეჟიმების/შაბლონების გადასაადგილებლად და ledpatt2 პროგრამა არის ის, ვინც აკონტროლებს led– ებს. თქვენ ასევე შეგიძლიათ ნახოთ იგივე ორი პროგრამა სხვადასხვა საქაღალდეში, რომელსაც ეწოდება ნანო. ეს არის პატარა ზომის, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ ARDUINO NANO– სთან, რომელსაც აქვს ნაკლები მეხსიერება ვიდრე UNO ან MEGA.
პირველი ვნახოთ რა უნდა შეიცვალოს ledpatt2– ში თქვენი სქემის მიხედვით. პირველ რიგში თქვენ უნდა შეცვალოთ NUM_LEDS და DATA_PIN 3-4 სტრიქონებში თქვენს მიერ გამოყენებული led- ების რაოდენობისა და arduino– ს პინის რიცხვისა, რომელსაც უკავშირდება თქვენი led მონაცემების სიგნალი. შემდეგ თქვენ უნდა შეცვალოთ კოდი 18 – ში, თქვენი ტიპის led– ების მიხედვით. მაგალითად, ჩემი კოდი ჰგავს thta– ს, რადგან მე გამოვიყენე WS2812B leds BRG (BLUE-RED-GREEN) კალიბრაციით. თუ თქვენ იყენებთ რაიმე განსხვავებულ led– ს, შეცვალეთ WS2812B კოდში თქვენი led– ის სახელით და შეცვალეთ BRG მისი ფერის კალიბრაციით. თქვენი led- ის ფერის კალიბრაციის საპოვნელად შეგიძლიათ მიყევით აქ ნაპოვნი სტატიას.
თქვენ შეგიძლიათ ნახოთ რამდენიმე ინიციალიზაცია 15-25 სტრიქონიდან, რომელთაგან 15-21 შეიძლება თავიდან იქნას აცილებული, თუ თქვენ მხოლოდ ერთ ნიმუშს მოითხოვთ. ეს ქინძისთავები, რომლებიც ნახსენებია 15-21 სტრიქონებში, გამოიყენება სხვადასხვა რეჟიმების გასააქტიურებლად და ეს კეთდება სხვა არდუინოს გამოყენებით. 22-25 სტრიქონები, როგორც ეს უკვე აღინიშნა კოდში, გამოიყენება სამუხრუჭე, პარკის და მოციმციმე/ინდიკატორების შეყვანის სიგნალების მისაღებად.
Ledact– ში თქვენ მხოლოდ 4-8 სტრიქონი უნდა შეგაწუხოთ, თუ გსურთ რომ ის იმუშაოს ისევე, როგორც ამ პროექტისთვის. 4-7 ხაზები არის ქინძისთავები, რომლებიც იწვევენ თითოეულ რეჟიმს. მას შემდეგ, რაც მე მხოლოდ 4 რეჟიმი მინდოდა, 4 ქინძისთავი იყო გამოყენებული. ხაზი 8 გამოიყენება რეჟიმის პინის დასაწყებად, პინი, რომელთანაც დაკავშირებულია ღილაკი. კოდში ხედავთ, რომ არდუინოს ქინძისთავები 3, 4, 5, 6 გამოიყენება 4 რეჟიმში. ეს ქინძისთავები უშუალოდ უკავშირდება ledpatt2 პროგრამით დატვირთულ არდუინოს 3-4-5 პინს.
ეს იყო ჩემი შუქების დანერგვის მეთოდი სხვადასხვა ნიმუშებით და მე ვფიქრობ, რომ ეს საკმაოდ არათანმიმდევრულია. ბევრი ვეძებე ინტერნეტში, შესაძლებელია თუ არა ამ ყველაფრის გაკეთება მხოლოდ ერთი არდუინოს გამოყენებით, მაგრამ ვერ ვიპოვე ის, რაც დამეხმარა. თუ თქვენ იცით, როგორ გააკეთოთ ეს ან ძალიან კარგად იცით პროგრამირება, გირჩევთ, რომ გაერთოთ, რადგან ჩემი პროგრამა ძალიან ცუდად არის გამიზნული და მასიური ჩემი ცუდი კოდირების უნარის გამო. და გთხოვთ გაგვიზიარეთ თქვენი შედეგები.
ნაბიჯი 3: მიკროსქემის დაყენება
ეს არის საკმაოდ მარტივი ნაბიჯი, თუ თქვენ სრულად ესმით სქემას ან გაქვთ კარგად გააზრებული გეგმა მიკროსქემის განხორციელებისთვის. თუ მიკროსქემის კომპონენტები თქვენთვის დამაბნეველია, მე გავანადგურებ მას, რადგან ეს არის ძალიან მარტივი წრე. პირველ რიგში ჩვენ გვაქვს ხუთი LM7805 IC, რომლებიც გამოიყენება 12v 5v– მდე (ეს ძაბვა უსაფრთხოა არდუინოს შეყვანისთვის), რომელთაგან ოთხი გამოიყენება სამუხრუჭე, პარკისა და L-R ბლაინდების სიგნალების მისაღებად, მეორე გამოიყენება ორი არდუინოს ენერგიაზე. შემდეგ ჩვენ გვაქვს რამოდენიმე 10k ohm რეზისტორი, რომლებიც დაკავშირებულია პარალელურად თითოეულ შეყვანის ტერმინალთან და ბოლოს ორი არდუინო.
მე გავაკეთე წრე, რომელიც გულისხმობს სქემის დიზაინს, რომელიც გაკეთდა Fritzing– ის გამოყენებით. კონექტორებისთვის გამოიყენება SMPS-MOTHERBOARD MALE/FEMALE კონექტორები. შეგიძლიათ გადახედოთ სურათებს და მიჰყევით.
ეს წრე არ არის საუკეთესო, რადგან მას არ გააჩნია არანაირი დამცავი ან ფილტრის სქემა და მიზეზი იმისა, რომ მე არ ჩავრთე ეს არის ის, რომ მე ვარ სრული noob. ასევე გამათბობლები, რომლებიც გამოიყენება IC– ებთან ერთად, ამოღებულ იქნა ძველი SMPS– დან და მათთან ერთად იყენებდნენ თერმულ პასტას. თუმცა ზოგიერთმა ელექტრონულმა გიკმა მითხრა, რომ გათბობის ნიჟარების გამოყენება ზედმეტი იყო ამ პროგრამისთვის და რომ IC– ები იმუშავებდნენ ამ წრეში ყოველგვარი გათბობის ჩამკეტის საჭიროების გარეშე. ასე რომ ეს არის.
ნაბიჯი 4: საბოლოო ნაბიჯი: კრივი და დაყენება მოტოციკლში
პლასტმასის კონტეინერი გამოიყენებოდა როგორც სქემა და შემოხვეული საიზოლაციო ლენტი, როგორც წყალი არის ის, რაც ჩვენ არ გვინდა ჩვენს წრეში. შემდეგი სამუშაო არის ყველაფერი ერთმანეთთან დაკავშირება და მოტოციკლეტზე გაყვანილობის გაკეთება. მოტოციკლეტის ელექტრულზე მუშაობისას ნამდვილად ფრთხილად უნდა იყოთ, რადგან ნებისმიერმა შორტმა შეიძლება მთლიანად დააზიანოს მოტოციკლის ელექტრონიკა. თუ თქვენ არ იცნობთ თქვენი მოტოციკლის გაყვანილობას, შეგიძლიათ მიმართოთ თქვენს მომსახურების სახელმძღვანელოებს ან მოძებნოთ ინტერნეტში. დარჩენილი ამოცანაა ამოიღოთ თქვენი საფონდო კუდი ნათურა და ჩაანაცვლოთ მასში არსებული LED- ები WS2812B ნათურებით. ამის შემდეგ შეფუთეთ და ხელახლა დაახურეთ ნათურა ხვრელებში ან ტენიანობის შესანახ სივრცეებში. თქვენ შეგიძლიათ შეინახოთ მიკროსქემის ყუთი საცავის შიგნით მოტოციკლის მილიონის სავარძლის ქვეშ. საბოლოოდ შეაერთეთ ყველაფერი, ჩართეთ ძალა და წაიყვანეთ თქვენი მოტოციკლი სასეირნოდ. მიუხედავად იმისა, რომ პროექტი მეტისმეტად შრომატევადია, შემიძლია დაგარწმუნოთ, რომ საბოლოო შედეგი გიჟივით გაახარებს. მადლობა რომ კითხულობ და ისიამოვნებ!
გირჩევთ:
პოლიციის პროგრამირებადი LED განათება STM8 [72 LED- ის] გამოყენებით: 9 ნაბიჯი
პროგრამირებადი პოლიციის LED განათება STM8 [72 LED- ების] გამოყენებით: STM8S001J3 არის 8 ბიტიანი მიკროკონტროლერი, რომელიც გთავაზობთ 8 კბაიტი Flash პროგრამის მეხსიერებას, ასევე ინტეგრირებული ჭეშმარიტი მონაცემების EEPROM. მას მოიხსენიებენ როგორც დაბალი სიმკვრივის მოწყობილობას STM8S მიკროკონტროლერების ოჯახში. ეს MCU შესთავაზა მცირე SO8N პაკეტში
ინტელექტუალური კუდის შუქი: 3 ნაბიჯი
ჭკვიანი შუქნიშანი: რამდენიმე ხნის წინ ჩემი ველოსიპედის უკანა შუქმა მუშაობა შეწყვიტა. როდესაც გავხსენი, იყო პატარა PCB, რომელშიც იყო ელექტრონიკა და LED. პრობლემა იყო ღილაკზე გადამრთველი, რომელიც არ ფუნქციონირებდა. შემეძლო ჩამრთველის შეცვლა, მაგრამ რაღაც ისე
FoldTronics: 3D ობიექტების შექმნა ინტეგრირებული ელექტრონიკით დასაკეცი თაფლის გამოყენებით Comb სტრუქტურები: 11 ნაბიჯი
FoldTronics: 3D ობიექტების შექმნა ინტეგრირებული ელექტრონიკით დასაკეცი HoneyComb სტრუქტურების გამოყენებით: ამ სახელმძღვანელოში ჩვენ წარმოგიდგენთ FoldTronics, 2D ჭრის დაფუძნებული წარმოების ტექნიკას ელექტრონიკის ინტეგრირება 3D დაკეცილ ობიექტებში. მთავარი იდეა არის 2D ფურცლის მოჭრა და პერფორაცია ჭრის პლოტერის გამოყენებით, რათა ის დასაკეცი იყოს 3D თაფლის ნაჭერზე
არდუინოს რობოტი კუდით, კუდის შეკრება: 11 ნაბიჯი
Arduino Robot With Tail, Tail ასამბლეის: ეს ინსტრუქცია გიჩვენებთ თუ როგორ უნდა დაბეჭდოთ და ააწყოთ კუდი
IoT Cat მიმწოდებელი ნაწილაკების ფოტონის გამოყენებით ინტეგრირებული Alexa, SmartThings, IFTTT, Google Sheets: 7 ნაბიჯი (სურათებით)
IoT კატის მიმწოდებელი ნაწილაკების ფოტონის გამოყენებით ინტეგრირებული Alexa, SmartThings, IFTTT, Google Sheets: კატების ავტომატური მიმწოდებლის საჭიროება თავისთავად ახსნადია. კატები (ჩვენი კატის სახელია ბელა) შეიძლება იყოს საზიზღარი, როცა მშიერია და თუ თქვენი კატა ჩემნაირია, ყოველ ჯერზე თასს მშრალად შეჭამს. მე მჭირდებოდა კონტროლირებული საკვების ავტომატურად გადანაწილების გზა