Instructables მოდულური ჩვენების საათი
მოდულური ჩვენების საათი
- Gammawave-ის მიერ
- ეს პროექტი იყენებს წინა პროექტის Modular Display Element-ს ციფრული საათის შესაქმნელად, ოთხი მოდულის გამოყენებით, რომლებიც დაკავშირებულია ერთმანეთთან და აკონტროლებს Microbit და RTC.
- მარაგი:
- Microbit V2 (სასურველია ჩაშენებული დინამიკის გამო, V1 იმუშავებს, მაგრამ საჭიროებს გარე ხმოვანს.)
- DS3231 RTC
- გადართეთ SPST
- Kitronik Edge Connector Breakout
- Jumper Jerky Junior F/M – რაოდენობა 20
- Jumper Jerky Junior F/F – რაოდენობა 4
- Jumper Jerky F/F – რაოდენობა 3
- Jumper Jerky F/M – რაოდენობა 3
- 470R რეზისტორი
- 1000 uF კონდენსატორი
- საჭიროა მარჯვენა კუთხის სათაური 2 x (3 გზა x 1 მწკრივი).
- WS2812 Neopixel ღილაკი LED-ები * 56 რ.
- ემალირებული სპილენძის მავთული 21 AWG (0.75 მმ დიამეტრი), ან სხვა იზოლირებული მავთული.
- სტრიპბორდი
- ხრახნები M2
- M2 ხრახნები 8 მმ – რაოდენობა 12
- M2 ხრახნები 6 მმ – რაოდენობა 16
- M2 ჭანჭიკები 10 მმ – რაოდენობა 2
- M2 თხილი – რაოდენობა 2
- M2 საყელურები – რაოდენობა 2
- M2 Hex სივრცეები 5 მმ – რაოდენობა 2
- ჭანჭიკები M3
- M3 საყელურები – რაოდენობა 14
- M3 ჭანჭიკები 10 მმ – რაოდენობა 2
- M3 ჭანჭიკები 25 მმ – რაოდენობა 4
- M3 თხილი – რაოდენობა 12
- Hex standoffs M3
- M3 Hex spacers 5mm – რაოდენობა 2
- M3 Hex spacers 10mm – რაოდენობა 4
- მართკუთხა ფრჩხილები (15(W) x 40(L) x 40(H) მმ) – რაოდენობა 2
- შეიძლება უფრო ეკონომიური აღმოჩნდეს ღირებულებების დიაპაზონის შესაძენად, ვიდრე ინდივიდუალური ღირებულებების ყიდვისას, თუ უკვე არ გაქვთ ისინი ხელმისაწვდომი. ზოგიერთ კომპონენტს ასევე შეიძლება ჰქონდეს MOL მეტი, ვიდრე კომპონენტების სიაში მითითებულ რაოდენობას.
- 3D პრინტერი
- თეთრი ძაფი - ეკრანის მაქსიმალური ელასტიურობისთვის.
- შავი ძაფი - დამხმარე დაფებისთვის.
- 2 მმ საბურღი bit
- 3 მმ საბურღი bit
- 5 მმ საბურღი ნაკრები
- საბურღი
- დაინახა
- ქლიბი
- მავთულის საჭრელები
- Soldering Iron
- შემდუღებელი
- საცხობი ქაღალდი
- ხრახნები
- იცოდეთ თქვენი ხელსაწყოები და დაიცავით რეკომენდირებული საოპერაციო პროცედურები და აუცილებლად ატარეთ შესაბამისი PPE.
- არანაირი კავშირი ამ პროექტში გამოყენებულ რომელიმე მომწოდებელთან, მოგერიდებათ გამოიყენოთ თქვენი სასურველი მომწოდებლები და შეცვალეთ ელემენტები, რომლებიც შეესაბამება თქვენს უპირატესობებს ან ექვემდებარებოდა მიწოდებას.
- ბმულები ძალაშია გამოქვეყნების დროს.
- ნაბიჯი 1: ბაზის ფირფიტის ზოლები
- იხილეთ: მოდულური ეკრანის ელემენტი (MDE)
- საათის დისპლეის შესაქმნელად საჭიროა ოთხი „მოდულური დისპლეის ელემენტი“ და ისინი ინახება საყრდენი ფირფიტის ზოლებთან ერთად, რომლებიც ამოჭრილია უფრო დიდი საყრდენიდან.
- ბაზის ფირფიტის ზოლები ზომავს 32(W) x 144(ლ) მმ ან 4 x 18 სტრიქონს და თითოეული ახვევს ორ MDE-ს, რომელიც მიმაგრებულია MDE-ის ნაკერებზე. თუმცა, დამატებითი სიმტკიცისთვის ოთხი M2 x 8 მმ ხრახნი დამაგრებულია კუთხეებთან ახლოს, რომლებიც გადიან საყრდენ ფირფიტაზე და MDE-ში.
- ნაბიჯი 2: სქემატური
- სქემა გვიჩვენებს კომპონენტებს, რომლებიც გამოიყენება MDE-ების გასაკონტროლებლად, რომლებიც შეიცავს 56 ნეოპიქსელს.
- საკონტროლო კომპონენტები შედგება Microbit, RTC, Breakout Board, Switch და დაცვის სქემისგან.
- შედუღების უმეტესი ნაწილი ფოკუსირებულია ნეოპიქსელებზე, ხოლო კონტროლის კომპონენტები ძირითადად დაკავშირებულია ჯემპერებთან.
- ნაბიჯი 3: კოდირება
- კოდი იქმნება MakeCode-ში.
- ”oonn ssttaarrtt” pprroocceedduurree..
- ახდენს Neoplxel-ის 56 LED ზოლის ინიციალიზებას
- სათაურის შეტყობინების ჩვენება.
- ახდენს segment_list-ის ინიციალიზებას, რომელიც შეიცავს სეგმენტების აღნიშვნას თითო ნომრის ჩვენებაზე. რიცხვი 0 ინახება ელემენტში [0] = 0111111
- [1] ელემენტში შენახული ნომერი 1 = 0000110
- [9] ელემენტში შენახული ნომერი 9 = 1101111
- დამატებით.
- ნომერი 10 შენახულია ელემენტში [10] = 0000000, რომელიც გამოიყენება ციფრული ბლანტისთვის.
სამუდამოდ პროცედურა
- იძახებს „დაყენების რეჟიმს“, რომელიც ამოწმებს P1-ს და თუ მაღალი ჩართავს დროის დაყენებას, წინააღმდეგ შემთხვევაში აჩვენებს მიმდინარე დროს.
- იძახებს „Time_split“-ს, რომელიც აერთიანებს საათებისა და წუთების ორ რიცხვობრივ მნიშვნელობას 4-სიმბოლოიან სტრიქონში, წინასწარ Xing 10-ზე ნაკლები რიცხვების წინა ნულით.
იძახის „pixel_time“ - რომელიც ამოიღებს 4 სიმბოლოდან თითოეულს, თავის მხრივ, დაწყებული ბოლო სიმბოლოდან segment_value-ში
- ციფრი შემდეგ შეიცავს segment_list-ის მნიშვნელობას, რომელიც მითითებულია segment_value-ით.
- (თუ სეგმენტის_მნიშვნელობა = 0, მაშინ ციფრი = ელემენტი [0] = 0111111)
- Inc = ინდექსი x (LED_SEG) x 7). სადაც ინდექსი = 4 სიმბოლოდან რომელზეა მითითებული, LED_SEG = LED-ების რაოდენობა სეგმენტზე, 7 = სეგმენტების რაოდენობა ციფრში.
- ეს სახეობა არის LED-ების დასაწყისი, რომელიც უნდა კონტროლდებოდეს შესაბამისი ხასიათისთვის.
- for ელემენტი თავის მხრივ ანიჭებს თითოეულ ციფრს მნიშვნელობას.
- თუ მნიშვნელობა =1, მაშინ inc-ის მიერ მინიჭებული პიქსელი დაყენებულია წითლად და ჩართულია, წინააღმდეგ შემთხვევაში ის ჩართულია o.
- ვინაიდან თითო სეგმენტზე საჭიროა ორი LED, ეს პროცესი მეორდება LED_SEG-ჯერ.
- (მაგ. თუ საათების ერთეული არის 9, ინდექსი = 0, ციფრი = 1011111 [მნიშვნელობა = 1, მდ. = 0 და ინკ = 1], [მნიშვნელობა=0, ინკ = 2 და ინკ = 3] …. [მნიშვნელობა=1, inc=12 & inc = 13])
- საათების ათეულები [ინდექსი =1, ინდ. დიაპაზონი 14-დან 27-მდე], წუთების ერთეული [ინდექსი =2, დიაპაზონის ჩათვლით 28-დან 41-მდე], წუთების ათეულები [ინდექსი =3, დიაპაზონის ჩათვლით 42-დან 55-მდე].
- მას შემდეგ, რაც 7 მნიშვნელობიდან თითოეული დამუშავდება და გაიგზავნება ზოლში, ნაჩვენებია ცვლილებები.
- დაყოვნება შემოღებულია იკერის თავიდან ასაცილებლად.
- ღილაკზე AA"
- ეს ადგენს საათებს, თუ set_enable = 1
- ღილაკს BB”
- ეს ადგენს წუთებს, თუ set_enable = 1 ”გრძელი bbuuttttoonn AA++BB”
- ეს მოუწოდებს "დაყენებულ დროს", რომელიც ადგენს დროს A და B ღილაკებით მინიჭებული მნიშვნელობების საფუძველზე.
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
ნაბიჯი 4: უკანა პანელი
კომპონენტები მიმაგრებულია ბაზის ფირფიტაზე (95(W) x 128(L) მმ), რომელიც მიმაგრებულია MDE-ის უკანა მხარეს M3 X 25 მმ ჭანჭიკებით და 10 მმ-იანი სადგამებით. ოთხი ჭანჭიკი იკვრება ნეოპიქსელის საყრდენი დაფის ხვრელების მეშვეობით და სადგამები კუთხეებში ბაზის ფირფიტის დასამაგრებლად, 3 მმ ხვრელები კეთდება ძირის ფირფიტაზე ჭანჭიკებთან შესასწორებლად. განათავსეთ და გაბურღეთ ხვრელები Edge Connector Breakout-ისთვის (2 x 3 მმ), RTC (2 x 2 მმ) და გადამრთველისთვის, რომელიც უზრუნველყოფს სივრცის დატოვებას (20 x 40 მმ), სწორი კუთხის სამაგრების დასამონტაჟებლად, რომლებიც მოქმედებენ როგორც ფეხი. RTC-თან შეერთება ხდება 4 Junior მხტუნავებით F/F და RTC დამაგრებულია 2 x M2 ჭანჭიკებით. გადამრთველთან შეერთება ხდება 2 ჯუნიორ ჯუმპერით F/M და გადამრთველი იკვრება 5მმ ხვრელში. ნეოპიქსელებისთვის CR დაცვის წრედთან დაკავშირება ხდება 3 ჯუმპერებით F/F და აქედან ნეოპიქსელებთან 3 ჯემპრით F/M, ეს მიმაგრებულია დაფაზე საკაბელო ბორბლით, რომელიც იკვებება დაფის ერთ-ერთი ხვრელით.
მიამაგრეთ კუთხის სამაგრის ფეხები ბაზის ფირფიტაზე 4 ჭანჭიკით. (ქვედა კუთხის M3 ჭანჭიკები ბაზის ფირფიტის დასამაგრებლად შეიძლება გამოყენებულ იქნას ფეხების დასამაგრებლად სამაგრის ქვედა ხვრელში მე-2 ჭანჭიკით. ზედაპირის დაკაწრების თავიდან ასაცილებლად, რომელზეც საათი დაჯდება, მიამაგრეთ ჯოხი ბალიშებზე ან წყვილზე. ლენტის მოხვევა შესაძლებელია საყრდენი ფირფიტის დამაგრება კუთხის საყრდენი ჭანჭიკებით.
- ნაბიჯი 5: ოპერაცია
- ელექტროენერგია უზრუნველყოფილია USB კაბელის პირდაპირ მიკრობიტთან შეერთებით.
- SSeettttiinngg tthee cclloocckk..
- საათის დაყენებამდე დარწმუნდით, რომ RTC-ს აქვს ბატარეა დატენილი, რათა შეინარჩუნოს დრო, როდესაც/თუ ელექტროენერგია გამორთულია. დროის ნაგულისხმევი ფორმატი არის 24 საათიანი რეჟიმი.
- გადააადგილეთ გადამრთველი დროის მითითებულ პოზიციაზე, ეკრანზე გამოჩნდება პლუსის სიმბოლო.
- დააჭირეთ ღილაკს A საათის განმავლობაში. (0-დან 23-მდე)
- დააჭირეთ ღილაკს B წუთის განმავლობაში. (0-დან 59-მდე)
დროის დასაყენებლად დააჭირეთ A & B ღილაკებს ერთად, გამოჩნდება შეყვანილი დროის მნიშვნელობები. - გადააადგილეთ გადამრთველი დაყენებული პოზიციიდან.
- AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
- მცირე დაგვიანების შემდეგ ეკრანი განახლდება მიმდინარე დროით
- ნაბიჯი 6: საბოლოოდ
რამდენიმე პატარა პროექტის გაერთიანება, რაც გამოიწვევს უფრო დიდ პროექტს. იმედი მაქვს, თქვენ და ეს და წინა დაკავშირებული პროექტები საინტერესოა.
- საოცარი პროექტი
- მადლობა, ძალიან დასაფასებელია.
- სასიამოვნო პროექტი!
- გმადლობთ.
- მაგარი საათი. მომწონს, რომ ეს მუშაობს Micro:bit!
- გმადლობთ, Micro:bit არის ძალიან მრავალმხრივი, მე გამოვიყენე იგი ჩემი საათის პროექტების უმეტესობაში.
დოკუმენტები / რესურსები
![]() |
instructables Modular Display Clock [pdf] მფლობელის სახელმძღვანელო მოდულური დისპლეის საათი, ჩვენების საათი |