Orodha ya maudhui:

Udhibiti wa mbali wa ATtiny85 RF: 3 Hatua
Udhibiti wa mbali wa ATtiny85 RF: 3 Hatua

Video: Udhibiti wa mbali wa ATtiny85 RF: 3 Hatua

Video: Udhibiti wa mbali wa ATtiny85 RF: 3 Hatua
Video: Udhibiti wa Hasira 1 | Joyce Meyer 2024, Novemba
Anonim
Udhibiti wa mbali wa ATtiny85 RF
Udhibiti wa mbali wa ATtiny85 RF

KUMBUKA: Mchezo Wangu wa Kuficha-na-Utafute "Unaoonyesha" jinsi ya kutumia aina hii ya kijijini na moduli ya RXC6 ambayo huamua ujumbe moja kwa moja.

Kama nilivyosema katika Mafundisho yaliyotangulia, hivi karibuni nilianza kucheza na chips kadhaa za ATtiny85. Mradi wa awali nilikuwa na nia ya kufanya udhibiti wa kijijini wa RF ambao unaweza kufanya kazi kwenye betri ya sarafu. Nilihitaji kwenda na chip mbichi kwa sababu hakuna Arduino ninayo inaweza kukidhi hitaji la nguvu ndogo sana na saizi ndogo. LilyPad iliyobadilishwa ilikaribia lakini chip ni jibu bora. Wazo halikuwa la kuiga kijijini kilichopo lakini kuonyesha jinsi unaweza kutengeneza seti yako ya mpitishaji na mpokeaji. Licha ya kuwa mradi wa kujifurahisha, pia hukuruhusu kuunda mchanganyiko wako wa "siri" wa nambari. Ninaweka "siri" katika nukuu kwa sababu ni rahisi sana kupasuka nambari hizi rahisi.

Hatua ya 1: Umbizo la Ujumbe wa RF

Fomati ya Ujumbe wa RF
Fomati ya Ujumbe wa RF

Kwa mradi huu nilichagua kuiga ishara kwa moja ya swichi zangu zisizo na waya za Etekcity RF (rejelea Inayoweza kufundishwa kwenye moduli hizo). Nilifanya hivyo kwa sababu niliweza kudhibitisha kuwa mtumaji wangu anafanya kazi na mpokeaji wa Etekcity na kwamba mpokeaji wangu anafanya kazi na kijijini cha Etekcity. Mimi pia hutokea kujua ni nini nambari sahihi na muundo ni wa vifaa hivyo kwa sababu niliziteka hapo awali. Rejea yangu "Arduino RF Sensor Decoder" Inayoweza kufundishwa kwa mchoro wa kukamata nambari.

Nambari na fomati za maduka ya Etekcity ni kawaida sana kwa vifaa vya gharama nafuu vya RF. Nina vifaa vya usalama vya bei rahisi ambavyo hutumia fomati zinazofanana sana na tofauti za muda tu. Urefu wa ujumbe ni bits 24 zinazofaa na kuanza kwa muda mrefu na kidogo ya kusimama. Unaweza kurekebisha nambari kwa urahisi ili kuongeza kaiti zaidi za data na kubadilisha wakati wa upatanishi na data za data. Tena, mchoro huu ni kiolezo tu cha kuanzia.

Hatua ya 2: Vifaa

Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa

Mtumaji huendesha kwenye betri ya sarafu (2032) kwa hivyo matumizi ya nguvu ya chini ni muhimu. Zaidi ya hayo yametimizwa katika programu lakini inasaidiwa na ukweli kwamba ATtiny85 kawaida huendesha saa ya ndani ya 1-MHz. Kanuni ni kwamba masafa ya saa ya chini yanahitaji nguvu kidogo na 1-MHz ni kamili kwa mantiki ya mpitishaji.

Moduli halisi ya transmitter ya RF ninayopenda kutumia ni FS1000A ambayo inapatikana kawaida. Inakuja katika matoleo yote ya 433-MHz na 315-MHz. Programu haijali ni ipi unayotumia, lakini unahitaji kuhakikisha kuwa bodi ya mpokeaji inafanya kazi kwa masafa sawa. Miradi yangu mingi hutumia vifaa vya 433-MHz kwa sababu ndivyo inatumiwa na vifaa anuwai vya gharama nafuu ambavyo nimekusanya. Mpangilio wa bodi ya kupitisha iliyoonyeshwa kwenye picha inafaa vizuri kwenye chupa ya zamani ya kidonge. Sio nzuri lakini nzuri ya kutosha kwa dhibitisho la dhana.

Mpokeaji yuko kwenye ubao wa mkate bila kuuza kwa sababu kusudi lake pekee ni kuonyesha jinsi ya kupokea ishara na jinsi ya kuwasha / kuzima kitu kulingana na nambari zilizopokelewa. Inatumia mwangaza kuonyesha hali ya kuzima / kuzima lakini unaweza kuchukua nafasi ya dereva wa kupeleka tena, nk Arduino yoyote inaweza kutumika kwa mpokeaji kwa sababu haiitaji kukimbia kwa betri. Ikiwa saizi bado ni ya kuzingatia unaweza kutumia chip nyingine ya ATtiny85. Muhimu ni kwamba ATtiny85 inahitaji kukimbia kwa 8-MHz katika mpokeaji. Rejelea ATtiny85 yangu ya mapema inayoweza kufundishwa kwa mchoro rahisi ambao unathibitisha kuwa umefanikiwa kubadilisha saa ya ndani kuwa 8-MHz. Mwisho wa Kufundisha kwangu juu ya usanidi wa sensa ninajumuisha toleo la Arduino Nano la programu ya mpokeaji. Inafanana na toleo la ATtiny85 lililojumuishwa hapa isipokuwa tofauti kadhaa za sajili ya chip.

Kama nilivyoelezea katika Maagizo yangu ya mapema ya RF, napendelea kutumia mpokeaji kama RXB6 ya kawaida. Ni mpokeaji wa heterodyne ambayo inafanya kazi vizuri zaidi kuliko vipokeaji vya kuzaliwa upya kawaida vilivyojumuishwa na watumaji wa FS1000A.

Moduli zote za mpitishaji na mpokeaji hufanya kazi vizuri na antena sahihi lakini mara nyingi hazitolewi. Unaweza kuzinunua (pata masafa sahihi) au unaweza kutengeneza yako. Saa 433-MHz, urefu wa kulia ni karibu 16 cm kwa antenna ya waya iliyonyooka. Ili kutengeneza moja iliyofungwa, chukua karibu sentimita 16 ya waya iliyowekwa kwa maboksi, ngumu na kuifunga karibu na kitu kama shank 5/32-inchi kidogo kwenye safu moja. Vua insulation kwenye sehemu fupi iliyonyooka mwisho mmoja na uiunganishe na bodi yako ya mpitishaji / mpokeaji. Nimegundua kuwa waya kutoka kwa kebo chakavu ya Ethernet inafanya kazi vizuri kwa antena. Bodi ya kusambaza kawaida huwa na mahali pa kutengenezea antena lakini bodi ya mpokeaji inaweza kuwa na pini tu (kama RXB6). Hakikisha tu kuwa unganisho liko salama ikiwa hautauza.

Hatua ya 3: Programu

Programu ya kusambaza hutumia mbinu za kawaida kuweka chip kwenye hali ya kulala. Katika hali hiyo huchota chini ya 0.2ua ya sasa. Pembejeo za ubadilishaji (D1-D4) zina vipingamizi vya ndani vya kuvuta lakini havivuti ya sasa hadi swichi itakapobanwa. Pembejeo zimesanidiwa kwa kubadilisha-mabadiliko (IOC). Kitufe kinapobanwa, usumbufu hutengenezwa na hulazimisha chip kuamka. Kidhibiti cha kusumbua hufanya karibu 48msec ya kuchelewesha ili kuruhusu swichi itatue. Hundi hufanywa ili kubaini ni ubadilishaji gani uliobanwa na utaratibu unaofaa unaitwa. Ujumbe uliosambazwa unarudiwa mara kadhaa (nilichagua mara 5). Hii ni kawaida ya wasambazaji wa kibiashara kwa sababu kuna trafiki nyingi za RF kwenye 433-MHz na 315-MHz huko nje. Ujumbe unaorudiwa husaidia kuhakikisha kuwa angalau moja hupita kwa mpokeaji.

Nyakati za usawazishaji na kidogo zimefafanuliwa mbele ya programu ya kusambaza lakini kaiti za data zimewekwa katika kila moja ya njia nne za kitufe. Wao ni dhahiri na ni rahisi kubadilisha na kuongeza ka kufanya ujumbe mrefu pia ni rahisi. Ufafanuzi wote huo umejumuishwa katika programu ya mpokeaji na pia ufafanuzi wa data. Ukiongeza kaiti za data kwenye ujumbe wako, utahitaji kubadilisha fasili ya "Msg_Length" na uongeze ka kwenye "RF_Message" inayobadilika. Utahitaji pia kuongeza nambari kwenye "RF_Message" angalia "kitanzi" ili kudhibitisha stakabadhi sahihi ya ka za ziada na kufafanua ka hizo.

Ilipendekeza: