INHOUDSOPGAWE:

Virtuele wegkruipspeletjie: 3 stappe
Virtuele wegkruipspeletjie: 3 stappe

Video: Virtuele wegkruipspeletjie: 3 stappe

Video: Virtuele wegkruipspeletjie: 3 stappe
Video: Joscha Bach: tijd, simulatiehypothese, bestaan 2024, November
Anonim
Virtuele wegsteek-en-soek-speletjie
Virtuele wegsteek-en-soek-speletjie

Ons kleinkinders hou daarvan om wegkruipertjie te speel, maar hulle het nie regtig baie goeie plekke binne nie. Ek het besluit om 'n virtuele wegkruipertjie-speletjie te maak, sodat hulle steeds die plesier van die jag kan geniet. In my weergawe sal een 'n item met 'n RF -ontvanger versteek en 'n ander een 'n RF -sender om dit te soek. Die sender is byna identies aan die een wat ek in 'n vorige instruksies beskryf het, behalwe dat dit slegs een knoppie het. Die RF -ontvanger aktiveer 'n klein stemopname-/afspeelmodule soos die een wat ek in my slotmasjien gebruik het. Die boodskap wat ek opgeteken het, sê: “Hier is ek. Kom vind my, kom soek my.” Daar is verskillende maniere om die spel te speel, insluitend om te kyk wie die item kan vind met die minste aantal knoppies. Of elke kind kan 1 minuut tyd hê om dit te vind. As hulle dit nie vind nie, kry die volgende kind 'n minuut, ens.

Stap 1: RXC6 RF -ontvanger

RXC6 RF -ontvanger
RXC6 RF -ontvanger
RXC6 RF -ontvanger
RXC6 RF -ontvanger
RXC6 RF -ontvanger
RXC6 RF -ontvanger
RXC6 RF -ontvanger
RXC6 RF -ontvanger

In my vorige instruksies met RF -ontvangers het ek die RXB6 gebruik om die data na TTL -formaat om te skakel en 'n mikrobeheerder om die inkomende boodskappe te dekodeer. Die ontvanger in hierdie projek is 'n RXC6 -module wat al die dekodering van die RF -boodskap uitvoer, sodat 'n mikrobeheerder nie nodig is nie. 'N Deel van die opstelproses is om die sender spesifiek met die ontvanger te koppel. Sodra dit gekoppel is, kan die module tot vier verskillende sleutels van dieselfde sender dekodeer. Ons benodig slegs een uitset vir hierdie projek, maar u moet moontlik al vier uitsette nagaan om te bepaal watter een geaktiveer word deur die kode wat u kies. Die kode in die sagteware pas by 'n bestaande afstandbeheer wat ek het en aktiveer die D0 -uitset.

Die opstelling vir die RXC6 -module het 'n soldeergedeelte en 'n knoppie wat druk. Soos u op die foto hierbo kan sien, is daar 'n paar soldeerblokkies aan die agterkant van die planke. Vir hierdie projek laat ons albei pads oop, want ons wil net 'n kort hoë pols hê as die sein ontvang word. Die tweede modus hou een uitset hoog totdat die kode vir 'n ander sleutel ontvang word. As dit gebeur, gaan die eerste uitset laag terug en die nuwe uitset hang hoog. Die derde modus sluit die ooreenstemmende uitset hoog die eerste keer dat 'n sleutel ingedruk word en skakel dit laag terug die volgende keer dat dieselfde sleutel ingedruk word.

Daar is ook 'n klein drukknoppie aan die voorkant van die module. Hou alle knoppies ingedruk om alle senderparings uit te skakel. Die LED gaan na 'n paar sekondes aan. Hou die knoppie ingedruk totdat die LED uitgaan. Om 'n sender met die module te koppel, hou die knoppie ingedruk totdat die LED brand, laat die knoppie los. Druk daarna op enige sleutel op die sender. Die LED op die module moet 'n paar keer knipper as die koppeling werk. Die mees algemene 433-MHz-senders werk. Die twee op die foto hierbo is voorbeelde van dié wat ek suksesvol gekoppel het.

Stap 2: Hardeware

Hardeware
Hardeware
Hardeware
Hardeware
Hardeware
Hardeware
Hardeware
Hardeware

Die sender werk op 'n muntbattery (2032), dus 'n lae kragverbruik is die sleutel. Die meeste daarvan word in die sagteware bereik, maar dit word gehelp deur die feit dat die ATtiny85 normaalweg op die 1-MHz interne klok werk. Die reël is dat laer klokfrekwensies minder krag benodig en 1-MHz is perfek vir die senderlogika.

Die werklike RF -sender module wat ek graag gebruik, is 'n FS1000A wat algemeen beskikbaar is. Dit kom in beide 433 MHz en 315 MHz weergawes. Die sagteware gee nie om watter een u gebruik nie, maar u moet seker maak dat die ontvangerbord op dieselfde frekwensie werk. Die meeste van my projekte gebruik 433-MHz-toestelle, want dit word gebruik deur die verskillende goedkoop draadlose toestelle wat ek versamel het. Die uitleg van die senderbord in die prentjie pas goed in 'n ou pilbottel. Dit is nie mooi nie, maar goed genoeg vir wat nodig is.

Die ontvanger is ook ingebou in 'n ou pilbottel. Die hele ding, insluitend die taamlik groot 18650 batteryhouer, word warm vasgeplak op 'n groot houtstok. Die luidspreker vir die klankmodule is slegs 'n oorskot van 8 ohm (4 ohm sal ook werk). 'N Gedeelte van die onderkant van die pilbottel word uitgesny om die geluid goed te laat hoor. Die klankmodule is die goedkoop ISD1820. Omdat alles op die batteryspanning werk, is geen reguleerders nodig nie en is daar geen spanningsverdeler nodig tussen die RF -module -uitset en die klankmodule -insetinvoer nie. Soos u op die foto's kan sien, het ek 'n klein laaierbord bygevoeg sodat ek 'n standaard USB -telefoonkabel kan gebruik om die 18650 -battery te herlaai sonder om dit uit die houer te haal.

Beide die sender- en ontvangermodules werk beter met die regte antennas, maar dit word dikwels nie verskaf nie. U kan dit koop (kry die korrekte frekwensie), of u kan dit self maak. By 433 MHz is die regte lengte ongeveer 16 cm vir 'n reguit draadantenne. Om 'n opgerolde een te maak, neem ongeveer 16 cm geïsoleerde, soliede kerndraad en draai dit om iets soos 'n 5/32-inch boorpunt in 'n enkele laag. Verwyder die isolasie van 'n kort reguit gedeelte aan die een kant en koppel dit aan u sender/ontvangerbord. Ek het gevind dat die draad van 'n afval Ethernet -kabel goed werk vir antennas.

Stap 3: sagteware

Die senderprogrammatuur is 'n effens aangepaste weergawe van die ATtiny85 RF -afstandsbediening van 'n vorige Instructable. Die enigste wysigings is 'n geringe verandering in die bit- en sinchronisasie -tye, 'n verandering in die drie -byte -kode wat oorgedra word, en die verwydering van die roetines om drie ander sleutels te hanteer.

Die senderprogrammatuur gebruik algemene tegnieke om die chip in die slaapmodus te plaas. In die modus trek dit minder as 0.2ua stroom. Die skakelaarinvoer (D1) het die interne optrekweerstand aangeskakel, maar dit trek geen stroom totdat 'n skakelaar ingedruk word nie. Die invoer is gekonfigureer vir interrupt-on-change (IOC). As die skakelaar ingedruk word, word 'n onderbreking gegenereer en dit dwing die chip om wakker te word. Die onderbrekingshanteerder voer ongeveer 48 msek vertraging uit sodat die skakelaar kan terugspring. 'N Kontrole word gedoen om te verifieer dat die skakelaar ingedruk is en dat die skakelaarroetine roep. Die oorgedra boodskap word verskeie kere herhaal (ek het 5 keer gekies). Dit is tipies van kommersiële senders omdat daar soveel RF-verkeer is op 433-MHz en 315-MHz daar buite. Die herhaalde boodskappe help om te verseker dat ten minste een by die ontvanger uitkom. Die sinchronisasie- en bis -tye word aan die voorkant van die sender -sagteware gedefinieer, maar die datagrepe is ingebed in die skakelaar -roetine.

Aanbeveel: