Mundarija:
- 1 -qadam: Materiallar va dasturiy ta'minot
- 2 -qadam: tizim arxitekturasi
- 3 -qadam: Uskuna va Arduino kodi
Video: Tungi yorug'lik o'chadi: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Uxlash vaqti keldi. Siz kechasi chiroqlarni o'chirish uchun o'rnidan turasiz va kalitni aylantirganingizdan so'ng, sizning oldingizda to'shagingizning xavfsizligi uchun qora yo'l borligini tushunasiz. Baxtingga ko'ra, tungi chiroqlar ixtiro qilindi va siz kerakli joyga keldingiz! Ammo … qanday qilib uxlab qolish mumkin, bu tungi yorug'lik sizning xonangizni yoritadi. Qolaversa, tungi chiroqlar yonib turishi va energiya sarflanishiga sabab bo'ladigan bu bo'sh qorong'ilikdan charchamadingizmi? Xo'sh, siz hali ham kerakli joydasiz, chunki bizda aynan sizga kerak bo'lgan narsalar bor!
Biz sizga tungi chiroqni barqaror qilishda yordam berib, hayotingizni yoritmoqchimiz.
Ushbu qo'llanmada biz sizni taymer yordamida o'chadigan tungi chiroqni yaratish jarayoni bilan tanishtirmoqchimiz. Tizim yorug'lik sensori orqali asosiy yorug'lik o'chirilganligini aniqlay oladi va foydalanuvchi tomonidan belgilangan vaqt davomida chiroqni yoqadi va shu vaqt o'tganidan keyin o'chadi. Bu tungi yorug'lik boshqa tungi chiroqlardan farq qiladi, chunki u uxlab yotganingizda yonib turadi va kerak bo'lmaganda energiya sarflaydi. Ushbu loyihada Basys 3 va Arduino kabi ikkita turdagi taxtalar va yorug'lik sensori ishlatiladi.
Ijodkorlar: Lyuk MakDaniel, Erik Ramazzini, Monika Negret, Xeyli Yang
1 -qadam: Materiallar va dasturiy ta'minot
Materiallar
Basys 3 Artix-7 FPGA murabbiylar kengashi
store.digilentinc.com/basys-3-artix-7-fpga…
Arduino Uno Rev3
store.arduino.cc/usa/arduino-uno-rev3
Non paneli
www.amazon.com/Elegoo-EL-CK-002-Electronic…
10k, qarshilik
Non paneli bilan bir xil havola
Jumper simlari
Non paneli bilan bir xil havola
Nur sensori (Mini fotosel)
www.sparkfun.com/products/9088
Dasturiy ta'minot
Vivado HL WebPACK Edition (biriktirilgan PDF ko'rsatmalarni o'z ichiga oladi)
www.xilinx.com/products/design-tools/vivad…
Arduino IDE
www.arduino.cc/en/Main/Software
2 -qadam: tizim arxitekturasi
Keyingi qadam tizim arxitekturasini tushunishdir. Biz logistika tizimiga kirishdan oldin dizaynimizning tuzilishini tartibga solish uchun qora quti diagrammasi va cheklangan holat mashinasini (yuqorida ko'rsatilgan) yaratdik
Umumiy dizayn
Kirishlar
Nur sensori: xonadagi yorug'lik miqdorini aniqlaydi
Chiqish
- Anodlar: qaysi 7 segmentli displeylar ishlatilishini aniqlaydi
- Segmentlar: taymerni ko'rsatadi
- LED: tungi yorug'lik holatini ON yoki OFF holatida ko'rsatadi
Arduino
Kiritish
Yorug'lik sensori signali: xonadagi yorug'lik miqdorining analog qiymati
Chiqish
Light Input (1 bit): xonaning yorug'lik holatini aniqlaydigan signal
Baza 3
Kiritish
- Light Input (1 bit): xonaning yorug'lik holatini aniqlaydigan signal
- Kalitlar
- CLK
Chiqish
- Anodlar: qaysi 7 segmentli displeylar ishlatilishini aniqlaydi
- Segmentlar: taymerni ko'rsatadi
- LED: tungi yorug'lik holatini ON yoki OFF holatida ko'rsatadi
3 -qadam: Uskuna va Arduino kodi
Uskuna
Arduino kodini tushunish uchun biz kod o'zaro ta'sir qiladigan uskunani tushunishimiz kerak. Bizning taxtadagi sxemada fotosel, yorug'lik chiqaruvchi diod va uni to'ldirish uchun bir nechta simlar va rezistorlar mavjud. O'chirish fotoselga quvvat yuborish bilan boshlanadi, keyin u atrofdagi yorug'lik miqdorini o'qiydi. Bu ma'lumot A0 analog piniga o'tkaziladi, bu esa uni Basys platasi uchun o'qishga imkon beradi. Basys kengashi bu ma'lumotni oladi, hisoblashni boshlaydi va LEDni yoqish uchun signal yuboradi.
Arduino kodi
Arduino kodining o'zi qurilmani o'rab turgan yorug'lik belgilangan chegaradan quyuqroq bo'lganda signal yuborish orqali Basys platasi bilan bog'lanadi. Qorong'i xonaning LED yoritgichi yoqilgan signal yoqiladi. Biz tajriba orqali aniqladikki, qorong'i xonalarda o'ziga xos fotosel uchun o'rtacha chegara 30 - 60. Har bir fotoselning sezuvchanlik darajasi har xil, shuning uchun boshqa fotosellarda har xil chegaralar bo'lishi mumkin. Biz e'lon qilgan kodimizda biz namoyish qilish uchun chegarani 100 qilib qo'ydik.
Tavsiya:
YN160 Pro LED yoritgichli yorug'lik chiroqlari, o'zgaruvchan toklar va yorug'lik chiroqlari: 8 qadam
YN160 Pro LED yoritgichli yorug'lik manbai (AC)
Sirli yorug'lik qutisi (tungi yorug'lik): 4 qadam
Sirli yorug'lik qutisi (tungi yorug'lik): Va bu juda oson qiziqarli loyiha, bu loyiha https://www.instructables.com/id/Arduino-Traffic-L…, lekin men allaqachon Men asl saytning tuzilishini o'zgartirdim, men qo'shimcha yoritgichlar qo'shaman va uni to'plash uchun poyabzal qutisini ishlataman
O'zgaruvchan yorug'lik sezuvchi tungi yorug'lik: 8 qadam (rasmlar bilan)
O'zgaruvchan yorug'lik sezgichli tungi yorug'lik: Bu ko'rsatma qo'lda o'chirish uchun tungi yorug'lik sensori qanday buzilganligini ko'rsatadi. Diqqat bilan o'qing, har qanday ochiq sxemalarni yodda tuting va agar kerak bo'lsa, birlikni sinovdan o'tkazishdan oldin o'z hududingizni o'chiring
Yorug'lik sensori bilan harakatni faollashtiradigan yorug'lik tugmasi: 5 qadam
Yorug'lik sensori bilan harakatni faollashtiradigan yorug'lik tugmasi: Harakatlanuvchi yorug'lik tugmasi uyda ham, ofisda ham juda ko'p qo'llanmalarga ega. Biroq, bu yorug'lik sensori bilan jihozlanishning qo'shimcha afzalliklari bo'lib, bu yorug'lik faqat tunda yoqilishi mumkin
Yorug'lik va tovush effektlari bilan Arduino asosidagi yorug'lik chiroqlari: 14 qadam (rasmlar bilan)
Yorug'lik va tovush effektlari bilan Arduino asosidagi Lightsaber: Salom jedi! Bu ko'rsatma kinofilmda bo'lgani kabi ko'rinadigan, ovoz chiqaradigan va bajaradigan chiroqni yasash haqida. Yagona farq - bu metallni kesolmaydi: (Bu qurilma Arduino platformasiga asoslangan va men unga juda ko'p funktsiyalar va funktsiyalarni beraman, u