Мазмуну:
- 1 -кадам: Компоненттерди чогултуу
- 2 -кадам: Өткөрүлгөн коддорду үйрөнүңүз
- 3 -кадам: NES Zapperди даярдаңыз
- 4 -кадам: Туташуу жана ATtiny программасы
- 5 -кадам: Бардыгын бириктирүү
- 6 -кадам: Жыйынтык жана жакшыртуулар
Video: Чырактарды NES Zapper (RF 433MHz) менен атуу: 6 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Эмне үчүн жарыкты өчүрүүчү менен өчүрүп коюңуз, эгерде сиз аларды NES Zapper менен атсаңыз! Мен бул идея башыма түшкөндө, мен мурунтан эле эски NES Zapperге лазер жарыгын кургам. Мага бул жакты, андыктан лазер жарыгын алмаштырдым. Ишемби күнү түштөн кийин идеалдуу долбоор!
Менин иш бөлмөмдөгү жарыктар алыстан өчүргүчтөрдүн жардамы менен башкарылып турат, андыктан мага эмне коддор жөнөтүлүп жатканын жана аларды тууроо керек болчу. Анан аны NES Zapperге куруңуз. Көрсөтмөнүн аягындагы видеону көрүңүз!
1 -кадам: Компоненттерди чогултуу
Сага керек болот:
- NES Zapper, жакшыраак сынган. Сиз ошондой эле башка электрондук оюнчук тапанчаны колдоно аласыз.
- 'ClickOnClickOff' түрүндөгү алыскы которгучтар 433 МГцте иштейт.
- 433MHZ өткөргүч жана алуучу. Zapperге өткөргүч гана курулат, кабыл алуучу жөнөтүлгөн коддорду үйрөнүү үчүн керек.
- ATtiny микроконтроллери, бул Zapperге орнотулат. Мен аз кубаттуу ATtiny85V-10PU колдонуп жатам. Ал үчүн сизге программист керек болот.
- Arduino UNO же сериялык монитордо маалыматтарды көрсөтө турган башка түрлөрү. Бул коддорду жөнөтүү жана үйрөнүү үчүн колдонулат.
- 3V баскыч ячейкасы, кыстармалар же казыктар.
- Лампочкалар жана зымдар.
2 -кадам: Өткөрүлгөн коддорду үйрөнүңүз
Бергичти жана кабыл алуучуну Arduino UNOго туташтырыңыз. Pinout сүрөттө көрсөтүлгөн, көпчүлүк казыктары 5V же GND туташуу. Бизге антеннанын кереги жок, анткени биз аны узак аралыкта колдонбойбуз. Бизге ошондой эле ресивердеги линиялык чыгуунун кереги жок. Алуучудагы маалыматтын чыгышы D2 пинге, ал эми өткөргүчтөгү маалыматтын киргизилиши D11 пинге туташат.
Албетте, мен бул өчүргүчтөрдү башкарган биринчи адам эмесмин, андыктан ал жерде бир нече китепканалар бар. Мени көп жумуштан куткарган RemoteSwitch китепканасы үчүн Рэнди Саймонско чоң рахмат! Китепкананы жүктөп алып, аны "китепканалар" папкасына көчүрүп, андан кийин Arduino IDEди өчүрүп күйгүзүңүз. Эгерде төмөнкү эскиздер сиздин которгуч үчүн иштебесе, анын NewRemoteSwitch китепканасын колдонуп көрсөңүз болот.
"ShowReceivedCode" мисалынын эскизи жөнөтүлгөн которуу билдирүүлөрүн угат жана аларды сериялык монитордо көрсөтөт. Алыскы которгучтагы баскычтарды басыңыз жана коддор микросекунддардагы сигналдын убактысы менен көрүнүшү керек, "Код: 456789, мезгилдин узактыгы: 320us". Бул сандарды жазгыла.
Бергичти сыноо үчүн сиз "ретранслятордун" эскизин колдоно аласыз. Бул 5 секунддук кечигүү менен биринчи алынган кодду кайра жөнөтөт. Андыктан жарыкты күйгүзүп, анан тез эле кайра өчүрүңүз. Бир нече секунддан кийин алар кайра күйөт!
3 -кадам: NES Zapperди даярдаңыз
Zapperди отвертка менен ачып, керексиз нерселердин баарын алып салыңыз. Бизге микросвичка менен иштөөчү механизм гана керек. Ошондой эле, биз баррелге жана туткага салмак таштайбыз, бул аны арзаныраак сезет.
Мен Zapperди мурунтан эле өзгөртүп койгом, андыктан микросвичке туташкан зымдар түпнускада жетишерлик узун экенин же аларды алмаштырганымды билбейм. Эгерде алар жетиштүү узун болбосо, сиз аларды зымдарды ширетүү менен узартсаңыз болот же жаңы зымдарды микросведка өтмөгүнө кошуп койсоңуз болот.
4 -кадам: Туташуу жана ATtiny программасы
Башында мен ATtinyди уйку режимине койгум келип, триггер тартылганда, пин алмаштыруу үзгүлтүккө учурашы менен ойгонууга уруксат бердим. Мен буга чейин иштеген сыноо орнотуусун түздүм. Анан мен которуу буйругун жөнөтүү секундасынын төрттөн бир бөлүгүн талап кылаарын түшүндүм, ошондуктан мен ATTinyге жана өткөргүчкө батареяны туташтыруу үчүн триггерди колдоно алам. Ошентип, колдонулбаган учурда эч кандай күч колдонулбайт!
Бергичти ATtiny -ге туташтырыңыз, өткөргүчтөгү маалыматтарды киргизүү чипиңиздеги D0 (пин 5) менен туташат. Баскычтын уячасын ATtinyге да, өткөргүчкө да туташтырыңыз, бирок аны Zapper триггер микросвичкасы менен үзгүлтүккө учуратыңыз. Көбүрөөк маалымат алуу үчүн сүрөттү караңыз.
Коддоо абдан жөнөкөй. Мунун баары ал которуу билдирүүсүн жөнөтөт, анан ATtiny өчүрүлгөнгө чейин күтөт. SendCode функциясында аргумент катары 'ShowReceivedCode' эскизиндеги маалыматтарды колдонуңуз.
#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// ATtiny өчкөнчө күтө туруу}
SendCode функциясындагы аргументтер:
- Чыгуучу пин
- Билдирүүнүн коду
- Мезгилдин узактыгы микросекундтарда
- Кайра аракет кылуу саны
5 -кадам: Бардыгын бириктирүү
Мен бул жолу тез жана кир ыкманы тандап алдым; (даярдалган) зымдардын түсү бирдей жана алар ATtiny казыктарына түздөн -түз кошулат. Мен адатта чиптин башын жана түстүү зымдарды колдоном, анткени бул кайра программалоону жана көйгөйлөрдү чечүүнү жеңилдетет, бирок бул чакан долбоор үчүн көйгөй болбошу керек. Баары Запперге ысык клей менен бекитилет, ал жетишерлик жакшы жабышып, Запперге зыян келтирбестен алынып салынышы мүмкүн.
Запперди кайра жабуудан мурун аны сынап көрүңүз. Анда баарына ок атуу жөндөмүңүздү көрсөтүңүз!
6 -кадам: Жыйынтык жана жакшыртуулар
Бул кемчиликсиз иштейт! Триггерди кыска убакытка гана басуу керек жана кечигүү өтө аз. Батарея күнүмдүк колдонууда да жылдар бою иштей алат. Чыңалуу 3Vдан төмөн түшсө дагы, ал иштейт, анткени ATtiny да, өткөргүч да 2Вдан төмөн иштей алат.
Кээ бир мүмкүн болгон жакшыртуулар:
-
ATtinyди кайра программалоонун жолу, мисалы:
- ATtiny'ди башына койгула, ошондо аны алып салса болот. Бул баштыкты мурунга орнотсо болот, ошондуктан ага Запперди ачпастан эле жетүүгө болот.
- Программистиңизге туташа турган ATtinyге зымдарды кошуңуз. Бул зымдар мурунку кабелдин туткасынын тешигине коюлуучу башка туташтырылышы мүмкүн.
- Баррелдин аягына жарык же лазер кошуңуз! Бул, албетте, батарейканы тезирээк сарптайт.
- Үн эффектин кошуңуз! Бул дагы күчтү кетирет, бирок бул абдан жакшы кошумча!
Муну жакшыртуу үчүн башка идеяларыңыз болсо, мага кабарлаңыз. Эми мага жарыкты күйгүзүүнүн кандайдыр бир сонун жолу керек … балким, чырак менен? (Мен жаңы долбоор келе жатканын сезем)
Менин биринчи көрсөтмөм сизге жакты деп үмүттөнөм, дагы көп нерселер болот!
Сунушталууда:
ARDUINO + SCRATCH Атуу оюну: 6 кадам
ARDUINO + SCRATCH Shooting Game: Тортту сактаңыз !!! Ал коркунучта. Ага төрт чымын бар. Чымындарды атууга жана тортуңузду сактоого болгону 30 секунд бар
Лазердик атуу оюну (Star Wars): 5 кадам
Лазердик атуу оюну (Жылдыздар согушу): Бул макалада мен ардуиного негизделген жылдыздар согушунун долбоорун бөлүшөм, аны сиз бюджет боюнча жасай аласыз. Бул проект - бул лазердик атуу оюну, ал сизге үй өндүрүмү катары туура келет. Бул долбоор 2 чакан долбоордон турат: бластты картондон жасоо
HT12D HT12E колдонуп RF 433MHZ радио көзөмөлү - HT12E & HT12Dди 433mhz менен колдонуу менен Rf Remote Control жасоо: 5 кадам
HT12D HT12E колдонуп RF 433MHZ радио көзөмөлү | HT12E & HT12D менен 433mhz менен Rf Remote Control жасоо: Бул көрсөтмөдө мен HT12E коду менен 433mhz өткөргүч алуучу модулун колдонуп RADIO алыстан башкарууну кантип көрсөтөм. HT12D декодер IC. Бул көрсөтмөдө сиз маалыматтарды абдан арзан КОМПОНЕНТТЕРДИ колдонуп жөнөтүп жана ала аласыз: HT
RF Module 433MHZ - 433MHZ RF модулунан эч кандай микроконтроллерсиз алуучу менен өткөргүчтү жасаңыз: 5 кадам
RF Module 433MHZ | 433MHZ RF модулунан эч кандай микроконтроллерсиз алуучу менен өткөргүчтү жасаңыз: Зымсыз маалыматтарды жөнөткүңүз келеби? оңой жана эч кандай микроконтроллердин кереги жокпу? Мына, биз баштайбыз, бул көрсөтмөдө мен сизге колдонууга даяр болгон негизги rf өткөргүчүн жана кабыл алуучусун көрсөтөм
Чекит жана атуу шакеги Flash диффузор: 6 кадам (сүрөттөр менен)
Point-and-Shoot Ring Flash Diffuser: Арзан санарип камераңызга үйдүн тегерегиндеги нерселерден шакек флеш диффузор түзүп, адатта жогорку деңгээлдеги фотография үчүн сакталган сонун жаңыртууну бериңиз! анда, балким, сиз 300 долларлык шакекчеге ээ боло албайсыз