Isi kandungan:

Automasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan: 4 Langkah
Automasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan: 4 Langkah

Video: Automasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan: 4 Langkah

Video: Automasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan: 4 Langkah
Video: 9 Perangkat Rumah Pintar Terbaik, Bikin Rumah Jadi Canggih 2024, Julai
Anonim
Automasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan
Automasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan
Automasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan
Automasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan
Automasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan
Automasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan

Pengenalan

Terdapat banyak contoh automasi rumah pintar di luar sana, tetapi ini mudah dan berfungsi sangat berkesan selama setahun di rumah saya, jadi saya harap anda menyukainya. Apabila anda selesai, anda akan mempunyai peranti yang dapat mengimbas rangkaian untuk melihat apakah anda berada di rumah, mengikut peranti wi-fi mana pun yang anda simpan sendiri, dan dapat mengawal satu set soket menggunakan antena RF. Jadi sekarang, semasa anda berjalan ke rumah anda, lampu akan menyala dan ketika anda meninggalkannya akan mati, semata-mata dari kehadiran anda (juga anda dapat menjimatkan banyak tenaga pada peralatan yang tidak perlu dihidupkan semasa anda berada tidak ada, seperti pembesar suara tanpa wayar).

Ini menggunakan model Raspberry Pi 2 B, dan menggunakan pi-mote dari Energenie, walaupun saya yakin bahawa soket terkawal RF dapat diretas untuk bekerja dengan kit yang tepat. Ia dikodkan di Python, terutamanya menggunakan perpustakaan nmap-python untuk pengimbasan port di rangkaian tempatan anda.

Keperluan:

1. Raspberry Pi - Saya telah menggunakan 2 Model B, tetapi mana-mana akan berfungsi (tidak yakin dengan kebolehpercayaan sifar melalui rangkaian tanpa wayar) - disambungkan ke penghala anda (ethernet jika mungkin).

2. Papan dan soket energenie Pi-mote

3. Panjang wayar dan solder jika boleh

4. Butang pilihan dan penggantian LED

Langkah 1: Langkah 1: Perhimpunan

Langkah 1: Perhimpunan
Langkah 1: Perhimpunan
Langkah 1: Perhimpunan
Langkah 1: Perhimpunan
Langkah 1: Perhimpunan
Langkah 1: Perhimpunan

Tidak perlu saya mengulangi arahan penyediaan asas di sini, Pi-mote mempunyai arahan tersendiri yang cukup komprehensif. Anda boleh menjalankan kod latihan untuk memastikan bahawa suis beroperasi dengan betul.

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

Sementara papan menyala antena, dianjurkan untuk jarak yang lebih besar (> 5m) untuk menambahkan antena wayar seperti yang ditunjukkan pada gambar (wayar hitam menegak). Isyarat dihantar pada 433MHz jadi antena panjangnya kira-kira 1/4 * v / f ~ = 15cm.

Saya juga telah menambahkan caseworks lego, saya akan membiarkan anda menjadi hakim kualiti pekerjaan itu:)

Langkah 2: Langkah 2: Mencari Alamat IP Peranti Anda

Langkah 2: Mencari Alamat IP Peranti Anda
Langkah 2: Mencari Alamat IP Peranti Anda

Seperti yang disebutkan, alat perisian utama adalah perpustakaan yang disebut nmap yang telah disesuaikan untuk python dan boleh dimuat turun dari sini: https://pypi.python.org/pypi/python-nmap/0.6.1 Ia boleh melakukan banyak perkara:

Pada mulanya kami akan melakukan imbasan rangkaian yang luas untuk mencari peranti yang tepat dan dalam program utama jalankan imbasan rangkaian.

Buka terminal python dan ketik:

import nmap

nm = nmap. PortScanner ()

nm.scan (host = 'rangkaian alamat IP rangkaian', argumen = '- sP')

Julat alamat IP adalah seperti: '192.168.0.1/24'

Ini akan memberi anda senarai panjang peranti di rangkaian anda, anda perlu menggunakan percubaan dan kesilapan untuk menentukan peranti yang anda minati.

Langkah ini lebih mudah dilakukan dengan arahan arp-scan atau ping di luar jurubahasa python, yang memberi anda beberapa maklumat mengenai peranti, tetapi kerana kami menggunakan perpustakaan python-nmap pula saya fikir saya akan memasukkannya.

Setelah anda menemui peranti mana yang ingin anda gunakan sebagai pengawal kehadiran, mis. telefon bimbit, tablet dll. Perhatikan alamat IP mereka. Ini berfungsi pada rangkaian alamat IP yang dikendalikan secara dinamik dan statik.

Untuk mengesahkan bahawa anda mempunyai peranti yang betul, anda boleh memutuskan sambungannya dari rangkaian, dan menjalankan kembali imbasan, ia seharusnya tidak muncul pada imbasan anda.

Langkah 3: Langkah 3: Sediakan Soket Anda

Langkah 3: Sediakan Soket Anda
Langkah 3: Sediakan Soket Anda

Sekarang anda mempunyai alamat IP anda, anda perlu menyiapkan soket anda. Ini dilakukan dengan menahan butang hijau pada soket sehingga lampu merah berkelip dan kemudian menghantar isyarat yang dipilih. Isyarat yang berbeza dicapai dengan satu set 4 suis binari yang sesuai dengan output digital pada Pi.

Terdapat contoh kod dalam manual Energenie untuk beralih, saya sarankan menyalinnya dan menyesuaikan skrip pendek yang membolehkan anda menyiapkan soket dengan menghantar isyarat ketika anda menjalankan skrip.

Langkah 4: Langkah 4: Tulis Kod Anda

Dan seterusnya ke program akhir.

Saya telah melampirkan kod yang saya gunakan, yang berfungsi untuk dua peranti untuk setiap penghuni rumah kami, sementara ada butang ganti untuk orang lain.

Kod berfungsi dengan mencari alamat IP '192.168.0.10' dan '192.168.0.28'. Kemudian hanya melihat port 80 dan 62078 untuk menjimatkan masa, port ini sering dibuka untuk komunikasi pada peranti mudah alih. Tukar alamat IP ke alamat yang anda dapati pada langkah terakhir. Ia juga memeriksa input butang, dalam hal ini tombol disambungkan ke pin 40 di GPIO.setup dengan tarik ke bawah. Sekiranya ada alat yang ada, atau butang dihidupkan, ia akan menghantar isyarat ke soket untuk dihidupkan.

Untuk mengelakkan kemungkinan putus sekolah: sementara peranti akan menyala dengan cepat di hadapan anda, kerana tidak ada positif, ia akan mati setelah jangka waktu yang lebih lama. Ini kerana kadang-kadang ada negatif palsu, iaitu tidak mengesan peranti pada setiap imbasan dengan betul. Seperti yang saya sebutkan, kami tidak mempunyai putus sekolah selama lebih dari satu tahun menggunakan teknik ini.

Saya juga telah meninggalkan kod debug kerana ini berguna untuk mengetahui sama ada kod anda berjalan dengan betul. Jangan ragu untuk membuat dan mengubah dari asas ini untuk mempunyai banyak soket dan banyak peranti yang saling berinteraksi. Selain itu, anda mungkin mahu menjalankan kod ini secara berterusan pada Pi anda di latar belakang semasa melakukan perkara lain, lebih baik dari permulaan. Untuk maklumat mengenai cara melakukannya, lihat utas ini:

Disyorkan: