Cuprins:
Video: Joc de ascundere virtuală: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Nepoții noștri adoră să se ascundă, dar nu au prea multe locuri bune în interior. Am decis să fac un joc virtual de ascundere, astfel încât să se poată distra în continuare la vânătoare. În versiunea mea, unul va ascunde un articol cu un receptor RF, iar altul va folosi un transmițător RF pentru a-l vâna. Transmițătorul este aproape identic cu cel pe care l-am descris într-un Instructable anterior, cu excepția faptului că are doar un buton. Receptorul RF activează un mic modul de înregistrare / redare a vocii, precum cel pe care l-am folosit în Slot Machine Instructable. Mesajul pe care l-am înregistrat spune: „Iată-mă. Vino să mă găsești, vino să mă găsești”. Există o varietate de moduri de a juca jocul, inclusiv de a vedea cine poate găsi articolul folosind cel mai mic număr de apăsări de butoane. Sau, fiecare copil poate avea 1 minut pentru a încerca să-l găsească. Dacă nu o găsesc, următorul copil primește un minut și așa mai departe.
Pasul 1: Receptor RF RXC6
În Instrucțiunile mele anterioare cu receptoare RF am folosit RXB6 pentru a converti datele în format TTL și un microcontroler pentru a decoda mesajele primite. Receptorul din acest proiect este un modul RXC6 care face toată decodarea mesajului RF, astfel încât nu este nevoie de un microcontroler. De fapt, o parte a procesului de configurare constă în asocierea specifică a transmițătorului cu receptorul. Odată asociat, modulul este capabil să decodifice până la patru taste diferite de la același transmițător. Avem nevoie de o singură ieșire pentru acest proiect, dar poate fi necesar să verificați toate cele patru ieșiri pentru a determina care este activată de codul pe care îl alegeți. Codul din software se potrivește cu o telecomandă existentă pe care o am și activează ieșirea D0.
Configurarea pentru modulul RXC6 are o parte de lipit și o parte care împinge butonul. După cum puteți vedea în imaginea de mai sus, există câteva plăcuțe de lipit pe partea din spate a plăcilor. Pentru acest proiect, lăsăm ambele tampoane deschise, deoarece vrem doar un impuls momentan ridicat când semnalul este recepționat. Al doilea mod blochează o ieșire până când se primește codul pentru o altă cheie. Când se întâmplă acest lucru, prima ieșire revine la nivel scăzut și noua ieșire se blochează. Al treilea mod blochează ieșirea potrivită la prima dată când este apăsată o tastă și o comută înapoi la următoarea apăsare a aceleiași taste.
Există, de asemenea, un mic buton în partea din față a modulului. Pentru a șterge toate asocierile emițătorului, țineți apăsat butonul. LED-ul se va aprinde după câteva secunde. Continuați să țineți apăsat butonul până când LED-ul se stinge. Pentru a asocia un emițător cu modulul, apăsați și țineți apăsat butonul până când LED-ul se aprinde, apoi eliberați butonul. După aceea, apăsați orice tastă de pe transmițător. LED-ul de pe modul ar trebui să clipească de câteva ori dacă asocierea funcționează. Cele mai comune transmițătoare de 433 MHz vor funcționa. Cele două imagini de mai sus sunt mostre ale celor pe care le-am împerecheat cu succes.
Pasul 2: Hardware
Transmițătorul funcționează pe o baterie monedă (2032), astfel încât consumul redus de energie este esențial. Majoritatea acestui lucru se realizează în software, dar este ajutat de faptul că ATtiny85 rulează în mod normal pe ceasul intern de 1 MHz. Regula este că frecvențele de ceas mai mici necesită o putere mai mică, iar 1-MHz este perfect pentru logica emițătorului.
Modulul real al emițătorului RF pe care îmi place să îl folosesc este un FS1000A care este disponibil în mod obișnuit. Vine atât în versiunile de 433-MHz, cât și în cele de 315-MHz. Software-ului nu îi pasă pe care îl utilizați, dar trebuie să vă asigurați că placa receptorului funcționează la aceeași frecvență. Cele mai multe dintre proiectele mele folosesc dispozitive de 433 MHz, deoarece acest lucru este utilizat de diferitele dispozitive fără fir ieftine pe care le-am acumulat. Aspectul plăcii emițătorului prezentat în imagine se potrivește frumos într-o sticlă de pilule veche. Nu este destul de bun, dar suficient de bun pentru ceea ce este necesar.
Receptorul este, de asemenea, încorporat într-o sticlă de pilule veche. Întregul lucru, inclusiv suportul bateriei 18650 destul de mare, este lipit la cald de un baston mare din lemn pentru ambarcațiuni. Difuzorul pentru modulul de sunet este doar un surplus de 8 ohmi (4 ohmi ar funcționa și ei). O parte din partea de jos a sticlei pentru pilule este decupată pentru a permite sunetul să fie auzit bine. Modulul de sunet este ISD1820 ieftin. Deoarece totul funcționează la tensiunea bateriei, nu sunt necesare regulatoare și nu este necesar niciun divizor de tensiune între ieșirea modulului RF și intrarea de declanșare a modulului de sunet. Așa cum se poate vedea în imagini, am adăugat o mică placă de încărcare a bateriei, astfel încât să pot folosi un cablu de telefon USB standard pentru a reîncărca bateria 18650 fără a o scoate din suport.
Atât modulele emițător, cât și receptorul funcționează mai bine cu antenele adecvate, dar adesea nu sunt furnizate. Puteți să le cumpărați (obțineți frecvența corectă) sau vă puteți face propriile. La 433 MHz, lungimea potrivită este de aproximativ 16 cm pentru o antenă cu fir drept. Pentru a face unul înfășurat, luați aproximativ 16 cm de sârmă izolată, cu miez solid și înfășurați-l în jurul a ceva ca o tijă de burghiu de 5/32-inch într-un singur strat. Îndepărtați izolația unei secțiuni scurte drepte la un capăt și conectați-o la placa emițător / receptor. Am constatat că firul unui cablu Ethernet restant funcționează bine pentru antene.
Pasul 3: Software
Software-ul transmițătorului este o versiune ușor modificată a telecomenzii ATtiny85 RF de la o versiune anterioară Instructable. Singurele modificări sunt o ușoară modificare a timpilor de biți și sincronizare, o modificare a codului de trei octeți care este transmis și eliminarea rutinelor pentru a gestiona alte trei taste.
Software-ul transmițătorului folosește tehnici comune pentru a pune cipul în modul de repaus. În acest mod atrage mai puțin de 0,2ua curent. Intrarea comutatorului (D1) are pornit rezistorul de tracțiune intern, dar nu trage curent până când nu este apăsat un comutator. Intrarea este configurată pentru întrerupere la schimbare (IOC). Când comutatorul este apăsat, se generează o întrerupere și forțează cipul să se trezească. Manipulatorul de întreruperi efectuează aproximativ 48 de secunde de întârziere pentru a permite comutatorului să se retragă. Se face apoi o verificare pentru a verifica dacă a fost apăsat comutatorul și se apelează rutina de gestionare a comutatorului. Mesajul transmis se repetă de mai multe ori (eu am ales de 5 ori). Acest lucru este tipic pentru emițătoarele comerciale, deoarece există atât de mult trafic RF pe 433 MHz și 315 MHz acolo. Mesajele repetate vă ajută să vă asigurați că cel puțin unul ajunge la receptor. Timpii de sincronizare și de biți sunt definiți în partea din față a software-ului transmițătorului, dar octeții de date sunt încorporați în rutina de gestionare a comutatorului.
Recomandat:
Robot de prezență virtuală: 15 pași
Robot de prezență virtuală: Acest robot mobil interacționează cu mediul său fizic, reprezentând „prezența virtuală” a persoanei care o controlează de la distanță. Poate fi accesat de oricine, oriunde în lume, pentru a distribui delicatese și a se juca cu tine. Munca pe care
Joc Simon - Joc distractiv !: 5 pași
Joc Simon - Joc distractiv !: Referință: Aici După un weekend lung, trebuie să fii cu adevărat greu să îndeplinești toate sarcinile și munca de care ești responsabil. Este timpul să ne antrenăm creierul, nu-i așa? Pe lângă acele jocuri plictisitoare și fără sens, există și un joc numit Simon Game
Controler de joc DIY bazat pe Arduino - Controler de joc Arduino PS2 - Jucând Tekken cu DIY Arduino Gamepad: 7 pași
Controler de joc DIY bazat pe Arduino | Controler de joc Arduino PS2 | Jucând Tekken cu DIY Arduino Gamepad: Bună, băieți, jocul este întotdeauna distractiv, dar jocul cu propriul controler personalizat DIY este mai distractiv
A sari inapoi ! Joc de realitate virtuală folosind Arduino și Acclerometer: 9 pași
A sari inapoi ! Joc de realitate virtuală folosind Arduino și Acclerometer: În acest tutorial vom crea un joc de realitate virtuală folosind Arduino și Acclerometer
Consola de joc Arduino Pocket + A-Maze - Joc Maze: 6 pași (cu imagini)
Arduino Pocket Game Console + A-Maze - Maze Game: Bine ați venit la primul meu instructable! Proiectul pe care vreau să îl împărtășesc astăzi este jocul de labirint Arduino, care a devenit o consolă de buzunar la fel de capabilă ca Arduboy și consolele similare bazate pe Arduino. Poate fi intermitent cu jocurile mele (sau ale dvs.) viitoare datorită expo