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

Raspberry Pi RF алсын удирдлагатай сүлжээний залгуур (цахилгаан залгуур): 6 алхам
Raspberry Pi RF алсын удирдлагатай сүлжээний залгуур (цахилгаан залгуур): 6 алхам

Видео: Raspberry Pi RF алсын удирдлагатай сүлжээний залгуур (цахилгаан залгуур): 6 алхам

Видео: Raspberry Pi RF алсын удирдлагатай сүлжээний залгуур (цахилгаан залгуур): 6 алхам
Видео: Кубический кооператив с анализом матрицы ► 1 Прохождение Left 4 dead 2 2024, Оны зургадугаар сарын
Anonim
Raspberry Pi RF алсын удирдлагатай цахилгаан залгуур (цахилгаан залгуур)
Raspberry Pi RF алсын удирдлагатай цахилгаан залгуур (цахилгаан залгуур)
Raspberry Pi RF алсын удирдлагатай цахилгаан залгуур (цахилгаан залгуур)
Raspberry Pi RF алсын удирдлагатай цахилгаан залгуур (цахилгаан залгуур)
Raspberry Pi RF алсын удирдлагатай цахилгаан залгуур (цахилгаан залгуур)
Raspberry Pi RF алсын удирдлагатай цахилгаан залгуур (цахилгаан залгуур)
Raspberry Pi RF алсын удирдлагатай цахилгаан залгуур (цахилгаан залгуур)
Raspberry Pi RF алсын удирдлагатай цахилгаан залгуур (цахилгаан залгуур)

Raspberry Pi ашиглан 433MHz хямд цахилгаан залгуурыг (хананы залгуур) удирдах. Pi нь залгууруудын алсын удирдлагаас гаргадаг хяналтын кодыг сурч, програмын хяналтан дор бүх байшингийн алсын эсвэл бүх залгуурыг идэвхжүүлэх боломжтой.

Энэхүү загвар нь интернетийн гаднах холболтоос хамаардаггүй (өөрөөр хэлбэл 'зүйлсийн интернет'), тиймээс (IMHO) вэб дээр суурилсан хянагчдаас хамаагүй илүү найдвартай байдаг. Гэсэн хэдий ч би Google Home -тэй нэгдэхийг оролдсон боловч тушаалууд заримдаа хэдэн арван секунд зарцуулагддаг эсвэл огт хэрэгждэггүй байхад амьдрах хүсэл нь хурдан алга болсон.

Христийн Мэндэлсний Баярын цагийг тойрон гарах тодорхой хэрэглээ бол зул сарын гацуур модны гэрэл, (хэрэв та ийм хандлагатай бол) гадна талын дэлгэцийн гэрлийг хянах явдал юм. Хэдийгээр энэ нь энгийн хэрэглээ боловч энэхүү зааврыг бүтээснээр та Linux Motion -ийг ажиллуулдаг Raspberry Pis гэх мэт мэдрэгчийн оролт болон гэрийн сүлжээний бусад төхөөрөмжид хариу үйлдэл үзүүлэх супер уян залгуур хянагчтай болно.

Жишээлбэл, би 'Motion' камер ажиллаж байгаа гал тогооны өрөөний хөдөлгөөнийг илрүүлж, 5 минутын турш идэвхгүй болсны дараа унтраасан гал тогооны гэрлийн багцтай. Энэ үнэхээр сайн ажилладаг!

Google Play дэлгүүрийн 'Tasker' болон 'AutoTools SSH' програмын тусламжтайгаар та бүх төрлийн гар утсанд суурилсан алсын удирдлагыг тохируулж болно.

Энэхүү төсөл нь eBay дээр өргөн хэрэглэгддэг хямд 433MHz хүлээн авагч, дамжуулагч самбар дээр тулгуурладаг. Эдгээр нь (Их Британид дор хаяж 433 МГц) алсын удирдлагатай зарагддаг алсын залгууртай нийцдэг. Миний төсөлд хүлээн авагч багтсан тул алсын удирдлагын шинэ командуудыг хялбар, хурдан оруулах боломжтой. Анхаарах ёстой нэг зүйл бол Их Британид байдаг алсын залгуур нь хоёр хэлбэрээр ирдэг: сокетийг унтраалгаар програмчлагдсан ID -тай хүмүүс болон алсын удирдлагаас програмчлалд хамааралтай хүмүүс. Энэхүү төсөл нь хоёуланд нь нийцдэг боловч эхнийх нь цахилгаан тасалдахад нэрээ алдахгүй тул илүү тохиромжтой байдаг.

Төсөл нь хуучин чиглүүлэгчийн хайрцгийг ашигладаг - надад цөөн хэд байгаа бөгөөд тэдгээр нь цахилгаан, этернет, USB, антен гэх мэт шаардлагатай гадаад холболтуудын ихэнх хэсгийг агуулдаг. Таны ашиглаж буй зүйл нь танд байгаа зүйлээс шалтгаалах тул энэхүү зааварчилгаа нь алхам алхмаар зааварчилгаа өгөхөөс илүү ерөнхий гарын авлага болоход илүү тустай байх болно.

Хэдийгээр энэ төсөлд зайлшгүй шаардлагатай биш ч гэсэн би хөргөлтийн сэнс, хянагчийн самбар нэмсэн. Сэнсгүй бол Pi нь нэлээд дулаарч чаддаг (ойролцоогоор 60 ° C). Дэлгэрэнгүй мэдээллийг дараачийн зааварчилгаанд өгөх боломжтой.

Би програмист биш гэдгээ хэлэх ёстой. Програм хангамж нь (ихэнхдээ) Python хэл дээр бичигдсэн бөгөөд ухаалаг зүйлийг юу хийж байгаагаа мэддэг хүмүүсээс хуулбарладаг. Би чадах эх сурвалжаа хүлээн зөвшөөрсөн - хэрэв би алдсан бол надад мэдэгдээрэй, би текстийг засах болно.

Зааварчилгаа нь гагнах чадвар, Python, Bash -тэй танилцаад SSH -ээр дамжуулан Pi -тэйгээ харьцах мэдлэгтэй байдаг (гэхдээ би зааврыг аль болох нарийвчлан гаргахыг хичээх болно). Энэ нь бас Британийн англи хэл дээр бичигдсэн байдаг, хэрэв та цөөрмийн нөгөө талд уншиж байгаа бол үгийн нэмэлт үсэг, сондгой нэрийг үл тоомсорлоорой ("сүлжээний залгуур" гэх мэт). 'хананы залгуур').

Аливаа сэтгэгдэл, санал болгож буй сайжруулалт, хэрэглээ гэх мэтийг бас хүлээж авна уу!

Алхам 1: Кейс бэлтгэх

Кейс бэлтгэх
Кейс бэлтгэх
Кейс бэлтгэх
Кейс бэлтгэх
Кейс бэлтгэх
Кейс бэлтгэх

Би энэ төсөлд хуучин TP-Link TD-W8960N чиглүүлэгчийг ашигласан. Энэ бол сайхан хэмжээтэй, яаж үүнийг яаж оруулахаа олж мэдсэний дараа ажиллахад маш хялбар болсон.

Би бас чиглүүлэгчийн 12v @ 1A цахилгаан хангамжийг хадгалсан бөгөөд энэ нь бага зэрэг ажилладаг боловч практик дээр энэ програмын хувьд зүгээр юм.

Хэргийг нээнэ гэдэг нь хайрцагны ёроолд байгаа хоёр боолтыг салгаж, дараа нь хавчаарын ирмэгийг тойрсон хавчаар ашиглан хавчаарыг онгойлгоход оршино. Хоёр эрэг нь хэргийн арын резинэн хөлний доор байна (улаан сумыг үзнэ үү). Нээхэд хамгийн хэцүү клип бол урд талынх юм, гэхдээ би итгэлтэй байсан бөгөөд тэд миний багажийг бөхийлгөсөн.

Кейс нээгдсэний дараа антенны холбогч дээрх хоёр самарыг тайлж, хэлхээний самбарыг гаргаж авах боломжтой.

Хожим нь та хоёр антеныг ашиглах болно. Коакс залгуурыг хэлхээний самбар дээр буулгаж, нэг талд нь тавь.

Хэрэв та зоригтой санагдаж байвал (миний байсан шиг) түлхэх товчлуур, dc сокет болон RJ45 залгуурыг хэлхээний самбараас салгаж болно. Үүнийг олж мэдсэн хамгийн сайн арга бол самбарыг нүхэнд хийж, халууны буугаар халааж, нимгэн хайрцгийг онгойлгох тохиромжтой хэрэгсэл эсвэл халиваар хийх явдал юм. Логик нь бүх гагнуурын холболтыг нэгэн зэрэг хайлуулж, уулзвар бүрт гагнуурын төмрийг ашиглахтай харьцуулахад бүрэлдэхүүн хэсгийн хуванцар хайрцгийн дулааны ерөнхий ачааллыг бууруулдаг. Энэ бол наад зах нь онол юм. Практик дээр зарим аз оролцдог! Хичнээн их дулаан зарцуулах нь шийдвэрийн асуудал боловч болгоомжтой байгаарай, хэтэрхий бага алдаатай байгаарай. Хэрэв бүх зүйл сайн байвал та зураг дээр үзүүлсэн ашиглагдах бүрэлдэхүүн хэсгүүдийг авах болно (гэхдээ хайлсан унтраалга, бага зэрэг гажсан RJ45 залгуурыг анхаарч үзэх болно!).

Үгүй бол бит худалдаж авах нь интернетэд байхгүй байна.

Алхам 2: эд ангиудын жагсаалт

Raspberry Pi - Ямар ч амт өгөхгүй гэж би бодож байна, гэхдээ би 3B+ ашигласан

433MHz дамжуулагчийн самбар - eBay -ээс '433MHz RF дамжуулагчийг Arduino Arm Mcu Wireless -д зориулсан хүлээн авагч иж бүрдэл' эсвэл үүнтэй төстэй зүйлийг хайж олоорой

433MHz хүлээн авагч самбар. Ихэвчлэн хос бүрт 1.98 фунт стерлинг байдаг

LM2596 Бак зохицуулагч - eBay, ихэвчлэн 1.95 фунт. Pi -ийн 12V хүчийг 5V болгон хөрвүүлэх

Хөнгөн хоолой - eBay -ээс 'Fiber Optic Cable - 0.25 / 0.5 / 0.75 / 1 / 1.5 / 2 / 2.5 / 3mm Dia - Light Guide' гэж хайгаарай - Би 2 мм хоолой ашигласан боловч 1.5 мм ажиллахад илүү хялбар байх байсан (би £ төлсөн. 1 м -ийн хувьд 2.95)

2 туйлтай бяцхан унтраалга

USB төрлийн А 180 ° гагнах залгуур - eBay -ээр дамжуулан би 1.90 фунт стерлинг төлсөн

Хос туйл түлхэх унтраалга (ашиглахад таатай боловч заавал биш) - Би өөрийн модем/чиглүүлэгчийн самбараас авсан

RJ45 залгуур (ууд) - модем/чиглүүлэгчийн самбараас сэргээгдсэн

DC цахилгаан залгуур - eBay -ээр дамжуулан (10Х тогтмол гүйдлийн тэжээлийн хангамжийн залгуур, эмэгтэй хавтангийн холбогч 5.5 х 2.1 мм £ 0.99)

430MHz антен - модем/чиглүүлэгчийн 2GHz антенныг хөрвүүлэх

12V DC 12W цахилгаан хангамж (хамгийн бага) - хамгийн тохиромжтой нь модем/чиглүүлэгчтэй хамт ирдэг. Хэрэв тийм биш бол та дээрх DC тэжээлийн залгуур нь таны ашиглаж байгаа төхөөрөмжтэй таарч байгаа эсэхийг шалгах хэрэгтэй. 12V -ийн шаардлагыг 433MHz дамжуулагчаар тодорхойлно

Хөргөх сэнсний модны хэсгүүдийг дараа нь зааварчилгаанд дэлгэрэнгүй тайлбарлах болно.

Алхам 3: Хэрэглэх хэрэгсэл ба багаж хэрэгсэл

Танд дараахь хэрэглээний материал хэрэгтэй болно.

Гагнуур (шаардлагатай бол)

Халуун хайлмал цавуу (шаардлагатай бол)

Холбох утас - (жишээ нь) 22 & 24AWG (шаардлагатай бол)

Дулаан агшилтын ханцуйвч (шаардлагатай бол)

Тахилын муур. 5 ethernet залгуур кабель

Тахилын USB 2 залгуур кабель.

Хэрэгсэл:

Утас хуулагч

Утас таслагч (илүү сайн угаах таслагч)

Шагнал өгөх хэрэгсэл

Хэргийг салгахад тохиромжтой халив.

Гагнуурын төмөр

Цавуу буу

Үс хатаагч (гэрэл дамжуулах хоолойг нугалж, үс засалт хийхэд ямар нэгэн гэнэтийн тасалдал гарахад зориулагдсан)

433MHz FM холбооны хүлээн авагч (заавал биш - дамжуулагчийн алдааг олж засварлахад зориулагдсан) - (жишээ нь) AR1000

Алхам 4: угсрах

Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган

Pi болон туслах самбарыг хэрхэн яаж угсрах нь таны ашиглаж буй тохиолдлоос хамаарна. Зургууд миний юу хийснийг харуулж байна.

Пи нь хэргийн дунд байрладаг бөгөөд янз бүрийн холбогчийг ашиглахад хангалттай зай гаргах боломжийг олгодог (Pi -ийг SSH (өөрөөр хэлбэл) "толгойгүй" -ээр дамжуулдаг тул HDMI ашигладаггүй гэдгийг анхаарна уу.

Би хэд хэдэн аврагдсан хуванцар бэхэлгээ ашиглан суурийг бэхлэв (зураг харна уу). Хайрцаг нь зөөврийн зориулалттай биш тул та зөвхөн хоёр бэхэлгээг ашиглах замаар зугтаж чадна. Та 2.5мм-ийн боолтыг бэхэлгээтэй эсвэл халуун хайлмал цавуугаар хялбархан ашиглаж болно (миний өмнө нь хэрэглэж байсан-хэт их хэрэглэхгүй байх, доод талд гадаргуу дээр холбохоос зайлсхийх хэрэгтэй. самбарыг хэсэг хугацаанд зайлуулах (барилгын эхний хууль - та үүнийг салгах хэрэгтэй болно)).

Янз бүрийн хавтанг хэргийн хажуу талд засахын тулд би халуун цавуу хэрэглэсэн. Дээр дурдсантай ижил зүйлийг анхаарч үзэх хэрэгтэй.

Бүх зүйл бэлэн болсны дараа та утсыг холбож болно.

Блок диаграм нь миний ашигласан утаснуудын схемийг харуулав. Би нэмэлт шилжүүлэгчийг дамжуулагч ба хүлээн авагч самбаруудын хооронд ээлжлэн асаахын тулд ашигладаг болохыг анхаарна уу. Ингэх эрсдэл багатай ч би дамжуулахдаа хүлээн авагчийг хуурахыг хүсээгүй.

Түлхүүрийг Pi -г гоёмсог унтраахад ашиглаж болох байсан гэж бас санаанд орлоо (интернет дээр хэд хэдэн загвар байдаг). Би санаа зовсонгүй - энэ тохиолдолд энэ нь асаах/унтраах энгийн унтраалгын үүрэг гүйцэтгэдэг. Шилжүүлэгчийг дарахаасаа өмнө би SSH -ээр дамжуулан Pi -г хаахаас болгоомжлох хэрэгтэй.

Pi дээрх хоёр LED болон цахилгаан хангамжийн статусын гэрлийг гэрлийн урд талд дамжуулахад ашигладаг гэрлийн хоолойнуудыг та анзаарах болно. Би үс хатаагчийн дулааныг ашиглан хоолойг нугалав (та дулааны буу ашиглахыг хүсэхгүй байна!). Энэ бол маш их туршилт, алдаа боловч програм хангамж болон гадны LED -д найдахаас илүүтэйгээр LED нь юу дохио өгч байгааг шууд харж болохоор үнэ цэнэтэй юм. Энэ бол мэдээж таны сонголт. Хоолойг огтлох ажлыг хурц утсаар хийдэг (угаах таслагч нь хамгийн тохиромжтой), гэхдээ та хурц хайч ашиглаж болно. Дахин хэлэхэд, халуун хайлмал цавуу нь хоолойг байрлуулахад ашиглаж болох боловч цавуу нь хоолойг гажуудуулж болзошгүй тул маш бага хэмжээгээр түргэн хөргөнө.

Хамгийн сайн нь та антенаа өөрчлөх хэрэгтэй. Тэдгээр нь ихэвчлэн 2GHz давтамжтай ажиллах хэмжээтэй байх бөгөөд 433MHz давтамжтай ашиглахад маш үр ашиггүй антен хийх болно.

Үүнийг хийхийн тулд эхлээд антенны утсыг ил гаргахын тулд антенны тагийг тайлах хэрэгтэй. Антен тус бүрээс багахан хэмжээний шагнал авч ирсэн нь азтай байсан гэж би бодож байна.

Анхны 2GHz антенныг салгаж, тэнхлэгээ ил гаргахын тулд үзүүлсэн хэсгийг хайчилж ав. Дотоод цөм рүү болгоомжтой нэвтэрч, сүлжихийг сайтар салгаж, зураг дээр үзүүлсэн шиг шинэ утас руу гагнана. Шинэ утасны урт нь ойролцоогоор 1/4 долгионы урт 433MHz (өөрөөр хэлбэл) урт = 0.25 * 3E8/433E6 = 17 см юм. Доод хэсгийг антенны бүрхүүлд бүхэлд нь багтаахыг зөвшөөрөхийн тулд жижиг өрмийн бит эсвэл үүнтэй төстэй ороомог хийж болно.

Дахин угсрахаас өмнө антенны дотор ба гадна контактуудын хооронд богино холболт байхгүй эсэхийг шалгаарай.

Би дамжуулагч антенныг зөвхөн "дүлий" хүлээн авагч гэж оруулсан нь RF -ийн алсын удирдлагын кодыг сурахад илүү ашигтай байх болно (дараа үзнэ үү).

Ethernet холболтыг тахилын муурыг утсаар холбож хийдэг. RJ45 залгуурт холбогдсон 5 кабелийг модемоос аварсан. Кабелийг Pi ethernet залгуур ба RJ45 хайрцагны хоорондох зайд тохируулан хайчилж, бүх найман утсыг нүцгэнэ. Тасралтгүй байдлын шалгагч ашиглан 1 -р кабелийн зүү 1 -ийг залгаарай. Үүнийг хийх хамгийн хялбар арга бол холбогчийг залгаж байгаа залгуурт залгаж, залгуурын контактууд ба нүцгэн кабелийн хооронд залгах явдал юм. Гаднах дөрвөн RJ45 залгуурын зөвхөн нэгийг ашигладаг тул удахгүй эвгүй байдалд оруулахгүйн тулд утастай залгуурыг зохих ёсоор тэмдэглээрэй.

Үүний нэгэн адил, USB холбогчийг золиослох USB 2 залгуур кабель, 1 -р зүү гэх мэт 1 -р утастай зүү ашиглан холбодог. Гадаад ертөнцийн USB холбогчийг утасны шугамын залгуурт үлдээсэн хайрцгийн нүхийг ашиглан хайрцган дээр халуунаар наасан байна.

Алхам 5: Дамжуулагчийн тэмдэглэл

Дамжуулагчийн тэмдэглэл
Дамжуулагчийн тэмдэглэл
Дамжуулагчийн тэмдэглэл
Дамжуулагчийн тэмдэглэл
Дамжуулагчийн тэмдэглэл
Дамжуулагчийн тэмдэглэл

Миний ашигладаг 433MHz дамжуулах, хүлээн авах самбар нь хаа сайгүй байдаг бөгөөд хямдхан тул би тус бүрдээ хоёр хос захиалсан (туршилтын тахиа хийх боломжийг олгодог). Хүлээн авагчид найдвартай байх болно гэдгийг олж мэдсэн боловч найдвартай ажиллуулахын тулд миний ашигладаг дамжуулагчийг өөрчлөх шаардлагатай болсон.

Миний худалдаж авсан FS1000A дамжуулагчийн хэлхээг диаграммд үзүүлэв. Аливаа зүйлийг ажиллуулахын тулд C1 SoT (туршилтыг сонгоно уу) байрлалд 3pF конденсатор суурилуулах шаардлагатай байгааг туршилтын явцад олж мэдсэн. Надад 430 МГц давтамжтай өргөн зурвасын хүлээн авагч байгаа тул үүнийг шийдвэрлэхэд харьцангуй хялбар байсан. Хүлээн авагчгүйгээр хэрхэн тест хийх вэ гэдэг нь сонирхолтой асуулт юм.

*Тэмдэглэл: Эхний хоёрыг нь ажиллуулж чадаагүйгээс хойш би хоёр дахь дамжуулагч худалдаж авсан. Эдгээр нь бүгд коллекторын ороомог алга болсон байв. Хммм!

Миний хогны хайрцагт 3pF конденсатор байсан боловч энэ нь ихэнх хүмүүсийн хувьд тийм биш байх болно, гэхдээ ямар ч тохиолдолд шаардлагатай утга нь илүү байж магадгүй гэж 7pF гэж хэлэв. Боловсруулалтыг хоёр битийн эрчилсэн утсаар хийж болно (миний танилын эрчилсэн хос кабель нь нэг фут тутамд 100pF орчим багтаамжтай бөгөөд танд уртыг зааж өгөх болно), гэхдээ бусад асуудал гарч болзошгүй тул үүнийг ашиглахыг зөвлөдөггүй. Та азтай байх болно, тийм асуудал гарахгүй гэж найдаж байна. Та үргэлж илүү үнэтэй (магадгүй тийм болохоор) илүү сайн дамжуулагч худалдаж авч болно.

Дамжуулагчийн давтамж нь тийм ч нарийвчлалтай эсвэл тогтвортой биш боловч практик дээр алсын залгуурыг найдвартай ажиллуулах хангалттай сайн байсныг анхаарна уу.

Дамжуулагч дээрх 'ANT' гэсэн үгийн хажууд бүрсэн нүх нь антенны холболт биш гэдгийг анхаарна уу. Энэ бол миний хийсэн анхны алдаа байсан ….

"ATAD" гэж тэмдэглэгдсэн зүү холболт нь мэдээж "DATA" -ийг унших ёстой.

Алхам 6: Програм хангамжийн тойм

Програм хангамжийн тойм
Програм хангамжийн тойм

Би програмист хүн биш гэдгийг санаарай. Өмнө дурьдсанчлан, ухаалаг зүйл бол бусад хүмүүсийн код боловч би үүнийг чимхэж, хамтран ажиллахын тулд дасан зохицох хангалттай мэдлэгтэй. Энэ бол миний оруулсан кодтой анхны зааварчилгаа юм, хэрэв би буруу хийсэн бол уучлаарай! Хэрэв танд асуулт байгаа бол үүнийг анхаарч үзээрэй …

Миний ашигладаг үндсэн програм хангамж дараах байдалтай байна.

  • Raspbian Stretch Lite
  • PiGPIO (servo жолоодох гайхалтай номын сан)
  • _433.py код (RF хяналтын кодыг кодлох, декодлох) - PiGPIO вэбсайтаас холбосон.
  • Python3 (Raspbian -тэй хамт ирдэг)

Миний ашигладаг нэмэлт програм хангамж:

  • пиефем (үүр, оройн цагийг тооцдог - гэрлийг солиход хэрэгтэй)
  • Андройд утсан дээрээ алсын удирдлага үүсгэх маш сайн 'Tasker' ба 'AutoTools SSH' - зургийг үзнэ үү (хоёуланг нь Google Play дэлгүүрт байгаа). [Таскерын 'дүр зураг' хэрхэн бүтээх нь энэхүү зааварчилгааны хамрах хүрээнээс гадуур байна, учир нь нэлээд эгц сургалтын муруй байгаа боловч би хийсэн зүйлээ ярилцахдаа баяртай байна]

Миний өөрийн код (Python дээр). Бүдүүлэг боловч функциональ:

  • tx.py - 433MHz дамжуулагч руу зохих кодыг илгээдэг цэс ба/эсвэл тушаалын мөрийн аргумент програм хангамж.
  • Үүр цайх - үүр цайх ба оройн цагийг миний байршилд тооцоолж, хэрэглэгчийн crontab -ийг шинэчилдэг (зул сарын гацуур модны гэрэлд ашигладаг гэх мэт).

Дээрх хувийн кодыг GitHub -ээр дамжуулан үзэх боломжтой:

Төслийн функцийг PiGPIO болон _433.py кодоор хангадаг. Сүүлийнх нь 433MHz RF -ийн алсын удирдлагаас алсын удирдлагын командыг сонсож, цагийн импульсийг тайлдаг хүлээн авалтын функцтэй бөгөөд дараа нь дамжуулах функцэд ашиглах боломжтой гаралтыг гаргадаг. Энэ нь системд 433 МГц давтамжтай алсын удирдлагатай аливаа "энгийн" зүйлийг сурах боломжийг олгодог. Зарчмын хувьд үүнийг хөршийнхөө RF алсын удирдлагыг сурахад ашиглаж болно. Хөршүүд санамсаргүй байдлаар хонх дарах хөгжилтэй талыг олж харах нь ховор байдаг тул би үүний эсрэг хатуу зөвлөж байна. Би тэгэхгүй байсан.

Тохируулах

Энэхүү програмын Pi нь дэлгэцгүй эсвэл гаргүй "толгойгүй" (өөрөөр хэлбэл) ажилладаг тул та түүнтэй ssh -ээр дамжуулан ярих хэрэгтэй. Толгойгүй толгойг хэрхэн яаж тохируулах талаар олон гарын авлага байдаг, гэхдээ энгийн байлгахын тулд та Pi -г эхлээд дэлгэц, гараар эхлүүлнэ гэж бодож байна. Ачаалсны дараа терминалыг эхлүүлээд 'sudo raspi-config' гэж оруулна уу. 5 -г сонго. Интерфэйсийн сонголтууд ', дараа нь' P2 SSH '. Ssh серверийг идэвхжүүлээд raspi-config-ийг хаагаарай (энэ нь дахин ачаалахад дуусах магадлалтай).

Дараа нь Pi -тай хийх дараагийн дамжуулалтыг алсын терминалаас ssh -ээр дамжуулж болно. Код нь Pi -д зориулж тогтмол LAN IP хаяг шаарддаггүй боловч энэ нь тусалдаг (хэрэв та Tasker -ийн хяналтыг судалж үзвэл энэ нь зайлшгүй шаардлагатай болно). Дахин хэлэхэд үүнийг хэрхэн хийх талаар олон тооны гарын авлага байдаг. Миний гэрийн чиглүүлэгч нь Pi -ийн MAC хаягаар тогтмол IP хаяг оноох боломжийг олгодог тул би Pi -ийн тохиргоог засахаас илүүтэйгээр үүнийг хийдэг.

PiGPIO суулгаж байна:

ssh -ийг Pi руу оруулаад дараах тушаалуудыг оруулна уу.

sudo apt update

sudo apt install pigpio python-pigpio python3-pigpio

sudo apt install git

git clone

sudo apt install python3-RPi. GPIO

PiGPIO -г ачаалах үед ажиллуулахын тулд:

crontab -e

дараах мөрийг нэмнэ үү.

@дахин ачаалах/usr/local/bin/pigpiod

433MHz RF алсын кодыг дамжуулах, декодлох Python кодыг аваарай.

wget

_433_py.zip задлах

Задлагдаагүй _433.py файлыг зохих лавлах руу зөөх (жишээ нь) ~/software/apps

Бичиж байна (энэ лавлахад)

_433.py

Pi -ийг 433 rx горимд байрлуулж, GPIO pin 38 дээр RF -ийн алсын удирдлагатай кодуудыг хүлээж байна.

433 МГц -ийн хүлээн авагч холбогдсон үед 433 МГц -ийн алсын удирдлага ойролцоо ашиглагдах үед дэлгэцэн дээр дараах өгөгдлийг харах болно.

код = 5330005 бит = 24 (ялгаа = 12780 t0 = 422 t1 = 1236)

Энэхүү өгөгдлийг таны Python програмд алсын удирдлагаас дамжуулалтыг сэргээхэд ашигладаг.

Энэ өгөгдлийг дараа нь ашиглахын тулд файл руу шилжүүлэхийн тулд ажиллуулна уу.

_433.py> ~/software/apps/remotedata.txt

Өгөгдөл авсны дараа дараагийн алхам бол үүнийг миний GitHub репозитороос хуулж болох 'tx.py' кодыг засварлахад ашиглах явдал юм. Энэ код нь өгөгдлийг 433MHz дамжуулагчаар дамжуулах алсын залгуурт ойлгогдож буй долгионы хэлбэрийг бий болгоход ашигладаг. Шаардлагатай засварууд нь ойлгомжтой байх болно гэж найдаж байна, үлдсэнийг нь та өөрөө л шийднэ ….

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