Агуулгын хүснэгт:

Хоёртын ширээний цаг: 9 алхам (зурагтай)
Хоёртын ширээний цаг: 9 алхам (зурагтай)

Видео: Хоёртын ширээний цаг: 9 алхам (зурагтай)

Видео: Хоёртын ширээний цаг: 9 алхам (зурагтай)
Видео: ОРХИДЕИ В ПУСТОЙ ВАЗЕ - ЛАЙФХАКИ, ТОНКОСТИ И ОШИБКИ СОДЕРЖАНИЯ, ПЕРЕВОДА И ЩАДЯЩЕЙ АДАПТАЦИИ В ОС! 2024, Арваннэгдүгээр
Anonim
Хоёртын ширээний цаг
Хоёртын ширээний цаг
Хоёртын ширээний цаг
Хоёртын ширээний цаг
Хоёртын ширээний цаг
Хоёртын ширээний цаг

Хоёртын цаг нь гайхалтай бөгөөд зөвхөн хоёртын файлыг (дижитал төхөөрөмжийн хэл) мэддэг хүнд зориулагдсан болно. Хэрэв та технологийн залуу бол энэ хачин цаг танд зориулагдсан болно. Тиймээс, ганцаараа хийж, цагаа нууцлаарай!

Та интернетээс олон төрлийн хоёртын цагийг олох болно. Amazon.com гэх мэт онлайн дэлгүүрээс та хоёртын цаг худалдаж авах боломжтой. Гэхдээ энэ цаг бүхнээс өөр бөгөөд энд гантиг тоглож гоёмсог харагдууллаа.

Буухаасаа өмнө демо видеог үзээрэй.

Алхам 1: Билл материал

Билл материал
Билл материал
Билл материал
Билл материал
Билл материал
Билл материал

Тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд

1. Arduino Pro Micro (aliexpress.com дээрээс худалдаж аваарай): Энэ бол цагийн гол зүрх бөгөөд RTC -ээс цагийг уншиж, LED -ийг зохих ёсоор нь залгах заавар өгдөг. Хэмжээ нь танд хамаагүй бол та Pro Micro -ийн оронд Arduino Nano -г хүртэл ашиглаж болно.

2. DS3231 RTC модуль (aliexpress.com дээрээс худалдаж аваарай): DS3231 RTC нь цахилгаан тасарсан ч гэсэн цагийг хянаж байдаг. DS1307 гэх мэт бусад RTC -ийг ашиглаж болох боловч DS3231 нь илүү нарийвчлалтай байдаг.

3. MAX7219CNG LED драйвер IC (aliexpress.com дээрээс худалдаж аваарай): Arduino нь хязгаарлагдмал тооны голтой. Тиймээс, хэрэв та Arduino тээглүүрээ дэмий үрэхгүй олон тонн LED жолоодохыг хүсч байвал MAX7219 бол аврагч юм. Энэ нь цуваа өгөгдөл авдаг бөгөөд 64 LED -ийг бие даан удирдах боломжтой.

4. 20 PCS Цэнхэр LED, 5мм (aliexpress.com дээрээс худалдаж аваарай): Цэнхэр өнгө надад хамгийн сайн үр дүнг өгсөн. Та өөр өнгөөр оролдож болно.

5. Гантиг тоглодог 20 PCS (aliexpress.com дээрээс худалдаж аваарай): Гантиг тоглуулах стандарт хэмжээг ашигласан. Гантиг нь гэрэл нэвтрүүлэхийн тулд ил тод байх ёстой.

6. Resistor 10K: MAX7219 IC -ийн сегментийн гүйдлийг хянахад ашигладаг. Янз бүрийн сегментийн гүйдлийн яг утгыг мэдэхийн тулд мэдээллийн хүснэгтийг үзнэ үү.

7. Утас

8. ПХБ -ийн прототипийн самбар (aliexpress.com дээрээс худалдаж аваарай): Би IC суурьтай MAX7219 IC -ийн ПХБ -ийн прототипийг ашигласан. Та мөн захиалгат ПХБ -ийн хавтанг зохион бүтээж болно.

Тоног төхөөрөмжийн хэрэгсэл

1. CNC 3018 PRO лазер сийлбэрлэгч модон CNC чиглүүлэгч машин (aliexpress.com дээрээс худалдаж аваарай): Theis DIY CNG машиныг гантиг болон LED модон дээр сийлбэр хийхэд ашигладаг байсан. Энэ бол ямар ч үйлдвэрлэгч, хобби сонирхогчдын хувьд хямд үнэтэй маш сайн машин юм.

2. Гагнуурын станц (aliexpress.com дээрээс худалдаж аваарай): Төсөлд бага зэрэг гагнуур хийх шаардлагатай бөгөөд сайн гагнуурын төмрийг үйлдвэрлэгчийн хувьд зайлшгүй шаардлагатай хэрэгсэл юм. 60W бол DIY гагнуур хийхэд тохиромжтой сонголт юм.

3. Утас таслагч (aliexpress.com дээрээс худалдаж аваарай)

4. CNC -ийн титан бүрсэн карбидын төгсгөлийн тээрэмдэх таслагч (aliexpress.com дээрээс худалдаж аваарай): Та мөн машинд өгсөн битийг туршиж үзэж болно. Энэ тохиолдолд та дизайнд бага зэрэг өөрчлөлт оруулах хэрэгтэй.

Алхам 2: Сийлбэр ба сийлбэр

Сийлбэр ба сийлбэр
Сийлбэр ба сийлбэр
Сийлбэр ба сийлбэр
Сийлбэр ба сийлбэр
Сийлбэр ба сийлбэр
Сийлбэр ба сийлбэр

Цагны LED -ийг байрлуулахын тулд би 165X145X18.8 мм хэмжээтэй зөөлөн агч мод авсан. Утас бүрийн орой дээр би гантиг байрлуулах бөгөөд стандарт гантиг гантиг 15.5мм диаметртэй байдаг. Тиймээс би 15 мм -ийн нүхийг 7 мм -ийн гүнд хийсэн. Нүхний төв хэсэгт би LED байрлуулахын тулд 5 мм -ийн өрөм хийсэн. Бүх текстийг 2 мм -ийн гүнд хийсэн болно. Та сонгосон гүнээ нэмэгдүүлэх эсвэл бууруулах боломжтой. Та мөн текстийн хувьд лазер сийлбэр хийхийг оролдож болно.

Бүрэн дизайныг Inventables -ийн Easel хийсэн. Easel бол вэб дээр суурилсан програм хангамжийн платформ бөгөөд танд ганцхан энгийн програмаас дизайн хийх, сийлэх боломжийг олгодог бөгөөд ихэнх функцийг ашиглахад үнэ төлбөргүй байдаг. Та данс үүсгэх эсвэл Gmail ашиглан системд нэвтрэх шаардлагатай.

Easel Pro бол Inventables-ийн үнэгүй Easel програм хангамж дээр суурилсан гишүүнчлэлд суурилсан үүл програм хангамж юм. Easel болон Easel Pro нь CAD болон CAM бүтээгдэхүүн үйлдвэрлэх нарийн төвөгтэй програм хангамжтай холбоотой саад бэрхшээлийг багасгаж, хэрэглэгчдэд биет бүтээгдэхүүн үйлдвэрлэхэд хялбар болгодог.

Easel ашиглан та дизайны файлыг G-код форматаар экспортлох эсвэл CNC-ийг Easel орчноос шууд тохируулж, тушаалыг CNC рүү илгээж болно. Энэ тохиолдолд та Easel драйверийг суулгах хэрэгтэй. Та мөн өмнө нь үүсгэсэн G кодыг Easel IDE руу оруулж, өөрчлөх боломжтой. Би дизайны файлыг энд оруулсан болно. Та Easel ашиглан загвараа өөрийн хүссэн дагуу хялбархан өөрчлөх боломжтой.

Алхам 3: Лакаар зүлгэж, түрхээрэй

Зүлгүүр, лак түрхэх
Зүлгүүр, лак түрхэх
Зүлгүүр, лак түрхэх
Зүлгүүр, лак түрхэх
Зүлгүүр, лак түрхэх
Зүлгүүр, лак түрхэх
Зүлгүүр, лак түрхэх
Зүлгүүр, лак түрхэх

Лак нь модны төсөл, уран зургийг гоёмсог өнгөлгөөгөөр хангаж чадна. Модонд лак түрхэхээс өмнө хэсэг хэсгээ зүлгэж, ажлын талбайгаа цэвэрлээрэй. Зүлгүүр нь гөлгөр харагдуулж, модыг лакаар бэлтгэдэг. Лакыг хэд хэдэн нимгэн давхаргад түрхэж, тус бүрийг сайтар хатааж, дараа нь үргэлжлүүлнэ. Уран зургийг лакаар будахын тулд түүнийг бүрэн хатааж, дараа нь лакыг сайтар самна. Олон зураг зурахад нэг давхарга хангалттай байдаг, гэхдээ та өмнөхийг нь сайтар хатааж өгвөл нэмэлт давхарга нэмж болно.

Лак түрхэхийн өмнө лак түрхэхийн өмнө ямар нэгэн согог, согогийг арилгах хэрэгтэй. Үүнийг хийхийн тулд дуусаагүй хэсгүүдэд 100 ширхэг зүлгүүр ашиглаж, модны үр тариагаар ажилла. Хэсэг нь гөлгөр болтол зөөлөн зүлгэнэ. Модны хэсгийг цэвэрлэсний дараа лакыг агааржуулалт сайтай газарт түрхэнэ.

Лак нь модыг хүрээлэн буй орчны тоос, чийгээс хамгаалдаг боловч модны өнгөт нөлөөлдөг.

Алхам 4: Хэлхээ хийх

Хэлхээ хийх
Хэлхээ хийх
Хэлхээ хийх
Хэлхээ хийх
Хэлхээ хийх
Хэлхээ хийх
Хэлхээ хийх
Хэлхээ хийх

Цагны үндсэн бүрэлдэхүүн хэсэг нь Arduino Pro Mini микроконтроллерийн самбар ба DS3231 RTC модуль юм. Arduino Pro Mini болон RTC модулийг холбох нь маш энгийн. Та RTC модулийн SDA зүүг Arduino -ийн SDA зүү, RTC модулийн SCL зүү рүү Arduino -ийн SCL зүүтэй холбох хэрэгтэй. SDA ба SCL тээглүүр нь үнэндээ A4, A5 зүү нь Arduino -ийн тус тус байна. Та мөн Arduino болон RTC модулиудын хооронд нийтлэг холболт хийх хэрэгтэй. Би холболт хийхийн тулд холбогч утсыг ашигласан.

Arduino болон DS3231 RTC хоорондох холболт:

Ардуино DS3231
SCL (A5) SCL
SDA (A4) SDA
5V VCC
GND GND

Цаг, минут, секундийг харуулахын тулд хоёртын цаг 20 LED шаардлагатай. Хэрэв та огноог харуулахыг хүсч байвал илүү ихийг шаардах болно. Arduino самбар нь GPIO зүү хязгаарлалттай байдаг. Тиймээс би MAX7219CNG LED драйвер IC -ийг ашиглан Arduino самбараас ердөө гурван тээглүүр ашиглан олон тонн LED жолоодож байсан.

MAX7219 драйвер IC нь 64 ширхэг LED хөтлөх чадвартай бөгөөд Arduino -той холбогдохын тулд ердөө 3 утсыг ашигладаг бөгөөд үүнээс гадна бид олон драйвер, матрицыг гинжлэх боломжтой бөгөөд ижил 3 утсыг ашигладаг хэвээр байна.

64 LED нь IC -ийн 16 гаралтын тээглүүрээр удирддаг. Энэ нь яаж боломжтой вэ гэдэг асуулт одоо гарч байна. За, нэгэн зэрэг асах хамгийн их тооны LED нь үнэндээ найман байна. LED -ийг 8х8 хэмжээтэй мөр, баганы хэлбэрээр байрлуулсан болно. Тиймээс MAX7219 нь багана бүрийг маш богино хугацаанд идэвхжүүлж, мөр бүрийг жолооддог. Тиймээс багана, эгнээ хооронд хурдан шилжихэд хүний нүд зөвхөн тасралтгүй гэрлийг анзаарах болно.

MAX7219 -ийн VCC ба GND нь Arduino -ийн 5V ба GND зүү рүү, бусад гурван DIN, CLK, CS зүү нь Arduino самбарын дижитал зүү рүү ордог. Хэрэв бид хэд хэдэн модулийг холбохыг хүсвэл өмнөх модулийн гаралтын тээглүүрийг шинэ модулийн оролттой холбоно. Өмнөх самбарын DOUT зүү нь шинэ хавтангийн DIN зүү рүү орохоос бусад тохиолдолд эдгээр тээглүүрүүд бүгд адилхан.

Arduino ба MAX7219CNG -ийн хоорондох холбоо:

Ардуино MAX7219
D12 DIN
D11 CLK
D10 АЧААХ
GND GND

Алхам 5: Хөтөлбөрийг татаж авах

Програмыг байршуулж байна
Програмыг байршуулж байна

Хөтөлбөрийг бүхэлд нь Arduino орчинд бичсэн болно. Ноорог хийхэд гадны хоёр номын санг ашигласан. Нэг нь RTC модульд, нөгөө нь MAX7219 IC -д зориулагдсан. Номын сангуудыг линкээс татаж аваад програмыг эмхэтгэхээсээ өмнө Arduino IED -д нэмээрэй.

Arduino Pro Mini дээр програм байршуулах нь жаахан төвөгтэй юм. Хэрэв та өмнө нь Arduino Pro Mini -ийг хэзээ ч ашиглаж байгаагүй бол хичээлийг үзнэ үү:

/*

GIT: https://github.com/jarzebski/Arduino-DS3231> GIT: https://github.com/jarzebski/Arduino-DS3231> */#include "Wire.h" #include "DS3231.h" #include "LedControl.h" /* Одоо ажиллах LedControl хэрэгтэй байна. ***** Эдгээр зүү дугаар нь таны техник хангамжтай ажиллахгүй байж магадгүй ***** pin 12 нь DataIn pin -тэй холбогдсон байна CLK зүү 10 -тай холбогдсон байна LOAD -тэй холбогдсон байна Бидэнд ганцхан MAX72XX байна. */ DS3231 цаг; RTCDateTime dt; LedControl lc = LedControl (12, 11, 10, 1); int секунд, минут, цаг; байтын дугаар [10] = {B00000000, B01000000, B00100000, B01100000, B00010000, B01010000, B00110000, B01110000, B00001000, B01001000}; void setup () {//Serial.begin(9600); / * MAX72XX асаахад эрчим хүч хэмнэх горимд байгаа тул бид сэрээх дуудлага хийх ёстой */ lc.shutdown (0, худал); / * Гэрэлтүүлгийг дунд зэргийн утгад тохируулах */ lc.setIntensity (0, 15); / * болон дэлгэцийг цэвэрлэ */ lc.clearDisplay (0); //lc.setLed(0, мөр, col, үнэн); // lc.setRow (0, 0, B11111111); // lc.setRow (0, 1, B11111111); // lc.setRow (0, 2, B11111111); // lc.setRow (0, 3, B11111111); // lc.setRow (0, 4, B11111111); // lc.setRow (0, 5, B11111111); // lc.setColumn (0, 2, B11111111); // lc.setColumn (0, 3, B11111111); // lc.setColumn (0, 4, B11111111); // lc.setColumn (0, 5, B11111111); // DS3231 clock.begin () -ийг эхлүүлэх; // Ноорог эмхэтгэх хугацааг тохируулах //clock.setDateTime(_DATE_, _TIME_); pinMode (5, INPUT_PULLUP); pinMode (6, INPUT_PULLUP); pinMode (7, INPUT_PULLUP); } int цэс = 0, дээш, доош; int hours_one; int hours_ten; int minutes_one; int minutes_ten; int seconds_one; int seconds_ten; void loop () {if (digitalRead (5) == 0) {саатал (300); цэс ++; хэрэв (цэс> 3) цэс = 0; } if (цэс == 0) {dt = clock.getDateTime (); цаг = dt.цаг; минут = dt.minute; секунд = dt.екунд; хэрэв (цаг> 12) цаг = цаг - 12; хэрэв (цаг == 0) цаг = 1; цаг_ нэг = цаг%10; hours_ten = цаг/10; minutes_one = минут%10; minutes_ten = минут/10; seconds_one = секунд%10; seconds_ten = секунд/10; lc.setRow (0, 0, тоо [seconds_one]); lc.setRow (0, 1, тоо [seconds_ten]); lc.setRow (0, 2, тоо [minutes_one]); lc.setRow (0, 3, тоо [minutes_ten]); lc.setRow (0, 4, тоо [hours_one]); lc.setRow (0, 5, тоо [hours_ten]); } if (цэс == 1) {if (digitalRead (6) == 0) {саатал (300); цаг ++; хэрэв (цаг> = 24) цаг = 0; } if (digitalRead (7) == 0) {delay (300); цаг-; хэрэв (цаг = 60) минут = 0; } if (digitalRead (7) == 0) {delay (300); минут-; хэрэв (минут <0) минут = 0; } минут_ нэг = минут%10; minutes_ten = минут/10; lc.setRow (0, 4, B00000000); lc.setRow (0, 5, B00000000); lc.setRow (0, 1, B00000000); lc.setRow (0, 0, B00000000); lc.setRow (0, 2, тоо [minutes_one]); lc.setRow (0, 3, тоо [minutes_ten]); } if (цэс == 3) {clock.setDateTime (2020, 4, 13, цаг, минут, 01); цэс = 0; } //lc.setLed(0, мөр, col, худал); //lc.setLed(0, мөр, col, үнэн); //lc.setColumn(0, col, B10100000); //lc.setRow (0, 4, B11111111); //lc.setRow(0, мөр, (байт) 0); //lc.setColumn(0, col, (байт) 0); // DS3231_dateformat жишээг тэг рүү оруулахын тулд // Serial.print ("Raw data:"); // Serial.print (dt.year); Serial.print ("-"); // Serial.print (dt.month); Serial.print ("-"); // Serial.print (dt.day); Serial.print (""); // Serial.print (dt.hour); Serial.print (":"); // Serial.print (dt.minute); Serial.print (":"); // Serial.print (dt.second); Serial.println (""); // // саатал (1000); }

Алхам 6: LED -ийг байрлуулах

LED -ийг байрлуулах
LED -ийг байрлуулах
LED -ийг байрлуулах
LED -ийг байрлуулах
LED -ийг байрлуулах
LED -ийг байрлуулах
LED -ийг байрлуулах
LED -ийг байрлуулах

Энэ үе шатанд би бүх LED -ийг модон хавтангийн нүхэнд байрлуулах болно. LED -ийн холболтыг схемд харуулав. Бид LED жолоодохдоо MAX7219 LED драйвер ашиглах тул бүх LED -ийг матриц хэлбэрээр холбох ёстой. Тиймээс, би багана тус бүрийн бүх LED анодын тээглүүрийг, схем бүрийн дагуу бүх эгнээний бүх катодын зүүг холбосон. Одоо бидний баганын зүү нь үнэндээ LED -ийн анодын зүү бөгөөд эгнээний зүү нь үнэндээ LED -ийн катодын зүү юм.

LED -ийг MAX7219 ашиглан жолоодохын тулд та LED -ийн катодын зүүг IC -ийн оронтой зүү, анодын зүүг IC -ийн сегментийн зүү рүү холбох ёстой. Тиймээс манай баганын зүүг сегментийн зүүтэй холбож, эгнээний голыг MAX7219 -ийн цифртэй холбох ёстой.

Та ISET зүү ба MAX7219 IC -ийн VCC -ийн хооронд резистор холбох хэрэгтэй бөгөөд энэ резистор нь сегментийн голын гүйдлийг хянадаг. Би сегментийн зүү бүрт 20 мА байлгахын тулд 10K эсэргүүцэл ашигласан.

Алхам 7: LED холбох

LED -ийг холбох
LED -ийг холбох
LED -ийг холбох
LED -ийг холбох
LED -ийг холбох
LED -ийг холбох

Энэ үе шатанд би бүх LED-ийг эгнээ баганын матрицын форматаар холбосон. Би LED -ийг холбохын тулд нэмэлт холбогч утас ашиглах шаардлагатай байсан, гэхдээ хэрэв LED -ийн утаснууд бие биендээ хүрэхэд хангалттай урт байвал та нэмэлт утасгүйгээр холболт хийх боломжтой болно.

Энэ тохиргоонд резистор шаардлагагүй, учир нь MAX7219 нь гүйдлийг зохицуулдаг. Таны үүрэг бол ISET резисторын зөв утгыг сонгож, энэ резистороор ISET зүү татах явдал юм. LED -ийг байрлуулах, холбохын өмнө би LED тус бүрийг шалгаж үзэхийг зөвлөж байна. Учир нь муу LED байрлуулах нь маш их цаг алдах болно. Дараагийн алхамд бид мөр баганын утсыг MAX ic -тэй холбоно.

Алхам 8: Хэлхээ самбарыг LED -ээр холбох

LED хэлхээний самбарыг холбох
LED хэлхээний самбарыг холбох
LED хэлхээний самбарыг холбох
LED хэлхээний самбарыг холбох
LED хэлхээний самбарыг холбох
LED хэлхээний самбарыг холбох

Манай RTC, Arduino, MAX7219 зэрэг хэлхээний самбар удаан хугацаанд бэлэн болсон бөгөөд бид LED матрицыг өмнөх шатанд бэлтгэсэн. Одоо бид бүх зүйлийг схемийн дагуу холбох ёстой. Нэгдүгээрт, бид мөр баганын утсыг MAX7219IC -тэй холбох хэрэгтэй. Холболтыг схемд дурдсан болно. Илүү тодорхой болгохын тулд доорх хүснэгтийг дагана уу.

LED матриц MAX7219CNG
ROW0 DIGIT0
ROW1 ДУГААР1
ROW2 ДИГИТ 2
ROW3 ДИГИТ 3
БАГАНА0 SEGA
БАГАНА 1 SEGB
БАГАН 2 SEGC
БАГАН 3 SEGD
БАГАН 4 SEGE
БАГАН 5 SEGF

ROW0-> Хамгийн дээд мөр

COLUMN0 -> Баруун талын багана (SS COLUMN)

Холболтыг хийсний дараа холболтыг таслахгүйн тулд ПХБ болон Arduino модон хэсгийг засах хэрэгтэй. Би бүх хэлхээг байрлуулахын тулд халуун цавуу хэрэглэсэн. Богино холболтоос зайлсхийхийн тулд ПХБ -ийн доод талд гагнуурын үеийг нуухын тулд их хэмжээний цавуу хэрэглээрэй.

Цаг ашиглах боломжтой болгохын тулд шаардлагатай бол цагийг тохируулах сонголтыг хадгалах хэрэгтэй. Би цагийг тохируулах гурван товчлуурыг нэмсэн. Нэг нь сонголтыг өөрчлөхөд, хоёр нь цаг, минутыг нэмэгдүүлэх, багасгахад зориулагдсан болно. Товчлууруудыг баруун дээд буланд байрлуулсан бөгөөд ингэснээр тэдгээрийг хялбархан авах боломжтой болно.

Алхам 9: Гантиг тавих

Гантиг чулууг байрлуулах
Гантиг чулууг байрлуулах
Гантиг чулууг байрлуулах
Гантиг чулууг байрлуулах
Гантиг чулууг байрлуулах
Гантиг чулууг байрлуулах

Энэ бол манай төслийн эцсийн шат юм. Бүх хэлхээний холболт дууссан. Одоо та гантиг модон цагны дээд талд байрлуулах хэрэгтэй. Гантиг байрлуулахын тулд би халуун цавуу ашигласан. Үүний тулд цагаан өнгийн ил тод цавуу ашиглана уу. Би дээд талаас нүх бүрт халуун цавуу түрхэж, LED -ийн орой дээр гантиг нүх бүрт зөөлөн тавив. Цавууг жигд нэмж оруулснаар гэрлийн туяа нэмэгдэх болно. Би цагийнхаа хувьд Цэнхэр LED ашигладаг байсан. Энэ нь надад хамгийн сайн үр дүнг өгсөн.

Цагийн хүчийг өг. Хэрэв энэ нь цагийг харуулсан бол баяр хүргэе !!!

Та чадсан!

Зугаацаарай!

Үүнийг Glow уралдаан болгоно
Үүнийг Glow уралдаан болгоно
Үүнийг Glow уралдаан болгоно
Үүнийг Glow уралдаан болгоно

Make it Glow уралдаанд хоёрдугаар байр эзэлсэн

Зөвлөмж болгож буй: