Mundarija:

Energenie soketli aqlli uy avtomatizatsiyasi - yaqinlik rozetkalari: 4 qadam
Energenie soketli aqlli uy avtomatizatsiyasi - yaqinlik rozetkalari: 4 qadam

Video: Energenie soketli aqlli uy avtomatizatsiyasi - yaqinlik rozetkalari: 4 qadam

Video: Energenie soketli aqlli uy avtomatizatsiyasi - yaqinlik rozetkalari: 4 qadam
Video: АВТОМАТИЧЕСКАЯ РОЗЕТКА С ТАЙМЕРОМ С САЙТА ALIEXPRESS | АВТОМАТИЗИРУЕМ РАБОТУ ТЕРРАРИУМОВ! 2024, Iyul
Anonim
Energenie soketlari bilan aqlli uy avtomatizatsiyasi - yaqinlik rozetkalari
Energenie soketlari bilan aqlli uy avtomatizatsiyasi - yaqinlik rozetkalari
Energenie soketlari bilan aqlli uy avtomatizatsiyasi - yaqinlik rozetkalari
Energenie soketlari bilan aqlli uy avtomatizatsiyasi - yaqinlik rozetkalari
Energenie soketlari bilan aqlli uy avtomatizatsiyasi - yaqinlik rozetkalari
Energenie soketlari bilan aqlli uy avtomatizatsiyasi - yaqinlik rozetkalari

Kirish

Aqlli uylarni avtomatlashtirishning ko'plab misollari bor, lekin bu oddiy va mening uyimda bir yil davomida juda samarali ishlagan, shuning uchun sizga yoqadi deb umid qilaman. Ishni tugatgandan so'ng, siz uyingizda bo'ladimi-yo'qligini aniqlash uchun tarmoqni skanerlashi mumkin bo'lgan qurilmaga ega bo'lasiz, qaysi Wi-Fi yoqilgan qurilmaga qarab, o'zingizni ushlab turasiz va RF antennasi yordamida rozetkalarni boshqarishingiz mumkin. Shunday qilib, endi siz uyingizga kirganingizda, chiroqlar yonadi va siz ketganingizda ular faqat sizning huzuringizdan o'chadi (shuningdek, siz yoqilganda yoqilmasligi kerak bo'lgan qurilmalarda ko'p energiya tejashingiz mumkin). u erda emas, simsiz dinamiklar kabi).

U Raspberry Pi 2 modeli B bilan ishlaydi va Energenie kompaniyasining pi-mote-dan foydalanadi, lekin ishonchim komilki, RF bilan boshqariladigan har qanday rozetkani to'g'ri to'plam bilan ishlash uchun buzish mumkin. U Python-da kodlangan, asosan mahalliy tarmoqdagi portlarni skanerlash uchun nmap-python kutubxonasi yordamida.

Talablar:

1. Raspberry Pi - Men 2 Model B dan foydalanganman, lekin har qanday ishlaydi (simsiz tarmoq orqali nol ishonchliligiga ishonchim komil emas) - yo'riqchingizga ulangan (iloji bo'lsa chekilgan).

2. Energenie Pi-mote taxtasi va rozetkalari

3. Iloji bo'lsa, sim va lehim temirining uzunligi

4. Ixtiyoriy tugma va LEDni bekor qilish

1 -qadam: 1 -qadam: yig'ish

1 -qadam: yig'ish
1 -qadam: yig'ish
1 -qadam: yig'ish
1 -qadam: yig'ish
1 -qadam: yig'ish
1 -qadam: yig'ish

Menga bu erda asosiy sozlash ko'rsatmalarini takrorlashning hojati yo'q, Pi-mote-ning o'z ko'rsatmalari bor, ular juda keng qamrovli. Siz kalitlarning to'g'ri ishlashini tekshirish uchun amaliyot kodini ishlatishingiz mumkin.

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

Kengashda antenna o'rnatilgan bo'lsa -da, rasmda ko'rsatilgandek simli antennani (vertikal qora sim) kengroq diapazonda (> 5m) qo'shish tavsiya etiladi. Signal 433 MGts chastotasida uzatiladi, shuning uchun antenna uzunligi 1/4 * v/f ~ = 15 sm uzunlikda bo'lishi kerak.

Men ham o'z ishimga lego ishini qo'shdim, men sizga bu ishning sifati hakami bo'lishga ruxsat beraman:)

2 -qadam: 2 -qadam: Qurilmalaringizning IP -manzilini toping

2 -qadam: qurilmalaringizning IP -manzilini toping
2 -qadam: qurilmalaringizning IP -manzilini toping

Yuqorida aytib o'tilganidek, asosiy dasturiy ta'minot-bu nmap deb nomlangan kutubxona bo'lib, uni python uchun moslashtirilgan va bu yerdan yuklab olish mumkin: https://pypi.python.org/pypi/python-nmap/0.6.1 U ko'p narsalarni bajarishi mumkin:

Biz dastlab kerakli qurilmalarni topish uchun tarmoqni keng skanerdan o'tkazamiz va asosiy dasturda tarmoqni skanerdan o'tkazamiz.

Python terminalini oching va yozing:

import xaritasi

nm = nmap. PortScanner ()

nm.scan (xostlar = 'tarmoq IP-manzillar diapazoni', argumentlar = '-sP')

IP -manzillar diapazoni quyidagicha bo'ladi: '192.168.0.1/24'

Bu sizga tarmoqdagi qurilmalarning uzun ro'yxatini beradi, siz qaysi qurilmalarga qiziqayotganingizni aniqlash uchun sinov va xatolardan foydalanishingiz kerak bo'ladi.

Bu qadamni arp-skanerlash buyruqlari yoki python tarjimonining tashqarisidagi ping yordamida bajarish osonroq bo'ladi, bu sizga qurilmalar haqida ma'lumot beradi, lekin biz python-nmap kutubxonasidan foydalandik, baribir men buni kiritaman deb o'yladim.

Qaysi qurilmalarni mavjudlik tekshirgichlari sifatida ishlatmoqchi ekanligingizni aniqlagandan so'ng. mobil telefonlar, planshetlar va hk. IP manzillariga e'tibor bering. Bu dinamik va statik boshqariladigan IP -manzil tarmoqlarida ishlaydi.

To'g'ri qurilmaga ega ekanligingizni tasdiqlash uchun uni tarmoqdan uzib, skanerlashni qayta ishga tushirishingiz mumkin, keyin u skanerda ko'rinmasligi kerak.

3 -qadam: 3 -qadam: rozetkalarni sozlash

3 -qadam: rozetkalarni o'rnating
3 -qadam: rozetkalarni o'rnating

Endi sizning IP -manzillaringiz bor, siz rozetkalarni sozlashingiz kerak bo'ladi. Bu qizil chiroq yonib turmaguncha rozetkalardagi yashil tugmani ushlab turish va keyin tanlangan signalni yuborish orqali amalga oshiriladi. Turli signallarga Pi raqamli chiqishiga mos keladigan 4 ta ikkilik kalitlar to'plami orqali erishiladi.

Energenie qo'llanmasida almashtirish uchun namuna kodi mavjud, men uni nusxalashni va skriptni ishga tushirganda signal yuborish orqali rozetkalarni sozlash imkonini beradigan qisqa skriptni moslashtirishni taklif qilaman.

4 -qadam: 4 -qadam: Kodingizni yozing

Va yakuniy dasturga o'ting.

Men o'zim ishlatgan kodni biriktirdim, u uyimizda yashovchilarning har biri uchun ikkita qurilmada ishlagan, boshqalari uchun bekor qilish tugmasi bo'lgan.

Kod "192.168.0.10" va "192.168.0.28" IP manzillarini qidirish orqali ishlaydi. Vaqtni tejash uchun u faqat 80 va 62078 portlariga qaraydi, bu portlar ko'pincha mobil qurilmalarda aloqa uchun ochiq. IP -manzillarni oxirgi bosqichda topilgan manzillarga o'zgartiring. U, shuningdek, tugma kirishini tekshiradi, bu holda tugma GPIO.setup -dagi 40 -gachasi pinni erga tortib ulanadi. Agar biron bir qurilma mavjud bo'lsa yoki tugma yoqilgan bo'lsa, u rozetkalarga yoqish uchun signal yuboradi.

Mumkin bo'lgan tashlab ketishni oldini olish uchun: qurilma sizning huzuringizda tezda yoqiladi, chunki noto'g'ri pozitivlar yo'q, u uzoq vaqtdan keyin o'chadi. Buning sababi shundaki, ba'zida noto'g'ri negativlar bo'ladi, ya'ni har bir tekshiruvda qurilmani to'g'ri aniqlay olmaydi. Aytganimdek, biz bir yil davomida ushbu texnikadan foydalangan holda hech qanday o'qishni tashlamaganmiz.

Men ham disk raskadrovka kodini qoldirdim, chunki bu sizning kodingiz to'g'ri ishlayotganini aniqlash uchun foydalidir. O'zaro aloqada bo'lgan ko'plab rozetkalarga va yuklangan qurilmalarga ega bo'lish uchun shu asosda o'zingizni qurishni va o'zgartirishni biling. Bunga qo'shimcha ravishda, siz bu kodni boshqa ishlarni bajarayotganda, yaxshisi ishga tushgandan so'ng, sizning foningizda doimiy ravishda ishga tushirishni xohlaysiz. Buni qanday qilish haqida ma'lumot olish uchun ushbu mavzuga qarang:

Tavsiya: