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

Energenie сокет бүхий ухаалаг гэрийн автоматжуулалт - Ойролцоох сокетууд: 4 алхам
Energenie сокет бүхий ухаалаг гэрийн автоматжуулалт - Ойролцоох сокетууд: 4 алхам

Видео: Energenie сокет бүхий ухаалаг гэрийн автоматжуулалт - Ойролцоох сокетууд: 4 алхам

Видео: Energenie сокет бүхий ухаалаг гэрийн автоматжуулалт - Ойролцоох сокетууд: 4 алхам
Видео: Bluetooth-наушники с микрофоном - Media-Tech INDUS BT MT3590 - Обзор теста распаковки 2024, Долдугаар сарын
Anonim
Energenie сокет бүхий ухаалаг гэрийн автоматжуулалт - Ойролцоох сокетууд
Energenie сокет бүхий ухаалаг гэрийн автоматжуулалт - Ойролцоох сокетууд
Energenie сокет бүхий ухаалаг гэрийн автоматжуулалт - Ойролцоох сокетууд
Energenie сокет бүхий ухаалаг гэрийн автоматжуулалт - Ойролцоох сокетууд
Energenie сокет бүхий ухаалаг гэрийн автоматжуулалт - Ойролцоох сокетууд
Energenie сокет бүхий ухаалаг гэрийн автоматжуулалт - Ойролцоох сокетууд

Танилцуулга

Ухаалаг гэрийн автоматжуулалтын олон жишээ бий, гэхдээ энэ нь энгийн бөгөөд миний гэрт бүтэн жилийн турш маш үр дүнтэй ажилласан тул танд таалагдсан гэж найдаж байна. Дууссаны дараа танд сүлжээнд скан хийж, гэртээ байгаа эсэхийг шалгах боломжтой төхөөрөмж байх болно, ямар ч wi-fi идэвхжүүлсэн төхөөрөмж дээр байгаа эсэхээс үл хамааран RF антен ашиглан залгууруудыг хянах боломжтой болно. Тиймээс, одоо та гэртээ орж ирэхэд гэрэл асах болно, мөн таныг гарахад унтраагдах болно, зөвхөн таны дэргэдээс (мөн та асаалттай байх шаардлагагүй цахилгаан хэрэгслийг маш их хэмнэх боломжтой. тэнд байхгүй, утасгүй чанга яригч шиг).

Энэ нь Raspberry Pi 2 загвар B-ээс ажилладаг бөгөөд Energenie-ийн pi-mote-ийг ашигладаг, гэхдээ зөв иж бүрдэлтэй ажиллахын тулд RF-ийн хяналттай аливаа залгуурыг хакердах боломжтой гэдэгт би итгэлтэй байна. Энэ нь Python дээр кодлогдсон бөгөөд ихэвчлэн дотоод сүлжээндээ порт скан хийх nmap-python номын санг ашигладаг.

Шаардлага:

1. Бөөрөлзгөнө Pi - Би 2 загвар В -ийг ашиглаж байсан боловч ямар ч утас ажиллах боломжтой байсан (утасгүй сүлжээнд тэг байгаа эсэхийг сайн мэдэхгүй байна) - таны чиглүүлэгчтэй холбогдсон (боломжтой бол ethernet).

2. Энерги Пи-mote самбар ба залгуур

3. Боломжтой бол утас ба гагнуурын төмрийн урт

4. Нэмэлт товчлуур ба LED дарах

Алхам 1: Алхам 1: Чуулган

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

Би энд үндсэн тохиргооны зааврыг давтах шаардлагагүй, Pi-mote нь өөрийн гэсэн зааварчилгаатай бөгөөд маш дэлгэрэнгүй бөгөөд та унтраалга зөв ажиллаж байгаа эсэхийг шалгахын тулд практик кодыг ажиллуулж болно.

energenie4u.co.uk/res/pdfs/ENER314%20UM.pd…

Самбар дээр антен асаалттай байгаа хэдий ч илүү өргөн хүрээтэй (> 5м) зурагт үзүүлсэн шиг утсан антенн (босоо хар утас) нэмэхийг зөвлөж байна. Дохио нь 433 МГц давтамжтайгаар дамждаг тул антенн нь ойролцоогоор 1/4 * v/f ~ = 15 см урт байх ёстой.

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

Алхам 2: Алхам 2: Төхөөрөмжийнхөө IP хаягийг хайж олох

Алхам 2: Төхөөрөмжийнхөө IP хаягийг хайж олох
Алхам 2: Төхөөрөмжийнхөө IP хаягийг хайж олох

Дээр дурдсанчлан програм хангамжийн гол хэрэгсэл бол nmap нэртэй номын сан бөгөөд үүнийг python-д тохируулсан бөгөөд эндээс татаж авах боломжтой: https://pypi.python.org/pypi/python-nmap/0.6.1 Энэ нь маш их зүйлийг хийж чадна:

Бид эхлээд тохирох төхөөрөмжөө олохын тулд сүлжээний өргөн скан хийж, үндсэн програм дээр сүлжээний скан хийх болно.

Питон терминалыг нээгээд дараах үгийг бичнэ үү.

nmap импортлох

nm = nmap. PortScanner ()

nm.scan (hosts = 'сүлжээний IP хаягийн хүрээ', аргумент = '-sP')

IP хаягийн хүрээ нь "192.168.0.1/24" шиг байх болно.

Энэ нь танд сүлжээнд байгаа төхөөрөмжүүдийн урт жагсаалтыг өгөх бөгөөд та ямар төхөөрөмж сонирхож байгаагаа тодорхойлохын тулд туршилт, алдааг ашиглах шаардлагатай болно.

Энэ алхам нь arp-scan командыг ашиглан эсвэл питон орчуулагчийн гадуур пинг хийхэд илүү хялбар байдаг бөгөөд энэ нь төхөөрөмжүүдийн талаар танд мэдээлэл өгөх болно, гэхдээ бид python-nmap номын санг ашиглаж байсан болохоор би үүнийг оруулна гэж бодсон.

Та аль төхөөрөмжийг орших эсэхийг хянагч болгон ашиглахыг хүсч байгаагаа олж мэдсэний дараа. гар утас, таблет гэх мэт. Тэдний IP хаягийг анхаарна уу. Энэ нь динамик болон статик хяналттай IP хаягийн сүлжээнд ажилладаг.

Танд зөв төхөөрөмж байгаа эсэхийг баталгаажуулахын тулд та үүнийг сүлжээнээс салгаж, сканыг дахин эхлүүлэх боломжтой бөгөөд энэ нь таны скан дээр харагдахгүй болно.

Алхам 3: Алхам 3: Сокетуудаа тохируулна уу

Алхам 3: Сокетуудаа тохируулна уу
Алхам 3: Сокетуудаа тохируулна уу

IP хаягуудтай болсон тул сокетуудаа тохируулах шаардлагатай болно. Үүнийг улаан гэрэл анивчих хүртэл залгуур дээрх ногоон товчлуурыг дарж, дараа нь сонгосон дохиог илгээдэг. Янз бүрийн дохио нь Pi дээрх дижитал гаралттай тохирох 4 хоёртын унтраалгын тусламжтайгаар хийгддэг.

Energenie гарын авлагад шилжих жишээ код байдаг, үүнийг хуулж, скриптийг ажиллуулахдаа дохио илгээж залгуурыг тохируулах богино скриптийг тохируулахыг санал болгож байна.

Алхам 4: Алхам 4: Кодоо бичнэ үү

Тэгээд эцсийн хөтөлбөр рүүгээ оръё.

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

Код нь '192.168.0.10' ба '192.168.0.28' IP хаягийг хайх замаар ажилладаг. Дараа нь цаг хэмнэхийн тулд зөвхөн 80 ба 62078 портуудыг хардаг бөгөөд эдгээр портууд нь хөдөлгөөнт төхөөрөмж дээр харилцаа холбоо тогтооход ихэвчлэн нээлттэй байдаг. IP хаягийг сүүлчийн алхам дээр олсон хаягаар солино уу. Энэ нь мөн товчлуурын оролтыг шалгадаг бөгөөд энэ тохиолдолд товчлуурыг GPIO.setup -ийн 40 -р зүүтэй холбож, доош нь доошлуулна. Хэрэв төхөөрөмжүүдийн аль нэг нь байгаа эсвэл товчлуур асаалттай байвал асаах дохиог сокетуудад илгээдэг.

Боломжгүй тасалдалтаас зайлсхийхийн тулд: хуурамч эерэг зүйл байхгүй тул төхөөрөмж таны дэргэд хурдан асах боловч удаан хугацааны дараа унтрах болно. Учир нь заримдаа хуурамч сөрөг зүйл байдаг, өөрөөр хэлбэл энэ нь скан хийх бүрт төхөөрөмжийг зөв илрүүлдэггүй. Дээр дурдсанчлан, энэ техникийг ашиглаад нэг жил гаруй хугацаанд бид сургууль завсардсангүй.

Би дибаг хийх кодыг орхисон бөгөөд энэ нь таны код зөв ажиллаж байгаа эсэхийг тодорхойлоход хэрэгтэй болно. Ачаалал ихтэй залгуур, ачаалал ихтэй төхөөрөмжүүд бүгд хоорондоо харилцан уялдаатай байхын тулд үүнийг үндэслэн бүтээж, өөрчилж болно. Нэмж дурдахад та энэ кодыг бусад зүйл хийж байх үедээ арын цагаар Pi дээрээ байнга ажиллуулахыг хүсч магадгүй юм. Үүнийг хэрхэн хийх талаар мэдээлэл авахыг хүсвэл энэ сэдвийг үзнэ үү:

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