Სარჩევი:

გადაიღეთ შუქები NES Zapper– ით (RF 433MHz): 6 ნაბიჯი (სურათებით)
გადაიღეთ შუქები NES Zapper– ით (RF 433MHz): 6 ნაბიჯი (სურათებით)

ვიდეო: გადაიღეთ შუქები NES Zapper– ით (RF 433MHz): 6 ნაბიჯი (სურათებით)

ვიდეო: გადაიღეთ შუქები NES Zapper– ით (RF 433MHz): 6 ნაბიჯი (სურათებით)
ვიდეო: შუქი მოვიდა - რატომ წახვედი | ახალი პლანეტა/New Planet 2024, ნოემბერი
Anonim
გადაიღეთ შუქები NES Zapper– ით (RF 433MHz)
გადაიღეთ შუქები NES Zapper– ით (RF 433MHz)

რატომ გამორთეთ განათება ჩამრთველის გამოყენებით, თუ შეგიძლიათ გადაიღოთ ისინი თქვენი NES Zapper– ით! მე უკვე ავაშენე ლაზერული შუქი ძველ გატეხილ NES Zapper– ში, როდესაც ეს იდეა გამიჩნდა თავში. მას უფრო მოეწონა, ამიტომ ლაზერული შუქი ამით შევცვალე. იდეალური პროექტი კვირა დღისთვის!

ჩემი სასწავლო ოთახის განათება უკვე კონტროლდება დისტანციური გადამრთველების გამოყენებით, ამიტომ ყველაფერი რაც მჭირდებოდა იყო ისწავლა, თუ რა კოდები იგზავნება და მიბაძავს მათ. და შემდეგ ააშენეთ იგი ჩემს NES Zapper– ში. იხილეთ ვიდეო ამ სასწავლო ინსტრუქციის ბოლოს!

ნაბიჯი 1: შეაგროვეთ კომპონენტები

შეაგროვეთ კომპონენტები
შეაგროვეთ კომპონენტები
შეაგროვეთ კომპონენტები
შეაგროვეთ კომპონენტები
შეაგროვეთ კომპონენტები
შეაგროვეთ კომპონენტები

თქვენ დაგჭირდებათ:

  • NES Zapper, სასურველია გატეხილი. თქვენ ასევე შეგიძლიათ გამოიყენოთ ნებისმიერი სხვა ელექტრონული სათამაშო იარაღი.
  • "ClickOnClickOff" ტიპის დისტანციური გადამრთველები მუშაობენ 433 MHz.
  • 433MHZ გადამცემი და მიმღები. მხოლოდ გადამცემი ჩაშენდება ზაპერში, მიმღები საჭიროა გაგზავნილი კოდების შესასწავლად.
  • 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 screwdriver– ით და ამოიღეთ ყველაფერი, რაც არ გჭირდებათ. ყველაფერი რაც ჩვენ გვჭირდება არის მიკროსქემის გამომწვევი მექანიზმი. ასევე ჩვენ დავტოვებთ წონებს ლულაში და სახელურში, რაც მას ნაკლებად იაფს ხდის.

მე უკვე შეცვლილი მქონდა ჩემი Zapper, ამიტომ არ ვარ დარწმუნებული, რომ მიკროსქემთან დაკავშირებული მავთულები ორიგინალში საკმაოდ გრძელია თუ შევცვალე ისინი. თუ ისინი არ არიან საკმარისად გრძელი, შეგიძლიათ გააგრძელოთ ისინი მავთულის შედუღებით მათზე ან შეაერთეთ ახალი მავთულები მიკროსქემის ჩანართებზე.

ნაბიჯი 4: შეაერთეთ და დაპროგრამეთ ATtiny

დაკავშირება და პროგრამირება ATtiny
დაკავშირება და პროგრამირება ATtiny
დაკავშირება და პროგრამირება ATtiny
დაკავშირება და პროგრამირება ATtiny
დაკავშირება და პროგრამირება ATtiny
დაკავშირება და პროგრამირება 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 ქინძისთავებით. მე ჩვეულებრივ ვიყენებ ჩიპის სათაურებს და ფერად მავთულხლართებს, ვინაიდან ეს აადვილებს რეპროგრამირებას და პრობლემის გადაჭრას, მაგრამ ეს არ უნდა იყოს პრობლემა ამ მცირე პროექტისთვის. ყველაფერი მიმაგრებულია ზაპერზე ცხელი წებოს გამოყენებით, ის საკმარისად კარგად იჭრება და მისი ამოღება შესაძლებელია ზაპერის დაზიანების გარეშე.

შეამოწმე სანამ ზაპერს ისევ დახურავ. შემდეგ აჩვენეთ ყველას თქვენი სროლის უნარი!

ნაბიჯი 6: დასკვნა და გაუმჯობესება

მუშაობს იდეალურად! ტრიგერზე საჭიროა მხოლოდ მოკლე დროში დაჭერა და შეფერხება ძალიან მცირეა. ბატარეა შეიძლება გაგრძელდეს წლების განმავლობაში, თუნდაც ყოველდღიური მოხმარებით. მაშინაც კი, როდესაც ძაბვა ეცემა 3 ვ -ზე დაბლა, ის იმუშავებს, რადგან როგორც ATtiny- ს, ასევე გადამცემს შეუძლია იმუშაოს 2V- ზე დაბლაც კი.

რამდენიმე შესაძლო გაუმჯობესება:

  • ATtiny– ის გადაპროგრამების გზა, მაგალითად:

    • განათავსეთ ATtiny სათაურზე, ასე რომ მისი ამოღება შესაძლებელია. ეს სათაური შეიძლება მოთავსდეს საქშენში, ასე რომ მიღწევა შესაძლებელია Zapper– ის გახსნის გარეშე.
    • დაამატეთ მავთულები ATtiny– ს, რომელიც შეიძლება იყოს დაკავშირებული თქვენს პროგრამისტთან. ეს მავთულები შეიძლება იყოს დაკავშირებული სათაურთან, რომელიც შეიძლება მოთავსდეს სახელურის გახსნაში, სადაც კაბელი იყო.
  • დაამატეთ შუქი ან ლაზერი ლულის ბოლოს! ეს, რა თქმა უნდა, უფრო სწრაფად ამოწურავს ბატარეას.
  • დაამატეთ ხმის ეფექტი! ეს ასევე გამოაკლებს ენერგიას, მაგრამ ძალიან სასიამოვნო დამატებაა!

შემატყობინეთ თუ გაქვთ რაიმე სხვა იდეა ამის გასაუმჯობესებლად. ახლა მე მჭირდება რაღაც მაგარი გზა შუქების ჩასაქრობად … იქნებ სანთებელათი? (ვგრძნობ, რომ ახალი პროექტი მოდის)

ვიმედოვნებ, რომ მოგეწონათ ჩემი პირველი ინსტრუქტაჟი, უფრო მეტს მოჰყვება!

გირჩევთ: