Სარჩევი:

საბოლოო ორობითი საათი: 12 ნაბიჯი (სურათებით)
საბოლოო ორობითი საათი: 12 ნაბიჯი (სურათებით)

ვიდეო: საბოლოო ორობითი საათი: 12 ნაბიჯი (სურათებით)

ვიდეო: საბოლოო ორობითი საათი: 12 ნაბიჯი (სურათებით)
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ივლისი
Anonim
საბოლოო ორობითი საათი
საბოლოო ორობითი საათი
საბოლოო ორობითი საათი
საბოლოო ორობითი საათი
საბოლოო ორობითი საათი
საბოლოო ორობითი საათი

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

მარაგები

ამ პროექტის ყველა ფაილი:

Arduino კოდის ბიბლიოთეკები შეგიძლიათ ჩამოტვირთოთ GitHub– დან აქ:

M41T62 RTC ბიბლიოთეკა

FastLED ბიბლიოთეკა

LowPower ბიბლიოთეკა

ნაბიჯი 1: იდეა

ახლახან წავაწყდი შემდეგ ვიდეოს:

წვრილმანი ორობითი მაჯის საათი

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

პირველი ნაბიჯი იყო ჩემი დიზაინის კრიტერიუმების დადგენა. აი რა გამომივიდა:

  • ორობითი RGB ინტერფეისი
  • დროის ჩვენება (დროის ძალიან ზუსტი გაზომვით)
  • თარიღის ჩვენება
  • წამზომის ფუნქციონირება
  • სიგნალიზაციის ფუნქციონირება
  • ბატარეის ხანგრძლივობა მინიმუმ 2 კვირა
  • USB დატენვა
  • პროგრამული უზრუნველყოფა ადვილად მორგებულია მომხმარებლის მიერ
  • სუფთა და მარტივი დიზაინი

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

ნაბიჯი 2: ზოგიერთი ორობითი ყურების თეორია

ზოგიერთი ორობითი საყურებელი თეორია
ზოგიერთი ორობითი საყურებელი თეორია

გეგმა მარტივი იყო. ორობითი საათი იმუშავებს, როგორც ჩვეულებრივი საათი, გარდა იმისა, რომ ინტერფეისი იქნება ორობითი, კერძოდ, BCD (ორობითი ათეული). BCD არის ორობითი კოდირების ტიპი, სადაც თითოეული ათობითი ციფრი წარმოდგენილია ბიტების ფიქსირებული რაოდენობით. მე მჭირდება 4 ბიტი, რომ შემეძლოს ციფრის წარმოდგენა 0-9-დან. და სტანდარტისთვის

სთ: მმ

დროის ფორმატი, მე მჭირდება 4 ციფრი. ეს ნიშნავს, რომ მე მჭირდება სულ 16 ბიტი, რომელიც წარმოდგენილი იქნება 16 LED- ით.

BCD– ში დროის კითხვა საკმაოდ ადვილია მას შემდეგ რაც შეეგუებით მას. სტრიქონი საათის ბოლოში წარმოადგენს ყველაზე უმნიშვნელო ბიტს (1) და ზევით ზევით არის ყველაზე მნიშვნელოვან ბიტს (8). თითოეული სვეტი წარმოადგენს ციფრს

სთ: მმ

დროის ფორმატი. თუ LED არის ჩართული, თქვენ ითვლით ამ მნიშვნელობას. თუ LED არის გამორთული, თქვენ იგნორირებას უკეთებთ მას.

პირველი ციფრის წასაკითხად უბრალოდ შეაჯამეთ ყველა გააქტიურებული LED- ების შესაბამისი მნიშვნელობა პირველ (მარცხნივ უმეტეს) სვეტში. იგივე გააკეთეთ სხვა ციფრებისთვის მარცხნიდან მარჯვნივ. თქვენ ახლა წაიკითხეთ დრო BCD– ში!

ეს პრინციპი იგივე იქნება საათის დანარჩენი ფუნქციებისათვის. RGB LED- ების გამოყენება დაეხმარება განასხვავოს სხვადასხვა ფუნქციები და რეჟიმები სხვადასხვა ფერის გამოყენებით. ფერები ირჩევს მომხმარებელს და ადვილად შეიძლება მორგებული იყოს ნებისმიერი ფერის პალიტრაზე. ეს საშუალებას აძლევს მომხმარებელს ადვილად ნავიგაცია მოახდინოს ფუნქციებში დაბნევის გარეშე.

შემდეგი ნაბიჯი იყო ბლოკ დიაგრამის შექმნა!

ნაბიჯი 3: მუშაობა

სამსახურში მოხვედრა
სამსახურში მოხვედრა

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

შემდეგი ნაბიჯი იყო ბლოკის დიაგრამაზე თითოეული ბლოკისთვის ცალკეულ კომპონენტებზე გადაწყვეტილებების მიღების დაწყება!

ნაბიჯი 4: კომპონენტების შერჩევა

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

LED- ები

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

მიკროკონტროლერი

მიკროკონტროლერის არჩევანი ასევე საკმაოდ მარტივი იყო. მე მქონდა დიდი გამოცდილება Atmega328P-AU– ს გამოყენებით დამოუკიდებელ პროგრამებში და ძალიან კარგად ვიცნობდი მის მახასიათებლებს. ეს არის იგივე მიკროკონტროლი, რომელიც გამოიყენება Arduino Nano დაფებზე. მე ვიცი, რომ ალბათ არსებობს უფრო იაფი მიკროკონტროლერი, რომლის გამოყენებაც შემეძლო, მაგრამ იმის ცოდნა, რომ Atmega328– ს ექნება სრული მხარდაჭერა Arduino– ს ყველა ბიბლიოთეკისთვის, იყო დიდი ფაქტორი ამ პროექტის არჩევაში.

RTC (რეალურ დროში საათი)

RTC– ს პირველადი მოთხოვნა იყო სიზუსტე. ვიცოდი, რომ საათს არ ექნებოდა ინტერნეტთან კავშირი და, შესაბამისად, ვერ შეძლებდა ხელახლა დაკალიბრებას ინტერნეტის საშუალებით, მომხმარებელს დასჭირდება მისი ხელმეორედ დაკალიბრება. ამიტომ, მე მინდოდა დროის აღრიცხვა მაქსიმალურად ზუსტი გამეხადა. M41T62 RTC– ს აქვს ერთ – ერთი ყველაზე მაღალი სიზუსტე, რაც მე ვიპოვე (pp 2 გვ / წთ, რაც ექვივალენტურია seconds 5 წამში თვეში). მაღალი სიზუსტის შერწყმა I2C თავსებადობასთან და ულტრა დაბალი დენის მოხმარებით ეს RTC გახდა კარგი არჩევანი ამ პროექტისათვის.

DC-DC გამაძლიერებელი კონვერტორი

DC-DC Boost Converter IC– ის არჩევა მოხდა უბრალოდ მიკროსქემის დათვალიერებით და იმის გარკვევით, თუ რა ძაბვები და დენებია საჭირო. დაბალ ძაბვაზე მიკროსქემის გაშვება ამცირებს მიმდინარე მოხმარებას, მაგრამ მე არ შემიძლია 4.5V– ზე დაბლა (მინიმალური მიკროკონტროლერის ძაბვა 16 MHz საათის განმავლობაში) და 4.5V– ზე ზემოთ (RTC– ს მაქსიმალური ძაბვა). ეს იმას ნიშნავდა, რომ მე უნდა გამეტარებინა წრე ზუსტად 4.5V- ზე, რათა კომპონენტები გამოვიყენო მათი რეკომენდებული სპეციფიკაციების შესაბამისად. მე გამოვთვალე, რომ მიკროსქემის მაქსიმალური დენი არ უნდა აღემატებოდეს 250mA. ამრიგად, დავიწყე გამაძლიერებელი კონვერტორის ძებნა, რომელსაც შეეძლო მოთხოვნების დაკმაყოფილება და სწრაფად წავაწყდი TPS61220- ს. TPS61220 მოითხოვდა მინიმალურ გარე კომპონენტებს, იყო საკმაოდ იაფი და შეძლო მიმდინარე და ძაბვის მოთხოვნების დაკმაყოფილება.

Ბატარეა

ბატარეის ძირითადი მოთხოვნა იყო ზომა. ბატარეა უნდა იყოს საკმარისად პატარა ისე, რომ ის მოთავსდეს საათის შიგთავსში ისე რომ არ გამოიყურებოდეს მოცულობითი. მივხვდი, რომ ბატარეა არ უნდა აღემატებოდეს 20 მმ × 35 მმ × 10 მმ. ამ ზომის შეზღუდვებით და 250mA– ს ამჟამინდელი მოთხოვნით, ჩემი არჩევანი ბატარეებზე შემოიფარგლებოდა LiPo ბატარეებით. ჰობიკინგში ვიპოვე "Turnigy nano-tech 300mAh 1S" ბატარეა, რომლის გამოყენებაც გადავწყვიტე.

დატენვის IC

დატენვის კონტროლერისთვის არ არსებობდა რაიმე განსაკუთრებული მოთხოვნა, გარდა იმისა, რომ ის უნდა ყოფილიყო თავსებადი 1S LiPo ბატარეასთან. აღმოვაჩინე MCP73831T, რომელიც არის სრულად ინტეგრირებული დატენვის კონტროლერი, რომელიც განკუთვნილია ერთუჯრედიანი დატენვის პროგრამებისთვის. მისი ერთ -ერთი მახასიათებელია დამუხტვის დენის რეგულირება გარე რეზისტორის საშუალებით, რაც მე საკმაოდ სასარგებლო აღმოვაჩინე ამ აპლიკაციაში.

LiPo დაცვა

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

ახლა, როდესაც კომპონენტები შეირჩა, დრო იყო შევქმნათ სქემა!

ნაბიჯი 5: სქემატური

სქემატური
სქემატური

Altium Designer– ის გამოყენებით, მე შემეძლო შემეგროვებინა ზემოთ სქემა, თითოეული კომპონენტის მონაცემთა ცხრილის რეკომენდაციების გამოყენებით. სქემა დაყოფილია სხვადასხვა ბლოკად, რათა ის უფრო იკითხებოდეს. მე ასევე დავამატე რამდენიმე შენიშვნა მნიშვნელოვანი ინფორმაციით, თუ ვინმეს მოუნდება ამ დიზაინის ხელახლა შექმნა.

შემდეგი ნაბიჯი იყო სქემატური განლაგება PCB- ზე!

ნაბიჯი 6: PCB განლაგება

PCB განლაგება
PCB განლაგება
PCB განლაგება
PCB განლაგება
PCB განლაგება
PCB განლაგება
PCB განლაგება
PCB განლაგება

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

შემდეგი ნაბიჯი იყო საათის მოდულის 3D მოდელის შექმნა!

ნაბიჯი 7: 3D დიზაინი

3D დიზაინი
3D დიზაინი
3D დიზაინი
3D დიზაინი
3D დიზაინი
3D დიზაინი

საათის დანართი შეიქმნა ძალიან ჩვეულებრივი, კლასიკური, საათის დიზაინის შემდეგ Fusion 360. მე გამოვიყენე სტანდარტული 18 მმ მანძილი საათის სამაჯურისთვის, რათა საათი შეთავსებადი ყოფილიყო სხვადსხვა სამაჯურებთან. PCB- ის ამოჭრისთვის შეიქმნა 0, 4 მმ უფრო დიდი ვიდრე PCB, რომ წარმოებულიყო ნებისმიერი წარმოების უზუსტობისათვის. მე შევიტანე რამოდენიმე ხრახნიანი პოსტი PCB– ის დასაყენებლად და მცირე კიდე PCB– ის დასაყენებლად. მე დავრწმუნდი, რომ ჩავუშვი PCB ქალი მილიმეტრიდან ზემოდან, რათა თავიდან ავიცილო LED- ების მკვეთრი კიდეები ტანსაცმელზე. გარსაცმის სიმაღლე განისაზღვრება მხოლოდ ბატარეის სისქით. დანარჩენი დანართი შეიქმნა ისე, რომ კარგად გამოიყურებოდეს მომრგვალებული კიდეებით და გაპრიალებული კუთხეებით. მე უნდა შევინარჩუნო დიზაინი 3D- ბეჭდვა მეგობრული ისე, რომ მე შემიძლია 3D ბეჭდვა სახლში ყოველგვარი დამხმარე მასალის გარეშე.

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

ნაბიჯი 8: კოდი

Კოდი
Კოდი

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

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

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

  • ზედა ღილაკის დაჭერა: გაღვიძება / ციკლი "ჩვენების დრო", "ჩვენების თარიღი", "წამზომი" და "მაღვიძარა" რეჟიმებს შორის.
  • ზედა ღილაკის დაჭერა: შეიყვანეთ "დროის დაყენება", "თარიღის დაყენება", "წამზომის დაწყება" ან "მაღვიძარის დაყენება" რეჟიმი.
  • ქვედა ღილაკის დაჭერა: გაზარდეთ სიკაშკაშე.
  • ქვედა ღილაკის დაჭერა: შეიყვანეთ რეჟიმი "აირჩიეთ ფერი".

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

ახლა, როდესაც კოდი დასრულდა, დროა ატვირთოთ იგი მიკროკონტროლერზე!

ნაბიჯი 9: პროგრამირება

პროგრამირება
პროგრამირება

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

ჩაწერე ჩამტვირთავი ATmega328P-AU SMD- ზე

იმის შესახებ, თუ როგორ უნდა დაწვათ ჩამტვირთავი და დააპროგრამოთ მიკროკონტროლერი ჩვეულებრივი Arduino Uno პროგრამისტად.

პირველი ნაბიჯი იყო Arduino Uno ISP- ად გადაქცევა "ArduinoISP" მაგალითის კოდის ატვირთვით. მე გამოვიყენე პურის დაფა პროგრამირების სოკეტთან ერთად და დავამატე სქემა სახელმძღვანელოდან. ამის შემდეგ, მე შევძელი ჩამტვირთავი ჩავწერო მიკროკონტროლერზე მხოლოდ Arduino IDE- ში "Burn Bootloader" დაჭერით.

მას შემდეგ რაც მიკროკონტროლერს ჰქონდა ჩამტვირთავი, მე უბრალოდ ამოვიღე არსებული მიკროკონტროლერი Arduino Uno– დან და გამოვიყენე Arduino Uno დაფა როგორც USB სერიული ადაპტერი პროგრამული უზრუნველყოფის სოკეტში მიკროკონტროლერის კოდის ასატვირთად. ატვირთვის დასრულების შემდეგ, შემიძლია დავიწყო შედუღების პროცესი.

შემდეგი ნაბიჯი იყო ყველა კომპონენტის შეგროვება და მათი გაერთიანება!

ნაბიჯი 10: შედუღება

შედუღება
შედუღება
შედუღება
შედუღება
შედუღება
შედუღება
შედუღება
შედუღება

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

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

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

ახლა იყო საბოლოო შეკრების დრო!

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

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

შეკრება ძალიან მარტივი იყო. მე დავუკავშირე ბატარეა PCB- ს და მოვათავსე ბატარეა და PCB 3D დაბეჭდილ შიგთავსში. მე გავაგრძელე ოთხი ხრახნიანი ხრახნიანი სამონტაჟო ხვრელები PCB- ის თითოეულ კუთხეში. ამის შემდეგ, მე დავამაგრე საათის სამაჯურები 18 მმ -იანი ზამბარის გამოყენებით და საათი დასრულდა!

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

დასკვნა და გაუმჯობესება
დასკვნა და გაუმჯობესება
დასკვნა და გაუმჯობესება
დასკვნა და გაუმჯობესება

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

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

თუ თქვენ გაქვთ რაიმე აზრი, კომენტარი ან შეკითხვა ამ პროექტის შესახებ, გთხოვთ დატოვოთ ისინი ქვემოთ. თქვენ ასევე შეგიძლიათ გაგზავნოთ ისინი [email protected].

საათების კონკურსი
საათების კონკურსი
საათების კონკურსი
საათების კონკურსი

პირველი პრიზი საათების კონკურსში

გირჩევთ: