Სარჩევი:

ვირტუალური დამალვა-ძიება თამაში: 3 ნაბიჯი
ვირტუალური დამალვა-ძიება თამაში: 3 ნაბიჯი

ვიდეო: ვირტუალური დამალვა-ძიება თამაში: 3 ნაბიჯი

ვიდეო: ვირტუალური დამალვა-ძიება თამაში: 3 ნაბიჯი
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ნოემბერი
Anonim
ვირტუალური დამალვა-ძიება თამაში
ვირტუალური დამალვა-ძიება თამაში

ჩვენს შვილიშვილებს უყვართ სამალავის თამაში, მაგრამ მათ ნამდვილად არ აქვთ ბევრი კარგი ადგილი შენობაში. მე გადავწყვიტე ვირტუალური დამალვა-თამაში გამეკეთებინა, რათა მათ კვლავ გაეტარებინათ ნადირობა. ჩემი ვერსიით, ერთი დამალავს ნივთს RF მიმღებით და მეორე გამოიყენებს RF გადამცემს მის სანადიროდ. გადამცემი თითქმის იდენტურია, რაც მე აღვწერე ადრე ინსტრუქციულში, გარდა იმისა, რომ მას მხოლოდ ერთი ღილაკი აქვს. RF მიმღები ააქტიურებს მცირე ხმის ჩანაწერს/აღწარმოების მოდულს, როგორიც მე გამოვიყენე ჩემს სათამაშო აპარატში Instructable. ჩემს მიერ ჩაწერილ შეტყობინებაში ნათქვამია: „აი, მე აქ ვარ. მოდი მიპოვე, მოდი მიპოვე “. თამაშის სხვადასხვა გზა არსებობს, მათ შორის იმის დანახვა, თუ ვინ იპოვის ნივთს ღილაკების უმცირესი დაჭერით. ან, თითოეულ ბავშვს შეიძლება ჰქონდეს 1 წუთი მის საპოვნელად. თუ ისინი ვერ პოულობენ მას, მომდევნო ბავშვი იღებს წუთს და ასე შემდეგ.

ნაბიჯი 1: RXC6 RF მიმღები

RXC6 RF მიმღები
RXC6 RF მიმღები
RXC6 RF მიმღები
RXC6 RF მიმღები
RXC6 RF მიმღები
RXC6 RF მიმღები
RXC6 RF მიმღები
RXC6 RF მიმღები

ჩემს წინა ინსტრუქციებში RF მიმღებებით მე გამოვიყენე RXB6 მონაცემების გადასაყვანად TTL ფორმატში და მიკროკონტროლი შემომავალი შეტყობინებების დეკოდირებისთვის. ამ პროექტის მიმღები არის RXC6 მოდული, რომელიც ასრულებს RF შეტყობინების ყველა დეკოდირებას, ამიტომ მიკროკონტროლერი არ არის საჭირო. ფაქტობრივად, დაყენების პროცესის ნაწილია გადამცემის მიმღებთან სპეციალურად დაწყვილება. დაწყვილებისთანავე, მოდულს შეუძლია გაშიფროს ოთხივე განსხვავებული გასაღები ერთი და იგივე გადამცემიდან. ჩვენ გვჭირდება მხოლოდ ერთი გამომავალი ამ პროექტისთვის, მაგრამ შეიძლება დაგჭირდეთ ოთხივე შედეგის შემოწმება, რათა დადგინდეს რომელია გააქტიურებული თქვენს მიერ არჩეული კოდით. პროგრამული უზრუნველყოფის კოდი ემთხვევა მე არსებულ დისტანციურს და ააქტიურებს D0 გამომავალს.

RXC6 მოდულის დაყენებას აქვს შედუღების ნაწილი და ღილაკის დაჭერის ნაწილი. როგორც ხედავთ ზემოთ მოცემულ სურათზე, დაფების უკანა მხარეს არის რამდენიმე ჩასადები ბალიში. ამ პროექტისთვის ჩვენ ორივე ბალიშს ვტოვებთ ღია, რადგან ჩვენ გვინდა მხოლოდ წამიერი მაღალი პულსი, როდესაც სიგნალი მიიღება. მეორე რეჟიმი იჭერს ერთ გამომავალს, სანამ სხვა გასაღების კოდი არ მიიღება. როდესაც ეს მოხდება, პირველი გამომავალი დაბლა ბრუნდება და ახალი გამომავალი იკეტება მაღალი. მესამე რეჟიმი აჭერს შესატყვისი გამომავალს მაღლა პირველად კლავიშზე დაჭერისას და ცვლის მას დაბლა შემდეგ ჯერზე იმავე ღილაკზე დაჭერისას.

ასევე არის პატარა ღილაკი მოდულის წინა მხარეს. ყველა გადამცემი წყვილის გასასუფთავებლად დააჭირეთ ღილაკს. LED დაიწყება რამდენიმე წამის შემდეგ. გააგრძელეთ ღილაკის დაჭერა სანამ LED არ ჩაქრება. გადამცემი მოდულთან დასაწყვილებლად დააჭირეთ ღილაკს და გააჩერეთ სანამ LED არ გამოჩნდება, შემდეგ გაათავისუფლეთ ღილაკი. ამის შემდეგ, დააჭირეთ ღილაკს გადამცემზე. მოდულზე LED უნდა დაიხუჭოს რამდენჯერმე, თუ დაწყვილება მუშაობს. ყველაზე გავრცელებული 433-MHz გადამცემები იმუშავებენ. ზემოთ აღბეჭდილი ორი მაგალითია მათგან, ვინც მე წარმატებით შევწყვიტე.

ნაბიჯი 2: აპარატურა

ტექნიკა
ტექნიკა
ტექნიკა
ტექნიკა
ტექნიკა
ტექნიკა
ტექნიკა
ტექნიკა

გადამცემი მუშაობს მონეტის ბატარეაზე (2032), ამიტომ დაბალი ენერგიის მოხმარება არის მთავარი. ამის უმეტესობა შესრულებულია პროგრამულ უზრუნველყოფაში, მაგრამ მას ეხმარება ის ფაქტი, რომ ATtiny85 ჩვეულებრივ მუშაობს 1 MHz შიდა საათზე. წესი არის ის, რომ ქვედა საათის სიხშირეები მოითხოვს ნაკლებ ენერგიას და 1-MHz შესანიშნავია გადამცემის ლოგიკისთვის.

ფაქტობრივი RF გადამცემი მოდული, რომლის გამოყენებაც მომწონს, არის FS1000A, რომელიც საყოველთაოდ არის ხელმისაწვდომი. იგი მოდის ორივე 433-MHz და 315-MHz ვერსიებში. პროგრამული უზრუნველყოფა არ აინტერესებს რომელი გამოიყენოთ, მაგრამ თქვენ უნდა დარწმუნდეთ რომ მიმღების დაფა მუშაობს იმავე სიხშირით. ჩემი პროექტების უმეტესობა იყენებს 433 MHz მოწყობილობას, რადგან ეს არის ის, რასაც იყენებენ ჩემს მიერ დაგროვილი სხვადასხვა იაფი უკაბელო მოწყობილობები. სურათზე ნაჩვენები გადამცემი დაფის განლაგება ლამაზად ჯდება ძველ აბების ბოთლში. ეს არ არის ლამაზი, მაგრამ საკმარისად კარგი იმისთვის, რაც საჭიროა.

მიმღები ასევე ჩაშენებულია ძველი აბების ბოთლში. მთელი ნივთი, მათ შორის საკმაოდ დიდი 18650 ბატარეის დამჭერი, ცხელი წებოა ხის დიდ ხელნაკეთ ჯოხზე. ხმის მოდულის სპიკერი არის მხოლოდ ზედმეტი 8-ohm (4 ohms ასევე იმუშავებს). აბის ბოთლის ქვედა ნაწილი ამოჭრილია, რათა ხმა კარგად ისმოდეს. ხმის მოდული არის იაფი ISD1820. იმის გამო, რომ ყველაფერი მუშაობს ბატარეის ძაბვაზე, არ არის საჭირო მარეგულირებელი და არ არის საჭირო ძაბვის გამყოფი RF მოდულის გამომავალსა და ხმის მოდულის გამომწვევ შეყვანას შორის. როგორც სურათებზე ჩანს, მე დავამატე პატარა ბატარეის დამტენი დაფა ისე, რომ შემიძლია გამოვიყენო სტანდარტული USB ტელეფონის კაბელი 18650 ბატარეის დასატენად დამჭერიდან ამოღების გარეშე.

ორივე გადამცემი და მიმღები მოდულები უკეთესად მუშაობენ სათანადო ანტენებით, მაგრამ ისინი ხშირად არ მიეწოდება. თქვენ შეგიძლიათ შეიძინოთ ისინი (მიიღეთ სწორი სიხშირე) ან შეგიძლიათ თავად გააკეთოთ. 433-MHz– ზე, სწორი სიგრძეა დაახლოებით 16 სმ სწორი მავთულის ანტენისთვის. გრაგნილი რომ გააკეთოთ, აიღეთ დაახლოებით 16 სმ იზოლირებული, მყარი ბირთვიანი მავთული და შემოახვიეთ ის რაღაც 5/32-დიუმიანი საბურღი, როგორც ერთ ფენაში. ამოიღეთ იზოლაცია მოკლე სწორი მონაკვეთის ერთ ბოლოში და შეაერთეთ იგი გადამცემის/მიმღების დაფასთან. აღმოვაჩინე, რომ Ethernet კაბელის ჯართი კარგად მუშაობს ანტენებისთვის.

ნაბიჯი 3: პროგრამული უზრუნველყოფა

გადამცემი პროგრამა არის ATtiny85 RF– ის ოდნავ მოდიფიცირებული ვერსია, რომელიც დისტანციურია ადრინდელი ინსტრუქციიდან. ერთადერთი მოდიფიკაციაა ბიტის და სინქრონიზაციის დროის უმნიშვნელო ცვლილება, გადაცემული სამი ბაიტიანი კოდის შეცვლა და სამი სხვა გასაღების დამუშავების წესების ამოღება.

გადამცემი პროგრამული უზრუნველყოფა იყენებს ჩვეულებრივ ტექნიკას ჩიპის ძილის რეჟიმში გადასასვლელად. ამ რეჟიმში ის დენის 0.2ua- ზე ნაკლებს იკავებს. გადართვის შეყვანისას (D1) ჩართულია შიდა გამწევი რეზისტორი, მაგრამ არ ახდენს დენის გაყვანას სანამ გადამრთველი არ არის დაჭერილი. შეყვანა კონფიგურებულია ცვლილების შეწყვეტისას (IOC). როდესაც გადამრთველი დაჭერილია, წარმოიქმნება შეფერხება და აიძულებს ჩიპს გაიღვიძოს. შეწყვეტის დამმუშავებელი ასრულებს დაახლოებით 48 წამი დაგვიანებით, რათა გადართვა მოხდეს დენონსაციისთვის. ამის შემდეგ ხდება შემოწმება იმის დასადასტურებლად, რომ გადამრთველი იყო დაჭერილი და გადამრთველის დამმუშავებლის რუტინა ეწოდება. გადაცემული შეტყობინება რამდენჯერმე მეორდება (მე 5 -ჯერ ავირჩიე). ეს ტიპიურია კომერციული გადამცემებისთვის, რადგან იქ არის ძალიან ბევრი RF ტრაფიკი 433-MHz და 315-MHz იქ. განმეორებითი შეტყობინებები გვეხმარება იმის უზრუნველსაყოფად, რომ სულ მცირე ერთი გადადის მიმღებთან. სინქრონიზაციისა და ბიტის დრო განისაზღვრება გადამცემი პროგრამის წინა ნაწილში, მაგრამ მონაცემთა ბაიტები ჩადებულია გადამრთველის დამმუშავებლის რუტინაში.

გირჩევთ: