Სარჩევი:

01//atch: 12 ნაბიჯი
01//atch: 12 ნაბიჯი

ვიდეო: 01//atch: 12 ნაბიჯი

ვიდეო: 01//atch: 12 ნაბიჯი
ვიდეო: ყირიმის დეოკუპაციის 12 ნაბიჯი 2024, ოქტომბერი
Anonim
01/\/აჩ
01/\/აჩ
01/\/აჩ
01/\/აჩ
01/\/აჩ
01/\/აჩ

01/\/atch, რადგან … "მსოფლიოში არის 10 ტიპის ადამიანი, ვინც კითხულობს ორობითი და ვინც არ კითხულობს" - slashdot tag line. 01/\/atch არის ორობითი მაჯის საათი LED დისპლეი. დამატებითი ფუნქციები ხელმისაწვდომია გადახვევის მენიუს სისტემის საშუალებით მის 3x4 LED მატრიცაზე. მიმდინარე მახასიათებლებია: ძაბვის მრიცხველი, ორობითი მრიცხველი, კლუბის რეჟიმი და დროის ჩვენება. საათი სრულად არის პროგრამირებადი. პროგრამული უზრუნველყოფის მომავალი განახლებები მოიცავს: წამზომი/ტაიმერი, სიგნალიზაცია, ველოსიპედის სიჩქარე/ოდომეტრი, მონაცემთა ჩანაწერი და მოწინავე კონფიგურაციის მენიუ. იხილეთ მოქმედებაში: https://www.youtube.com/embed/l_tApl3Jmm ყველა პროექტის ფაილია ამ გვერდზე.zip არქივში. სქემატური და PCB Cadsoft Eagle ფორმატში. Firmware in mikroBasic. ამ ინსტრუქციის ტექსტი შედის.odt (OO.org/open text) და.pdf ფაილებად. ზედა ფენის PCB ხელოვნება (სარკისებული) შედის. PDF მზადაა ტონერის გადასატანად ან ფოტო პროცესისთვის. იგი რამდენჯერმეა გადაწერილი ერთ ფურცელზე, რადგან გამჭვირვალედ უნდა გაორმაგდეს. 01/\/atch შთაგონებული იყო მინი დოტლოკით და შემდგომი საუბარი კომენტარების არეში: https://www.instructables.com /ex/i/47F2F12223BA1029BC6B001143E7E506 ესეც ნახევარი ნაბიჯი ზედაპირზე დასაყენებელი ნიქსი საათისკენ, რომელზეც მე ვმუშაობ. 01/\/atch პროექტი არის შესავალი ზედაპირზე დამონტაჟებული კომპონენტებისა და დროის შენარჩუნების ლოგიკის შესახებ ნიქსი მილის ელექტრომომარაგების დამატებითი სირთულის გარეშე. (https://www.instructables.com/ex/i/2C2A7DA625911029BC6B001143E7E506/?ALLSTEPS) პატარა გუგლით აღმოჩნდა ეს ორობითი საათი Thinkgeek: https://www.thinkgeek.com/gadgets/watches/6a17/The 01/ \/atch დაფუძნებულია PIC16F913/6 -ზე. ეს PIC თავდაპირველად შეირჩა, რადგან მას გააჩნდა ტექნიკური LCD დრაივერი. ვიფიქრე, რომ შემეძლო LCD დრაივერის გადაკეთება LED მულტიპლექსრად რამდენიმე ტრანზისტორით. ეს აღმოჩნდა, რომ ასე არ იყო. ის მაინც კარგი არჩევანია, რადგან მას აქვს უამრავი პროგრამირების ადგილი და ძალიან ცოტა შეზღუდული I/O ქინძისთავები. F913 დაახლოებით 2,00 აშშ დოლარია Mouser– ში. PIC16F913 დეტალები: https://www.microchip.com/stellent/idcplg? IdcService = SS_GET_PAGE & nodeId = 1335 & dDocName = en020199PIC16F916 დეტალები (იგივე 913, მეტი პროგრამული ადგილი www.): microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en020201PIC16F913/6 მონაცემთა ცხრილი (PDF ფორმატი): https://ww1.microchip.com/downloads/en/DeviceDoc/41250E გამოყენებული Eagle Board ფაილებიდან Eagle3D და POV ray: https://www.matwei.de/doku.php? id = en: eagle3d: eagle3d

ნაბიჯი 1: ჩვენება

ჩვენება
ჩვენება
ჩვენება
ჩვენება
ჩვენება
ჩვენება

ორობითი ჩვენება დამზადებულია 12 LED- ებისგან 3x4 მატრიცაში. ოთხი LED- ის თითოეული სვეტი წარმოადგენს ოთხ ბიტიან "nibble" - ს, ან ნახევარ ბაიტს. თითოეულ სვეტს შეუძლია აჩვენოს 0-15 ორობითი (1+2+4+8 = 15). დრო ნაჩვენებია სამ სტრიქონში, როგორც საათი/ათეული წუთი/წუთი. ეს არ არის ჭეშმარიტი ორობითი, არამედ გამარტივებული ქვესიმრავლე, რომელიც აადვილებს საათს კითხვას. მაგალითად, Thinkgeek საათი იყენებს "ჭეშმარიტ" ბინარულს, რომ წარმოადგინოს წუთები მთელი ბაიტით. რომელი მირჩევნია, ნამდვილი გიკი აჩვენებს დროს Unix ეპოქის გამოყენებით, ორობითი სახით! (https://en.wikipedia.org/wiki/Unix_timestamp) LED მულტიპლექსი პირდაპირია. სტრიქონები (4) უკავშირდება PIC- ის ქინძისთავებს მიმდინარე შემზღუდველი რეზისტორების საშუალებით. თითოეული სტრიქონისთვის გამოიყენება მხოლოდ ერთი მიმდინარე შემზღუდავი რეზისტორი, რადგან თითო მწკრივზე მხოლოდ ერთი LED ნათდება. LED- ები მუშაობს 20ma- ზე, 56 ohm რეზისტორების გამოყენებით (56ohm @ 3 ვოლტი = 20ma). LED- ები შეიძლება გაშვებული იყოს უფრო მაღალი, რადგან ისინი მულტიპლექსირებულია, მონაცემთა ცხრილში ჩამოთვლილია რაღაც დაახლოებით 40ma. მე ვფიქრობ, რომ ისინი ძალიან კაშკაშაა მხოლოდ 20ma- მულტიპლექსში. სვეტები (3) დაკავშირებულია მიწასთან NPN ტრანზისტორებით. ტრანზისტორები გადართულია PIC ქინძისთავებით 1 კომის რეზისტორების საშუალებით. მულტიპლექსი ფუნქციონირებს ტრანზისტორის საშუალებით LED- ების სვეტის დამიწების დროს, ამ სვეტის სწორი LED რიგების განათების დროს. ეს მეორდება თითოეული სვეტისთვის ზედიზედ, რითაც მატრიცა მუდმივად ანათებს. PIC Timer0 მართავს მულტიპლექსს. ის ითვლის 256-მდე, შემდეგ ცვლის რიგის მნიშვნელობებს და დასაბუთებულ სვეტს. ტრანზისტორი: NPN ტრანზისტორი, NPN/ 32V/ 100mA, (მაუსერი #512-BCW60D $ 0.05).

ნაბიჯი 2: LED შერჩევა

LED შერჩევა
LED შერჩევა
LED შერჩევა
LED შერჩევა

ამ საათზე ყვითელი და წითელი '1206' ზომის LED- ები გამოიყენეს 56 ოჰმეტი დენის შემზღუდველი რეზისტორით. ფერები შეირჩა დაბალ ფასად. წითელი, ყვითელი და ნარინჯისფერი LED- ები არის დაახლოებით 10 ცენტი, ხოლო ლურჯი LED– ები 40 ცენტი და ზემოთ. გარდა ამისა, LED ლურჯი უკვე აშკარად არ გაგრილდება. თუ იპოვით მეწამულს, შემატყობინეთ.

სურათზე ნაჩვენებია 5 LED ტიპი, რომელიც მე გავიგე. Mouser ნაწილი # მწარმოებლის ფერი ღირებულება 859-LTST-C171KRKT Lite-On SMT LED წითელი, წმინდა $ 0.130 859-LTST-C171KSKT Lite-On SMT LED ყვითელი, წმინდა $ 0.130 859-LTST-C150KFKT Lite-On SMT LED ნარინჯისფერი, წმინდა $ 0.130 638- 121SURCS530A28 Everlight LED SMD Red Water Clear $ 0.110 638-1121UYCS530A28 Everlight LED SMD ყვითელი წყლის გამჭვირვალე 0.110 $ Everlight წითელი და ყვითელი გამოყენებულია პროტოტიპის საათზე. მე მომწონს Lite-On წითელი და ნარინჯისფერი, ისინი გამოყენებული იქნება მომდევნო საათზე, რომელსაც გავაკეთებ.

ნაბიჯი 3: ინტერფეისი/ღილაკები

ინტერფეისი/ღილაკები
ინტერფეისი/ღილაკები

გიჟურ საათს სჭირდება გიკიანი ინტერფეისი. შეხების ტევადობის სენსორები ახლა უკვე გაბრაზებულია, მაგრამ მოითხოვს დამატებით კომპონენტებს. სამაგიეროდ, მე წავედი დარლინგტონის ტრანზისტორზე დაფუძნებული შეხების სენსორით, რომელზეც საკონტაქტო წერტილი იყო პინ სათაურები. რა არის უფრო geekier ვიდრე pin header? არაფერი. მე პირველად ვნახე იდეა აქ: (https://www.kpsec.freeuk.com/trancirc.htm):" დარლინგტონის წყვილი საკმარისად მგრძნობიარეა, რომ უპასუხოს თქვენს კანს გადაცილებულ მცირე მიმდინარეობას და ის შეიძლება გამოყენებულ იქნას გააკეთეთ შეხება-შეცვლა, როგორც ნაჩვენებია დიაგრამაში. ამ წრედისთვის, რომელიც მხოლოდ შუქს აანთებს, ორი ტრანზისტორი შეიძლება იყოს ნებისმიერი დაბალი დანიშნულების ტრანზისტორი, ზოგადი დანიშნულების. 100kohm რეზისტორი იცავს ტრანზისტორებს, თუ კონტაქტები დაკავშირებულია მავთულის ნაჭერთან. "A PNP ტრანზისტორი დაემატა ამ მარტივ დიზაინს (დიაგრამაში LED- ის ნაცვლად) ისე, რომ მას შეეძლოს PIC– ს მაღალი/დაბალი გამომუშავება. ჩამოსაშლელი რეზისტორი დაემატა PIC პინსა და მიწას შორის, რათა თავიდან აიცილოთ ყალბი ღილაკების დაჭერა. ეს გადამრთველი არის მყარი მდგომარეობა, წყალგაუმტარი და დაბალი სიმძლავრე - პინის სათაურების დამატებული სიურპრიზით. კონცენტრატორები ამოღებულია Timer2– ის გამოყენებით PIC– ზე. როდესაც გადამრთველია დაჭერილი, Timer2 (8 ბიტიანი ქრონომეტრი) იწყება 16 წინასწარგამხდარი და 16 პოსტიკალერით. Timer2– ზე შეწყვიტეთ PIC– ის შემოწმება, რომ ღილაკები კვლავ დაჭერილი იყოს. ორი ზედიზედ შეფერხების შემდეგ ღილაკების დაჭერის გარეშე ტაიმერი ჩერდება და ღილაკები კონფიგურებულია შემდგომი შეყვანისთვის. ზედა გადამრთველი უკავშირდება PIC შეწყვეტის პინს. ამ პინზე შეყვანამ შეიძლება გამოყოს PIC ძილის რეჟიმიდან. ეს საშუალებას გვაძლევს გამოვიყენოთ ენერგიის მართვის სისუფთავე: PIC არის დაბალი ენერგიის რეჟიმში, როდესაც ეკრანი არ გამოიყენება. ღილაკებზე შეყვანა აღვიძებს PIC- ს და განაახლებს მუშაობას. ტრანზისტორები: დარლინგტონის ტრანზისტორი, SOT-23, (მაუსერი #512-MMBT6427, $ 0.07). PNP ტრანზისტორი, SOT-23, (Mouser #512-BCW89, $ 0.06).

ნაბიჯი 4: დროის დაცვა

დროის დაცვა
დროის დაცვა

მიკროჩიპის აპლიკაციის შენიშვნა 582 აღწერს ძირითად პრინციპებს დაბალი სიმძლავრის, PIC– ზე დაფუძნებული საათის მიღმა. (Http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011057) საათი არის მარტივი და ელეგანტური. 32.768kHz საათის ბროლი უკავშირდება PIC– ის ტაიმერის 1 ოსცილატორის ქინძისთავებს. Timer1 შესანიშნავია ამისათვის, რადგან ის შეიძლება გაიზარდოს მაშინაც კი, როდესაც PIC სძინავს. Timer1 არის დაყენებული 65536 -მდე (2 წამი 32.768kHz) და გაღვიძებს PIC ძილისგან შეფერხებით. როდესაც PIC იღვიძებს, დრო იზრდება ორი წამით. PIC არის მხოლოდ აქტიური და მოიხმარს ენერგიას მოკლე დროში ყოველ რამდენიმე წამში. მე გამოვიყენე იაფი კვარცის საათის ბროლი მოქალაქისგან. მე თუმცა მოქალაქის სახელს შეუძლია მისცეს ჩემი საათის ლეგიტიმურობა. CFS206 (12.5pf) აქვს დაახლოებით +/- 1.7 წუთის სიზუსტე წელიწადში (20ppm). ორი 33pF კონდენსატორი ავსებს გარე ბროლის წრეს. 33pF ალბათ ცოტა მეტია, მაგრამ ის ხელმისაწვდომი იყო ადგილობრივად გონივრულ ფასად. უკეთესი ბროლის გამოყენება შესაძლებელია უფრო ზუსტი დროისათვის. კრისტალი: Citizen KHz Range Crystals, 32.768 KHZ 12.5pF, (mouser #695-CFS206-327KFB, $ 0.30). კონდენსატორები: 2x33pF, 1206 SMD.

ნაბიჯი 5: ძაბვის მეტრი

ძაბვის მეტრი
ძაბვის მეტრი

თითქოს ჩვენ არ ჩავძირულვართ გეკერიის სიღრმეში ორობითი საათით, ჩვენ ვურტყამთ ძაბვის მითითებას და შეყვანის პინს ძაბვის მეტრის შესაქმნელად. ძაბვის ცნობა არის მიკროჩიპი MCP1525. ეს არის 2.5 ვოლტიანი მითითება, რომლის მოქმედების დიაპაზონია 2.7 -დან 10+ ვოლტამდე. სურათზე ნაჩვენებია TO-92 პაკეტი, თუმცა მომავალი საათები გამოიყენებენ ზედაპირზე დამონტაჟებულ ვერსიას (SOT-23). მითითება იკვებება PIC პინით, ასე რომ ის შეიძლება გამორთული იყოს ენერგიის დაზოგვის მიზნით. ამ ეტაპზე ჩვენ შეგვიძლია გავზომოთ 2.5 ვოლტამდე PIC– ის ანალოგური ციფრული გადამყვანის გამოყენებით. ჩვენ ამას კიდევ უფრო წინ გადავდგამთ და მულტიმეტრის შეყვანას ვამატებთ რეზისტორის ძაბვის გამყოფს. ორი რეზისტორის (100K/10K) გამოყენებით ჩვენ ვყოფთ შეყვანის ძაბვას 11 -ზე, რაც იძლევა ახალ შეყვანის დიაპაზონს ~ 30 ვოლტს. ეს არის კარგი წერტილი, რომელიც მოიცავს ყველა დაბალ ძაბვას, რომელსაც ჩვენ ვხვდებით (1.2/1.5 ვოლტიანი ბატარეები, 3 ვოლტიანი მონეტების უჯრედები, 5 ვოლტიანი ლოგიკა, 9 ვოლტიანი ბატარეები და 12 ვოლტიანი რელსები). 22Kohm რეზისტორი შეიძლება შეიცვალოს 10K რეზისტორით, რომელიც იძლევა უფრო მცირე დიაპაზონს, მაგრამ უფრო მაღალი გარჩევადობით. ეს ინსტრუქცია შეიცავს ცხრილს, რომელიც დაგეხმარებათ აირჩიოთ რეზისტორის მნიშვნელობები. მიწის და გაზომვის ზონდები უკავშირდება პროგრამის სათაურს საათის უკანა ნაწილში. MCP1525 დეტალები: https://www.microchip.com/stellent/idcplgidcplg? IdcService = SS_GET_PAGE & nodeId = 1335 & dDocName = en019700

ნაბიჯი 6: პროგრამირების სათაური/გარე კავშირები

პროგრამირების სათაური/გარე კავშირები
პროგრამირების სათაური/გარე კავშირები
პროგრამირების სათაური/გარე კავშირები
პროგრამირების სათაური/გარე კავშირები

საათი არის "პროგრამირებადი". ICSP სათაური ამოღებულია უკანა მხარეს, რათა შესაძლებელი იყოს ახალი ფირმის დაყენება. სათაური არის დაბალი პროფილის მდედრობითი პინების რიგი, რომელიც აღმოვაჩინე ჩემს ადგილობრივ ელექტრონიკის მაღაზიაში. იგივე შეიძლება მოხდეს ხარისხიანი DIP სოკეტის გაჭრით ნახევარ გზაზე. მე ვაკავშირებ ჩემს ICSP დანამატს pin- სათაურით "სქესის შემცვლელი"-ჩადეთ pin- სათაურის ნაწილი სოკეტში, შემდეგ კი ICSP დანამატი მიამაგრეთ pin სათაურთან. თქვენ დაგჭირდებათ ICSP პროგრამისტი საათში ახალი პროგრამული უზრუნველყოფის ჩასატარებლად. მარტივი JDM2 ICSP პროგრამისტი შედის Cadsoft Eagle ფაილებთან.

როდესაც არ გამოიყენება პროგრამირებისათვის, ICSP სათაური შეიძლება გამოყენებულ იქნას მონაცემთა შეგროვებისთვის, მოვლენების აღრიცხვისთვის და ა.შ. ძაბვის მრიცხველის პინი (პინი 1/6) საკმაოდ გამოიყენება ამ ძაბვის გამყოფის გამო. მულტიმეტრი - ADC, I/O, რეზისტორის გამყოფით. (PIN2, PORTA0/AN0) MCLR - შეყვანის მხოლოდ პინი. შმიტი იწვევს ხმაურიანი სიგნალების შეყვანას. (PIN1, RE3) Vcc - +3 ვოლტი Vss - სახმელეთო პინი მონაცემები - შეყვანა/გამომავალი ცვლილების შეწყვეტით, სურვილისამებრ სუსტი გაყვანა (PIN27, RB6) საათი - I/O ცვლილების შეწყვეტით, ვარიანტი სუსტი გაშვება (PIN28, RB7)

ნაბიჯი 7: Firmware

Firmware
Firmware

Firmware დაიწერა mikroBasic უფასოდ ვერსიის გამოყენებით. მიმდინარე firmware არის v0.1. მომავალი firmwares ალბათ დაიწერება C. კონფიგურაციის პარამეტრები დაყენებულია firmware- ში. ისინი უნდა იყოს შემდეგი: MCLR - DISABLEDBODEN/BOREN - DISABLEDWDT - DISABLEDOscillator -Internal Osc, NO clock -out. მე არ შემეძლო 16F913- ის პროგრამირება ჩემი საყვარელი PIC პროგრამირების პროგრამული უზრუნველყოფით (WinPIC800), მაგრამ DL4YHS 'WinPIC მშვენივრად მუშაობდა (https://www.qsl.net/dl4yhf/winpicpr.html).v0.1 კონფიგურაცია/მენიუს სისტემა - მენიუს პარამეტრები გადაადგილდება ეკრანზე და ირჩევა/გაფართოვდება შეყვანის ორი ღილაკის გამოყენებით. დრო - აჩვენებს დროს ორობითი ფორმით (ნაგულისხმევი ღილაკზე დაჭერისას). დაწკაპეთ - მრიცხველი. მე, ხანდახან, ვთვლი, რომ ვთვლი. მოძრაობა ითვლის, ფრინველთა რაოდენობა, რაც არ უნდა იყოს. 01/\/atch არის ორობითი მრიცხველის სახით. კლუბის რეჟიმი - ნებისმიერი საათის რეალური ღირებულება განისაზღვრება მისი "კლუბის" რეჟიმით. 01/\/atch იყენებს შემთხვევითი რიცხვების გენერატორს LED ეკრანზე შაბლონების გასააქტიურებლად. ასევე შესაძლებელია სიტყვების ფრაგმენტების ჩართვა შიდა მატრიცის შრიფტის ბიბლიოთეკის გამოყენებით (შემდგომში). სიჩქარის რეგულირება შესაძლებელია ღილაკით 1. კლუბის განახლების საბოლოო პაკეტი შეიცავს ტემპერატურის სენსორს, რომელიც აკონტროლებს ნიმუშის ცვლილების სიჩქარეს. როგორც ატარებს ათბობს, ნიმუშები უფრო სწრაფად იცვლება. ვოლტი - ძაბვის მრიცხველი. ამჟამად ნაჩვენებია ADC– ის ნედლეული კითხვა 10 ბიტად. განახლდება რეალურ ვოლტ მნიშვნელობამდე v0.2. დაყენება - დროის დაყენება. გასვლა - მენიუდან გასვლა, PIC ძილის რეჟიმში.

ნაბიჯი 8: გადახვევის მენიუს სისტემა

გადახვევის მენიუს სისტემა
გადახვევის მენიუს სისტემა

გადახვევის მენიუ SystemFunctions ხელმისაწვდომია გადახვევის მენიუს სისტემის საშუალებით. მენიუს ელემენტები იტვირთება მასივის ბიტმაპების სახით და განუწყვეტლივ გადაადგილდება "ზემოთ". გადახვევა ემყარება Timer0 mux დრაივერის მრავალჯერად. გადახვევის მენიუ "ამოიწურება" Timer1– ის მრავალჯერადი გამოყენებით (წამების მრიცხველი) დაახლოებით 10 წამის შემდეგ. მენიუს პარამეტრები (საათის გამოყენება) (ეს ეხება firmware 0.1 ვერსიას) როდესაც საათში ახალი ბატარეა იდება ის აჩვენებს "SET" - ს "მენიუს ვარიანტი ნაგულისხმევად. შეეხეთ ღილაკს 2 დაყენებული რეჟიმის შესასვლელად. ნაჩვენები იქნება მიმდინარე დრო (12:11). გამოიყენეთ ღილაკი 1 საათების გასაზრდელად, შეეხეთ ღილაკს 2 მომდევნო დროის ერთეულზე გადასასვლელად (საათი, 10 წუთი, წუთი). შეეხეთ ღილაკს 2 წუთის შემდეგ დროის დაზოგვისა და გადახვევის მენიუში დასაბრუნებლად. ენერგიის დაზოგვის მიზნით ეკრანი და PIC ჩვეულებრივ გამორთულია. შეეხეთ ღილაკს 1 რომ გააღვიძოთ PIC და აჩვენოთ მიმდინარე დრო 10 წამის განმავლობაში. შეეხეთ ღილაკს 2 სანამ დრო ნაჩვენებია გადახვევის მენიუს სისტემაში შესასვლელად. საათის მახასიათებლები ხელმისაწვდომია გადახვევის მენიუს საშუალებით. შეეხეთ ღილაკს 1 მენიუს მომდევნო პუნქტზე გადასასვლელად, შეეხეთ ღილაკს 2 მენიუს ელემენტის ასარჩევად. იხილეთ ის მოქმედებაში: https://www.youtube.com/embed/l_tApl3JmmM ღილაკი თითოეული მენიუს ვარიანტის ცხრილშია ასახული ქვევით. B1 და B2 არის 1 და 2 ღილაკების აბრევიატურა.

ნაბიჯი 9: Firmware Roadmap

Firmware Roadmap
Firmware Roadmap

v0.2

გასვლის დადასტურება/დიალოგი. დაყენება-გააფართოვეთ კონფიგურაციის პარამეტრები, რომელიც მოიცავს: დროულ ხანგრძლივობას/მენიუს დროის ამოწურვას (და ყოველთვის ჩართულ რეჟიმში). სიკაშკაშე (მოვალეობის ციკლი). გადახვევის სიჩქარე. მენიუს შრიფტის განახლება -'E 'და' B 'ძალიან ცუდად გამოიყურება, გამოიყენეთ' e ',' b '. გადატანა 1 მჰც ან 32.768 კჰც ოსცილატორზე (4 მჰც v0.1 -ში). v0.3 წამზომი (დროის ზრდა წინ) -იწყებს წამების დათვლას, შემდეგ ზრდის წუთებსა და საათებს 15:59 ჩვენების ლიმიტის შემდეგ. ტაიმერი/სიგნალიზაცია (დროის ზრდა უკან) -განმამცირებელი ქრონომეტრი, ყველა ები ციმციმებს, როდესაც ტაიმერი აღწევს 0. EEPROM (ღირებულებების შენახვა ფლეშ მეხსიერებაში) -შეინახეთ ძაბვები, რიცხვები, პარამეტრები, წამზომი და ა.შ. -ბატარეის შეცვლიდან დღეების რაოდენობა გადის. ასევე: საათების რაოდენობა ჩართული ჩვენებით. v0.4 გარე აპარატურის მახასიათებლები (ICSP სათაურის გამოყენებით): ღონისძიების შეწყვეტა შესვლისას. ველოსიპედის მეტრი/სიჩქარე. რეგულირებადი ერთეულის ჩვენება (ორობითი ან ათობითი შრიფტი).

ნაბიჯი 10: PCB

PCB
PCB
PCB
PCB
PCB
PCB

PCB და წრე არწივის ფორმატშია. მე ასევე შევიტანე რამდენიმე ბიბლიოთეკა, რომელსაც ვიყენებდი დაფის დასამზადებლად, რომელიც შეიძლება საჭირო იყოს.

PCB შექმნილია ძირითადად ზედაპირზე დამონტაჟებული კომპონენტებით. დაფა დამზადებულია ჭავლური გამჭვირვალობით ფოტო დადებით დაფაზე. ეს იყო ჩემი პირველი ზედაპირზე დაფის დაფა (როგორც გრავიურა, ასევე შეკრება). მე გავაკეთე ცალმხრივი დაფა და ქვედა ფენის კვალისთვის გამოვიყენე მხტუნავი მავთულები. დაფა დამზადებულია ოლიმექსის მიერ წარმოების გათვალისწინებით, ამიტომ დაფის დიზაინის დროს მათი 10 მილიმეტრიანი წესების შემოწმების ფაილი გამოიყენებოდა. არაფერი არ არის საშინლად პატარა, მაგრამ ის ნამდვილად რთულია. ყველაფერი ხელით შედუღდა 10 ევროს რკინის, წებოთი და კაშკაშა შუქის გამოყენებით. გამადიდებელი შუშა არ იყო საჭირო. ბროლი დარჩა ზედაპირზე დამაგრების კომპონენტის სახით. ლითონის ქილა არის გამორჩეული გარეგნობის ელემენტი და ბევრად უფრო იდენტიფიცირებადი, ვიდრე ზედაპირზე დამონტაჟებული შავი ყუთი. პროტოტიპი სურათზე ასევე იყენებს TO-92 ძაბვის მითითებას-საბოლოო PCB მიუთითებს SOT-23 ვერსიაზე, რომელიც (ჯერ კიდევ) არ მქონდა ხელთ, როდესაც დაფა გავაკეთე. Circuit და PCB არის პროექტის არქივში (Cadsoft Eagle ფორმატი - უფასოდ ვერსია www.cadsoft.de). კომპონენტის განთავსება ჩანს PCB ფაილში. მე ასევე გავაკეთე PDF ზედა ფენით სარკისებური და რამდენჯერმე გადაწერილი. ეს მზად უნდა იყოს ტონერის გადასატანად ან ფოტო პროცესისთვის. ნაწილების სია (ხვრელით) 32.768kHz Watch Crystal (0206 metal can) Pin header -x4 Programming header - 6 pin და სხვა) -x12 1206 რეზისტორი - 4x56 ohms 1206 რეზისტორი - 3x1Kohm 1206 რეზისტორი - 3x10Kohm 1206 რეზისტორი - 3x100Kohm SOT -23 NPN ტრანზისტორი (100 მ ან მეტი) SOT -23 PNP ტრანზისტორი (ზოგადი დანიშნულების) SOT -23 NPN დარლინგტონის ტრანზისტორი (ზოგადი დანიშნულება), hfe of 10000) SOT-23 MCP1525 ძაბვის მითითება (2.5 ვოლტი) ბატარეა CR2032 3v ლითიუმი

ნაბიჯი 11: საათის დაყენება

საათის ქოთანი
საათის ქოთანი
საათის ქოთანი
საათის ქოთანი
საათის ქოთანი
საათის ქოთანი

საათის გასაკეთებლად იმისათვის, რომ საათი შესაფერისი ყოფილიყო ყოველდღიური გამოყენებისთვის, მას სჭირდებოდა ქეისი. მე ვეწვიე AFF მასალებს (https://www.aff-materials.com/) პოლიესტერის ფისის შესაძენად. ლამაზმა ბიჭმა შემომთავაზა, რომ მე ნაცვლად გამჭვირვალე ეპოქსიდი გამოვიყენო. მისი თქმით, პოლიესტერის ფისი მცირდება ~ 5% -ით, რამაც შეიძლება გაწყვიტოს კავშირები PCB- ზე. გამჭვირვალე ეპოქსიდი მხოლოდ მცირდება ~ 2%. მან ასევე ივარაუდა, რომ პოლიესტერის აირებმა შეიძლება დააზიანოს კომპონენტები მისი განკურნებისას. ადრე გამჭვირვალე ეპოქსიდთან არასოდეს მიმუშავია, მე გავაკეთე ტესტის ჩამოსხმა. დავიწყე ყინულის კუბის უჯრაში რამდენიმე ნიმუშის ჩაყრით. მზესუმზირის ზეთი, სილიკონის საპოხი და სილიკონის ველოსიპედის საპოხი ტესტირებადი იყო როგორც გამათავისუფლებელი აგენტები. ერთი ნიმუში გაკეთდა გათავისუფლების აგენტის გარეშე. სილიკონის საპოხი მასალები ჩამოსხმულია ყალიბის ქვედა ნაწილში და ტოვებს ჯიბის ნიშნებს ეპოქსიაზე. კონტროლი იწოვს ყალიბის ძირს. ზეთი მუშაობდა საკმაოდ კარგად, მაგრამ დატოვა უმნიშვნელო ნარჩენები ეპოქსიდში. შემდეგი, მე უნდა ვიცოდე როგორ გავაკეთო მრავალშრიანი ჩამოსხმა ამ მასალით. პოლიესტერის ფისოვანი ჩვეულებრივ იშლება ფენებად. ნებადართულია პირველი ფენის დაყენება (დაახლოებით 15 წუთის განმავლობაში) ლარად. ობიექტი მოთავსებულია პირველ ფენაზე და მეორე ფენა ახალი ფისოვანი ასხამს თავზე. ჩემი ეპოქსიდის მუშაობის დრო დაახლოებით 60 წუთია. მე დავასხი პირველი ფენა და შევამოწმე 30 წუთის შემდეგ - ჯერ კიდევ რბილი. დაახლოებით 1 საათის და 15 წუთის შემდეგ პირველი ფენა საკმარისად გამკაცრდა, რომ მასზე ობიექტი მოთავსებულიყო. ამ ტესტისთვის მე დავამონტაჟე LED ტესტის დაფა, რომელიც ჩანს მე –2 საფეხურზე, პირვანდელი სახით პირველ ფენაზე და დაფარული ახალი ეპოქსიდის ფენით. ეს მშვენივრად მუშაობდა, LED- ები არ გამოდიოდა დაფაზე. მე დავასკვენი, რომ სათანადო ობის არარსებობისას, ყველაზე ნათელი ზედაპირი, რომლის გაკეთებაც შემიძლია, არის ჰაერი/ეპოქსიდური ინტერფეისი. კასტინგის "ზედა ნაწილს" აქვს მნიშვნელოვანი შეცდომა. Miscus შემოიფარგლება გარსაცმის კიდეზე და ადვილად იხსნება საფქვავით. პირველი რეალური გამოცდისთვის მჭირდებოდა მართკუთხა პლასტმასის ფორმა. საუკეთესო ვარიანტი, რაც აღმოვაჩინე, იყო 'smeer kaas' კონტეინერი. ეს არ იყო სრულყოფილი, ამიტომ გავაფართოვე ფირზე შემოხვეული ქაფის ქაფის რამდენიმე ფენით. ეს არ იყო ვარსკვლავური ფორმა, მაგრამ ზედაპირის არჩევა, როგორც ჩვენების ზედაპირმა, რაღაც თავისუფლებას მაძლევდა. ფორმა მსუბუქად წაშლილია ზეთით ქაღალდის პირსახოცზე. მე დავშორდი მრავალ ფენის ჩამოსხმის პროცედურას ზემოდან. მე შევაერთე ტყვიები მონეტის უჯრედის ბატარეის დამჭერიდან PCB– ზე. უჯრედის მფლობელი ცხელი წებოთი იყო (კარგად, წებოვანი) PCB- ის ბოლოში. ბატარეის დამჭერი სავსე იყო წებოთი და პროგრამირების სათაური დაცული იყო კიდევ უფრო მეტი წებოვანი წებოთი (პლასტილინიც მშვენივრად იმუშავებდა). ეს შემდეგ მოათავსეს, სახე ზემოთ, mold.ბატარეის და სათაურის დამცავი წებო მყარად იყო დაჭერილი ყალიბის ბოლოში და საათს უმაგრებდა ადგილზე. გამჭვირვალე ეპოქსიდი ჩაასხა ყალიბში მანამ, სანამ ის საათს არ ფარავდა. ქინძისთავები ჯერ კიდევ საკმაოდ გრძელი იყო, მაგრამ მათი მოჭრა შესაძლებელია ეპოქსიდური გაშრობის შემდეგ. საათი გათავისუფლებულია ობისგან დაახლოებით 36 საათის შემდეგ. დამცავი ჩიპი ამოიღეს ხრახნიანი დრაივერით. კიდეები გათლილი იყო საბურღი პრესის საფქვავი ბიტით. საათი ოდნავ დიდი იყო ჩამოსხმული, როგორც მაჯის საათი. შეიძლება შევეცადო მისი შემცირება, თუ ვიპოვი ბენდის ხერხს. ამ დროისთვის ეს იქნება ჯიბის საათი. ფირზე გადაღებული ქაფი იძლევა მაგარ ტექსტურას და ულტრა გამჭვირვალე ზედაპირს. შემდეგ ჯერზე შევეცდები მთელი მასალის დამზადება ამ მასალის გამოყენებით, რაღაც უფრო მეტი მაჯის საათის სიახლოვეს.

ნაბიჯი 12: შემდგომი გაუმჯობესება

შემდგომი გაუმჯობესებები
შემდგომი გაუმჯობესებები

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

ტექნიკა 4x5 მატრიცა 0805 LED- ით დაიკავებს იმავე ადგილს, როგორც არსებული 1206 მასივი. მე შევიძინე რამოდენიმე ტიპის 0805 LED- ები მომავალი დიზაინის საცდელად. ადრე ხსენებული ტემპერატურის სენსორი შეიძლება დაემატოს მოწინავე "კლუბური რეჟიმის" განახლების პაკეტს. PCB შექმნილია Olimex– ის მიერ წარმოებისთვის, როგორც ორმხრივი დაფა ($ 33). ისინი მუშაობენ პირდაპირ Eagle ფაილებიდან და უფასოდ ახდენენ პანელიზაციას (ქმნიან მრავალ პატარა დაფას ერთი დიდი დაფიდან). მე ეს არ გამიკეთებია, მაგრამ ვიყიდდი თუ ვინმე სხვას გააკეთებდა. პროგრამული უზრუნველყოფა PIC– ზე არის ბევრი დამატებითი ადგილი. დაგეგმილია სპიდომეტრი/ოდომეტრი. თამაშები შეიძლება დაემატოს.

გირჩევთ: