Мазмұны:

Шамдарды NES саперімен түсіріңіз (RF 433MHz): 6 қадам (суреттермен)
Шамдарды NES саперімен түсіріңіз (RF 433MHz): 6 қадам (суреттермен)
Anonim
Шамдарды NES саперімен түсіріңіз (RF 433МГц)
Шамдарды NES саперімен түсіріңіз (RF 433МГц)

Егер сіз оларды NES Zapper көмегімен түсіре алсаңыз, неге қосқышты пайдаланып жарықты өшіріңіз! Мен ескі сынған NES Zapper -ге лазер жарығын салдым. Бұл маған ұнады, сондықтан мен лазер жарығын ауыстырдым. Жексенбі күні түстен кейін тамаша жоба!

Менің оқу бөлмемдегі шамдар қашықтан ажыратқыштардың көмегімен басқарылады, сондықтан маған тек қандай кодтар жіберілетінін білу және оларға еліктеу қажет болды. Содан кейін оны NES Zapper -ге салыңыз. Бұл нұсқаулықтың соңындағы бейнені қараңыз!

1 -қадам: Компоненттерді жинаңыз

Компоненттерді жинаңыз
Компоненттерді жинаңыз
Компоненттерді жинаңыз
Компоненттерді жинаңыз
Компоненттерді жинаңыз
Компоненттерді жинаңыз

Саған қажет болады:

  • NES Zapper, жақсырақ сынған. Сіз кез келген басқа электронды ойыншық мылтықты пайдалана аласыз.
  • 'ClickOnClickOff' түріндегі қашықтан қосқыштар 433 МГц жиілікте жұмыс істейді.
  • 433 МГц таратқыш және қабылдағыш. Запперде тек таратқыш орнатылады, жіберілген кодтарды білу үшін қабылдағыш қажет.
  • ATtiny микроконтроллері, бұл Zapper -ге орнатылады. Мен төмен қуатты ATtiny85V-10PU қолданамын. Және бұл үшін сізге бағдарламашы қажет.
  • Arduino UNO немесе сериялық мониторда деректерді көрсете алатын кез келген басқа түрі. Бұл кодтарды жіберу мен үйрену үшін қолданылады.
  • Дәнекерлеу ілгектері немесе түйреуіштері бар 3В түйме ұяшығы.
  • Пісіру үтігі мен сымдар.

2 -қадам: Берілген кодтарды біліңіз

Берілген кодтарды біліңіз
Берілген кодтарды біліңіз
Берілген кодтарды біліңіз
Берілген кодтарды біліңіз

Таратқыш пен қабылдағышты Arduino UNO -ға қосыңыз. Бекіту суретте көрсетілген, көптеген түйреуіштер 5V немесе GND қосылады. Бізге антенна қажет емес, өйткені біз оны ұзақ уақыт қолданбаймыз. Бізге ресивердегі желілік шығыс қажет емес. Қабылдағыштағы деректер шығысы D2 түйреуішіне, ал таратқыштағы деректер кірісі D11 түйреуішіне қосылады.

Әрине, мен бұл қосқыштарды басқаратын бірінші адам емеспін, сондықтан қазірдің өзінде бірнеше кітапханалар бар. Мені көп жұмыстан құтқарған RemoteSwitch кітапханасы үшін Рэнди Саймонсқа үлкен рахмет! Кітапхананы жүктеп алып, оны «кітапханалар» қалтасына көшіріңіз, содан кейін Arduino IDE қайта іске қосыңыз. Егер келесі сызбалар сіздің коммутаторыңыз үшін жұмыс істемесе, сіз оның NewRemoteSwitch кітапханасын қолдана аласыз.

'ShowReceivedCode' мысал эскизі жіберілген коммутатор хабарламаларын тыңдайды және оларды сериялық мониторда көрсетеді. Қашықтан басқару пультіндегі түймелерді басыңыз, сонда кодтар микросекундтардағы сигналдың уақытында пайда болады, мысалы: «Код: 456789, кезең ұзақтығы: 320us». Мына сандарды жазыңыз.

Таратқышты тексеру үшін сіз «Қайта жіберуші» эскизін қолдана аласыз. Бұл 5 секундтық кідіріспен бірінші қабылданған кодты қайта жібереді. Сондықтан шамдарды қосыңыз, содан кейін оларды тез өшіріңіз. Бірнеше секундтан кейін олар қайтадан қосылады!

3 -қадам: NES Zapper дайындаңыз

NES Zapper дайындаңыз
NES Zapper дайындаңыз
NES Zapper дайындаңыз
NES 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 -қадам: Қорытынды және жетілдіру

Бұл тамаша жұмыс істейді! Триггерді қысқа уақытқа ғана басу керек және кешігу өте аз. Аккумулятор ұзақ уақыт қызмет ете алады, тіпті күнделікті қолданыста да. Кернеу 3В төмен түссе де, ол жұмыс істейді, өйткені ATtiny де, таратқыш та 2В төмен жұмыс істей алады.

Кейбір мүмкін жақсартулар:

  • ATtiny -ді қайта бағдарламалау әдісі, мысалы:

    • ATtiny -ді тақырыпқа қойыңыз, сонда оны жоюға болады. Бұл тақырыпты саптамаға қоюға болады, сондықтан оған Запперді ашпай қол жеткізуге болады.
    • ATtiny бағдарламашысына қосылатын сымдарды қосыңыз. Бұл сымдарды бұрын кабель орналасқан тұтқаның саңылауына қоюға болатын тақырыпқа қосуға болады.
  • Бөшкенің соңына жарық немесе лазер қосыңыз! Бұл, әрине, батареяны тез бітіреді.
  • Дыбыс әсерін қосыңыз! Бұл сонымен қатар қуатты жоғалтады, бірақ бұл өте жақсы қосымша!

Егер сізде мұны жақсартатын басқа идеялар болса, маған хабарлаңыз. Енді маған шамдарды қосудың керемет әдісі қажет шығар … мүмкін, шаммен? (Мен жаңа жоба келе жатқанын сеземін)

Сізге менің бірінші нұсқаулығым ұнады деп үміттенемін, алдағы уақытта тағы болады!

Ұсынылған: