Агуулгын хүснэгт:
- Алхам 1: Бүрэлдэхүүн хэсгүүдийг цуглуулах
- Алхам 2: Дамжуулсан кодуудыг сурч мэдэх
- Алхам 3: NES Zapper бэлтгэ
- Алхам 4: ATtiny -ийг холбож, програмчилна уу
- Алхам 5: Бүгдийг нэг дор хий
- Алхам 6: Дүгнэлт ба сайжруулалт
Видео: NES Zapper (RF 433MHz) ашиглан гэрэл асаах: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Хэрэв та NES Zapper ашиглан буудаж чадвал яагаад гэрлээ унтраалгаар унтраах ёстой юм бэ! Энэ санаа толгойд минь орж ирэхэд би хуучин эвдэрсэн NES Zapper -д лазер гэрлийг аль хэдийн бүтээсэн. Энэ нь надад илүү таалагдсан тул би лазерын гэрлийг сольсон. Ням гарагийн үдээс хойш хийх хамгийн тохиромжтой төсөл!
Миний хичээлийн өрөөний гэрлийг алсын унтраалга ашиглан аль хэдийн удирддаг байсан тул надад ямар код илгээгдэж байгааг дуурайж, сургахад л хангалттай байсан. Тэгээд дараа нь үүнийг миний NES Zapper болгон бүтээгээрэй. Энэхүү зааварчилгааны төгсгөлд байгаа видеог үзнэ үү!
Алхам 1: Бүрэлдэхүүн хэсгүүдийг цуглуулах
Танд хэрэгтэй болно:
- NES Zapper, эвдэрсэн нь дээр. Та өөр ямар ч электрон тоглоомын буу ашиглаж болно.
- 'ClickOnClickOff' төрлийн алсын унтраалга нь 433 МГц дээр ажилладаг.
- 433MHZ дамжуулагч ба хүлээн авагч. Зөвхөн дамжуулагчийг Zapper -д суурилуулах бөгөөд хүлээн авагч нь илгээсэн кодыг сурахад шаардлагатай болно.
- ATtiny микроконтроллер, үүнийг Zapper -д суурилуулах болно. Би бага хүчин чадалтай ATtiny85V-10PU ашиглаж байна. Үүний тулд танд програмист хэрэгтэй болно.
- Arduino UNO, эсвэл цуваа дэлгэц дээр өгөгдлийг харуулах бусад төрөл. Энэ нь кодыг илгээх, туршихад ашиглагддаг.
- 3V товчлуур бүхий гагнуурын хавчаар эсвэл зүү.
- Гагнуурын төмөр ба утас.
Алхам 2: Дамжуулсан кодуудыг сурч мэдэх
Дамжуулагч болон хүлээн авагчийг Arduino UNO -тойгоо холбоно уу. Зүүг зураг дээр харуулав, ихэнх тээглүүр нь 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 унтрах хүртэл хүлээдэг. 'ShowReceivedCode' жишээн дээрх дэлгэрэнгүй мэдээллийг sendCode функцын аргумент болгон ашигла.
#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// ATtiny унтрах хүртэл хүлээх}
SendCode функцын аргументууд нь:
- Гаралтын зүү
- Зурвасын код
- Хугацааны үргэлжлэх хугацаа микросекундээр
- Дахин оролдох тоо
Алхам 5: Бүгдийг нэг дор хий
Би энэ удаад хурдан бөгөөд бохир аргыг сонгосон; (бэлтгэсэн) утаснууд нь бүгд ижил өнгөтэй бөгөөд тэдгээрийг ATtiny тээглүүрт шууд гагнадаг. Дахин програмчлах, асуудлыг шийдвэрлэх ажлыг хөнгөвчилдөг тул би ихэвчлэн чипийн толгой, өнгөт утас ашигладаг боловч энэ жижиг төсөлд асуудал үүсгэхгүй байх ёстой. Бүх зүйлийг халуун цавуу ашиглан Zapper -д бэхэлсэн бөгөөд энэ нь хангалттай сайн наалддаг бөгөөд Zapper -ийг гэмтээхгүйгээр арилгаж болно.
Zapper -ийг дахин хаахаас өмнө үүнийг туршиж үзээрэй. Дараа нь буудлагын ур чадвараа бүгдэд үзүүлээрэй!
Алхам 6: Дүгнэлт ба сайжруулалт
Энэ нь төгс ажилладаг! Гохыг богино хугацаанд дарах шаардлагатай бөгөөд саатал маш бага байна. Батерей нь өдөр тутмын хэрэглээтэй байсан ч олон жилийн турш ажиллах боломжтой. Хүчдэл 3В -аас доош буусан ч гэсэн энэ нь ажиллах болно, учир нь ATtiny болон дамжуулагч хоёулаа 2В -оос доош ажиллах боломжтой.
Зарим боломжит сайжруулалтууд:
-
ATtiny -ийг дахин програмчлах арга, жишээ нь:
- ATtiny -ийг толгой дээр тавь. Энэ толгойг цорго дээр байрлуулж болох тул Zapper -ийг нээхгүйгээр хүрэх боломжтой.
- Программисттай холбогдож болох ATtiny -д утас нэмнэ үү. Эдгээр утаснуудыг толгойд холбож болох бөгөөд үүнийг өмнө нь кабель байсан бариулын нүхэнд байрлуулж болно.
- Торхны төгсгөлд гэрэл эсвэл лазер нэмнэ үү! Мэдээжийн хэрэг, энэ нь батерейг илүү хурдан цэнэглэх болно.
- Дууны эффект нэмнэ үү! Энэ нь мөн хүчийг шавхах боловч маш сайхан нэмэлт болно!
Үүнийг сайжруулах өөр санаа байвал надад хэлээрэй. Одоо надад гэрлийг асаах гайхалтай арга хэрэгтэй байна … магадгүй асаагуураар асаах уу? (Би шинэ төсөл ирж байгааг мэдэрч байна)
Миний анхны зааварчилгаа танд таалагдсан гэж найдаж байна, дараа нь илүү ихийг хийх болно!
Зөвлөмж болгож буй:
STM8 [72 LED] ашиглан цагдаагийн програмчлагдах LED гэрэл асаах: 9 алхам
STM8 [72 LED] ашиглан програмчлагдах цагдаагийн LED гэрэл асаах төхөөрөмж: STM8S001J3 нь 8 битийн микроконтроллер бөгөөд 8 Кбайт Flash програмын санах ой, EEPROM өгөгдлийг нэгтгэсэн болно. Үүнийг STM8S микроконтроллерийн гэр бүлд бага нягтралтай төхөөрөмж гэж нэрлэдэг. Энэхүү MCU нь жижиг SO8N багцад санал болгодог
HT12D HT12E ашиглан RF 433MHZ радио хяналт - HT12E & HT12D ашиглан 433mhz ашиглан Rf алсын удирдлага хийх: 5 алхам
HT12D HT12E ашиглан RF 433MHZ радио хяналт | HT12E & HT12D -ийг 433mhz ашиглан Rf алсын удирдлага хийх: Энэхүү зааварчилгаанд би HT12E кодчилол бүхий 433mhz дамжуулагч хүлээн авах модулийг ашиглан RADIO алсын удирдлага хийхийг танд үзүүлэх болно. HT12D декодер IC. Энэхүү зааварчилгаанд та өгөгдлийг маш хямд найрлагатай ашиглан илгээх, хүлээн авах боломжтой болно: HT
DIY LED гэрэл асаах гэрэл: 5 алхам (зурагтай)
DIY LED флаш гэрэл Тиймээс би өөрөө өөртөө зориулж анивчдаг гэрэл бүтээхийг л бодсон юм
Гал асаах үед гэрэл асаах: 9 алхам (зурагтай)
Гал асаах үед гэрэл унтраа: Би өнгөрсөн долоо хоногт том хүүгээ 2007 оны хуучин Mazda 3 худалдаж авсан. Энэ нь маш сайн нөхцөлд байгаа бөгөөд тэр үүнд дуртай. Асуудал нь хуучин загвар учраас автомат гэрэл гэх мэт нэмэлт хонх, шүгэл байдаггүй. Тэр Toyota Coroll машин жолоодож байсан
C маркны микроконтроллер ашиглан гэрэл ялгаруулдаг диод (LED) асаах: 5 алхам
C маркны микроконтроллер ашиглан гэрэл ялгаруулдаг диод (LED) асаах: Энэ бол A-WIT Technologies, Inc.-ийн CS310XXX (& mu 101 C) лавлах гарын авлагын гарын авлагаас гаргасан анхны дизайн төсөл ба үйл ажиллагаа юм. C маркны микроконтроллертой гэрэл ялгаруулдаг диод (LED). C & n