Sisukord:
Video: ATtiny85 RF kaugjuhtimispult: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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
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
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:
Pedaalkatiku kaugjuhtimispult + päästik: 6 sammu (piltidega)
Pedaalkatiku kaugjuhtimispult + päästik: see pedaalipult sobib suurepäraselt animaatorite, fotoarhivaaride, ajaveebide ja proffide peatamiseks, kes ei pääse kogu aeg kaamera päästikule või peavad kiiresti töötama lauaplaadiga, millel on kaamera kõrge üldkulud. Detsembri 2020 värskendus: E
10 W RGB väljaspool öölampi kaugjuhtimispult: 5 sammu
10 W RGB väljaspool öölampi kaugjuhtimispult: see projekt on 10 W RGB led -lamp ööseks, selle saab paigutada teie kõrvale ja pakkuda teile tundidepikkust meeleoluvalgust. Mind inspireeris Prantsusmaal olev Balad Lamp, kuid natuke võimas (kommertsversioon on umbes 3 W, minu oma 10 W) ja palju muud
Arduino brauseripõhine kaugjuhtimispult (linux): 9 sammu (piltidega)
Arduino brauseripõhine kaugjuhtimispult (linux): meil on lapsi. Ma armastan neid tükkideks, kuid nad peidavad lastekanalite sisselülitamisel pidevalt satelliidi ja teleri kaugjuhtimispulti. Pärast seda juhtus see iga päev mitu aastat ja pärast seda, kui mu kallis naine lubas mul
Apple TV Siri kaugjuhtimispult ja Bluetooth -plaatide leidja: 7 sammu (piltidega)
Apple TV Siri kaugjuhtimispult ja Bluetooth -plaatide leidja: lugesin kord iPhone'i kirjeldust kui "õlikastmega leotatud ja WD40 -ga piserdatud või pulka!" Ma arvan, et see oli siis, kui mudel 6 tuli välja ja kõik lasid oma kallid uued telefonid maha ja purustasid klaasi
LoRa -põhine kaugjuhtimispult - Juhtige seadmeid suurte vahemaade tagant: 8 sammu
LoRa -põhine kaugjuhtimispult | Juhtige seadmeid suurtelt vahemaadelt: Hei, mis toimub, poisid! Akarsh siin CETechist. Selles projektis loome kaugjuhtimispuldi, mida saab kasutada mitmesuguste instrumentide, näiteks LED-ide, mootorite juhtimiseks või kui me räägime oma igapäevasest elust, saame oma kodurakendust juhtida