Мазмуну:

Чырактарды NES Zapper (RF 433MHz) менен атуу: 6 кадам (Сүрөттөр менен)
Чырактарды NES Zapper (RF 433MHz) менен атуу: 6 кадам (Сүрөттөр менен)

Video: Чырактарды NES Zapper (RF 433MHz) менен атуу: 6 кадам (Сүрөттөр менен)

Video: Чырактарды NES Zapper (RF 433MHz) менен атуу: 6 кадам (Сүрөттөр менен)
Video: ✨Часть 1. Теплая, красивая и удобная женская манишка на пуговицах. Вяжем на 2-х спицах. 2024, Ноябрь
Anonim
Чырактарды NES Zapper (RF 433MHz) менен аткыла
Чырактарды NES Zapper (RF 433MHz) менен аткыла

Эмне үчүн жарыкты өчүрүүчү менен өчүрүп коюңуз, эгерде сиз аларды 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ди даярдаңыз

NES Zapperди даярдаңыз
NES Zapperди даярдаңыз
NES Zapperди даярдаңыз
NES Zapperди даярдаңыз

Zapperди отвертка менен ачып, керексиз нерселердин баарын алып салыңыз. Бизге микросвичка менен иштөөчү механизм гана керек. Ошондой эле, биз баррелге жана туткага салмак таштайбыз, бул аны арзаныраак сезет.

Мен Zapperди мурунтан эле өзгөртүп койгом, андыктан микросвичке туташкан зымдар түпнускада жетишерлик узун экенин же аларды алмаштырганымды билбейм. Эгерде алар жетиштүү узун болбосо, сиз аларды зымдарды ширетүү менен узартсаңыз болот же жаңы зымдарды микросведка өтмөгүнө кошуп койсоңуз болот.

4 -кадам: Туташуу жана ATtiny программасы

ATtiny -ге туташуу жана программалоо
ATtiny -ге туташуу жана программалоо
ATtinyге туташуу жана программалоо
ATtinyге туташуу жана программалоо
ATtinyге туташуу жана программалоо
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ге зымдарды кошуңуз. Бул зымдар мурунку кабелдин туткасынын тешигине коюлуучу башка туташтырылышы мүмкүн.
  • Баррелдин аягына жарык же лазер кошуңуз! Бул, албетте, батарейканы тезирээк сарптайт.
  • Үн эффектин кошуңуз! Бул дагы күчтү кетирет, бирок бул абдан жакшы кошумча!

Муну жакшыртуу үчүн башка идеяларыңыз болсо, мага кабарлаңыз. Эми мага жарыкты күйгүзүүнүн кандайдыр бир сонун жолу керек … балким, чырак менен? (Мен жаңы долбоор келе жатканын сезем)

Менин биринчи көрсөтмөм сизге жакты деп үмүттөнөм, дагы көп нерселер болот!

Сунушталууда: