Mundarija:
- 1 -qadam: qismlar
- 2 -qadam: Ishga kirishish
- 3 -qadam: simlarni ulash
- 4 -qadam: dasturlash
- 5 -qadam: yig'ish
Video: Dunyo bo'ylab soat: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Dunyo yugurib yuradimi yoki faqat kechqurun qo'ng'iroq qilishdan oldin soat nechada ekanligini bilishni xohlaysizmi, 5 zonali jahon soati hisobingizga mos keladi. Oxirgi jo'natishimda 7 ta raqamli qo'shimcha TM1637 displeylari bo'lgani uchun, men hamma vaqt uchun soat yig'ishga qaror qildim. Men loyiha uchun Arduino Uno -dan foydalanishga qaror qildim, u 5 soat uchun etarli GPIO -ni, 5 AM indikatorini (LED) va sensorli sensor bilan yoqilgan yuqori chiroqni ta'minladi. Men ishlatmagan yagona pin D1 edi, bu ketma -ket Tx uchun, bu faqat muammoga olib kelishi mumkin. Shunday qilib, agar sizni qiziqtirsa, o'qing!
1 -qadam: qismlar
Men ishlatgan soatni yaratish uchun:- Arduino Uno (lekin nano yoki mega ham ishlaydi)
- (5) TM1637 displeylari
- (5) LEDlar (AM/PM ko'rsatkichlari sifatida foydalanish uchun)
- (5) 220 Ohmli rezistorlar
- RTC3231 soati
- AdaFruit NeoPixel tayog'i yoki boshqa yoritish
- Yorug'likni yoqish uchun sensorni bosing
- Quvvatni tortib olish uchun konvertor
- Ramka yoki korpus (men 3D -ni chop etdim, lekin ijodiy bo'ling)
- 12V kuchlanishli barrelli idish bilan (ozuqalarni ajratish uchun)
- ixtiyoriy - Arduino Uno qalqoni (biroz soddalashtirish uchun)
2 -qadam: Ishga kirishish
Men TM1637 uchun hali ham yangi, shuning uchun men nima qila olishimni ko'rish uchun birinchi bo'lib dastur qildim. Avvaliga bu hech narsa qilmadi, lekin Arduino hamjamiyati ajoyib va tez orada meni ishga tushirdi. Mening TM1637 -da, uning ishlashi uchun orqa tarafdagi ikkita qopqoqni kesib tashlashim kerak edi va u erdan faqat sinov va xato. Oxir -oqibat, men hali ham soat uchun ikkita nuqta topa olmadim - u 1 -pozitsiyadagi soat raqamini "almashtiradi", lekin men hozircha bunga tayyorman.
Keyin, barcha ulanishlar va dasturlash mos kelishiga ishonch hosil qilish uchun, avvalo, non taxtasini sim bilan ulang - ha, men hali ham qadamma -qadam yigitman. Keyin GMT -dan vaqt farqlarini topib, kerakli joylarni belgilang va maqsadli joylaringizni o'rnating. Endi lehim va joylashishni aniqlashga.
3 -qadam: simlarni ulash
12 voltli kirish uchun barrel quvvat ulagichidan foydalanib, kuch va erni 1) konvertorga va 2) Arduino -dagi Vinga bo'ling.
5V quvvat va ulanishlarni ishga tushirish uchun qalqonda tuproqli qatorlar yaratish uchun konvertorni ishlating, bu har qanday quvvat muammosini barqaror qiladi.
Har bir TM1637 4 ta ulanishga ega (5v, Grd, Ma'lumotlar va Soat), DIO va CLK alohida GPIO pinlariga o'tadi (men 2-11 dan foydalanganman) va qatorlarimga quvvat.
Meridian ko'rsatkichlari (5 ta LED) uchun lehim (5) 220 Ohm erga va Anod A0-A3 va D12 ga ulanadi.
RTC SDA va SCL (A4 va A5) bilan birga 5v va Grdga muhtoj.
Yorug'lik tayog'ini ikki marta, bir marta qatorga va bir marta Uno ga ulash kerak. 5v -ni qatorga va ma'lumotlarni GPIO -ga (D13) o'tkazing. Sensorli sensor 5v va Grd va GPIO D0 ga ishlaydi.
4 -qadam: dasturlash
Dasturlash juda to'g'ri. Men displeylar uchun TM1637display.h kutubxonasidan foydalandim va har bir displeyga shaharning nomi bilan yagona nom berdim. Har biri uchun DIO va CLK pinlarini o'zgartiring.
Vaqt farqi bilan birinchi joylashuvingizni kodlang va soatga qarab LEDning AM/PM perimetrlarini o'rnating. Har bir joy uchun nusxa ko'chirish uchun foydalaning.
Men soatni 0, 2 raqamli pozitsiyaga qo'ydim, bosh nol yo'q. Daqiqalar uchun men "daqiqa" dan foydalandim va 1 -raqam uchun 10 -songa (poz 2, 1 -raqam) va 2 -raqam uchun modulga (%) (poz 3, 1 -raqam) bo'lindim.
NeoPixel -ni sensor bilan yoritish Adafruit_NeoPixel kutubxonasidan foydalangan boshqa tugma/LED kombinatsiyasiga o'xshardi.
Oson.
5 -qadam: yig'ish
Kengash, quvvat manbai va konvertor uchun displeylar va orqadagi xonaga mos keladigan korpus tayyorlang. Simlarni joylashtiring, ulang, quvvatni yoqing va u tayyor. To'g'ri, bundan ko'ra ko'proq narsa bo'lishi mumkin, lekin dizayndan qat'i nazar, bu asosiy narsalar.
Xursand bo'ling va xursand bo'ling!
Tavsiya:
Dunyo bo'ylab Arduino -dan foydalanib Internetni boshqarish: 4 qadam
Arduino yordamida Internet yordamida butun dunyo bo'ylab boshqaruv: Salom, men Ritikman. Biz sizning telefoningiz yordamida Internetni boshqaradigan LEDni o'rnatmoqchimiz, biz Arduino IDE va Blynk kabi dasturlardan foydalanamiz, bu juda oddiy va agar siz muvaffaqiyat qozongan bo'lsangiz, siz xohlagan elektron komponentlarni boshqarishingiz mumkin Bizga kerak bo'lgan narsalar: Uskuna:
Dunyo bo'ylab (Smart Globe): 5 qadam
Dunyo bo'ylab (Aqlli Globus): Ushbu loyiha MIT kursi, Making Intro (15.351) uchun yaratilgan. "Dunyo bo'ylab" deb nomlangan bizning loyihamiz - bu shaharga terminalga kirgan foydalanuvchiga javob beradigan aqlli globus. Shaharga kirgandan so'ng, globus menga ulangan dvigatelda aylanadi
Haqiqiy dunyo qurilmalarini shaxsiy kompyuter bilan boshqarish: 15 qadam (rasmlar bilan)
Haqiqiy dunyo qurilmalarini shaxsiy kompyuteringiz bilan boshqaring: Ushbu ko'rsatma sizga kompyuter va mikrokontroller bilan qanday ishlashni ko'rsatadi. Bu demo pot yoki boshqa analog kirish qiymatini sezadi, shuningdek servo boshqaradi. Umumiy qiymati servo bilan birga 40 dollardan kam. Servo mikrosxemani yoqadi, keyin esa m
Dunyo bo'ylab mikrokontroller havolasi 20 dollardan past: 15 qadam
Dunyo bo'ylab mikrokontroller havolasi 20 dollardan past: uy termostatini ishdan boshqaring. Kalitni bosib, dunyoning istalgan burchagidan purkagichni yoqing. Ushbu yo'riqnomada Internetning magistralidan va VB.Net kodidan foydalangan holda ikki yoki undan ortiq $ 4 mikrokontrollerni qanday ulash mumkinligi ko'rsatilgan
Gitara qahramoni: Dunyo bo'ylab gumbazni ta'mirlash: 6 qadam
Gitara qahramoni: Dunyo bo'ylab barabanni ta'mirlash: GH: World Tour davullari bilan bog'liq ba'zi muammolar qayd etilgan. Ushbu ko'rsatma sizning kafolatingizdan mahrum bo'lgan holda, muammolarni bartaraf etishga qaratilgan. Agar sizning qizil baraban boshingiz ishlamasa yoki to'q sariq rangli zang yoki haqiqatan ham qonun bilan bog'liq har qanday muammo bo'lsa