Агуулгын хүснэгт:

ATtiny85 RF алсын удирдлага: 3 алхам
ATtiny85 RF алсын удирдлага: 3 алхам

Видео: ATtiny85 RF алсын удирдлага: 3 алхам

Видео: ATtiny85 RF алсын удирдлага: 3 алхам
Видео: Новая идея, как сделать простую схему инфракрасного дистанционного управления / вкл / выкл 2024, Долдугаар сарын
Anonim
ATtiny85 RF алсын удирдлага
ATtiny85 RF алсын удирдлага

ТАЙЛБАР: Миний зааварлах "Виртуал нуугдах тоглоом" нь энэ төрлийн алсын удирдлагыг RXC6 модулийн тусламжтайгаар мессежийг автоматаар тайлдаг болохыг харуулж байна.

Өмнөх зааварчилгаанд дурдсанчлан би саяхан ATtiny85 чиптэй тоглож эхэлсэн. Миний санаж байсан анхны төсөл бол зоосны батерей дээр ажиллах боломжтой RF алсын удирдлага хийх явдал байв. Би түүхий чиптэй явах хэрэгтэй болсон, учир нь надад байгаа Arduino -уудын аль нь ч маш бага эрчим хүч, харьцангуй жижиг хэмжээтэй хэрэгцээг хангаж чадахгүй байна. Өөрчилсөн LilyPad ойртсон боловч чип нь илүү сайн хариулт болно. Энэхүү санаа нь одоо байгаа алсын удирдлагыг хуулбарлах биш харин өөрийн дамжуулагч, хүлээн авагчийн иж бүрдлийг хэрхэн бүрдүүлж болохыг харуулах явдал байв. Хөгжилтэй сургалтын төсөл байхаас гадна танд өөрийн "нууц" кодын хослолыг бий болгох боломжийг олгодог. Эдгээр энгийн кодыг задлах нь маш хялбар байдаг тул би "нууц" -ыг ишлэлд оруулсан болно.

Алхам 1: RF -ийн мессежийн формат

RF -ийн мессежийн формат
RF -ийн мессежийн формат

Энэ төслийн хувьд би Etekcity RF -ийн утасгүй унтраалгуудын аль нэгний дохиог хуулбарлахаар шийдсэн (эдгээр модулиудын зааврыг үзнэ үү). Миний дамжуулагч Etekcity хүлээн авагчтай ажилладаг, миний хүлээн авагч Etekcity алсын удирдлагатай ажилладаг гэдгийг баталгаажуулж чадсан болохоор би үүнийг хийсэн. Би эдгээр төхөөрөмжүүдийн код, формат яг юу болохыг би өмнө нь олж авсан учраас сайн мэддэг болсон. Код авах ноорог зургийг "Миний Arduino RF Sensor Decoder" зааварчилгаанаас үзнэ үү.

Etekcity -ийн зарах код, формат нь хямд RF төхөөрөмжүүдийн хувьд ердийн зүйл юм. Надад ижил төстэй форматыг ашигладаг, цаг хугацааны хувьд бага зэрэг өөрчлөгддөг аюулгүй байдлын төхөөрөмжүүд байдаг. Зурвасын урт нь урт эхлэх эхлэл, богино зогсолтын бит бүхий тохиромжтой 24 бит юм. Та өгөгдлийг илүү их байт нэмэх, синхрончлол, өгөгдлийн битүүдийг өөрчлөхийн тулд кодыг хялбархан өөрчилж болно. Дахин хэлэхэд энэ ноорог нь зөвхөн эхлэлийн загвар юм.

Алхам 2: Техник хангамж

Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж

Дамжуулагч нь зоосны батерейгаар ажилладаг (2032) тул бага эрчим хүч зарцуулдаг. Үүний ихэнхийг програм хангамж дээр хийдэг боловч ATtiny85 нь ихэвчлэн 1 МГц-ийн дотоод цаг дээр ажилладаг. Дүрэм бол бага цагийн давтамж нь бага эрчим хүч шаарддаг бөгөөд 1 МГц нь дамжуулагчийн логикт төгс төгөлдөр юм.

Миний ашиглах дуртай RF дамжуулагч модуль бол түгээмэл хэрэглэгддэг FS1000A юм. Энэ нь 433-MHz ба 315-MHz гэсэн хоёр хувилбартай. Програм хангамж нь таны алийг нь ашиглах нь хамаагүй, гэхдээ та хүлээн авагч самбар ижил давтамжтай ажиллаж байгаа эсэхийг шалгах хэрэгтэй. Миний ихэнх төслүүд 433-MHz төхөөрөмж ашигладаг, учир нь энэ бол миний хуримтлуулсан хямд үнэтэй утасгүй төхөөрөмжүүд юм. Зураг дээр үзүүлсэн дамжуулагч хавтангийн байршил нь хуучин эмийн саванд маш сайн нийцдэг. Энэ нь тийм ч үзэсгэлэнтэй биш боловч үзэл баримтлалыг батлахад хангалттай сайн юм.

Хүлээн авагч нь гагнуургүй талхны тавцан дээр байрладаг, учир нь цорын ганц зорилго нь хүлээн авсан код дээр үндэслэн дохиог хэрхэн яаж хүлээж авах, ямар нэг зүйлийг хэрхэн асаах/унтраахыг харуулах явдал юм. Энэ нь асаах/унтраах статусыг зааж өгөхөд LED ашигладаг боловч та үүнийг реле драйвер гэх мэтээр сольж болно. Зайг цэнэглэх шаардлагагүй тул Arduino -ийг хүлээн авагч болгон ашиглаж болно. Хэрэв хэмжээ нь анхаарал татсан хэвээр байвал та өөр ATtiny85 чип ашиглаж болно. Хамгийн гол нь ATtiny85 нь хүлээн авагч дээр 8 МГц давтамжтай ажиллах ёстой. Миний дотоод ATTiny85 зааварчилгааг үзээд дотоод цагийг 8-МГц болгон амжилттай өөрчилсөн эсэхийг шалгаарай. Мэдрэгчийг тайлах зааварчилгааныхаа төгсгөлд би хүлээн авагчийн програм хангамжийн Arduino Nano хувилбарыг оруулсан болно. Энэ нь чип бүртгэлийн хэд хэдэн ялгааг эс тооцвол энд оруулсан ATtiny85 хувилбартай ижил юм.

Би өмнөх RF зааварчилгааныхаа талаар дэлгэрэнгүй тайлбарласны дагуу ердийн RXB6 шиг хүлээн авагч ашиглахыг илүүд үздэг. Энэ бол супер-гетеродин хүлээн авагч бөгөөд ихэвчлэн FS1000A дамжуулагчтай нийлдэг хэт сэргээгдэх хүлээн авагчаас хамаагүй илүү сайн ажилладаг.

Дамжуулагч болон хүлээн авагч модулиуд хоёулаа тохирох антеннтай илүү сайн ажилладаг боловч тэдгээрийг ихэвчлэн нийлүүлдэггүй. Та тэдгээрийг худалдаж авах боломжтой (зөв давтамжийг авах) эсвэл өөрөө хийх боломжтой. 433-MHz давтамжтай шулуун утастай антенны хувьд зөв урт нь 16 см орчим байдаг. Ороомог болгохын тулд ойролцоогоор 16 см тусгаарлагчтай, хатуу судалтай утсыг аваад 5/32 инчийн өрмийн бариул гэх мэт зүйлийг нэг давхаргад боож өгнө. Богино шулуун хэсгийн тусгаарлагчийг нэг талаас нь хуулж, дамжуулагч/хүлээн авагч самбартаа холбоно уу. Хаягдал Ethernet кабелийн утас нь антенд сайн ажилладаг болохыг олж мэдсэн. Дамжуулагч самбар нь ихэвчлэн антеныг гагнах газартай байдаг боловч хүлээн авагч самбар нь зөвхөн тээглүүртэй байж болно (RXB6 гэх мэт). Хэрэв та гагнахгүй бол холболт найдвартай байгаа эсэхийг шалгаарай.

Алхам 3: Програм хангамж

Дамжуулагч програм хангамж нь чипийг унтах горимд оруулах нийтлэг арга техникийг ашигладаг. Энэ горимд 0.2ua -аас бага гүйдэл авдаг. Шилжүүлэгчийн оролт (D1-D4) дотоод татах эсэргүүцлийг асаасан боловч унтраалга дарагдах хүртэл гүйдэл гүйдэггүй. Оролтууд нь өөрчлөлтийг тасалдуулах (IOC) дээр тохируулагдсан болно. Шилжүүлэгч дээр дарахад тасалдал үүсч, чипийг сэрээхэд хүргэдэг. Тасалдлын таслагч нь ойролцоогоор 48 msec хоцролтыг гүйцэтгэдэг бөгөөд энэ нь унтраалгыг задлах боломжийг олгодог. Дараа нь ямар унтраалга дарагдсан болохыг шалгаж, тохирох горимыг дууддаг. Дамжуулсан мессеж хэд хэдэн удаа давтагддаг (би 5 удаа сонгосон). Энэ нь арилжааны дамжуулагчийн хувьд ердийн зүйл юм, учир нь 433 МГц ба 315 МГц давтамжтай RF-ийн урсгал маш их байдаг. Давтагдсан мессеж нь дор хаяж нэг хүн хүлээн авагч руу нэвтрэхийг баталгаажуулдаг.

Синхрончлол ба битийн хугацааг дамжуулагч програм хангамжийн урд талд тодорхойлдог боловч өгөгдлийн байт нь дөрвөн товчлуурын горим бүрт тусгагдсан байдаг. Тэдгээр нь илэрхий бөгөөд өөрчлөхөд хялбар бөгөөд урт зурвас хийхийн тулд байт нэмэх нь бас хялбар байдаг. Ижил бүх тодорхойлолтыг хүлээн авагчийн програм хангамж, өгөгдлийн байтын тодорхойлолтод оруулсан болно. Хэрэв та мессеждээ өгөгдлийн байт нэмбэл "Msg_Length" гэсэн тодорхойлолтыг өөрчилж, "RF_Message" хувьсагчид байт нэмэх шаардлагатай болно. Нэмэлт байтуудыг зөв хүлээн авсан эсэхийг шалгахын тулд "давталт" дахь "RF_Message" чек дээр код нэмэх шаардлагатай бөгөөд эдгээр байтуудыг тодорхойлох шаардлагатай болно.

Зөвлөмж болгож буй: