Мазмуну:
- 1 -кадам: материалдар жана программалык камсыздоо
- 2 -кадам: системанын архитектурасы
- 3 -кадам: Аппараттык жана Arduino коду
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Уктоо маалы келди. Сиз түнкүсүн жарыкты өчүрүү үчүн туруп, которгучту которгондон кийин, алдыңызда керебетиңиздин коопсуздугуна карай кара жол бар экенин түшүнөсүз. Сиз үчүн бактыга жараша, түнкү чырактар ойлоп табылган, жана сиз керектүү жерге келдиңиз! Бирок … түн ичинде бөлмөнү жарыктандырып турганда, кантип уктап каласың? Мындан тышкары, түнкү чырактарыңыздын күйүп, энергияны текке кетиришине себеп болгон бул бош караңгылыктан тажаган жоксузбу? Ооба, сиз дагы эле керектүү жердесиз, анткени бизде сизге керектүү нерселер бар!
Туруктуу түнкү чыракты жасоого жардам берүү менен жашооңузду жарык кылгыбыз келет.
Бул үйрөткүчтө, биз сизди таймер менен өчүрүлө турган түнкү чыракты куруу процесси менен тааныштырабыз. Система негизги жарык өчүрүлгөнүн жарык сенсору аркылуу аныктай алат жана жарыкты колдонуучу койгон убакытка күйгүзөт жана бул убакыт өткөндөн кийин өчөт. Бул түнкү чырак башка түнкү чырактардан айырмаланат, анткени ал уктап жатканда жана кереги жок болгондо күйүү менен энергияны коротот. Бул долбоордо Basys 3 жана Arduino такталарынын эки түрү жана жарык сенсору колдонулат.
Авторлор: Люк МакДаниэль, Эрик Рамаззини, Моника Негрете, Хейли Янг
1 -кадам: материалдар жана программалык камсыздоо
Материалдар
Basys 3 Artix-7 FPGA тренерлер кеңеши
store.digilentinc.com/basys-3-artix-7-fpga…
Arduino Uno Rev3
store.arduino.cc/usa/arduino-uno-rev3
Breadboard
www.amazon.com/Elegoo-EL-CK-002-Electronic…
10k Ω Резистор
Нан тактасы менен бирдей шилтеме
Jumper Wires
Нан тактасы менен бирдей шилтеме
Жарык сенсору (Mini Photocell)
www.sparkfun.com/products/9088
Программалык камсыздоо
Vivado HL WebPACK Edition (Тиркелген PDF нускамаларды камтыйт)
www.xilinx.com/products/design-tools/vivad…
Arduino IDE
www.arduino.cc/en/Main/Software
2 -кадам: системанын архитектурасы
Кийинки кадам - системанын архитектурасын түшүнүү. Биз логистикага кирүүдөн мурун биздин долбоордун структурасын уюштуруу үчүн кара кутунун диаграммасын жана чектүү мамлекеттик машинаны (жогоруда көрсөтүлгөн) түздүк
Жалпы дизайн
Кириштер
Жарык сенсору: бөлмөдө жарыктын көлөмүн аныктайт
Чыгуулар
- Аноддор: кайсы 7 сегменттүү дисплейлер колдонуларын аныктайт
- Сегменттер: таймерди көрсөтөт
- LED: ON же OFF түнкү жарык шарттарын көрсөтөт
Arduino
Киргизүү
Жарык сенсорунун сигналы: бөлмөдө жарыктын аналогдук мааниси
Output
Light Input (1 bit): бөлмөдө жарык абалын аныктоочу сигнал
Basys 3
Киргизүү
- Light Input (1 bit): бөлмө жарык абалын аныктоочу сигнал
- Коммутаторлор
- CLK
Output
- Аноддор: кайсы 7 сегменттүү дисплейлер колдонуларын аныктайт
- Сегменттер: таймерди көрсөтөт
- LED: ON же OFF түнкү жарык шарттарын көрсөтөт
3 -кадам: Аппараттык жана Arduino коду
Аппараттык
Arduino кодун түшүнүү үчүн, коддун өз ара аракеттенип жаткан жабдууларын түшүнүшүбүз керек. Биздин нан тактабыздагы фотоэлемент, жарык чыгаруучу диод жана аны толтуруу үчүн бир нече зымдар жана резисторлор бар. Район фотоцеллеге энергия жөнөтүүдөн башталат, ал аны курчап турган жарыктын көлөмүн окуйт. Бул маалымат A0 аналогдук пинге которулат, бул аны Basys тактасына окууга ыңгайлуу кылат. Андан кийин Basys башкармалыгы бул маалыматты алат, эсептей баштайт жана LEDдин күйүшү үчүн сигнал жөнөтөт.
Arduino коду
Arduino кодунун өзү түзмөктү курчап турган жарык белгиленген босогодон караңгы болгондо сигнал жөнөтүп Basys тактасы менен байланышат. Бул сигнал караңгы бөлмөдөн келип чыгып, LEDге өтөт. Биз эксперимент аркылуу караңгы бөлмөлөрдөгү конкреттүү фотоэлементтерибиздин орточо босогосу 30 - 60 экенин билдик. Жарыяланган кодубузда демонстрация максатында босогону 100 кылдык.
Сунушталууда:
Колго жасалган түнкү жарык: 7 кадам (сүрөттөр менен)
Кол менен өткөрүлүүчү түнкү жарык: Менин 5 жашар балам түнү менен бизди ойготту, биз ага апасы менен атасына уктап калууну үйрөтүп жаттык, мен анын уйку убактысы же оюн экенин аныктай алган жокмун. time.Plus, ал бизден жарыкты күйгүзүүнү суранат
[2020] Түнкү сойлоп жүрүү үчүн жарык берүүчү диоддор: 9 кадам (сүрөттөр менен)
[2020] Түнкү сойлоп жүрүү үчүн светодиоддорду күйгүзүү: Valenta Off-Roader Бул Lego Technic менен шайкеш келет жана арткы дөңгөлөктөрүндө эки (x2) микро тиштүү моторлор жана Roberval кол механизмине негизделген (x1) рульдук сервосу менен жабдылган. Humming Works LLC жана
Которулуучу жарык сезгич түнкү жарык: 8 кадам (сүрөттөр менен)
Которулуучу жарыкты сезүүчү түнкү жарык: Бул көрсөтмө мен түнкү жарык сенсорун кантип кол менен өчүрүп койгондугумду көрсөтөт. Кылдаттык менен окуңуз, ачык болгон бардык схемаларды эске алыңыз жана бирдикти тестирлөөдөн мурун, керек болсо, аймакты өчүрүп коюңуз
Жылдыздуу жарык музыкалык түнкү жарык: 5 кадам
Star-Lit Musical Night Light: Бул көрсөтмө Түштүк Флорида университетинин Макекурсунун долбоорунун талабын аткаруу үчүн түзүлгөн (www.makecourse.com). Бул долбоор Star-Lit музыкалык түнкү жарык деп аталат. Бул долбоордун негизги функциялары башталат
RaspberryPi: Светодиоддун кирип -чыгышы өчөт: 4 кадам (сүрөттөр менен)
RaspberryPi: Светодиоддун кириши жана өчүшү: Төмөнкү кадамдар LEDдын кантип иштээрин көрсөтүү үчүн эксперименттер. Алар LEDди бирдей ылдамдыкта кантип өчүрүү керектигин жана аны кантип өчүрүү жана өчүрүү керек экенин көрсөтүшөт. Сизге керек болот: RaspberryPi (мен эски Пи колдонгом, менин Пи-3 колдонулууда, бирок ар кандай Пи иштейт.) Breadboard