Агуулгын хүснэгт:
- Алхам 1: Алхам 1: Чуулган
- Алхам 2: Алхам 2: Төхөөрөмжийнхөө IP хаягийг хайж олох
- Алхам 3: Алхам 3: Сокетуудаа тохируулна уу
- Алхам 4: Алхам 4: Кодоо бичнэ үү
Видео: Energenie сокет бүхий ухаалаг гэрийн автоматжуулалт - Ойролцоох сокетууд: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Танилцуулга
Ухаалаг гэрийн автоматжуулалтын олон жишээ бий, гэхдээ энэ нь энгийн бөгөөд миний гэрт бүтэн жилийн турш маш үр дүнтэй ажилласан тул танд таалагдсан гэж найдаж байна. Дууссаны дараа танд сүлжээнд скан хийж, гэртээ байгаа эсэхийг шалгах боломжтой төхөөрөмж байх болно, ямар ч 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: Чуулган
Би энд үндсэн тохиргооны зааврыг давтах шаардлагагүй, Pi-mote нь өөрийн гэсэн зааварчилгаатай бөгөөд маш дэлгэрэнгүй бөгөөд та унтраалга зөв ажиллаж байгаа эсэхийг шалгахын тулд практик кодыг ажиллуулж болно.
energenie4u.co.uk/res/pdfs/ENER314%20UM.pd…
Самбар дээр антен асаалттай байгаа хэдий ч илүү өргөн хүрээтэй (> 5м) зурагт үзүүлсэн шиг утсан антенн (босоо хар утас) нэмэхийг зөвлөж байна. Дохио нь 433 МГц давтамжтайгаар дамждаг тул антенн нь ойролцоогоор 1/4 * v/f ~ = 15 см урт байх ёстой.
Би бас лего кейсворкийг өөртөө нэмж оруулсан бөгөөд энэ ажлын чанарыг шүүгчээр томилох болно:)
Алхам 2: Алхам 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: Сокетуудаа тохируулна уу
IP хаягуудтай болсон тул сокетуудаа тохируулах шаардлагатай болно. Үүнийг улаан гэрэл анивчих хүртэл залгуур дээрх ногоон товчлуурыг дарж, дараа нь сонгосон дохиог илгээдэг. Янз бүрийн дохио нь Pi дээрх дижитал гаралттай тохирох 4 хоёртын унтраалгын тусламжтайгаар хийгддэг.
Energenie гарын авлагад шилжих жишээ код байдаг, үүнийг хуулж, скриптийг ажиллуулахдаа дохио илгээж залгуурыг тохируулах богино скриптийг тохируулахыг санал болгож байна.
Алхам 4: Алхам 4: Кодоо бичнэ үү
Тэгээд эцсийн хөтөлбөр рүүгээ оръё.
Би ашиглаж байсан кодыг хавсаргасан бөгөөд энэ нь манай байшингийн оршин суугчид тус бүрт хоёр төхөөрөмж дээр ажилладаг байсан бөгөөд өөр хэн нэгнийг дарах товчлуур байсан.
Код нь '192.168.0.10' ба '192.168.0.28' IP хаягийг хайх замаар ажилладаг. Дараа нь цаг хэмнэхийн тулд зөвхөн 80 ба 62078 портуудыг хардаг бөгөөд эдгээр портууд нь хөдөлгөөнт төхөөрөмж дээр харилцаа холбоо тогтооход ихэвчлэн нээлттэй байдаг. IP хаягийг сүүлчийн алхам дээр олсон хаягаар солино уу. Энэ нь мөн товчлуурын оролтыг шалгадаг бөгөөд энэ тохиолдолд товчлуурыг GPIO.setup -ийн 40 -р зүүтэй холбож, доош нь доошлуулна. Хэрэв төхөөрөмжүүдийн аль нэг нь байгаа эсвэл товчлуур асаалттай байвал асаах дохиог сокетуудад илгээдэг.
Боломжгүй тасалдалтаас зайлсхийхийн тулд: хуурамч эерэг зүйл байхгүй тул төхөөрөмж таны дэргэд хурдан асах боловч удаан хугацааны дараа унтрах болно. Учир нь заримдаа хуурамч сөрөг зүйл байдаг, өөрөөр хэлбэл энэ нь скан хийх бүрт төхөөрөмжийг зөв илрүүлдэггүй. Дээр дурдсанчлан, энэ техникийг ашиглаад нэг жил гаруй хугацаанд бид сургууль завсардсангүй.
Би дибаг хийх кодыг орхисон бөгөөд энэ нь таны код зөв ажиллаж байгаа эсэхийг тодорхойлоход хэрэгтэй болно. Ачаалал ихтэй залгуур, ачаалал ихтэй төхөөрөмжүүд бүгд хоорондоо харилцан уялдаатай байхын тулд үүнийг үндэслэн бүтээж, өөрчилж болно. Нэмж дурдахад та энэ кодыг бусад зүйл хийж байх үедээ арын цагаар Pi дээрээ байнга ажиллуулахыг хүсч магадгүй юм. Үүнийг хэрхэн хийх талаар мэдээлэл авахыг хүсвэл энэ сэдвийг үзнэ үү:
Зөвлөмж болгож буй:
NodeMCU мэдрэгчтэй LDR температурын хяналтын реле бүхий гэрийн автоматжуулалт: 16 алхам
NodeMCU мэдрэгчтэй LDR температурын хяналтын реле бүхий гэрийн автоматжуулалт: Миний өмнөх NodeMCU төслүүдэд би Blynk програмаас хоёр гэр ахуйн цахилгаан хэрэгслийг хянаж байсан. Би төслийг гарын авлагын удирдлагаар сайжруулж, нэмэлт функцүүдийг нэмж оруулахын тулд олон санал, мессеж хүлээн авсан тул энэхүү ухаалаг гэрийн өргөтгөлийн хайрцгийг зохион бүтээсэн
SMS мэдэгдэл, Thingspeak өгөгдөл байршуулах, Arduino дээр суурилсан, гэрийн автоматжуулалт бүхий GPS машины мөрдөгч: 5 алхам (зурагтай)
SMS мэдэгдэл, Thingspeak өгөгдөл байршуулах, Arduino дээр суурилсан, гэрийн автоматжуулалт бүхий GPS машины трекер: Би энэ GPS трекерийг өнгөрсөн жил хийсэн бөгөөд сайн ажиллаж байгаа тул одоо Instructable дээр нийтэлж байна. Энэ нь миний тээшний дагалдах хэрэгслийн залгуурт холбогдсон бөгөөд GPS трекер нь гар утасны мэдээллээр машины байрлал, хурд, чиглэл, хэмжсэн температурыг байршуулдаг
Bluetooth ашиглан гэрийн автоматжуулалт (Ухаалаг самбар): 6 алхам
Bluetooth ашиглан гэрийн автоматжуулалт (Ухаалаг Самбар)
Гэрийн автоматжуулалт - Ухаалаг наалт: 8 алхам
Гэрийн автоматжуулалт - Ухаалаг наалт: Энэхүү зааварчилгаанд бид гэрийнхээ хөшигийг гэрийн туслахтай нэгтгэх боломжтой автомат сери хөшиг болгон хувиргахын тулд servo мотор, хувийн тохируулагч ашиглан гэртээ хэрхэн яаж шинэчлэх талаар авч үзэх болно. цааш
Bluetooth, Android ухаалаг гар утас, Arduino ашиглан гэрийн хамгийн энгийн автоматжуулалт: 8 алхам (зурагтай)
Bluetooth, Android ухаалаг гар утас, Arduino ашиглан гэрийн хамгийн хялбар автоматжуулалт: Сайн байцгаана уу, энэ төсөл нь arduino болон bluetooth модулийг ашиглан гэрийн хамгийн хялбаршуулсан автоматжуулалт хийх төхөөрөмж юм. Үүнийг барихад маш хялбар бөгөөд хэдхэн цагийн дотор барьж болно. Энд тайлбарлаж буй миний хувилбарт би