Cov txheej txheem:

Arduino RF Sensor Decoder: 5 Kauj Ruam
Arduino RF Sensor Decoder: 5 Kauj Ruam

Video: Arduino RF Sensor Decoder: 5 Kauj Ruam

Video: Arduino RF Sensor Decoder: 5 Kauj Ruam
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Hlis ntuj nqeg
Anonim
Arduino RF Sensor Decoder
Arduino RF Sensor Decoder

Kuv lub tsev dhau los tuaj nrog kev teeb tsa kev nyab xeeb ua ntej uas muaj lub qhov rooj nkag, lub suab txav txav, thiab tswj vaj huam sib luag. Txhua yam tau xaim xaim mus rau lub thawv hluav taws xob loj hauv lub txee dai khaub ncaws thiab muaj cov lus qhia rau xaim xov tooj hauv tsev kom hu ncaj qha thaum muaj lub tswb. Thaum kuv sim ua si nrog nws kuv tau pom tias ib qho ntawm lub qhov rooj ntsuas tsis tau ua tiav thiab lwm qhov tsis sib xws vim qhov ua tsis raug. Ntau npaum li cas rau kev teeb tsa kev tshaj lij tshaj tawm ntawm daim npav lag luam ntawm lub tuam txhab ruaj ntseg. Kuv qhov kev daws teeb meem nyob rau lub sijhawm yog yuav ob peb lub koob yees duab kev ruaj ntseg hauv internet thiab lub tswb wireless ruaj ntseg pheej yig.

Ceev ceev rau hnub no thiab lub tswb wireless tau zaum hauv lub thawv hauv kuv qab daus. Tom qab kuv tau txais tus txais RF pheej yig kuv tau txiav txim siab saib yog tias kuv tuaj yeem txiav txim siab cov lus xa los ntawm ntau yam ntawm lub tswb ntsuas thiab qhov ua haujlwm uas kuv muaj. Kuv xam pom tias txij li lawv txhua tus ua haujlwm nrog lub tswb pheej yig uas lawv yuav tsum txhua tus siv tib cov lus uas muaj tus lej sib txawv xwb. Kuv tsis ntev pom tias lawv zoo ib yam nkaus xwb hauv cov qauv dav dav ntawm cov lus. Yog li txoj haujlwm sai sai los ntawm qhov tsis tseem ceeb mus rau qhov nthuav heev.

Kauj ruam 1: Sensor Modules

Sensor Modules
Sensor Modules
Sensor Modules
Sensor Modules
Sensor Modules
Sensor Modules
Sensor Modules
Sensor Modules

Raws li koj tuaj yeem pom hauv cov duab saum toj no cov xa tawm suav nrog lub qhov rooj qhib lub ntsej muag, lub ntsuas ntsuas lub ntsej muag, lub ntsej muag tiv thaiv lub ntsej muag, thiab lub xov tooj cua wireless siv rau lub phiaj xwm lub tswb. Raws li nws hloov tawm, tsis muaj ob qho ntawm cov cuab yeej siv tib lub sijhawm sib txuas lossis lub sijhawm me ntsis. Tsuas yog qhov sib xws, uas tsis yog cov lus ntev, yog cov qauv yooj yim ntawm cov khoom. Txhua qhov me me yuav siv sijhawm ntev nrog qhov sib txawv ntawm xoom thiab ib qho yog lub luag haujlwm ntawm lub siab/qis ib feem.

Cov duab zoo nkauj uas tau hais los saud tsis yog qhov kuv tau txais thawj zaug. Vim tias muaj tsheb ntau nyob hauv 433-MHz zaus band Kuv yuav tsum tau ua kom qhib lub ntsuas hluav taws xob ua ntej kuv teeb tsa qhov ua ib qho ua rau. Hmoov zoo, lub ntsuas hluav taws xob tso tawm ntau daim ntawv theej ntawm cov ntaub ntawv xov xwm thaum qhib thiab cov ntawv sau thiab cov keyboard tseem txuas ntxiv cov lus tawm mus ntev li ntev tau tus yuam sij raug nias. Los ntawm kev siv cov peev txheej Kuv muaj peev xwm txiav txim siab qhov sib txuas ntev thiab cov ntaub ntawv me ntsis ntev rau txhua yam khoom. Raws li tau hais yav dhau los, lub sijhawm sib txuas sib txawv thiab lub sijhawm me ntsis sib txawv tab sis cov ntawv xov xwm txhua tus muaj qib qis sib txuas ua ke los ntawm 24 cov ntaub ntawv me me thiab ib qho nres me ntsis. Qhov ntawd txaus rau kuv kom muaj peev xwm tsim cov lus txiav txim dav dav hauv software yam tsis tas yuav nyuaj rau txhua qhov sib txawv sib txawv rau txhua lub cuab yeej.

Kauj ruam 2: Kho vajtse

Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse

Kuv xub tsim lub cim txiav txim siab siv lub PIC microcontroller thiab cov lus sib dhos. Kuv tau ua si nrog Arduino cov kev hloov pauv tsis ntev los no yog li kuv xav tias kuv yuav pom yog tias kuv tuaj yeem hloov nws. Cov txheej txheem yooj yim tau qhia saum toj no thiab tseem muaj daim duab ntawm kuv tus qauv. Txhua yam kuv tau ua yog siv peb lub xov tooj hluav taws xob txuas mus los ntawm Arduino Nano mus rau lub rooj txais xov RF. Lub zog thiab ib kab ntawv cov ntaub ntawv yog txhua yam uas xav tau.

Yog tias koj nyeem Kuv Cov Lus Qhia ntawm "3-hauv-1 Lub Sijhawm thiab Huab Cua Zaub" koj yuav pom tias kuv siv ntau RXB6, 433-MHz tus txais. Koj tuaj yeem tuaj yeem tau txais tus txais nyiaj tiag tiag los ua haujlwm ntawm qhov luv luv xav tau rau txoj haujlwm no tab sis kuv tseem pom zoo siv tus txais super-heterodyne.

Kauj ruam 3: Software

Lub software hloov pauv cov khoom tau txais los ua cov cim ASCII. Nws tso tawm tus nqi ntawm kev sib txuas ntev, thiab qhov ntev ntawm 1 thiab 0 khoom. Vim tias kuv twb paub qhov sib txuas ntev thiab cov qauv me me, kuv tuaj yeem tau sau cov software tshwj xeeb rau lawv. Hloov chaw, Kuv txiav txim siab los saib yog tias kuv tuaj yeem sau nws txhawm rau txheeb xyuas qhov ntev sib xws thiab kom txiav txim siab tawm cov ntaub ntawv me me. Qhov ntawd yuav tsum ua kom hloov pauv tau yooj yim dua yog tias kuv xav sim txhawm rau txheeb xyuas lwm cov qauv hauv qee lub sijhawm. Nws yog ib qho tseem ceeb kom nco ntsoov tias software tsis paub yog thawj qhov ntawm cov lus yog 1 lossis 0. Nws kwv yees tias nws yog 1 tab sis, yog tias nws suav tawm tias nws yuav tsum yog xoom, nws yuav thim rov qab khoom nyob rau hauv cov lus ua ntej xa nws tawm qhov chaw nres nkoj.

Lub sijhawm ntawm cov mem tes sib txuas thiab cov ntaub ntawv me me tau txiav txim siab los ntawm kev siv INT0 sab nraud cuam tshuam cov tswv yim los ua kom muaj kev cuam tshuam cuam tshuam. INT0 tuaj yeem ua rau nce, poob, lossis ob sab, lossis nyob rau theem qis. Lub software tau cuam tshuam ntawm ob sab thiab ntsuas lub sijhawm uas lub plawv dhia tseem qis. Qhov ntawd ua kom yooj yim dua vim tias cov lus pib/sib txuas yog cov mem tes theem qis thiab cov khoom tuaj yeem txiav txim siab raws li lawv lub sijhawm qis.

Tus cuam tshuam cuam tshuam thawj zaug txiav txim siab yog tias suav suav tau ntev txaus los ua qhov pib/ua haujlwm sib dhos. Cov cuab yeej siv ntau yam kuv tau siv sync pulses ntawm 4, 9, 10, thiab 14 milliseconds. Cov lus piav qhia rau min/max tso cai ua kom muaj txiaj ntsig tau nyob ua ntej hauv software thiab tam sim no tau teeb tsa rau 3 thiab 16 milliseconds. Lub sijhawm me ntsis kuj sib txawv ntawm cov ntsuas hluav taws xob yog li cov txheej txheem rau kev txiav txim siab cov khoom yuav tsum tau coj mus rau hauv tus account. Lub sij hawm me ntsis ntawm thawj qhov me me tau txais kev cawmdim raws li lub sijhawm ntawm qhov ntxiv me ntsis uas muaj qhov sib txawv tseem ceeb los ntawm thawj qhov me ntsis. Kev sib piv ncaj qha ntawm lub sijhawm me ntsis tom ntej tsis tuaj yeem yog li "fudge factor" txhais ("Variation") tau siv. Kev txiav txim siab me ntsis pib los ntawm kev kwv yees tias thawj cov ntaub ntawv me ntsis ib txwm kaw raws li lub logic 1. Tus nqi ntawd tau khaws tseg thiab tom qab ntawd siv los ntsuas cov khoom tom ntej. Yog tias cov ntaub ntawv tom ntej suav nyob hauv qhov sib txawv qhov rai ntawm cov txiaj ntsig tau khaws tseg nws tseem raug kaw raws li lub logic 1. Yog tias nws nyob sab nraud ntawm qhov sib txawv ntawm lub qhov rai ntawm tus nqi tau txais kev cawmdim ntawd nws tau sau tseg raws li logic 0. Yog tias logic 0 lub sijhawm me ntsis luv dua thawj zaug me ntsis tom qab ntawd tus chij tau teeb tsa los qhia rau software tias cov bytes yuav tsum tau hloov pauv ua ntej tso tawm. Tsuas yog rooj plaub uas qhov txheej txheem no ua tsis tiav yog thaum cov khoom hauv cov lus yog tag nrho 0's. Peb tuaj yeem lees txais qhov kev txwv vim tias cov lus ntawd tsis muaj qab hau.

Cov ntsuas kuv txaus siab rau txhua tus muaj cov lus ntev ntawm 24 cov ntaub ntawv me me tab sis software tsis txwv rau qhov ntev ntawd. Muaj qhov tsis tuaj yeem mus txog xya bytes (ntau ntxiv tuaj yeem ntxiv) thiab txhais rau qhov tsawg kawg thiab qhov siab tshaj plaws cov lus ntev hauv bytes. Lub software tau teeb tsa los sau cov khoom me me, hloov lawv mus rau hauv bytes, khaws cia lawv ib ntus, thiab tom qab ntawd tso lawv tawm hauv ASCII hom ntawv ntawm qhov chaw nres nkoj. Qhov xwm txheej uas ua rau cov lus tshaj tawm yog qhov tau txais qhov pib tshiab/ua haujlwm sib dhos.

Kauj Ruam 4: Txheeb Cov Ntaub Ntawv

Cov Ntaub Ntawv Teev Npe
Cov Ntaub Ntawv Teev Npe

Lub software tau teeb tsa los tso tawm cov ntaub ntawv hloov pauv raws li ASCII cov cim ntawm cov lej (TX) tso tawm ntawm Arduino. Thaum kuv ua PIC version Kuv xav tau los cuam tshuam rau lub davhlau ya nyob twg ntawm lub PC txhawm rau txhawm rau tso saib cov ntaub ntawv. Ib qhov zoo ntawm Arduino IDE yog tias nws muaj Serial Monitor muaj nuj nqi ua hauv. Kuv teeb tus naj npawb chaw nres nkoj rau 115.2k thiab tom qab ntawd teeb tsa Serial Monitor window rau tib tus nqi. Lub vijtsam txhaj tshuaj ntawm no qhia pom ib txwm pom nrog cov txiaj ntsig los ntawm ntau yam kev ntsuas uas kuv muaj. Raws li koj tuaj yeem pom, cov ntaub ntawv qee zaum tsis zoo tag nrho tab sis koj tuaj yeem txiav txim siab yooj yim tias tus nqi tiag ntawm txhua lub ntsuas yuav tsum yog dab tsi.

Kauj Ruam 5: Tus Qauv Txais Software

Qauv Txais Software
Qauv Txais Software

Kuv tau suav nrog cov qauv software teev uas qhia tias koj tuaj yeem siv cov ntaub ntawv khaws tseg li cas kom tau txais cov txheej txheem tshwj xeeb rau koj daim ntawv thov. Qhov piv txwv no tau teeb tsa los ua raws ib qho ntawm kuv lub Etekcity cov chaw taws teeb. Ib qho lus txib tig rau ntawm LED ua rau hauv Nano (D13) thiab lwm cov lus txib tig tua LED. Yog tias koj tsis muaj LED teeb tsa rau hauv koj Arduino, tom qab ntawd ntxiv tus tiv thaiv thiab LED raws li qhia hauv daim duab. Hauv daim ntawv thov tiag no lub luag haujlwm yuav tig lub hwj chim rau/tua rau lub qhov hluav taws xob (siv lub txuas lossis lub triac). Lub sijhawm sib txuas, lub sijhawm me ntsis, thiab cov ntaub ntawv xav tau bytes tau piav tag nrho ua ntej kom yooj yim ntawm kev hloov kho. Koj tuaj yeem siv ib qho ntawm cov kab ntawv cov ntaub ntawv tseem tshuav txhawm rau qhib/tua yam, thiab lwm yam rau koj daim ntawv thov tshwj xeeb. Tsuas yog ntxiv cov cai hais kom ua txhais thiab hloov LED rau/tawm cov laj thawj hauv "voj" kom haum rau koj cov kev xav tau.

Pom zoo: