Mündəricat:

Enerji Prizləri ilə Ağıllı Ev Avtomatlaşdırılması - Yaxınlıq Prizləri: 4 Addım
Enerji Prizləri ilə Ağıllı Ev Avtomatlaşdırılması - Yaxınlıq Prizləri: 4 Addım

Video: Enerji Prizləri ilə Ağıllı Ev Avtomatlaşdırılması - Yaxınlıq Prizləri: 4 Addım

Video: Enerji Prizləri ilə Ağıllı Ev Avtomatlaşdırılması - Yaxınlıq Prizləri: 4 Addım
Video: Ağıllı ev sistemi. 2024, Noyabr
Anonim
Enerji Prizləri ilə Ağıllı Ev Avtomatlaşdırılması - Yaxınlıq Prizləri
Enerji Prizləri ilə Ağıllı Ev Avtomatlaşdırılması - Yaxınlıq Prizləri
Enerji Prizləri ilə Ağıllı Ev Avtomatlaşdırılması - Yaxınlıq Soketləri
Enerji Prizləri ilə Ağıllı Ev Avtomatlaşdırılması - Yaxınlıq Soketləri
Enerji Prizləri ilə Ağıllı Ev Avtomatlaşdırılması - Yaxınlıq Prizləri
Enerji Prizləri ilə Ağıllı Ev Avtomatlaşdırılması - Yaxınlıq Prizləri

Giriş

Orada çoxlu ağıllı ev avtomatlaşdırma nümunələri var, amma bu sadədir və evimdə bir il ərzində çox səmərəli işləyib, buna görə də bəyənəcəyinizi ümid edirəm. Bitirdikdən sonra, evdə olduğunuzu yoxlamaq üçün şəbəkəni skan edə bilən, özünüzdə saxladığınız Wi-Fi cihazına görə və RF antenindən istifadə edərək bir sıra prizləri idarə edə biləcək bir cihazınız olacaq. Beləliklə, indi evinizə girəndə işıqlar yanacaq və ayrıldığınız zaman sırf sizin varlığınızdan sönəcək (həm də yanarkən ehtiyacınız olmayan cihazlara çox enerji qənaət edə bilərsiniz. orada yox, simsiz dinamiklər kimi).

Raspberry Pi 2 model B ilə işləyir və Energenie-dən alınan pi-mote-dən istifadə edir, baxmayaraq ki, əminəm ki, hər hansı bir RF idarə olunan yuva düzgün dəstlə işləmək üçün sındırıla bilər. Əsasən yerli şəbəkənizdə liman taraması üçün nmap-python kitabxanasından istifadə edərək Pythonda kodlanır.

Tələblər:

1. Raspberry Pi - Mən 2 Model B istifadə etmişəm, amma hər hansı biri işləyə bilər (simsiz şəbəkə üzərindən sıfırın etibarlılığından əmin deyiləm) - marşrutlaşdırıcınıza bağlıdır (mümkünsə ethernet).

2. Energenie Pi-mote lövhəsi və prizlər

3. Mümkünsə telin uzunluğu və lehimləmə dəmiri

4. İsteğe bağlı düymə və LED ləğvi

Addım 1: Adım 1: Montaj

Addım 1: Quraşdırma
Addım 1: Quraşdırma
Addım 1: Quraşdırma
Addım 1: Quraşdırma
Addım 1: Quraşdırma
Addım 1: Quraşdırma

Burada əsas quraşdırma təlimatlarını təkrar etməyimə ehtiyac yoxdur, Pi-mote-un kifayət qədər əhatəli öz təlimatları var. Açarların düzgün işlədiyini yoxlamaq üçün təcrübə kodunu işlədə bilərsiniz.

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

Lövhədə anten olsa da, daha böyük diapazonda (> 5 m) şəkildə göstərildiyi kimi telli antenin əlavə edilməsi tövsiyə olunur (şaquli qara tel). Siqnallar 433MHz -də ötürülür, buna görə anten təxminən 1/4 * v/f ~ = 15cm uzunluğunda olmalıdır.

Mən də bir lego dava işi əlavə etdim, bu işin keyfiyyətinə hakim olmanıza icazə verəcəyəm:)

Adım 2: Adım 2: Cihazlarınızın IP ünvanını tapın

Addım 2: Cihazlarınızın IP ünvanını tapın
Addım 2: Cihazlarınızın IP ünvanını tapın

Qeyd edildiyi kimi, əsas proqram vasitəsi, python üçün uyğunlaşdırılmış və buradan yüklənə bilən nmap adlı bir kitabxanadır: https://pypi.python.org/pypi/python-nmap/0.6.1 Çox şey edə bilər:

Doğru cihazları tapmaq üçün əvvəlcə geniş bir şəbəkə taraması edəcəyik və əsas proqramda şəbəkənin taranmasını aparacağıq.

Python terminalını açın və yazın:

nmap idxal edin

nm = nmap. PortScanner ()

nm.scan (hosts = 'şəbəkə IP ünvan aralığı', arqumentlər = '-sP')

IP ünvan aralığı belə olacaq: '192.168.0.1/24'

Bu, şəbəkənizdəki cihazların uzun bir siyahısını verəcək, hansı cihazlarla maraqlandığınızı təyin etmək üçün sınaq və səhv istifadə etməlisiniz.

Bu addım, arp-scan əmrləri və ya cihazlarla bağlı bəzi məlumatlar verən python tərcüməçisinin xaricində ping etməklə daha asan edilir, ancaq python-nmap kitabxanasından istifadə etdiyimiz üçün hər halda bunu qoyacağımı düşünürdüm.

Varlıq nəzarətçiləri kimi istifadə etmək istədiyiniz cihazları tapdıqdan sonra, məsələn. cib telefonları, planşetlər və s. IP ünvanlarını qeyd edin. Bu həm dinamik, həm də statik olaraq idarə olunan IP ünvan şəbəkələrində işləyir.

Doğru cihaza sahib olduğunuzu təsdiqləmək üçün onu şəbəkədən ayıra və taramanı yenidən başladın, sonra taramada görünməməlidir.

Adım 3: Adım 3: Soketlərinizi Qurun

Addım 3: Prizlərinizi qurun
Addım 3: Prizlərinizi qurun

IP ünvanlarınızı aldığınız üçün, prizlərinizi qurmalısınız. Bu, qırmızı işıq yanıb -sönənə qədər yuvalardakı yaşıl düyməni basıb saxlamaq və sonra seçilmiş siqnalı göndərməklə edilir. Fərqli siqnallar, Pi üzərindəki rəqəmsal çıxışlara uyğun gələn 4 ədəd ikili açar dəsti ilə əldə edilir.

Energenie təlimatında keçid üçün bir nümunə kod var, bunu kopyalamağı və skript işlədikdə bir siqnal göndərərək yuvaları qurmağa imkan verən qısa bir skriptin uyğunlaşdırılmasını təklif edərdim.

Addım 4: Adım 4: Kodunuzu yazın

Və son proqrama keçək.

Evimizdə yaşayanların hər biri üçün iki cihaz üçün işlədiyim kodu əlavə etdim, halbuki başqaları üçün ləğv düyməsi var idi.

Kod '192.168.0.10' və '192.168.0.28' IP ünvanlarını axtararaq işləyir. Daha sonra vaxta qənaət etmək üçün yalnız 80 və 62078 portlarına baxır, bu portlar tez -tez mobil cihazlarda ünsiyyət üçün açıqdır. IP ünvanlarını son addımda tapdığınız ünvanlara dəyişdirin. Düymə girişini də yoxlayır, bu vəziyyətdə düymə yerə çəkilərək GPIO.setupdakı pin 40 -a bağlanır. Cihazlardan hər hansı biri varsa və ya düymə açıqdırsa, açılmaq üçün yuvalara bir siqnal göndərir.

Potensial buraxılmaların qarşısını almaq üçün: cihaz sizin yanınızda tez bir zamanda açılsa da, heç bir yanlış pozitiv olmadığından, daha uzun müddət sonra sönəcək. Bunun səbəbi, bəzən yanlış neqativlərin olmasıdır, yəni hər bir taramada cihazı düzgün aşkar etmir. Qeyd etdiyim kimi, bir ildən çoxdur ki, bu texnikadan istifadə etməmişik.

Kodunuzun düzgün işlədiyini öyrənmək üçün faydalı olduğu üçün debug kodunu da tərk etdim. Bir -biri ilə qarşılıqlı əlaqədə olan bir çox yuva və bir çox cihaza sahib olmaq üçün bu əsasdan qurmaq və modlaşdırmaqdan çekinmeyin. Əlavə olaraq, ehtimal ki, bu kodu başqa işlərlə məşğul olarkən, arxa planda daim Pi -də işlətmək istəyəcəksiniz. Bunun necə ediləcəyi ilə bağlı məlumat üçün bu mövzuya baxın:

Tövsiyə: