Mundarija:

HISOB HALQA SAATI: 5 qadam (rasmlar bilan)
HISOB HALQA SAATI: 5 qadam (rasmlar bilan)

Video: HISOB HALQA SAATI: 5 qadam (rasmlar bilan)

Video: HISOB HALQA SAATI: 5 qadam (rasmlar bilan)
Video: BİR O'ZİNGİZ KO'RİNG / DUNYODAGİ ENG G'ALATİ ER-XOTİNLAR / Buni Bilasizmi? 2024, Noyabr
Anonim
HOZIRGA SAQLASH
HOZIRGA SAQLASH
QO'SHIQCHA SAATI
QO'SHIQCHA SAATI

Men soat ishlab chiqarish uchun Neopixel Ring 60 Led sotib olishni rejalashtirgandim, lekin afsuski, uni sotib ololmadim. Nihoyat, men 35 Ledli Neopixel Ring sotib oldim va shu LED Ring 35 yordamida soat, daqiqa va soniyani ko'rsatadigan Internet soatini yasashning oddiy usulini o'ylab topdim. Keling, boshlaylik.

1 -qadam: QISMLAR Ro'yxati

Asosiy komponentlar kiritilgan:

  • 01 dona x ESP8266 NODEMCU
  • 01 dona x NEOPIXEL RING 35 LED
  • DIY 5x7 sm uchun 01 dona x ikki tomonlama universal universal tenglikni
  • 01 dona ERKAK VA AYOL 40PIN 2.54MM BOSHQARISH
  • Quvvat manbai uchun 01 dona x TELEFON Zaryadlovchisi

2 -qadam: Sxematik

Sxematik
Sxematik

Bu juda oddiy sxema. NEOPIXEL RINGda 2 x 3 taglik mavjud: 5V, DI, GND va 5V, DO, GND. Buni nazorat qilish uchun biz halqada 5V, DI, GND 3 ta prokladkaga 3 ta ulanishni lehimlashimiz kerak. NEOPIXEL RINGning 5V va GND +5V ga va tashqi quvvat manbai GND ga ulanadi va DI pimi D4 pinidagi ESP8266 NODEMCU ga ulanadi.

Eslatma: FRITZING kutubxonasida men NEOPIXEL RING 35 LEDini topa olmadim, shuning uchun uni elektron diagrammada almashtirish uchun NEOPIXEL RING 60 LEDini ishlatdim.

3 -qadam: Lehimlash va yig'ish

Birinchidan, men NEOPIXEL RINGdan asl kabellarni olib tashladim, keyin NEOPIXEL RINGda 5V, DI, GND pinlarida 3 pinli erkak boshini lehimladim.

Rasm
Rasm

Men 5X7 sm o'lchamdagi DIY PROTOBOARD CIRCUITni ESP8266 NODEMCU -ni ulash uchun 2 qatorli ayol sarlavhalarini mayda qilib kesib oldim. Ushbu rasmda men qo'shimcha komponentlarni lehimladim: MPU6050 uchun 8P ayol boshi, 3 ta x cheklovli rezistorli bitta RGB LED va 2P vintli terminal bloki.

Rasm
Rasm

Oldingi bosqichdagi sxemaga muvofiq DIY PCB tagida 3 pinli ayol boshini (5V, D4, GND) lehimlash. Bu ayol sarlavha NEOPIXEL RING erkak sarlavhasiga ulanadi.

Rasm
Rasm

ESP8266 NODEMCUni yopish uchun kichik qutini yopishtiring. Menda shunday kichik qutilar yasash uchun 3D printer bo'lsa edi. Men DIY PCB -ning ayol boshi bu teshikdan o'tib, NEOPIXEL RING -ga ulanishi uchun qutiga teshik ochdim.

Rasm
Rasm

Bu juda oddiy. BILDI.

Rasm
Rasm

Men uyali telefon zaryadlovchisidan qo'ng'iroq soatini hisoblash uchun 5V quvvat bilan ta'minladim.

Rasm
Rasm

4 -qadam: DASTURLASH

Mening fikrim quyidagi rasmda ko'rsatilgan:

Rasm
Rasm

Soat ikkilik raqam sifatida ko'rsatiladi va soatni ko'rsatish uchun bizga 4-bitli ikkilik raqamga teng 4 ta LED kerak bo'ladi (maksimal 12). Minut va sekund o'nlikdagi LEDlar sonini hisoblash bilan ifodalanadi (maksimal 5). va birlik raqamlari (maksimal.9). Umuman olganda, bizga daqiqalar va soniyalarni ko'rsatish uchun (5+9) x 2 = 28 LED kerak.

Bu NEOPIXEL RINGda 35 ta LED mavjud, shuning uchun qolgan 3 ta LED soat, daqiqa va soniyani aniqlash uchun ajratuvchi sifatida ishlatiladi. Rasmda Qora rang bilan belgilangan.

Bu soat vaqtni qanday aks ettirishini tushunish uchun biz quyidagi rasmni ko'rishimiz mumkin.

Rasm
Rasm

LEDlarning joylashuvi quyidagi qatorlarda e'lon qilinadi:

bayt HHHH [4] = {16, 17, 18, 19}; // Soat - 4 bitli ikkilik raqam

bayt M0 [5] = {14, 13, 12, 11, 10}; // Daqiqa - O'n xonali bayt M1 [9] = {9, 8, 7, 6, 5, 4, 3, 2, 1}; // Daqiqa - birlik raqamli bayt S0 [5] = {21, 22, 23, 24, 25}; // Daqiqa - o'n xonali bayt S1 [9] = {26, 27, 28, 29, 30, 31, 32, 33, 34}; // Daqiqa - birlik raqamli bayt SEPERATOR [3] = {0, 15, 20}; // 3 ajratuvchi chiroq

Bu hisoblash qo'ng'iroq soati NTP serveridan vaqt haqidagi ma'lumotlarni o'qishi mumkin va vaqt WIFI orqali ESP8266 NODEMCU orqali yangilanadi.

Siz yoqtirgan rangni tanlash uchun biz ushbu veb -saytga murojaat qilishimiz mumkin. Quyidagi rasmda, qo'ng'iroq soatlari ajratgichlarsiz vaqtni ko'rsatadi.

Rasm
Rasm

Agar bu chalkashlikka olib keladigan bo'lsa, biz soatni, daqiqani va soniyani farqlash uchun ularga boshqa rangni (masalan, oq rangda) belgilashimiz mumkin.

Rasm
Rasm

GitHub -da qo'ng'iroq soatlarini hisoblash kodi mavjud.

5 -qadam: Tugatish

Tugatish
Tugatish
Tugatish
Tugatish
Tugatish
Tugatish

Yana bir nechta rasmlarni ko'ring.

Ko'rganingiz uchun tashakkur va sizga yoqdi degan umiddaman !!!

Iltimos LIKE va YouTube kanalimga OBUNA BO'LING.

Tavsiya: