instructables-Modular-Display-Clock-logo

Instructables მოდულური ჩვენების საათი

instructables-Modular-Display-Clock-product

მოდულური ჩვენების საათი

  • 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.
  • არანაირი კავშირი ამ პროექტში გამოყენებულ რომელიმე მომწოდებელთან, მოგერიდებათ გამოიყენოთ თქვენი სასურველი მომწოდებლები და შეცვალეთ ელემენტები, რომლებიც შეესაბამება თქვენს უპირატესობებს ან ექვემდებარებოდა მიწოდებას.
  • ბმულები ძალაშია გამოქვეყნების დროს.instructables-Modular-Display-Clock-fig-1 instructables-Modular-Display-Clock-fig-2
  • ნაბიჯი 1: ბაზის ფირფიტის ზოლები
  • იხილეთ: მოდულური ეკრანის ელემენტი (MDE)
  • საათის დისპლეის შესაქმნელად საჭიროა ოთხი „მოდულური დისპლეის ელემენტი“ და ისინი ინახება საყრდენი ფირფიტის ზოლებთან ერთად, რომლებიც ამოჭრილია უფრო დიდი საყრდენიდან.
  • ბაზის ფირფიტის ზოლები ზომავს 32(W) x 144(ლ) მმ ან 4 x 18 სტრიქონს და თითოეული ახვევს ორ MDE-ს, რომელიც მიმაგრებულია MDE-ის ნაკერებზე. თუმცა, დამატებითი სიმტკიცისთვის ოთხი M2 x 8 მმ ხრახნი დამაგრებულია კუთხეებთან ახლოს, რომლებიც გადიან საყრდენ ფირფიტაზე და MDE-ში.instructables-Modular-Display-Clock-fig-3 instructables-Modular-Display-Clock-fig-4 instructables-Modular-Display-Clock-fig-5
  • ნაბიჯი 2: სქემატური
  • სქემა გვიჩვენებს კომპონენტებს, რომლებიც გამოიყენება MDE-ების გასაკონტროლებლად, რომლებიც შეიცავს 56 ნეოპიქსელს.
  • საკონტროლო კომპონენტები შედგება Microbit, RTC, Breakout Board, Switch და დაცვის სქემისგან.
  • შედუღების უმეტესი ნაწილი ფოკუსირებულია ნეოპიქსელებზე, ხოლო კონტროლის კომპონენტები ძირითადად დაკავშირებულია ჯემპერებთან.instructables-Modular-Display-Clock-fig-6
  • ნაბიჯი 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 ღილაკებით მინიჭებული მნიშვნელობების საფუძველზე.instructables-Modular-Display-Clock-fig-7instructables-Modular-Display-Clock-fig-8
  • 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 ჭანჭიკით. ზედაპირის დაკაწრების თავიდან ასაცილებლად, რომელზეც საათი დაჯდება, მიამაგრეთ ჯოხი ბალიშებზე ან წყვილზე. ლენტის მოხვევა შესაძლებელია საყრდენი ფირფიტის დამაგრება კუთხის საყრდენი ჭანჭიკებით. instructables-Modular-Display-Clock-fig-9 instructables-Modular-Display-Clock-fig-10 instructables-Modular-Display-Clock-fig-11 instructables-Modular-Display-Clock-fig-12 instructables-Modular-Display-Clock-fig-13 instructables-Modular-Display-Clock-fig-14

  • ნაბიჯი 5: ოპერაცია
  • ელექტროენერგია უზრუნველყოფილია USB კაბელის პირდაპირ მიკრობიტთან შეერთებით.
  • SSeettttiinngg tthee cclloocckk..
  • საათის დაყენებამდე დარწმუნდით, რომ RTC-ს აქვს ბატარეა დატენილი, რათა შეინარჩუნოს დრო, როდესაც/თუ ელექტროენერგია გამორთულია. დროის ნაგულისხმევი ფორმატი არის 24 საათიანი რეჟიმი.
  • გადააადგილეთ გადამრთველი დროის მითითებულ პოზიციაზე, ეკრანზე გამოჩნდება პლუსის სიმბოლო.
  • დააჭირეთ ღილაკს A საათის განმავლობაში. (0-დან 23-მდე)
  • დააჭირეთ ღილაკს B წუთის განმავლობაში. (0-დან 59-მდე)
    დროის დასაყენებლად დააჭირეთ A & B ღილაკებს ერთად, გამოჩნდება შეყვანილი დროის მნიშვნელობები.
  • გადააადგილეთ გადამრთველი დაყენებული პოზიციიდან.
  • AAtt sswwiittcchh oonn oorr aafftteerr sseettttiinngg.
  • მცირე დაგვიანების შემდეგ ეკრანი განახლდება მიმდინარე დროითinstructables-Modular-Display-Clock-fig-15
  • ნაბიჯი 6: საბოლოოდ
    რამდენიმე პატარა პროექტის გაერთიანება, რაც გამოიწვევს უფრო დიდ პროექტს. იმედი მაქვს, თქვენ და ეს და წინა დაკავშირებული პროექტები საინტერესოა.

instructables-Modular-Display-Clock-fig-16

  • საოცარი პროექტი
  • მადლობა, ძალიან დასაფასებელია.
  • სასიამოვნო პროექტი!
  • გმადლობთ.
  • მაგარი საათი. მომწონს, რომ ეს მუშაობს Micro:bit!
  • გმადლობთ, Micro:bit არის ძალიან მრავალმხრივი, მე გამოვიყენე იგი ჩემი საათის პროექტების უმეტესობაში.

დოკუმენტები / რესურსები

instructables Modular Display Clock [pdf] მფლობელის სახელმძღვანელო
მოდულური დისპლეის საათი, ჩვენების საათი

ცნობები

დატოვე კომენტარი

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