Мазмуну:
- 1 -кадам: 1 -кадам: Бөлүктөр жана куралдар
- 2 -кадам: 2 -кадам: Дисплейди даярдоо
- 3 -кадам: ESP8266 модулун тышкы антеннаны колдонуу үчүн өзгөртүү
- 4 -кадам: Башка нерселерди чогултуу
- 5 -кадам: Бардык нерселерди бириктирүү
- 6 -кадам: Программалык камсыздоо
- 7 -кадам: кутуча
- 8 -кадам: Бүткөн саат
Video: NTP синхрондуу ойготкуч: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Салам.
Бул менин биринчи үйрөткүчүм жана англис тили менин эне тилим эмес, андыктан чыдамдуу болуңуз.
Мен интернеттен шайкештириле турган 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 -кадам: Бөлүктөр жана куралдар
Бөлүктөр:
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 -кадам: Дисплейди даярдоо
Менде 4 блоктун эки бирдиги бар, ошондуктан мен жарымын кесип, 6 блоктуу дисплей алдым, эгер сиз кааласаңыз, 6 бирдиктүү блок сатып алып, аларды бириктире аласыз (көңүл буруңуз, бир блоктун Дауту кийинки Динге туташкан.).
Сизде 6 блоктуу дисплей болгондон кийин, аны ПХБнын прототипине чогултуп алыңыз, мен бурамаларды, аралыктарды жана болтторду колдондум, эгер тез чечимди жактырсаңыз, эки тараптуу скотчту колдонсоңуз болот.
Кийинки, биз негизги чекит матрицасынын алдында сигналдык дисплейди чогултуубуз керек, сүрөттөрдү карап көрөлү.
Ойготкуч дисплейдин сол жагында мен көк WiFi алып келди.
3 -кадам: 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 -кадам: Бүткөн саат
Бүткөн саатты бул жерден көрүүгө болот
Рахмат.
Сунушталууда:
Кошуна кеңири синхрондуу LED: 5 кадам (сүрөттөр менен)
Коңшу кеңири синхрондуу диоддор: Менде кээ бир зымсыз LED тилкелери бар болчу, мен аларды майрамдарга өчүрүп коём деп ойлогом. Бирок, менин короомдо, алар деле ошондой эле зым тартылган болушу мүмкүн. Ошентип, салкын чакырык деген эмне? Менин блогумдагы бардык үйлөрдө синхрондуу дисплей менен LED декорациялары
NTP синхрондуу Wordclock: 6 кадам (сүрөттөр менен)
NTP синхрондуу Wordclock: NTP убакыт сервери менен саатыңызды шайкештириңиз, ошондо алар үйдө жок болсоңуз, жарык өчкөн болсо, туура убакытты текшере алышат :-)
Акылдуу ойготкуч саат: Raspberry Pi менен жасалган акылдуу ойготкуч саат: 10 кадам (сүрөттөр менен)
Smart Alarm Clock: Raspberry Pi менен жасалган акылдуу ойготкуч: Сиз качандыр бир убакта акылдуу саатты кааладыңыз беле? Андай болсо, бул сиз үчүн чечим! Мен Smart Alarm Clock жасадым, бул веб -сайтка ылайык ойготкуч убактысын өзгөртө турган саат. Ойготкуч өчкөндө, үн чыгат (зумбул) жана 2 жарык күйөт
Raspberry Pi Бүтүндөй Үй Синхрондуу Аудио Тел Колдонмосунун Алыстан Башталышы менен: 10 Кадам (Сүрөттөр менен)
Raspberry Pi Whole Home Synchronous Audio with Phone App Remote: Максаты - iTunes Remote (алма) же Retune (андроид) аркылуу телефон же планшет менен оңой башкарылган, каалаган бөлмөдөгү аудио жана/же жеке булактарды синхрондоштуруу. Мен ошондой эле аудио аймактардын автоматтык түрдө күйүп/өчүшүн каалайм, ошондуктан Raspberry Piге кайрылдым жана
60 Гц электр линиясы менен синхрондуу Arduino санариптик сааты: 8 кадам (сүрөттөр менен)
Arduino санариптик сааты 60 Гц электр линиясы менен синхрондоштурулган: Бул Arduino негизделген санариптик саат 60 Гц электр линиясы менен синхрондоштурулган. Бул жөнөкөй жана арзан жалпы анод 4 цифралуу 7 сегменттүү дисплейге ээ, ал сааттарды жана мүнөттөрдү көрсөтөт. Бул 60 Гц синус толкуну качан кирерин аныктоо үчүн кайчылаш детекторду колдонот