Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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.