Სარჩევი:

საშობაო შუქები Atmega328: 6 ნაბიჯი
საშობაო შუქები Atmega328: 6 ნაბიჯი

ვიდეო: საშობაო შუქები Atmega328: 6 ნაბიჯი

ვიდეო: საშობაო შუქები Atmega328: 6 ნაბიჯი
ვიდეო: 02/12/10 საშობაო შუქები 2024, ივლისი
Anonim
Image
Image
გაყვანილობა
გაყვანილობა

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

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

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

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

რაც დაგჭირდებათ:

- კონტროლერის დაფა (არდუინო ან სხვა)

- LED მართვის სქემა. LED მძღოლები რეკომენდირებულია, მაგრამ ამის გაკეთება შესაძლებელია ცვლის რეგისტრატორებით და ShiftPWM ბიბლიოთეკით

- სულ მცირე 48 LED- ები სხვადასხვა ფერის

- 30AWG მავთულის შესაფუთი მავთული, მისგან მინიმუმ 100 მეტრი

- შედუღების და პროგრამირების უნარი

- ცოტა დრო და მოთმინება

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

ნაბიჯი 1: გაყვანილობა

Image
Image
გაყვანილობა
გაყვანილობა

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

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

ა) მავთულები საკმაოდ სქელია, რადგან მათ სჭირდებათ ენერგიის გადატანა ყველა LED- ის სერიაზე და

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

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

იმის გათვალისწინებით, რაც მე მქონდა (ანუ თითოეულ LED- ს აქვს თავისი გაყვანილობა, რომელიც დაკავშირებულია პარალელურად), ყველაფერი იცვლება:

ა) თქვენ შეგიძლიათ გამოიყენოთ მართლაც თხელი მავთულები და

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

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

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

ამრიგად, თქვენ გჭირდებათ თხელი 30AWG მავთულის შესაფუთი მავთული (ასე), მწვანე (ეს არის ოდნავ ცისფერი) ან ყავისფერი.

ნაბიჯი 2: LED- ები

ინტერნეტში არის '10 ფერის LED- ების ნაკრები. ფერებია: წითელი, ნარინჯისფერი, ყვითელი, ჭაობიანი მწვანე, მწვანე, ლურჯი, ვარდისფერი, მეწამული, ცივი თეთრი და თბილი თეთრი. ბოლო ორი საინტერესოა, რადგან მათთან ერთად შეგიძლიათ გააკეთოთ ვერცხლის/ოქროს ეფექტები, მაგრამ ეს სხვა ამბავია. დანარჩენი რვა კარგადაა და რიცხვი ძალიან მოსახერხებელია, რა LED დრაივერებს აქვთ 16 გამოსავალი. მე გირჩევთ 3 მმ LED- ებს: ისინი საკმაოდ კაშკაშაა, თუმცა საკმარისად პატარაა ნემსებში დასამალად.

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

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

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

ნაბიჯი 3: შეკრება

შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება

LED- ების მიერთებას მავთულხლართებზე დრო სჭირდება; გაათავისუფლე დღე ამის გასაკეთებლად თუნდაც მცირე ზომის 48 შუქდიოდური გარნიდისთვის. თქვენ დაგჭირდებათ (LED- ებისა და მავთულის გარდა):

- 1.5 მმ სითბოს შემცირების მილები;

- 2.5 მმ სითბოს შემცირების მილები;

- ბევრი ქიშმიშის ხსნარი;

და soldering რკინის, ცხადია.

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

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

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

ნაბიჯი 4: კონტროლერის კავშირი

კონტროლერის კავშირი
კონტროლერის კავშირი

მე გამოვიყენე ჩემი UltiBlink SL დაფა, რომელიც ძირითადად შემუშავებული იყო ამ ამოცანის გათვალისწინებით. თუ თქვენ არ გაქვთ/შეუკვეთეთ ერთი, თქვენ მოგიწევთ საკუთარი თავის გაკეთება. პურის დაფა აქ არ იმუშავებს, ასე რომ თქვენ მოგიწევთ რაღაცის გამოგონება და შედუღება პროტოტიპის დაფაზე. LED დრაივერები უკეთესია ამ ამოცანისთვის ვიდრე ცვლის რეგისტრები (ShiftPWM ბიბლიოთეკით), რადგან დრაივერები არ საჭიროებენ რეზისტორებს თითოეული LED- ისთვის, შესაბამისად ნაკლებ ადგილს, ნაკლებ ხვრელს, ნაკლებ შედუღებას.

გაითვალისწინეთ, რომ მე გამოვიყენე ჩემი UltiBlink დაფის გაფართოების ვერსია, ის არდუინოს პერსონალის გარეშე (მიკროკონტროლერისთვის) მის უკანა მხარეს. მე დავამატე მიკროკონტროლის დაფა (მრგვალი BlinkeyCore) გაფართოებაზე. სიმართლე ის არის, რომ ის თავიდან არ იყო გამიზნული; ეს კონკრეტული 48-LED გვირგვინი უნდა ემსახურებოდეს როგორც 96-LED გვირგვინის ზედა ნაწილს, ქვედა კი MC– ზე. და მაინც, აღმოჩნდა კარგი, როგორც ა) მე შემეძლო დაფის მიმაგრება უშუალოდ ხის ღეროზე მარტივი რეზინის შემსრულებლებით და ბ) მე შევძელი ადვილად ამომეღო კონტროლერის დაფა ესკიზის გადატვირთვისთვის. მე არ მომიწია ფაქტიურად ნაძვის ხის ქვეშ ჯდომა ნოუთბუქის მსგავსად, როგორც რაღაც გიჟი თოვლის ბაბუა. ამრიგად, მე გირჩევთ მსგავსი რამის გაკეთებას, ანუ თქვენი Arduino/MC დაფის ამოღება კონტრაცეფციისგან.

LED- ები დავუკავშირე 48 გამომავალს 8 LED- ის 6 პარტიაში, თითოეული ასე: წითელი, ნარინჯისფერი, ყვითელი, ჭაობიანი მწვანე, მწვანე, ლურჯი, მეწამული, ვარდისფერი; გაიმეორეთ 5 -ჯერ. ანუ, გამომავალი 0 = წითელი, გამომავალი 1 = ნარინჯისფერი, გამომავალი 2 = ყვითელი და ა.შ. ქვემოთ მოცემული ესკიზი ეყრდნობა ამ ბრძანებას დიდი სამართლიანობისთვის. დარწმუნდით, რომ ისინი ხეზე დაალაგეთ იმავე თანმიმდევრობით, სპირალურად მიდიხართ ზემოთ ან ქვემოთ. მე ასევე გირჩევთ სცადოთ ერთი და იგივე ფერის LED- ების დაყენება მეტ-ნაკლებად ვერტიკალურ ხაზებში (ერთმანეთის ზემოთ ან ქვემოთ)-ეს ყველაფერი ეფექტებს ბევრად უკეთესს გახდის.

და ბოლოს, თქვენ უნდა გაითვალისწინოთ ენერგიის მოხმარება. 48 LED- ები მოითხოვს დაახლოებით 1A- ს 5V- ზე, როდესაც ისინი ყველა ჩართულია. თქვენ შეგიძლიათ გამოიყენოთ USB დამტენი, მაგრამ ის ნამდვილად კარგი და გამოცდილი უნდა იყოს, არა eBay– ის იაფი ჩიპი, რომელიც საკმარის წვენს მოგვცემს, მაგრამ არა (როგორც თეთრი ჩემს ფოტოებზე, მოგვიანებით შევცვალე). 96 LED- ით მე ვაპირებ გამოვიყენო ორი, ერთი გვირგვინის თითოეული ნაწილისთვის, მხოლოდ იმისთვის, რომ დავრწმუნდე, რომ ყველაფერი ისე მუშაობს, როგორც განზრახული იყო. ამ პრობლემის კიდევ ერთი შესაძლო მიდგომა მდგომარეობს პროგრამულ უზრუნველყოფაში: თუ დარწმუნდებით, რომ 25 -ზე მეტი LED ნათურა ჩართულია ნებისმიერ დროს, თქვენ შეძლებთ ამის გაშვებას ნებისმიერი USB დამტენიდან ან თუნდაც თქვენი კომპიუტერის USB პორტიდან. ჩემი ესკიზი ქვემოთ არ არის.

ნაბიჯი 5: IR კონტროლი

IR საკმაოდ კარგი და ლამაზია თქვენი გვირგვინის რეჟიმების გასაკონტროლებლად. საბედნიეროდ, არსებობს შესანიშნავი IRLib ბიბლიოთეკა, რომელიც მოიცავს ყველა საჭიროებას. ასევე, IR მიმღებს აქვს ძალიან მარტივი კავშირი.

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

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

1 - არსებობს სხვადასხვა IR საკომუნიკაციო პროტოკოლი, რომელთაგან ერთ – ერთი ყველაზე უცნაურია ფილიპსისგან, ხოლო სონიდან ყველაზე ლოგიკური და მარტივი პროგრამირებისათვის. საბედნიეროდ, იაფი დისტანციური მართვის პულტების უმეტესობა იყენებს Sony– ს.

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

3 - აქ არის ჩემი ესკიზი, რომელსაც ვიყენებ Sony პროტოკოლით მომუშავე დისტანციური მართვის ღილაკების გამოსახატავად. ის გადაყრის კოდებს სერიულ მონიტორში, რის გამოც თქვენ უბრალოდ დააკოპირეთ და ჩასვით. მე მათ კოპირება-ჩასმა ამ ფაილში, რომელიც შედის გარნიდის მთავარ ესკიზში (ქვემოთ). შესაძლოა, ზოგადი დისტანციური მართვის კოდები (მათ შორის „CarMP3“) უკვე იქაც იმუშავებს თქვენს ერთთან.

ნაბიჯი 6: ესკიზი

კარგი, ეს ესკიზი მუშაობს ჩემი დიზაინის დაფაზე (48 LED). ის ასევე საკმაოდ არეულია, რადგან მე ის ჩქარა დავწერე და დრო არ მქონდა მისი გაწმენდა/კომენტარი. და მაინც, შეიძლება თქვენთვის სასარგებლო აღმოჩნდეს; მოგერიდებათ აიღოთ საჭირო ნაწილები და გააკეთეთ ყველაფერი, რაც გსურთ. უმარტივესი გზა იქნება უბრალოდ შეცვალოთ DMdriver ბიბლიოთეკის ფუნქციების ყველა შემთხვევა თქვენით. სულ სამია: test.setPoint (int x, int y) ადგენს გამომავალს #x Y- ზე (Y არის 16 ბიტიანი რიცხვი); test.clearAll () ადგენს ყველა შედეგს ნულს და test.sendAll () აახლებს ინფორმაციას LED დრაივერში (აგზავნის მონაცემებს იქ, ერთდროულად ცვლის LED მდგომარეობას). დისტანციური მართვის გარეშეც კი, ის იმუშავებს. დასრულების შემდეგ, შეამოწმეთ ამ ინსტრუქციის წინა ნაწილი, დაადგინეთ ღილაკები თქვენს დისტანციურ დისტანციაზე და განათავსეთ კოდები ჩართულ ფაილში.

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

წარმატებებს გისურვებთ, გაერთეთ, დაუსვით კითხვები - ვეცდები ვუპასუხო მათ, გილოცავთ მომავალ შობას და იმედია მალე დავწერ რაღაც ახალს!

გირჩევთ: