Mundarija:
- 1 -qadam: tuzatish, birinchi qadam
- 2 -qadam: Keyingi muammoni hal qilish
- 3 -qadam: Oxirgi muammoni hal qilish
- 4 -qadam: Arduino eskiz
- 5-qadam: ESP-03 dasturlash va xulosalar
Video: BOSHQA BAHOR YO'Q: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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
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
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
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
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:
Boshqa 3D bosma aylantirish tugmasi: 7 qadam (rasmlar bilan)
Yana 3D -bosma rotatorli kalit: Men bir muddat oldin, asosan, Minivac 601 Replica loyihasi uchun asosan 3D bosilgan aylanadigan kalitni yaratdim. "Think-a-Tron 2020" yangi loyiham uchun men o'zimni boshqa aylantirgichga muhtojman. Men SP5T paneli o'rnatish kalitini qidiraman. Qo'shiq
Arduino va boshqa mikrosxemalar uchun arzonroq ESP8266 WiFi qalqoni: 6 qadam (rasmlar bilan)
Arduino va boshqa mikrosxemalar uchun arzonroq ESP8266 WiFi qalqoni: Yangilanish: 2020 yil 29 -oktabr, V2.7.4 ESP8266 kutubxona kutubxonasi bilan sinovdan o'tgan - Yangilangan: 23 -sentabr, 2016 -yil. V2.2.0 ishlari Yangilanish: 2016 yil 19 -may Ushbu loyihaning 14 -noyabrida kutubxonalar va kodlar qayta ishlanadi
Bahor antennasini yopish: 4 qadam
Bahorgi antennani yopish: yaqinda men o'zimning uzoq masofali masofadan boshqarish pultimdagi antennani buloq bilan almashtirdim, bu esa menga ancha yaxshi diapazonni berdi. https://www.instructables.com/id/Fixing-a-Car-Alarm-Remote-Antenna/Endi uni chiroyli qilish vaqti keldi
Fotosuratlar Yoritish Siqish Bahor qutblari: 12 qadam
Fotosuratlar yoritgichlarini siqish bahor qutblari: Bu ko'rsatma boshqa Instructable, MK1 foto studiyasining siqish qutbidan ilhomlangan. Men original dizaynni qilmoqchi edim, lekin butunlay yopiq versiyasini yaratishga qaror qildim. Yon ta'siri sifatida, u ham kengaytirilishi mumkin, taxminan 5,5 f dan
Kichik limonli batareya va nolli elektr energiyasi va batareyasiz boshqa yorug'lik uchun boshqa dizaynlar: 18 qadam (rasmlar bilan)
Kichkina limonli batareya va nolga teng elektr energiyasi va akkumulyatorsiz yorug'lik uchun boshqa dizaynlar: Salom, ehtimol siz limon batareyalari yoki bio-batareyalar haqida bilasiz. Ular odatda o'quv maqsadlarida ishlatiladi va ular past kuchlanishli elektrokimyoviy reaktsiyalardan foydalanadilar, ular odatda yonib turgan lampochka yoki lampochka ko'rinishida ko'rsatiladi. Bular