Cov txheej txheem:

ATtiny85 RF Kev Tswj Chaw Taws Teeb: 3 Kauj Ruam
ATtiny85 RF Kev Tswj Chaw Taws Teeb: 3 Kauj Ruam

Video: ATtiny85 RF Kev Tswj Chaw Taws Teeb: 3 Kauj Ruam

Video: ATtiny85 RF Kev Tswj Chaw Taws Teeb: 3 Kauj Ruam
Video: Flipper Zero Hacking In Public 2024, Lub Xya hli ntuj
Anonim
ATtiny85 RF Chaw Taws Teeb
ATtiny85 RF Chaw Taws Teeb

NCO TSEG: Kuv Cov Lus Qhia "Virtual Hide-and-Seek Game" qhia txog kev siv hom kev nyob deb no nrog RXC6 tus qauv uas yuav txiav txim siab cov lus.

Raws li kuv tau hais hauv Cov Lus Qhia yav dhau los Kuv nyuam qhuav pib ua si nrog qee qhov ATtiny85 chips. Thawj qhov haujlwm kuv tau xav yog ua kom RF tswj chaw taws teeb uas tuaj yeem ua haujlwm ntawm lub roj teeb npib. Kuv xav tau mus nrog cov nti nyoos vim tias tsis muaj Arduinos kuv muaj peev xwm ua tau raws li qhov xav tau ntawm lub zog qis heev thiab qhov me me. Hloov kho LilyPad tuaj ze tab sis nti yog cov lus teb zoo dua. Lub tswv yim tsis ntau ntau los theej tawm cov chaw taws teeb uas twb muaj lawm tab sis los qhia tias koj tuaj yeem tsim koj tus kheej lub tshuab xa khoom thiab tus txais. Dhau li ua qhov kev kawm lom zem, nws tseem tso cai rau koj los tsim koj tus kheej "zais cia" cov lej sib xyaw. Kuv tso "zais cia" hauv cov lus hais vim nws yooj yim zoo los tsoo cov lej yooj yim no.

Kauj ruam 1: RF Xov Tooj Hom

RF Xov Tooj Hom
RF Xov Tooj Hom

Txog qhov haujlwm no kuv tau xaiv los theej tawm cov cim rau ib qho ntawm kuv li Etekcity RF wireless hloov (xa mus rau kuv Cov Lus Qhia ntawm cov qauv ntawd). Kuv tau ua qhov ntawd vim tias kuv muaj peev xwm txheeb xyuas tau tias kuv tus xa xov ua haujlwm nrog Etekcity tus txais thiab tias kuv tus txais tau ua haujlwm nrog Etekcity chaw taws teeb. Kuv kuj tshwm sim kom paub tseeb tias cov lej raug thiab hom ntawv zoo li cas rau cov khoom siv no vim kuv tau ntes lawv yav dhau los. Xa mus rau kuv "Arduino RF Sensor Decoder" Qhia rau kev kos duab kos duab.

Cov lej thiab cov qauv rau Etekcity qhov hluav taws xob yog qhov raug ntawm cov cuab yeej RF pheej yig. Kuv muaj cov cuab yeej ruaj ntseg pheej yig uas siv cov qauv zoo sib xws nrog qee qhov kev hloov pauv sijhawm. Cov lus ntev yog qhov yooj yim 24 khoom nrog pib me ntsis ntev thiab luv luv nres me ntsis. Koj tuaj yeem hloov kho txoj cai kom yooj yim ntxiv ntau bytes ntawm cov ntaub ntawv thiab hloov lub sijhawm ntawm kev sib txuas thiab cov ntaub ntawv me ntsis. Ib zaug ntxiv, daim duab kos no tsuas yog pib ua qauv.

Kauj ruam 2: Kho vajtse

Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse

Tus xa hluav taws xob khiav ntawm lub roj teeb npib (2032) yog li kev siv hluav taws xob tsawg yog qhov tseem ceeb. Feem ntau ntawm qhov ua tiav hauv software tab sis nws tau pab los ntawm qhov tseeb tias ATtiny85 ib txwm ua haujlwm ntawm 1-MHz lub moos sab hauv. Txoj cai yog tias qis dua lub moos zaus xav tau lub zog tsawg dua thiab 1-MHz yog qhov zoo tshaj plaws rau kev xa tawm cov laj thawj.

Qhov tseeb RF transmitter module kuv nyiam siv yog FS1000A uas feem ntau muaj. Nws los hauv ob qho tib si 433-MHz thiab 315-MHz. Lub software tsis saib xyuas qhov twg koj siv, tab sis koj yuav tsum ua kom ntseeg tau tias lub rooj txais neeg ua haujlwm ua haujlwm zoo ib yam. Feem ntau ntawm kuv cov phiaj xwm siv 433-MHz cov cuab yeej vim tias yog qhov uas tau siv los ntawm ntau yam khoom siv wireless uas tsis kim uas kuv tau sau. Lub rooj teeb tsa lub rooj sib hais qhia hauv daim duab haum zoo rau hauv lub raj mis tshuaj qub. Nws tsis zoo nkauj tab sis zoo txaus rau qhov pov thawj-ntawm-tswvyim.

Tus txais yog nyob rau ntawm lub khob cij uas tsis tau siv vim nws tsuas yog lub hom phiaj yog los qhia yuav ua li cas thiaj tau txais cov cim thiab yuav ua li cas tig/qhib qee yam raws li cov lej tau txais. Nws siv LED los qhia rau/tawm xwm txheej tab sis koj tuaj yeem hloov qhov ntawd nrog tus tsav tsheb sib txuas, thiab lwm yam. Arduino tuaj yeem siv rau tus txais vim tias nws tsis tas yuav siv roj teeb. Yog tias qhov loj tseem yog kev txiav txim siab koj tuaj yeem siv lwm ATtiny85 nti. Qhov tseem ceeb yog ATtiny85 xav tau khiav ntawm 8-MHz hauv tus txais. Xa mus rau kuv ua ntej ATtiny85 Qhia rau kev kos duab yooj yim uas txheeb xyuas tias koj tau ua tiav hloov lub moos sab hauv rau 8-MHz. Thaum kawg ntawm Kuv Cov Lus Qhia ntawm kev txiav txim siab sensor kuv suav nrog Arduino Nano version ntawm tus txais software. Nws zoo ib yam rau ATtiny85 version suav nrog ntawm no tshwj tsis yog ob peb ntawm cov ntawv sau npe sib txawv.

Raws li kuv tau piav qhia hauv kuv li kev qhia ua ntej RF, Kuv nyiam siv tus txais khoom zoo ib yam li RXB6. Nws yog tus txais super-heterodyne uas ua haujlwm tau zoo dua li cov txais tau txais txiaj ntsig zoo feem ntau tau ntim nrog FS1000A cov xa tawm.

Ob qho kev xa xov thiab tus txais tus qauv ua haujlwm tau zoo dua nrog cov kav hlau txais xov kom raug tab sis lawv feem ntau tsis muab. Koj tuaj yeem yuav lawv (tau txais qhov raug zaus) lossis koj tuaj yeem ua koj tus kheej. Ntawm 433-MHz, txoj cai ntev yog li 16 cm rau cov kav hlau txais xov ncaj. Txhawm rau ua ib coiled, siv kwv yees li 16 cm ntawm cov rwb thaiv tsev, cov tub ntxhais hlau thiab qhwv nws ib puag ncig ib yam dab tsi zoo li 5/32-nti laum ntsis ntswj hauv ib txheej. Seem cov rwb thaiv tsev tawm ntawm ntu ntu luv luv ntawm ib kawg thiab txuas nws mus rau koj lub chaw xa khoom/tus txais khoom. Kuv tau pom tias cov xaim los ntawm qhov seem Ethernet cable ua haujlwm zoo rau cov kav hlau txais xov. Pawg thawj coj saib xyuas feem ntau muaj qhov chaw tso lub kav hlau txais xov tab sis lub rooj txais yuav tsuas muaj tus pin (zoo li RXB6). Tsuas yog ua kom ntseeg tau tias qhov kev sib txuas muaj kev nyab xeeb yog tias koj tsis ua kom nws tawg.

Kauj ruam 3: Software

Cov software xa tawm siv cov txheej txheem ib txwm los tso lub nti rau hauv hom pw. Hauv hom ntawd nws kos tsawg dua 0.2ua ntawm tam sim no. Cov khoom siv hloov pauv (D1-D4) muaj lub zog rub tawm sab hauv tab sis lawv tsis kos ib qho tam sim no kom txog thaum hloov pauv raug nias. Cov tswv yim tau teeb tsa rau cuam tshuam-rau-hloov (IOC). Thaum qhov hloov pauv raug nias, kev cuam tshuam tau tsim thiab nws yuam lub nti kom sawv. Tus tuav haujlwm cuam tshuam ua haujlwm txog 48msec ntawm kev ncua kom tso cai hloov mus rau debounce. Ib daim tshev yog tom qab txiav txim siab qhov hloov pauv tau nias thiab lub sijhawm tsim nyog raug hu. Cov lus xa tawm tau rov ua ntau zaus (Kuv xaiv 5 zaug). Qhov no yog qhov raug ntawm cov lag luam xa tawm vim tias muaj ntau heev RF kev mus los ntawm 433-MHz thiab 315-MHz tawm ntawd. Cov lus rov ua haujlwm pab kom ntseeg tau tias tsawg kawg ib tus tau txais los ntawm tus txais.

Kev sib txuas thiab lub sijhawm me ntsis tau hais tseg nyob rau ntawm xub ntiag ntawm lub tshuab xa xov tab sis cov ntaub ntawv bytes tau teeb tsa hauv txhua ntawm plaub khawm kev ua haujlwm. Lawv pom tseeb thiab hloov pauv tau yooj yim thiab ntxiv bytes los ua cov lus ntev dua kuj yooj yim. Txhua qhov kev txhais zoo ib yam tau suav nrog hauv tus txais software nrog rau cov ntaub ntawv byte cov lus txhais. Yog tias koj ntxiv cov ntaub ntawv bytes rau koj cov lus, koj yuav tsum hloov qhov txhais rau "Msg_Length" thiab ntxiv bytes rau qhov sib txawv "RF_Message". Koj tseem yuav xav tau ntxiv cov lej rau "RF_Message" kos hauv "loop" txhawm rau txheeb xyuas qhov tau txais kom raug ntawm cov bytes ntxiv thiab txhais cov bytes.

Pom zoo: