Sisukord:

ATtiny85 RF kaugjuhtimispult: 3 sammu
ATtiny85 RF kaugjuhtimispult: 3 sammu

Video: ATtiny85 RF kaugjuhtimispult: 3 sammu

Video: ATtiny85 RF kaugjuhtimispult: 3 sammu
Video: ATtiny85 RF Transmitter & Receiver 2024, November
Anonim
ATtiny85 RF kaugjuhtimispult
ATtiny85 RF kaugjuhtimispult

MÄRKUS. Minu juhendatav virtuaalne peitusemäng näitab, kuidas seda tüüpi puldi kasutada RXC6 mooduliga, mis dekodeerib sõnumi automaatselt.

Nagu ma eelmises Instructable'is mainisin, hakkasin hiljuti mängima mõne ATtiny85 kiibiga. Esialgne projekt, mida pidasin silmas, oli RF -kaugjuhtimispuldi valmistamine, mis töötaks mündipatareiga. Mul oli vaja minna toorkiibiga, sest ükski Arduinost, mis mul on, ei suuda rahuldada nii väga väikese võimsuse kui ka suhteliselt väikese suuruse vajadust. Muudetud LilyPad jõudis lähedale, kuid kiip on parem vastus. Idee polnud niivõrd olemasoleva kaugjuhtimispuldi kopeerimine, vaid demonstreerimine, kuidas saate oma saatjat ja vastuvõtjat komplekteerida. Lisaks lõbusale õppimisprojektile võimaldab see luua ka oma salajase koodikombinatsiooni. Panin jutumärkidesse „salajase”, sest neid lihtsaid koode on üsna lihtne murda.

Samm 1: RF -sõnumi vorming

RF -sõnumivorming
RF -sõnumivorming

Selle projekti jaoks otsustasin kopeerida ühe oma Etekcity RF juhtmevaba lüliti signaale (vt minu juhendit nende moodulite kohta). Ma tegin seda, sest sain kontrollida, kas mu saatja töötab Etekcity vastuvõtjaga ja kas minu vastuvõtja töötab Etekcity kaugjuhtimispuldiga. Ma juhtusin ka täpselt teadma, millised on nende seadmete jaoks õiged koodid ja vorming, sest jäädvustasin need varem. Koodi püüdmise visandi leiate minu juhendist “Arduino RF -anduri dekooder”.

Etekcity pistikupesade koodid ja vormingud on odavate raadiosideseadmete jaoks väga tüüpilised. Mul on odavaid turvaseadmeid, mis kasutavad väga sarnaseid vorminguid, vaid mõne ajavariandiga. Sõnumi pikkus on mugav 24 bitti, millel on pikk algusbitt ja lühike peatamisbitt. Saate koodi hõlpsasti muuta, et lisada rohkem baite andmeid ning muuta sünkroonimise ja andmebittide ajastust. Jällegi on see visand alles alustav mall.

Samm: riistvara

Riistvara
Riistvara
Riistvara
Riistvara
Riistvara
Riistvara

Saatja töötab mündipatareiga (2032), seega on võtmetähtsusega madal energiatarve. Suurem osa sellest saavutatakse tarkvaras, kuid sellele aitab kaasa asjaolu, et ATtiny85 töötab tavaliselt 1 MHz sisemise kellaga. Reegel on see, et madalamad taktsagedused nõuavad vähem energiat ja 1-MHz on saatja loogika jaoks ideaalne.

Tegelik raadiosaatja moodul, mida mulle meeldib kasutada, on FS1000A, mis on tavaliselt saadaval. See on saadaval nii 433 MHz kui ka 315 MHz versioonides. Tarkvara ei hooli sellest, kumba kasutate, kuid peate veenduma, et vastuvõtjaplaat töötab samal sagedusel. Enamik minu projekte kasutab 433 MHz seadmeid, sest just seda kasutavad erinevad odavad traadita seadmed, mida olen kogunud. Pildil olev saatjaplaadi paigutus sobib kenasti vanasse pillipudelisse. See pole ilus, kuid kontseptsiooni tõestamiseks piisavalt hea.

Vastuvõtja on jooteta leivaplaadil, sest selle ainus eesmärk on näidata, kuidas signaale vastu võtta ja kuidas saadud koodide põhjal midagi sisse/välja lülitada. See kasutab LED -i, et näidata sisse/välja lülitatud olekut, kuid võite selle asendada releedraiveriga jne. Vastuvõtja jaoks saab kasutada mis tahes Arduinot, kuna see ei pea aku tühjaks saama. Kui suurus on endiselt kaalumisel, võite kasutada mõnda muud ATtiny85 kiipi. Võti on selles, et ATtiny85 peab vastuvõtjas töötama sagedusel 8 MHz. Vaadake minu varasemat ATtiny85 Instructable lihtsat visandit, mis kinnitab, et olete sisemise kella edukalt 8-MHz muutnud. Anduri dekodeerimise juhendi lõpus lisan vastuvõtja tarkvara Arduino Nano versiooni. See on identne siin sisalduva ATtiny85 versiooniga, välja arvatud paar kiibiregistri erinevust.

Nagu ma oma varasemates RF -juhistes üksikasjalikult kirjeldasin, eelistan kasutada vastuvõtjat nagu tavaline RXB6. See on super-heterodüün-vastuvõtja, mis töötab palju paremini kui super-regeneratiivsed vastuvõtjad, mis on tavaliselt kaasas FS1000A saatjatega.

Nii saatja kui ka vastuvõtja moodulid töötavad koos õigete antennidega paremini, kuid sageli pole neid kaasas. Saate neid osta (saada õige sagedus) või teha ise. Sagedusel 433 MHz on sirgjoonelise antenni jaoks õige pikkus umbes 16 cm. Rulli valmistamiseks võtke umbes 16 cm isoleeritud, tugeva südamikuga traat ja keerake see ühe kihina ümber umbes 5/32-tollise puurvarda külge. Eemaldage isolatsioon lühikesest sirgest osast ühest otsast ja ühendage see oma saatja/vastuvõtjaplaadiga. Olen avastanud, et Etherneti kaabli traat töötab antennide jaoks hästi. Saatjaplaadil on tavaliselt koht antenni jootmiseks, kuid vastuvõtjaplaadil võivad olla ainult tihvtid (nagu RXB6). Lihtsalt veenduge, et ühendus oleks turvaline, kui te seda jootma ei hakka.

Samm: tarkvara

Saatja tarkvara kasutab kiibi unerežiimi lülitamiseks tavalisi tehnikaid. Selles režiimis võtab see voolu alla 0,2ua. Lüliti sisenditel (D1-D4) on sisemised tõmbetakistid sisse lülitatud, kuid need ei võta voolu enne, kui vajutate lülitit. Sisendid on konfigureeritud vahetamise katkestamiseks (IOC). Lüliti vajutamisel tekib katkestus ja see sunnib kiibi ärkama. Katkestuste käitleja teostab umbes 48 ms viivitust, et lüliti saaks tagasi lülituda. Seejärel kontrollitakse, millist lülitit vajutati ja kutsuti vastav rutiin. Edastatud sõnumit korratakse mitu korda (valisin 5 korda). See on tüüpiline kaubanduslike saatjate jaoks, kuna seal on nii palju raadiosageduslikku liiklust sagedustel 433 MHz ja 315 MHz. Korduvad teated aitavad tagada, et vähemalt üks jõuab vastuvõtjani.

Sünkroonimis- ja bitiajad on määratud saatja tarkvara esiosas, kuid andmebaidid on manustatud igasse nelja nupurutiini. Need on ilmsed ja neid on lihtne muuta ning baitide lisamine pikema sõnumi tegemiseks on samuti lihtne. Kõik samad määratlused sisalduvad vastuvõtja tarkvaras ja andmebaitide määratlustes. Kui lisate sõnumile andmebaite, peate muutma „Msg_Length” määratlust ja lisama baiti muutujale „RF_Message”. Samuti peate lisama koodi „RF_Message” kontrollimisele „silmuses”, et kontrollida täiendavate baitide nõuetekohast vastuvõtmist ja määrata need baidid.

Soovitan: