Мазмуну:
- 1 -кадам: БӨЛҮКТӨР ТИЗМЕСИ
- 2 -кадам: СХЕМАТИКАЛЫК
- 3 -кадам: ЛАЙКТОО ЖАНА ЧОГУЛУУ
- 4 -кадам: ПРОГРАММАЛОО
- 5 -кадам: БҮТҮРҮҮ
Video: САНАП ЧЫГУУ СААТЫ: 5 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Мен саат жасоо үчүн Neopixel Ring 60 Led сатып алууну пландап жаткам, бирок тилекке каршы аны сатып ала алган жокмун. Акыр -аягы, мен Neopixel Ring 35 Leds сатып алдым жана бул LED Ring 35 менен саат, мүнөт жана секундду көрсөтө турган интернет саатын жасоонун жөнөкөй жолун ойлоп таптым. Келгиле, баштайлы.
1 -кадам: БӨЛҮКТӨР ТИЗМЕСИ
Негизги компоненттер камтылган:
- 01pcs x ESP8266 NODEMCU
- 01pcs x NEOPIXEL RING 35 LEDS
- 01pcs x DUBLE SIDED UNIVERSAL PCB DIY 5x7cm үчүн
- 01pcs x ЭРКЕКЧЕ & АЯЛ 40PIN 2.54MM БАШКЫЧ
- 01pcs х ТЕЛЕФОНДУ КУЧТАНДЫРУУ ҮЧҮН
2 -кадам: СХЕМАТИКАЛЫК
Бул абдан жөнөкөй схема. NEOPIXEL RINGтин 2 х 3 төшөгү бар, алар төмөнкүдөй белгиленген: 5V, DI, GND жана 5V, DO, GND. Аны көзөмөлдөө үчүн, биз эмне кылышыбыз керек, бул 3 подкладка 5V, DI, GND менен 3 байланышты ширетүү. NEOPIXEL RINGтин 5V жана GND +5V жана тышкы электр менен камсыздоочу GNDге туташат жана DI пин пин D4 пинсинде ESP8266 NODEMCU менен туташат.
Эскертүү: FRITZING китепканасынан NEOPIXEL RING 35 LEDди таба алган жокмун, ошондуктан аны схемада алмаштыруу үчүн NEOPIXEL RING 60 LEDин колдондум.
3 -кадам: ЛАЙКТОО ЖАНА ЧОГУЛУУ
Биринчиден, мен NEOPIXEL RINGден баштапкы кабелдерди алып салдым, андан кийин NEOPIXEL RINGте 5V, DI, GND төөнөгүчтөрүндө 3 төөнөгүч эркек башын коштум.
Мен DIY PROTOBOARD CIRCUIT 5X7cm кичинекей бөлүккө кесип, ага ESP8266 NODEMCU туташтыруу үчүн аялдардын баш катарын 2 катар менен ширеттим. Бул сүрөттө мен кошумча компоненттерди коштоштурдум: MPU6050 үчүн 8P аялдын башы, 3pcs x учурдагы чектөөчү резисторлору жана 2P винттик терминалдык блогу бар бир RGB LED.
Мурунку кадамдагы схемага ылайык DIY ПХБнын түбүндөгү 3 пин аялдын башы (5V, D4, GND). Бул аял башы NEOPIXEL RINGтин эркек башына туташат.
ESP8266 NODEMCU жабуу үчүн кичинекей кутучаны чаптаңыз. Ушундай кичинекей кутучаларды жасоо үчүн менде 3D принтер болсо экен. Мен DIY ПХБнын аял башы бул тешиктен өтүп NEOPIXEL RINGке туташа алышы үчүн, кутучага тешик жасадым.
Бул абдан жөнөкөй. АТКАРЫЛДЫ.
Мен уюлдук телефондун заряддагычын колдонуп, шакек саатты эсептөө үчүн 5В кубат бердим.
4 -кадам: ПРОГРАММАЛОО
Менин идеям төмөнкү сүрөттө көрсөтүлгөн:
Саат экилик номер катары көрсөтүлөт жана бизге 4 биттик экилик санга барабар 4 LED керек (12. Максим.) жана бирдиктердин цифрасы (эң көп.9). Жалпысынан алганда, бизге (5+9) x 2 = 28 светодиоддорду көрсөтүү үчүн мүнөт жана секунд.
Бул NEOPIXEL RINGте 35 светодиод бар, ошондуктан калган 3 диод саат, мүнөт жана секундду тактоо үчүн сепаратор катары колдонулат. Бул сүрөттө КАРА түс менен белгиленген.
Бул саатты кантип көрсөтөөрүн түшүнүү үчүн биз төмөндөгү сүрөттү көрө алабыз.
Светодиоддордун орду төмөнкү массивдерде жарыяланган:
байт HHHH [4] = {16, 17, 18, 19}; // Саат - 4 бит бинардык сан
байт M0 [5] = {14, 13, 12, 11, 10}; // Мүнөт - Он орундуу байт M1 [9] = {9, 8, 7, 6, 5, 4, 3, 2, 1}; // Мүнөт - S0 бирдигинин цифралык байты [5] = {21, 22, 23, 24, 25}; // Мүнөт - Он орундуу байт S1 [9] = {26, 27, 28, 29, 30, 31, 32, 33, 34}; // Мүнөттө - бирдиктүү цифралык байт SEPERATOR [3] = {0, 15, 20}; // 3 сепаратордун леддери
Бул эсептөө шакек сааты NTP сервериндеги убакыт маалыматын окуй алат жана убакыт WIFI аркылуу ESP8266 NODEMCU тарабынан жаңыртылат.
Бул вебсайтка сиз каалаган лед түсүн тандоо үчүн кайрылсак болот. Төмөндөгү сүрөттө, эсептөө шакекчеси бөлгүчтөрү жок убакытты көрсөтөт.
Эгерде ал чаташтырып жиберсе, анда биз аларга башка түстү (мис: ТӨМӨНкү сүрөттө), саат, мүнөт жана секундду айырмалай алабыз.
Сааттын кодун эсептөө менин GitHub -да жеткиликтүү.
5 -кадам: БҮТҮРҮҮ
Дагы бир нече сүрөттөрдү караңыз.
Көргөнүңүз үчүн рахмат жана сизге жагат деп ишенем !!!
Лайк басып, YouTube каналыма ЖАЗЫЛЫҢЫЗ.
Сунушталууда:
Raspberry Pi үчүн натыйжалуу Java иштеп чыгуу: 11 кадам (сүрөттөр менен)
Raspberry Pi үчүн эффективдүү Java иштеп чыгуусу: Бул Instructable Raspberry Pi үчүн Java программаларын иштеп чыгуунун абдан эффективдүү ыкмасын сүрөттөйт. Мен Java мүмкүнчүлүктөрүн төмөн деңгээлдеги түзмөктү колдоодон баштап көп тармактуу жана тармакка негизделген программаларга чейин өнүктүрүү үчүн колдонгом. Колдонмо
BEND_it: Стресс кылбаңыз, жөн эле "BEND_it" Чыгуу: 8 кадам (Сүрөттөр менен)
BEND_it: Стресс кылбаңыз, жөн эле "BEND_it" Чыгуу: INTRODUCTIONBEND_it - бул кичинекей масштабдуу тез текшерүүчү машина. Бул нерселерди ийилгенде жана сындырганда абдан жакшы. Ошондой эле кээде пайдалуу болушу мүмкүн. Бул сыяктуу маалыматты алууга жардам бериши мүмкүн: Архивдөө аракетинен улам горизонталдык күч
Soft Toy Bluetooth Dice жана MIT App Inventor менен Android оюнун иштеп чыгуу: 22 кадам (Сүрөттөр менен)
Soft Toy Bluetooth Dice жана MIT App Inventor менен Android Оюнун иштеп чыгуу: Чүчү ойноо ар кандай ыкмаларга ээ 1) Жыгачтан же жезден жасалган оюндар менен салттуу түрдө ойноо.2) Бул башка ыкмада мобилдик же компьютер тарабынан түзүлгөн кокустуктун мааниси менен мобилдик же компьютерде ойноо чүчүкулакты физикалык түрдө ойнотуу жана тыйынды мобилдик же компьютерде жылдыруу
Моторлоштурулган джойстикти иштеп чыгуу: 10 кадам (сүрөттөр менен)
Моторлуу артка тартылуучу джойстикти иштеп чыгуу: Бул моторлуу артка тартылуучу джойстик-кол менен секирүүчү джойстикти колдонууда кыйынчылыкка туш болгон майыптар коляскасынын колдонуучулары үчүн арзан баадагы чечим. Бул мурунку артка тартылуучу джойстиктин долбоорунун кайталанышы.Долбоор төмөнкүлөрдөн турат
Сынган 3D калемден арканга чыгуу роботу: 12 кадам (сүрөттөр менен)
Сынган 3D калемден арканга чыгуу роботу: 3D калемдери балаңыздын чыгармачылыгын өнүктүрүү үчүн эң сонун куралдар. Бирок, 3D Doodler Start иштебей калганда жана оңдолбогондо эмне кылсаңыз болот? 3D калемиңизди таштандыга ыргытпаңыз! Анткени бул үйрөткүчтө мен сизге кантип которууну үйрөтөм