Mundarija:

Arduino Binary Clock - 3D bosma: 5 qadam (rasmlar bilan)
Arduino Binary Clock - 3D bosma: 5 qadam (rasmlar bilan)

Video: Arduino Binary Clock - 3D bosma: 5 qadam (rasmlar bilan)

Video: Arduino Binary Clock - 3D bosma: 5 qadam (rasmlar bilan)
Video: Equipment Corner - Gcodes and Slic3r basics 2024, Iyul
Anonim
Arduino ikkilik soati - 3D bosma
Arduino ikkilik soati - 3D bosma
Arduino ikkilik soati - 3D bosma
Arduino ikkilik soati - 3D bosma
Arduino ikkilik soati - 3D bosma
Arduino ikkilik soati - 3D bosma

Men ofis stolida bir muncha vaqt ikkilik soatlarga qaradim, lekin ular juda qimmat va / yoki juda ko'p funktsiyalarga ega emas. Shunday qilib, men uning o'rniga birini yaratishga qaror qildim. Soat yasashda e'tiborga olish kerak bo'lgan nuqta, Arduino / Atmega328 uzoq vaqt davomida juda aniq emas (ba'zi odamlar 24 soat ichida 5 daqiqadan ko'proq xato ko'rgan), shuning uchun biz ushbu loyihada RTC (Real Time) dan foydalanamiz. Vaqtni saqlash uchun modul. Ularda qo'shimcha zaxira batareyasi borligi uchun qo'shimcha bonus bor, shuning uchun elektr uzilib qolganda vaqt yo'qotilmaydi. Men DS3231 modulini yiliga 1 daqiqagacha aniq deb tanladim, lekin siz DS1307 -dan foydalanishingiz mumkin, lekin u unchalik aniq emas. Shubhasiz, bu xususiyatlarning barchasini ishlatishning hojati yo'q, siz oddiy ikkilik soatni yasashingiz mumkin va bu jarayonda 10 funtdan 12 funtgacha tejashingiz mumkin. Men 12 soatlik soat formatiga bordim, o'lchamini pasaytirish va LED sonini kamaytirish uchun o'qish ham osonroq. (Aql -idrok, odatda, agar u ertalab yoki kechqurun bo'lsa, buni hal qilish kerak).

Men ishlatganman:

1 x Arduino Nano (arzon ebaylardan biri) - taxminan 3 funt

1 x RTC moduli (i2C) - taxminan 3 funt

1x RHT03 harorat / namlik sensori - taxminan 4 funt

1x 0,96 dyuymli OLED ekranli modul (i2C) - taxminan 5 funt

11 x ko'k somonli shlyapali LED - taxminan 2 funt

11 x 470 Ohm qarshilik - taxminan 1 funt

1 x 10KOhm qarshilik - taxminan 0,30 funt

1 x 3D bosma korpus - taxminan 12 funt

ortiqcha oz miqdorda lenta va lehim

Qurilishning umumiy qiymati = 30 funt

1 -qadam: LED modullarini yarating

LED modullarini yarating
LED modullarini yarating
LED modullarini yarating
LED modullarini yarating

LED modullari 3 yoki 4 ta LEDdan iborat bo'lib, ularning musbat oyoqlari bir -biriga, manfiy oyoqlari esa 470 Ohmli rezistorga ulangan. Ushbu qarshilik LED orqali oqimni taxminan 5 mAgacha cheklaydi. Har qanday vaqtda yoqilishi mumkin bo'lgan LEDlarning maksimal soni 8 tani tashkil qiladi, shuning uchun Arduino -dagi maksimal oqim 40mA ga yaqin va 80mA ga 40mA ga teng - bu arduino qulaylik hududida.

Keyin chivinlar lehimlanadi va rezistorlar issiqlik qisqaruvchi quvurlar bilan yopiladi.

2 -qadam: Ikkilik soat CIrcuit

Ikkilik soat CIrcuit
Ikkilik soat CIrcuit

Ushbu loyihaning markazi - Arduino Nano. Biz bu erda uning ko'p qismini ishlatamiz. RTC moduli ham, ekran ham i2C avtobusida, shuning uchun ular barcha ulanishlarni ulashishi mumkin. Ikkala modulga 5v, 0v, SDA va SCL ulanishlarini oddiy ulang (men simni uzib qo'ymaslik uchun minani zanjirband qildim). Keyin SDA arduino A4 piniga ulanadi va SCL A5 piniga ulanadi.

Keyin RHT03 (DHT22) ulang. yana bu 5V va 0V ulanishlari uchun romashka edi, lekin 2 -pin to'g'ridan -to'g'ri Arduino pin D12 ga ulandi. Diagrammada ko'rsatilgandek, 5V va signal aloqasi o'rtasida 10KOhm rezistorni qo'shishni unutmang.

Keyin LED modullarini ulang. Har bir modulning quvvati 9, 10 yoki 11 -pinlarga ulangan (LED yorqinligini sozlash uchun faqat PWM signalini berish muhim emas).

Har bir LEDning salbiy tomonini diagrammadagi mos keladigan pinlarga ulang.

3 -qadam: uyni loyihalash va chop etish

Uy -joyni loyihalash va chop etish
Uy -joyni loyihalash va chop etish
Uy -joyni loyihalash va chop etish
Uy -joyni loyihalash va chop etish

Birinchidan, barcha modullaringizni o'lchab ko'ring, shunda siz o'rnatish joylari va ochilish o'lchamlari aniqlangan.

Men soat va bazani yaratish uchun DesignSpark Mechanical 3D CAD dasturidan foydalandim, lekin siz har qanday yaxshi 3D dasturidan ham foydalanishingiz mumkin. DesignSpark Mechanical -ni bepul yuklab olish va ishlatish mumkin, shuningdek, narsalarni qanday qilish bo'yicha ko'plab qo'llanmalar mavjud. Yana bir bepul 3D dasturiy ta'minot - bu SketchUp, yana ko'plab onlayn darsliklar mavjud, shuning uchun deyarli har bir vazifa o'z ichiga oladi.

Oxirida siz chop etish uchun. STL formatidagi chiqish fayliga ega bo'lishingiz kerak. Men qulaylik uchun fayllarimni qo'shdim.

Agar 3D printerga ega bo'lish omadingiz kelmasa, siz Internet orqali 3D chop etishingiz mumkin. Internet -printerlar juda arzon narxlarda mavjud. Men 3Dhubs deb nomlangan veb -saytdan foydalandim va har ikkala qismni ham bosib chiqarish uchun atigi 15 funt sterling kerak edi.

Menda ikkala qism ham texnik ABSda bosilgan edi, chunki qisqarish tezligi boshqa materiallarga nisbatan juda kichik.

Printerlardan qaytib kelganingizdan so'ng, siz ehtiyot qismlarni tozalashingiz kerak bo'ladi va engil zımpara kerak bo'lishi mumkin. Men ham o'zimga engil bo'yoq bilan bo'yashni berdim, lekin men "bosilgan" ko'rinishni saqlamoqchi edim, shuning uchun zımpara qilishda juda qattiq harakat qilmadim.

4 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish

Shunchaki barcha modullarni / sxemani tozalangan bosilgan korpusga joylashtiring. Ularni ichki joylashuv pinlariga mahkamlash uchun ozgina elim kerak. LED modullarini joyiga yopishtirish uchun oz miqdordagi elim ham ishlatilgan. (ha, bu rasmda ko'rishingiz mumkin bo'lgan ko'k rang. Men uni yopishtiruvchi modullarni ushlab turganda ishlatardim)

O'rnatish paytida batareyani RTC moduliga o'rnatishni unutmang

Keyin Arduino -ni joyiga qo'ying, shunda mini USB porti soatning orqa tomoniga tegadi.

Nihoyat, tayanch va vintni joyiga joylashtiring (vintlardek teshiklari yaxshi bo'lishi uchun ular plastmassani juda ko'p tishlamasligi uchun ishonch hosil qiling, chunki u oson sinadi)

5 -qadam: quvvatni yoqish va vaqtni sozlash

Quvvatlanishdan oldin, bu ishni bajarish uchun ba'zi Arduino kutubxonalarini olishingiz kerak.

Sizga kerak bo'ladi:

RTClib

DHT22 kutubxonasi

OLED ekranli kutubxona (sizga adafruit GFX kutubxonasi ham kerak bo'lishi mumkin)

Siz bu kutubxonalarni qo'shish bo'yicha ko'plab onlayn darslarni topishingiz mumkin, shuning uchun men bu erga kirmayman.

Soat quvvatni orqa tarafdagi Mini USB portidan oladi. Buni kompyuteringizga ulang va Arduino eskizini oching 'Binary_Clock_Set.ino'

Bu eskiz eskiz tuzilgan vaqtda kompyuterda o'rnatilgan joriy sana va vaqtni oladi va uni o'rnatish davrasida soatga yuklaydi. Buni soatga yuklang va vaqt belgilanadi. Soatni uzmasdan (shuning uchun o'rnatish aylanishi qaytadan boshlanmaydi), boshqa Arduino eskizini 'Binary_Clock.ino' oching va soatga yuklang. Bu oddiy ishlaydigan eskiz

Agar quvvat (usb) bu 2 qadam orasida yo'qolsa, vaqtni noto'g'ri ko'rsatganingiz uchun ikkalasini ham takrorlashingiz kerak bo'ladi.

"Binary_Clock_Set.ino" eskizi endi faqat soatni qayta sozlash zarur bo'lganda, ya'ni yozgi yozgi vaqt va h.k. talab qilinadi.

Tavsiya: