Სარჩევი:
- ნაბიჯი 1: ნაბიჯი 1: ნაწილები და ინსტრუმენტები
- ნაბიჯი 2: ნაბიჯი 2: ჩვენების მომზადება
- ნაბიჯი 3: ESP8266 მოდულის შეცვლა გარე ანტენის გამოსაყენებლად
- ნაბიჯი 4: სხვა ნივთების შეკრება
- ნაბიჯი 5: ყველა ნივთის ერთმანეთთან დაკავშირება
- ნაბიჯი 6: პროგრამული უზრუნველყოფა
- ნაბიჯი 7: ყუთი
- ნაბიჯი 8: დასრულებული საათი
ვიდეო: NTP სინქრონიზებული მაღვიძარა: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
გამარჯობა
ეს არის ჩემი პირველი სასწავლო და ინგლისური არ არის ჩემი მშობლიური ენა, ასე რომ გთხოვთ იყოთ მოთმინება.
მინდოდა აეშენებინა 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: ნაწილები და ინსტრუმენტები
ნაწილები:
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: ჩვენების მომზადება
მე მივიღე ორი ერთეული 4 ბლოკიდან თითოეული, ასე რომ მე გავანახევრე ნახევარში და მივიღე 6 ბლოკიანი ეკრანი, თუ გირჩევნიათ შეგიძლიათ შეიძინოთ 6 ერთეული ბლოკი და შეკეროთ ისინი ერთმანეთთან (მიაქციეთ ყურადღება, რომ ერთი ბლოკის დუტი უკავშირდება მომდევნო დინს).
მას შემდეგ რაც ექნება 6 ბლოკიანი ეკრანი, შეაგროვეთ იგი PCB პროტოტიპზე, მე გამოვიყენე ხრახნები, შუასადებები და ჭანჭიკები, თუ მოგწონთ სწრაფი გადაწყვეტა შეგიძლიათ გამოიყენოთ ორმხრივი ლენტი.
შემდეგ ჩვენ უნდა შევიკრიბოთ განგაშის ჩვენება მთავარი წერტილოვანი მატრიცის ჩვენების ქვეშ, შევხედოთ სურათებს.
სიგნალიზაციის ეკრანის მარცხნივ მე შევაერთე ლურჯი WiFi led.
ნაბიჯი 3: 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: დასრულებული საათი
დასრულებული საათი შეგიძლიათ ნახოთ აქ
Გმადლობთ.
გირჩევთ:
სამეზობლო ფართო სინქრონიზებული LED- ები: 5 ნაბიჯი (სურათებით)
სამეზობლო ფართო სინქრონიზებული LED- ები: მე მქონდა უკაბელო LED ზოლები, რომლებიც მეგონა, რომ შვებულებისთვის გამოვაყენებდი. მაგრამ, ჩემს ეზოში, მათ ასევე შეეძლოთ სადენიანი ყოფილიყო. მაშ, რა არის მაგარი გამოწვევა? ჩემი ბლოკის ყველა სახლის LED დეკორაციები სინქრონიზებული დისპლეით
საშობაო სინათლის შოუ სინქრონიზებული მუსიკასთან: 4 ნაბიჯი
საშობაო სინათლის შოუ სინქრონიზირებულია მუსიკასთან! ნუ დააშინებთ ამ სახელს! არც ისე ძნელია ისწავლო როგორ გააკეთო ეს. მე გავაფრთხილებ, რომ ეს შეიძლება იყოს საკმაოდ
NTP სინქრონიზებული Wordclock: 6 ნაბიჯი (სურათებით)
NTP სინქრონიზებული Wordclock: თქვენი საათის სინქრონიზაცია NTP დროის სერვერთან ერთად, რათა მათ შეძლონ შეამოწმონ სწორი დრო, თუ მოხდა შუქი, თუ არ ხართ სახლში :-)
ჭკვიანი მაღვიძარა: გონიანი მაღვიძარა დამზადებულია ჟოლოს პი: 10 ნაბიჯი (სურათებით)
ჭკვიანი მაღვიძარა: ჭკვიანი მაღვიძარა დამზადებულია ჟოლოს პი: ოდესმე გსურდათ ჭკვიანი საათი? თუ ასეა, ეს არის თქვენთვის გამოსავალი! მე გავაკეთე სმარტ მაღვიძარა, ეს არის საათი, რომლის საშუალებითაც შეგიძლიათ შეცვალოთ განგაშის დრო ვებგვერდის მიხედვით. როდესაც მაღვიძარა ითიშება, იქნება ხმა (ზუზუნი) და 2 შუქი
LED მზის ამოსვლის მაღვიძარა დააკონფიგურიროთ სიმღერის მაღვიძარა: 7 ნაბიჯი (სურათებით)
LED მზის ამოსვლის მაღვიძარა დასაკონფიგურირებელი სიმღერის სიგნალიზაციით: ჩემი მოტივაცია ამ ზამთარს ჩემს შეყვარებულს დილის გაღვიძებისთანავე ბევრი უბედურება ჰქონდა და თითქოს სნეულებას განიცდიდა (სეზონური აფექტური აშლილობა). მე კი ვამჩნევ, რამდენად რთულია ზამთარში გაღვიძება, რადგან მზე არ ამოდის