Სარჩევი:

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

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

ვიდეო: დასათვლელი ბეჭდის საათი: 5 ნაბიჯი (სურათებით)
ვიდეო: მიხეილ ჯავახიშვილი - "ჯაყოს ხიზნები" - აუდიო წიგნი 2024, ნოემბერი
Anonim
დათვლის ბეჭდის საათი
დათვლის ბეჭდის საათი
დათვლის ბეჭდის საათი
დათვლის ბეჭდის საათი

მე ვგეგმავდი ყიდვას Neopixel Ring 60 Led საათის გასაკეთებლად, მაგრამ სამწუხაროდ მე ვერ ვიყიდე. დაბოლოს, მე შევიძინე Neopixel Ring 35 Leds და გამოვიდა მარტივი გზა ინტერნეტ საათის შესაქმნელად, რომელსაც შეუძლია აჩვენოს საათი, წუთი და წამი ამ LED ბეჭდით 35. დავიწყოთ.

ნაბიჯი 1: ნაწილების სია

ძირითადი კომპონენტები შედის:

  • 01 ცალი ESP8266 NODEMCU
  • 01 ცალი NEOPIXEL RING 35 LED
  • 01 ცალი x ორმაგი ცალმხრივი უნივერსალური PCB DIY 5x7 სმ
  • 01 ცალი მამაკაცი და ქალი 40 პინი 2.54 მმ HEADER
  • 01 ცალი x დამტენი ელექტროენერგიის მიწოდებისთვის

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

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

ეს არის ძალიან მარტივი წრე. NEOPIXEL RING– ს აქვს 2 x 3 ბალიში, რომელიც აღინიშნება შემდეგნაირად: 5V, DI, GND და 5V, DO, GND. მისი გასაკონტროლებლად, ჩვენ მხოლოდ უნდა შევაერთოთ 3 კავშირი ამ 3 ბალიშზე 5V, DI, GND რგოლზე. 5V და GND NEOPIXEL RING უკავშირდება +5V და GND გარე კვების ბლოკს და მონაცემთა DI pin უკავშირდება ESP8266 NODEMCU პინ D4- ზე.

შენიშვნა: მე ვერ ვიპოვე NEOPIXEL RING 35 LED FRITZING ბიბლიოთეკაში, ამიტომ გამოვიყენე NEOPIXEL RING 60 LED მის შესაცვლელად სქემის დიაგრამაში.

ნაბიჯი 3: შედუღება და შეკრება

პირველ რიგში, მე ამოვიღე ორიგინალური კაბელები NEOPIXEL RING– დან, შემდეგ მე გავამახვილე 3 პინიანი მამრობითი სათაური 5V, DI, GND ქინძისთავებზე NEOPIXEL RING– ზე.

გამოსახულება
გამოსახულება

წვრილ ნაჭრებად დავჭერი წვრილმანი პროტო დაფის წრე 5X7 სმ, გავამახვილე 2 მწკრივი ქალი სათაურები, რომლითაც მასზე ESP8266 NODEMCU იყო ჩასმული. ამ სურათზე, მე შევიმაგრე რამდენიმე დამატებითი კომპონენტი, როგორიცაა: 8P ქალი სათაური MPU6050– ისთვის, ერთი RGB LED 3 ცალი x მიმდინარე შეზღუდვის რეზისტენტებით და 2P ხრახნიანი ტერმინალის ბლოკით.

გამოსახულება
გამოსახულება

შეაერთეთ 3 პინიანი ქალი სათაური (5V, D4, GND) DIY PCB- ის ბოლოში წინა ნაბიჯის სქემის მიხედვით. ეს ქალი სათაური დაუკავშირდება NEOPIXEL RING– ის მამაკაცის სათაურს.

გამოსახულება
გამოსახულება

წებო პატარა ყუთი ESP8266 NODEMCU დასაფარავად. ვისურვებდი, რომ მქონოდა 3D პრინტერი ასეთი პატარა ყუთების გასაკეთებლად. მე გავაღე ხვრელი ყუთზე, რათა DIY PCB– ის ქალი სათაურმა გაიაროს ეს ხვრელი და დაუკავშირდეს NEOPIXEL RING– ს.

გამოსახულება
გამოსახულება

ძალიან მარტივია. ᲨᲔᲡᲠᲣᲚᲔᲑᲣᲚᲘᲐ.

გამოსახულება
გამოსახულება

მე გამოვიყენე მობილური ტელეფონის დამტენი, რომ მივაწოდო 5 ვ ენერგია ზარის საათის დათვლისათვის.

გამოსახულება
გამოსახულება

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

ჩემი იდეა ნაჩვენებია ქვემოთ მოცემულ სურათზე:

გამოსახულება
გამოსახულება

საათი ნაჩვენები იქნება როგორც ორობითი რიცხვი და ჩვენ გვჭირდება 4 შუქდიოდური ეკვივალენტი 4 ბიტიანი ორობითი ნომრის საჩვენებლად (მაქს. 12). წუთი და მეორე წარმოდგენილია ათეულ ციფრებში LED- ების რაოდენობის დათვლით (მაქს. 5) და ერთეულის ციფრი (მაქს.9). სულ, ჩვენ გვჭირდება (5+9) x 2 = 28 LED- ები, რომ აჩვენოს წუთი და წამი.

ამ NEOPIXEL ბეჭედს აქვს 35 LED, ასე რომ 3 დარჩენილი LED გამოიყენება გამყოფებად, საათის, წუთის და წამის გასარკვევად. ის აღნიშნულია სურათზე შავი ფერით.

ჩვენ ვხედავთ სურათს ქვემოთ იმის გასაგებად, თუ როგორ აჩვენებს ეს საათი დროს.

გამოსახულება
გამოსახულება

LED- ების პოზიცია გამოცხადებულია შემდეგ მასივებში:

ბაიტი HHHH [4] = {16, 17, 18, 19}; // საათი - 4 ბიტიანი ორობითი ნომერი

ბაიტი M0 [5] = {14, 13, 12, 11, 10}; // წუთი - ათნიშნა ბაიტი M1 [9] = {9, 8, 7, 6, 5, 4, 3, 2, 1}; // წუთი - ერთეულის ციფრული ბაიტი S0 [5] = {21, 22, 23, 24, 25}; // წუთი - ათნიშნა ბაიტი S1 [9] = {26, 27, 28, 29, 30, 31, 32, 33, 34}; // წუთი - ერთეულის ციფრული ბაიტი SEPERATOR [3] = {0, 15, 20}; // 3 სეპარატორის ლიდერები

ამ დათვლის ბეჭდის საათს შეუძლია წაიკითხოს ინფორმაცია NTP სერვერიდან და დრო განახლდება WIFI– ით ESP8266 NODEMCU– ით.

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

გამოსახულება
გამოსახულება

თუ ეს იწვევს დაბნეულობას, ჩვენ შეგვიძლია სხვა ფერი მივცეთ მათ (მაგ.: თეთრი ქვემოთ სურათზე), რომ განვასხვავოთ საათი, წუთი და წამი.

გამოსახულება
გამოსახულება

ბეჭდის საათის კოდის დათვლა შესაძლებელია ჩემს GitHub– ში.

ნაბიჯი 5: დაასრულეთ

დასრულება
დასრულება
დასრულება
დასრულება
დასრულება
დასრულება

ნახეთ კიდევ რამდენიმე სურათი.

მადლობა ყურებისთვის და იმედი მაქვს მოგეწონებათ !!!

გთხოვთ მოიწონოთ და გამოიწეროთ ჩემი YouTube არხი.

გირჩევთ: