Мазмуну:

NTP синхрондуу ойготкуч: 8 кадам
NTP синхрондуу ойготкуч: 8 кадам

Video: NTP синхрондуу ойготкуч: 8 кадам

Video: NTP синхрондуу ойготкуч: 8 кадам
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Ноябрь
Anonim
NTP синхрондуу ойготкуч саат
NTP синхрондуу ойготкуч саат

Салам.

Бул менин биринчи үйрөткүчүм жана англис тили менин эне тилим эмес, андыктан чыдамдуу болуңуз.

Мен интернеттен шайкештириле турган RTC менен NTP ойготкуч кургум келди.

Мен ZaNgAbY менен бул кишинин эң сонун саатын таптым (рахмат).

Саат - бул NTP серверине синхрондоштурулган белгилүү ESP8266 негизделген чекиттүү матрицалуу RTC сааты.

Саат абдан сонун болгонуна карабай, мага жаккан кээ бир функциялар жок, ошондуктан кээ бирлерин кошуп койдум.

1. Сигнал функциясы өзүнчө дисплей менен.

2. Авто жарыктыгы.

3. Тышкы абалга келтирүү баскычы, эгер саат стек болсо жана аны кайра орнотуу керек болсо.

4. Айды сөзгө эмес, санга өзгөрттүм (мага ушинтип жагат)

5. WiFi туташуусу ишке ашпай калса жана RTC убактысы жарактуу болсо, ишке киргизүүдө RTC убактысы көрсөтүлөт.

6. WiFi туташуусу бар болсо, көк LED күйөт.

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 Board (ушундай)

1 х бир тийүү баскычы (ушундай)

1 x LDR модулу (ушул сыяктуу)

1 x I2C PCF8574 модулу (I2Cди ушул сыяктуу LCD модулуна колдондум)

1 x Sparkfun Serial LED дисплейи (мен сары колдонгом, бирок көк жакшы)

PCB прототипи 65.5mm x 210mm (Мен аны эки бөлүктөн жасадым)

Коңгуроону алып салуу үчүн 1 х абдан чип будильник (бул сыяктуу)

1 х плексигласс пип 80мм Диаметри сыртында 74мм, узундугу 213мм.

1 x 5.5mm X 2.1mm DC Power Supply Metal Jack Panel Mount.

4 x баскычтар.

1 x күйгүзүү/өчүрүү.

1 х көк LED жана 1k каршылыгы.

1 x 470uF 16v конденсатор.

1 x Терезе пленкасы.

1 x 5v 1A электр менен камсыздоо.

зымдар

Куралдар:

кандооч

жана жалпы куралдар.

2 -кадам: 2 -кадам: Дисплейди даярдоо

2 -кадам: Дисплейди даярдоо
2 -кадам: Дисплейди даярдоо
2 -кадам: Дисплейди даярдоо
2 -кадам: Дисплейди даярдоо
2 -кадам: Дисплейди даярдоо
2 -кадам: Дисплейди даярдоо

Менде 4 блоктун эки бирдиги бар, ошондуктан мен жарымын кесип, 6 блоктуу дисплей алдым, эгер сиз кааласаңыз, 6 бирдиктүү блок сатып алып, аларды бириктире аласыз (көңүл буруңуз, бир блоктун Дауту кийинки Динге туташкан.).

Сизде 6 блоктуу дисплей болгондон кийин, аны ПХБнын прототипине чогултуп алыңыз, мен бурамаларды, аралыктарды жана болтторду колдондум, эгер тез чечимди жактырсаңыз, эки тараптуу скотчту колдонсоңуз болот.

Кийинки, биз негизги чекит матрицасынын алдында сигналдык дисплейди чогултуубуз керек, сүрөттөрдү карап көрөлү.

Ойготкуч дисплейдин сол жагында мен көк WiFi алып келди.

3 -кадам: ESP8266 модулун тышкы антеннаны колдонуу үчүн өзгөртүү

Тышкы антеннаны колдонуу үчүн ESP8266 модулун өзгөртүү
Тышкы антеннаны колдонуу үчүн ESP8266 модулун өзгөртүү

Мен саат колдонулган бөлмөдө жакшы Wi -Fi туташуусунан кыйналып жатам, ошондуктан 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

ЧЫГЫШ - А0

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

WiFi жетектөөчү катод - D3, 1k каршылыгы бар 3.3Vга чейин анод

(Мен 1к каршылыгын колдондум, анткени мен леди караңгы болушун кааладым)

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

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

Ebay PCF8574T I/O Fr I2C Port Interface Колдоо Arduino ====================================== =====

P0 - саатты жогорулатуу баскычы

P1 - саат dn баскычы

P2 - мүнөткө чейин баскычы

P3 - ызы -чуу (мен чип будильниктин электрондук сигналын колдондум ~ 1 доллар)

P4 - мүнөт dn баскычы

P5 - сигналды ON/OFF баскычы

P6 - жай үчүн 1 саат кошуу (Израиль үчүн гана) (2 -эскертүү)

P7 - ойготкучту басуу баскычы

SDAдан РТКнын SDAсына

РТКнын SCLине SCL

GNDден GNDге

VCC 3.3V чейин

Бардык баскычтар бир жагын портко, экинчи жагын GND менен байланыштырат.

Эскертүү 1 - LED матрицасынын бардык 6 блогу жана сигнализация дисплейи 5Вга туташкан

Эскертүү 2 - PCF8574 P6га туташкан которгуч менин өлкөмдө гана керек, анткени жай мезгили дүйнөнүн башка өлкөлөрүндөй эле эмес, ошондуктан мен керек болсо бир саат кошо алам.

Сааттын кубаты эки жол менен берилиши мүмкүн:

1. ESP12e модулуна USB кабелин туташтыруу жана модулдун VV пининен дисплейлер үчүн 5V алуу.

2. 5Vны атайын туташтыргыч аркылуу киргизиңиз (схемада сүрөттөлгөндөй), 5Vны чекит матрицасынын модулдарына жана сигнализация дисплейлерине жана ESP12e модулундагы Vin пинге туташтырыңыз.

Эгерде сиз 2 -вариантты колдонсоңуз, 5V менен GND ортосунда 470uF 16V конденсаторду туташтыруу керек.

Мен ошондой эле баштапкы абалга келтирүүнү баскычка туташтырдым, ал сааттын сыртынан пин менен жетүүгө болот.

Ар бир модулдун чыңалуусун байкаңыз !

6 -кадам: Программалык камсыздоо

Ардуинонун эскизи тиркелет, мен көптөгөн комментарийлерди жаздым, андыктан түшүнүктүү болот деп ишенем.

Сиз уккандан WiFiManager китепканасын жана угуудан ESP8266WiFi китепканасын кошушуңуз керек

Эгерде сиз ESP12e программасын Arduino IDE менен кантип программалоону билбесеңиз, анда Google'га кайрылыңыз.

7 -кадам: кутуча

Куту
Куту
Куту
Куту
Куту
Куту

Мен кутуну 210 мм узундуктагы плексиглас түтүгүнөн жасадым, аны ичине Терезе пленкасы (машиналарда колдонулат) каптадым.

Мен CNR фрезер станогу менен иштетилген Delrinден жасалган эки капкакты (балким, аны 3D принтер менен жасаса болот).

Менде CNC программалоо үчүн колдонулган мукабалар үчүн DXF файлдары гана бар.

Эгерде кимдир бирөөгө DXF файлдары керек болсо, мага эскертүү жөнөтүңүз.

Албетте, саат үчүн башка жакшы кутуча жасай аласыз.

8 -кадам: Бүткөн саат

Бүткөн саатты бул жерден көрүүгө болот

Рахмат.

Сунушталууда: