Mundarija:

BOSHQA BAHOR YO'Q: 5 qadam
BOSHQA BAHOR YO'Q: 5 qadam

Video: BOSHQA BAHOR YO'Q: 5 qadam

Video: BOSHQA BAHOR YO'Q: 5 qadam
Video: Nilufar Usmonova - Qaray olasanmi (Ibrohim Nurmatov) 2024, Noyabr
Anonim
Oldinga BOSHQA YOZ
Oldinga BOSHQA YOZ
Oldinga BOSHQA YOZ
Oldinga BOSHQA YOZ

Boshqa nom: IP -soatning 3 -qismi

Agar sizga yoqsa, men buni soat tanloviga kiritaman.

Bahor oldinga siljishidan charchadingizmi?

Orqaga yiqilishdan charchadingizmi?

Xo'sh, men. Menda bu (bir muncha vaqt) tuzatilgan eski budilnik bor (rasmga qarang), u avtomatik ravishda yozgi vaqtni sozlashi mumkin va (menimcha) agar siz quvvatni yo'qotib qo'ysangiz, batareyaning zaxira nusxasi bor. Afsuski, bir necha yil oldin, AQSh vaqtni o'zgartirish uchun kunlarni o'zgartirishga qaror qildi. Shunday qilib, endi bu soatni yiliga to'rt marta qo'lda o'zgartirish kerak! Men buni faqat zaxira sifatida ishlataman.

Shunday qilib, bu Lazy Old Geek (LOG) mukammal soatni xohladi. Hamma boshqacha va vaqt o'zgaradi (Ha! Ha!) Va ideallar o'zgaradi. Mana mening yotoqxonadagi ideal soatlarim.

Har doim kechasi ko'rinadi. CAVEAT: Kechasi miltillovchi soniyalar yo'q, bu juda chalg'itadi.

Avtomatik DST (yozgi vaqt). Men yiliga ikki marta soat vaqtini o'zgartirishni yomon ko'raman.

Haftaning kunini ko'rsatadi. Chunki men qariganman va eslay olmayman.

Menga ertalab sekundlar yoqadi. E'londa 30 soniya davomida tomoq chayiladi, shuning uchun menga sekundlarni ko'rsatadigan soat yoqadi.

Moviy chiroq yo'q. Biz hammamiz bilamizki, ko'k chiroq siz uchun yomon. Har doim ham to'g'ri emas, buni ko'ring:

www.instructables.com/id/Blue-Light-Proje…

To'g'ri, bu juda oddiy. Ko'p soatlar tunda ko'rinadi va ko'plari ko'k emas. Ba'zilar DSTni moslashtiradigan "atomik" soatlardir. Darhaqiqat, ba'zi "atom" soatlarim DST almashinuvi bilan shug'ullanishi kerak.

Endi soniya holati aniqroq. Men bu yo'riqnomada buni o'zim yaratdim (garchi men buni juda yaxshi tushuntirmaganimni payqagan bo'lsam ham):

www.instructables.com/id/IP-Time-Clock-Par…

Bu soat taxminan to'rt yil davom etdi, bir necha oy oldin ishlamay qolguncha texnik xizmat ko'rsatilmaydi.

1 -qadam: tuzatish, birinchi qadam

Tuzatish, birinchi qadam
Tuzatish, birinchi qadam
Tuzatish, birinchi qadam
Tuzatish, birinchi qadam
Tuzatish, birinchi qadam
Tuzatish, birinchi qadam

O'limning ko'k ekrani, IP -soat (aslida u qora).

Technobabble:

IP -soatning qisqacha tavsifi. U ESP-03 mikrokontrolleridan foydalanadi, u internetga Wi-Fi orqali ulanadi. Men ESP-03-ga ikkita 2 mm uzunlikdagi ikkita erkak bosh tasmasini lehimladim, shunda u tenglikni rozetkaga ulanadi.

U ikkita uchta etti raqamli segmentdan foydalanadi, masalan:

Bu umumiy katodmi yoki anodmi, esimda yo'q.

Max7219 - displeylar va haftaning har bir kunida individual LEDlarni boshqarish.

Qo'shimcha ma'lumot olish uchun, iltimos, mening IP -soatim 2 -qismiga qarang.

Xo'sh, men birinchi urinib ko'rganim-ESP-03 (mikrokontroller) ni qayta dasturlash, shuning uchun men ko'rsatmaga qaradim va sinab ko'rdim, lekin bu menga dasturlashimga ruxsat bermadi.

Noma'lum tarix: OK, men keksa odamman, shuning uchun xayolim chalg'ib ketadi. Instructables.com saytiga kirishimning sabablaridan biri shundaki, u Arduino -da buyuk ko'rsatmali dasturlarga ega edi. Bu mening Arduinosga kirishim va ulardan qanday foydalanishni bilishimning asosiy sabablaridan biri edi. O'qitiladigan yozuvchilar har xil daraja va ko'nikmalarga ega, lekin men o'zim tushunadigan darajada topa olaman. Yillar davomida menga yordam bergani uchun Instructables -ga rahmat.

Yaxshilikni qaytarish uchun men boshqalarga yordam beradi deb umid qilaman.

Instructables -ni yozishimning ikkinchi sababi, men qanday qilib loyihalarni amalga oshirganimni eslashga yordam berishdir. "Instructables" ni yozish paytida men qilgan ishimni bajarish uchun barcha tafsilotlarni berishga harakat qilaman. Ko'rinishidan, men har doim ham yaxshi ish qilmayman.

OK, men IP -soatni orqa yondirgichga qo'ydim.

Mening nazariyam shundan iboratki, ko'proq ko'k chiroq menga ko'proq energiya berdi (yuqoridagi ko'rsatmalarni qarang) va bu muammoni qayta ko'rib chiqishga e'tibor qarating. Oxir-oqibat men ESP-03ni dasturlashda ishlatgan usulim endi ishlamasligini aniqladim. Men buni boshqa yo'riqnomada yozdim:

www.instructables.com/id/2020-ESP8266/

1-muammo hal qilindi, endi men ESP-03-larni Arduino eskizlari bilan dasturlashim mumkin.

2 -qadam: Keyingi muammoni hal qilish

Keyingi muammoni hal qilish
Keyingi muammoni hal qilish
Keyingi muammoni hal qilish
Keyingi muammoni hal qilish
Keyingi muammoni hal qilish
Keyingi muammoni hal qilish

Xo'sh, men eski Arduino eskizim bilan ESP-03 ni dasturlashtirdim, uni IP-soatimga qo'ydim, hali ham ishlamadi. Men eskizni yozgan edim, Internet va NTP serveriga muvaffaqiyatli ulanmaguncha hech narsa ko'rsatilmadi (Internetda aniq vaqtni ta'minlaydi), shuning uchun menda bo'sh ekran bor edi.

Arduino Serial monitoridan foydalanib, u NTP serveriga ulanmaganligini ko'rdim.

ESLATMA: ESP-03 ESP8266 mikrokontrolleridan foydalanadi. ESP8266 -ning yaxshi tomonlaridan biri shundaki, u Wi -Fi -ga o'rnatilgan. Texnik nuqtai nazardan, u Wi -Fi ulanish nuqtasiga yoki Wi -Fi routeriga ulanishi mumkin, u ko'p uylarda, shu jumladan meniki.

Bu erda texnik jihatdan yangi Wi -Fi routerlari ikkita tarmoqli kengligiga ega: 2,4 gigagertsli va 5,0 gigagertsli. (Routerim uchun rasmga qarang) Men ularni AM va FM radiosi o'rtasidagi farq deb o'ylashni yaxshi ko'raman. (Bularni eslaysizmi?)

ESP8266 cheklovi shundaki, ular faqat 2,4 gigagertsli tarmoqli kengligidan foydalanadilar.

Qo'shimcha texnik narsalar, Wi -Fi -ga ulanganingizda sizga SSID deb nomlovchi kerak bo'ladi. Bu individual radiostansiyaga o'xshaydi, K Earth 101. Va xavfsizlik nuqtai nazaridan sizga parol ham kerak.

Xo'sh, ko'p tarmoqli Wi -Fi routerlari (2,4 gigagertsli va 5 gigagertsli) ikkala tarmoqli uchun ham bir xil SSIDdan foydalanadilar.

Qanday bo'lmasin, men ESP-03ni yo'riqnoma bilan bog'lay olmadim. Men shunga o'xshash muammolarga duch kelgan boshqa odamlarni eslayman.

Xulosa: Men 2,4 va 5 gigagertsli diapazonli SSID -larga ega bo'lgan boshqa yo'riqnoma o'rnatdim, masalan, "mtslink24" va "mtslink50" va Internetda gaplasha oldim. (Rasmga qarang)

OGOHLANTIRISH: Agar sizda ikkala tarmoqlida ham bir xil SSID -ga ega bo'lgan ikki tarmoqli yo'riqnoma bo'lsa, u ESP8266 bilan ishlamasligi mumkin.

3 -qadam: Oxirgi muammoni hal qilish

Oxirgi muammoni hal qilish
Oxirgi muammoni hal qilish

Men ko'rgan narsa shundaki, men hali ham NTP serveriga ulana olmadim. Men Internetdan foydalana olamanmi yoki yo'qligini bilish uchun boshqa eskizni topdim, shuning uchun keyingi muammo NTP serveriga ulanayotganday tuyuldi.

Asl eskizimda men NTP -serverga ulanish uchun IP -manzildan foydalandim:

tf.nist.gov/tf-cgi/servers.cgi

Men Boulder va FT. Collins -dan bir nechta IP -ni sinab ko'rdim, ular men turgan joyga juda yaqinroq. Ularning hech biri ishlamadi. Ba'zilar o'ynadimi va aslida global eskizga ega bo'lishdi, lekin u har beshdan bittasini qamrab oladi. Yana bir qancha tadqiqotlar olib borib, pool.ntp.org deb nomlangan narsani topdim. Ko'rinib turibdiki, bu IP -manzillar to'plami orqali aylanadi, shuning uchun bitta manzil ortiqcha yuklanmagan va ularning hammasi faol bo'lishi kerak.

Xo'sh, men bu WiFi dasturlashini unchalik yaxshi tushunmayman, lekin men eskizimga moslasha oladigan misolni topib, uni ishga tushirdim. Yippi!

4 -qadam: Arduino eskiz

Arduino eskiz
Arduino eskiz

Mening ishchi eskizim, Special.ino ilova qilingan

Mana bu haqda ba'zi izohlar:

Bu erda siz o'z SSID va parolingizni qo'yasiz. (Bu 2,4 gigagertsli bo'lishi kerak.)

char ssid = "YourSSID"; // tarmoq SSID (nomi)

char pass = "Sizning SSID parolingiz"; // tarmoq paroli

Pool.ntp.org serverlar ro'yxatidan foydalanish.

IP manzili timeServerIP; // time.nist.gov NTP server manzili

const char* ntpServerName = "pool.ntp.org";

// WiFi.hostByName (ntpServerName, timeServerIP) havzasidan tasodifiy serverni oling;

Ikki DST funktsiyasi:

void findChangeDates (); // Bahor/kuzgi o'zgarish sanalarini toping

boD IsDST (); // DST ekanligini tekshiring

findChangeDates (); joriy yilni oladi va mart va noyabr oylarining qaysi kunlarini almashtirish sanalarini aniqlaydi

boD IsDST (); joriy kun DST yoki yo'qligini aniqlaydi

bekor qilingan digitalClockDisplay ()

Afsuski, mening eski miyam buni boshqa tushuna olmaydi. Menimcha, bu soat 21:00 dan keyin soniya displeyini o'chirish. va ularni soat 5:00 atrofida qayta yoqadi. Men yotayotganda soatga qarasam va soniyalar ketayotganini ko'rsam, juda zerikarli bo'lardi. Ammo men ertalab tursam, men soniyalarni ko'rishni yaxshi ko'raman, shunda men tomog'imga "vaqt" qo'yaman.

5-qadam: ESP-03 dasturlash va xulosalar

ESP-03 dasturlash va xulosalar
ESP-03 dasturlash va xulosalar

Men hozir Arduino1.8.12 versiyasidan foydalanmoqdaman.

Menga ESP8266 -ni o'rnatishning eng oson usuli - bu usul yordamida Board Manager -dan foydalanish:

github.com/esp8266/Arduino#installing-with…

O'rnatilgandan so'ng, taxtani tanlashda men "Umumiy ESP8266 moduli" ni tanlayman.

OGOHLANTIRISH: Kompyuterimda "Umumiy ESP8266 moduli" ning ikkita versiyasi mavjud. "ESP8266 taxtasi" toifasida ishlaydiganlar ishlaydi, Sparkfun -da ishlamaydi.

Xo'sh, men dangasa. Men aslida ESP-03ni oldim va uni o'zgartirilgan ESP adapterimda dasturladim:

www.instructables.com/id/2020-ESP8266/

Men qila oladigan narsa bu mening IP Clock 2 PCB -ni ushbu sxemaga muvofiq o'zgartirish, bir nechta o'tish moslamalarini qo'shish edi.

Bundan tashqari, men GTS yonidagi pinga RTS ulanishi uchun CP2102 USB adapterini o'zgartirdim.

Ushbu o'zgartirishlar bilan, hech qanday tugmani bosmasdan, oddiy Arduino eskizini yuklash kabi.

Xulosa: Menga IP -soat yoqadi. Bu mening barcha mezonlarga javob beradi. Rasmda ko'rsatilgandek, LEDlar qizil emas, oq emas, ko'k emas.

Tavsiya: