Სარჩევი:

NTP სინქრონიზებული მაღვიძარა: 8 ნაბიჯი
NTP სინქრონიზებული მაღვიძარა: 8 ნაბიჯი

ვიდეო: NTP სინქრონიზებული მაღვიძარა: 8 ნაბიჯი

ვიდეო: NTP სინქრონიზებული მაღვიძარა: 8 ნაბიჯი
ვიდეო: Active Directory Essentials: Navigating the Object Database for IT Pros 2024, ნოემბერი
Anonim
NTP სინქრონიზებული მაღვიძარა
NTP სინქრონიზებული მაღვიძარა

გამარჯობა

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

მინდოდა აეშენებინა NTP მაღვიძარა RTC– ით, რომელიც სინქრონიზებული იქნება ინტერნეტიდან.

ვიპოვე ZaNgAbY და ამ ბიჭის ძალიან ლამაზი საათი (მადლობა).

საათი არის led dot matrix RTC საათი, რომელიც დაფუძნებულია ცნობილ ESP8266– ზე, რომელიც სინქრონიზებულია NTP სერვერზე.

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

1. სიგნალიზაციის ფუნქცია ცალკე ჩვენებით.

2. ავტო სიკაშკაშე.

3. გარე გადატვირთვის ღილაკი, თუ საათი დაწყობილია და საჭიროა გადატვირთვა.

4. თვე შეიცვალა რიცხვით და არა სიტყვით (მე ასე მომწონს)

5. გაშვებისას თუ WiFi კავშირი ვერ მოხერხდა და RTC დრო მოქმედებს RTC დრო ნაჩვენებია.

6. ლურჯი led იქნება განათებული, თუ არსებობს WiFi კავშირი.

7. WiFi ssid და პაროლი არ არის რთული კოდირებული, შეგიძლიათ შეცვალოთ ის ვებ – გვერდის საშუალებით.

8. თუ 24 საათის შემდეგ ის ვერ განახლდება NTP სერვერიდან ESP8266 შეეცდება ხელახლა დაუკავშირდეს WiFi- ს.

9. სიგნალიზაციის გაჩერების გადამრთველი არის სენსორული ღილაკი

ნაბიჯი 1: ნაბიჯი 1: ნაწილები და ინსტრუმენტები

ნაბიჯი 1: ნაწილები და ინსტრუმენტები
ნაბიჯი 1: ნაწილები და ინსტრუმენტები
ნაბიჯი 1: ნაწილები და ინსტრუმენტები
ნაბიჯი 1: ნაწილები და ინსტრუმენტები
ნაბიჯი 1: ნაწილები და ინსტრუმენტები
ნაბიჯი 1: ნაწილები და ინსტრუმენტები

ნაწილები:

4 + 2 x 8x8 MAX7219 LED მატრიცა (ასე)

1 x RTC DS3231 (მოსწონს ეს)

1 x ESP12 დაფა (ასე)

1 x ერთი შეხების ღილაკი (ასე)

1 x LDR მოდული (ასე)

1 x I2C PCF8574 მოდული (მე ვიყენებ I2C– დან LCD მოდულს ასე)

1 x Sparkfun სერიული led ჩვენება (მე ვიყენებ ყვითელს, მაგრამ ლურჯი ლამაზია)

პროტოტიპი PCB 65.5 მმ x 210 მმ (მე გავაკეთე ორი ნაწილისგან)

1 x ძალიან ჩიპიანი მაღვიძარა ზარის მელოდიის მოსაშორებლად (ასე)

1 x პლექსიგლასის მილი 80 მმ დიამეტრი 74 მმ გარედან 213 მმ სიგრძის შიგნით.

1 x 5.5 მმ X 2.1 მმ DC კვების ბლოკი ლითონის ჯეკის პანელის მთა.

4 x ღილაკი.

1 x ჩართვა/გამორთვა.

1 x ლურჯი led და 1k რეზისტორი.

1 x 470uF 16v კონდენსატორი.

1 x ფანჯრის ელფერი ფილმი.

1 x 5v 1A კვების ბლოკი.

მავთულები

ინსტრუმენტები:

soldering რკინის

და ზოგადი ინსტრუმენტები.

ნაბიჯი 2: ნაბიჯი 2: ჩვენების მომზადება

ნაბიჯი 2: ჩვენების მომზადება
ნაბიჯი 2: ჩვენების მომზადება
ნაბიჯი 2: ჩვენების მომზადება
ნაბიჯი 2: ჩვენების მომზადება
ნაბიჯი 2: ჩვენების მომზადება
ნაბიჯი 2: ჩვენების მომზადება

მე მივიღე ორი ერთეული 4 ბლოკიდან თითოეული, ასე რომ მე გავანახევრე ნახევარში და მივიღე 6 ბლოკიანი ეკრანი, თუ გირჩევნიათ შეგიძლიათ შეიძინოთ 6 ერთეული ბლოკი და შეკეროთ ისინი ერთმანეთთან (მიაქციეთ ყურადღება, რომ ერთი ბლოკის დუტი უკავშირდება მომდევნო დინს).

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

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

სიგნალიზაციის ეკრანის მარცხნივ მე შევაერთე ლურჯი WiFi led.

ნაბიჯი 3: ESP8266 მოდულის შეცვლა გარე ანტენის გამოსაყენებლად

ESP8266 მოდულის შეცვლა გარე ანტენის გამოსაყენებლად
ESP8266 მოდულის შეცვლა გარე ანტენის გამოსაყენებლად

მიჭირს ოთახში კარგი WiFi კავშირის დამყარება, რომელსაც საათი იყენებს, ამიტომ შევცვალე ESP8266 მოდული გარე ანტენის გამოსაყენებლად.

თუ თქვენ არ გაქვთ პრობლემები WiFi კავშირთან, შეგიძლიათ გამოიყენოთ ორიგინალური ანტენა.

ნაბიჯი 4: სხვა ნივთების შეკრება

სხვა ნივთების აწყობა
სხვა ნივთების აწყობა
სხვა ნივთების აწყობა
სხვა ნივთების აწყობა
სხვა ნივთების აწყობა
სხვა ნივთების აწყობა

PCB პროტოტიპის უკანა ნაწილზე ჩვენ შევიკრიბებით ESP8266, RTC და PCF8574 მოდულები.

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

ასევე თქვენ უნდა ააწყოთ LDR მოდული ისე, რომ სენსორმა იგრძნოს გარემოს შუქი.

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

ნაბიჯი 5: ყველა ნივთის ერთმანეთთან დაკავშირება

დაკავშირება ყველა ნივთთან ერთად
დაკავშირება ყველა ნივთთან ერთად
დაკავშირება ყველა ნივთთან ერთად
დაკავშირება ყველა ნივთთან ერთად
დაკავშირება ყველა ნივთთან ერთად
დაკავშირება ყველა ნივთთან ერთად
დაკავშირება ყველა ნივთთან ერთად
დაკავშირება ყველა ნივთთან ერთად

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

თუ გიჭირთ სქემის წაკითხვა, აქ არის ტექსტის აღწერა:

====================

MAX7219 to ESP8266 ====================

VCC - 5V (შენიშვნა 1)

GND - GND

CS - D8

DIN - D7

CLK - D5

===================

DS3231- დან ESP8266- მდე

===================

GND - GND

VCC - 3.3V

SDA - D1

SCL - D2

==========================================

Sparkfun სერიული 7 სეგმენტის ჩვენება ESP8266– ზე

==========================================

VCC - 5V (შენიშვნა 1)

GND - GND

RX - D4

==========================================

LDR სინათლის სენსორის მოდული ESP8266– მდე

==========================================

VCC - 3.3V

GND - GND

გარეთ - A0

===========================================

WiFi led კატადი - D3, ანოდი 3.3V– მდე 1k რეზისტორით

(მე გამოვიყენე 1k რეზისტორი, რადგან მინდოდა, რომ led გამუქებული ყოფილიყო)

===========================================

============================================

Ebay PCF8574T I/O Fr I2C პორტის ინტერფეისის მხარდაჭერა Arduino ======================================= =====

P0 - საათის ზრდის ღილაკი

P1 - საათი dn ღილაკი

P2 - წუთი მაღლა ღილაკი

P3 - ზუზერი (მე ვიყენებდი ელექტრონული ზუმერს ჩიპების მაღვიძარადან 1 ~ $)

P4 - წუთიანი dn ღილაკი

P5 - სიგნალიზაციის ჩართვის/გამორთვის ღილაკი

P6 - დაამატეთ 1 საათი ზაფხულისთვის (მხოლოდ ისრაელისთვის) (შენიშვნა 2)

P7 - სიგნალიზაციის შეჩერების ღილაკი

SDA– დან RTC– ს SDA– დან

SCL to SCL of RTC

GND to GND

VCC 3.3V– მდე

ყველა ღილაკი აკავშირებს ერთ მხარეს პორტთან და მეორე მხარეს GND- თან.

შენიშვნა 1 - led მატრიცის ყველა 6 ბლოკი და სიგნალიზაციის ეკრანი უკავშირდება 5V- ს

შენიშვნა 2 - PCF8574– ის P6– თან დაკავშირებული გადამრთველი საჭიროა მხოლოდ ჩემს ქვეყანაში, რადგან ზაფხულის დრო ყოველთვის არ არის იმავე თარიღში, როგორც დანარჩენ მსოფლიოში, ასე რომ საჭიროების შემთხვევაში შემიძლია ერთი საათის დამატება.

საათის ენერგიის მიწოდება შესაძლებელია ორი გზით:

1. USB კაბელის დაკავშირება ESP12e მოდულთან და 5V ეკრანის აღება მოდულის VV პინიდან.

2. შეიყვანეთ 5V გამოყოფილი კონექტორის საშუალებით (სქემატურად აღწერილი), დაუკავშირეთ 5V წერტილ მატრიქსის მოდულებსა და სიგნალიზაციის ეკრანებს და ESP12e მოდულის Vin pin- ს.

თუ იყენებთ ვარიანტს 2, თქვენ უნდა დაუკავშიროთ 470uF 16V კონდენსატორი 5V და GND- ს შორის.

მე ასევე დავუკავშირე გადატვირთვა ღილაკს, რომლის მიღწევაც შემიძლია საათის გარედან პინით.

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

ნაბიჯი 6: პროგრამული უზრუნველყოფა

ერთვის Arduino– ს ესკიზი, მე დავწერე ბევრი კომენტარი, ასე რომ მჯერა, რომ ნათელი გახდება.

თქვენ უნდა ჩართოთ WiFiManager ბიბლიოთეკა მოსმენისგან და ESP8266WiFi ბიბლიოთეკა მოსმენისგან

თუ არ იცით როგორ დააპროგრამოთ ESP12e Arduino IDE– ით გთხოვთ გუგლდეთ ამისთვის.

ნაბიჯი 7: ყუთი

Ყუთი
Ყუთი
Ყუთი
Ყუთი
Ყუთი
Ყუთი

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

ორი მხარის საფარი, რომელიც მე გავაკეთე დელრინისგან და დავამუშავე CNC საფქვავი მანქანით (ალბათ ამის გაკეთება შესაძლებელია 3D პრინტერის საშუალებით).

მე მაქვს მხოლოდ DXF ფაილები გარეკანებისთვის, რომლებიც გამოვიყენე CNC პროგრამირებისთვის.

თუ ვინმეს სჭირდება DXF ფაილები, გთხოვთ გამომიგზავნოთ შენიშვნა.

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

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

დასრულებული საათი შეგიძლიათ ნახოთ აქ

Გმადლობთ.

გირჩევთ: