Daftar Isi:

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

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

Video: Otomatisasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan: 4 Langkah
Video: Fixing an Energenie Smart Switch Socket - Home Automation 2024, November
Anonim
Otomatisasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan
Otomatisasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan
Otomatisasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan
Otomatisasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan
Otomatisasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan
Otomatisasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan

pengantar

Ada banyak contoh otomatisasi rumah pintar di luar sana, tetapi yang ini sederhana dan telah berfungsi sangat efektif selama satu tahun di rumah saya, jadi saya harap Anda menyukainya. Setelah selesai, Anda akan memiliki perangkat yang dapat memindai jaringan untuk melihat apakah Anda berada di rumah, sesuai dengan perangkat berkemampuan wi-fi yang Anda simpan sendiri, dan dapat mengontrol satu set soket menggunakan antena RF. Jadi sekarang, ketika Anda masuk ke rumah Anda, lampu akan menyala dan ketika Anda pergi mereka akan mati, murni dari kehadiran Anda (Anda juga dapat menghemat banyak energi untuk peralatan yang tidak perlu menyala saat Anda berada tidak ada, seperti speaker nirkabel).

Ini menjalankan model Raspberry Pi 2 B, dan menggunakan pi-mote dari Energenie, meskipun saya yakin bahwa soket yang dikontrol RF dapat diretas untuk bekerja dengan kit yang tepat. Ini dikodekan dengan Python, terutama menggunakan pustaka nmap-python untuk pemindaian port di jaringan lokal Anda.

Persyaratan:

1. Raspberry Pi - Saya telah menggunakan 2 Model B, tetapi semua akan berfungsi (meskipun tidak yakin dengan keandalan nol melalui jaringan nirkabel) - terhubung ke router Anda (ethernet jika memungkinkan).

2. Papan dan soket energi Pi-mote

3. Panjang kawat dan besi solder jika memungkinkan

4. Tombol opsional dan penggantian LED

Langkah 1: Langkah 1: Perakitan

Langkah 1: Perakitan
Langkah 1: Perakitan
Langkah 1: Perakitan
Langkah 1: Perakitan
Langkah 1: Perakitan
Langkah 1: Perakitan

Saya tidak perlu mengulangi instruksi pengaturan dasar di sini, Pi-mote memiliki instruksi sendiri yang cukup lengkap. Anda dapat menjalankan kode latihan untuk memeriksa apakah sakelar beroperasi dengan benar.

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

Saat papan memiliki antena, disarankan untuk jangkauan yang lebih besar (>5m) untuk menambahkan antena kabel seperti yang ditunjukkan pada gambar (kabel hitam vertikal). Sinyal ditransmisikan pada 433MHz sehingga antena harus kira-kira 1/4 * v/f ~= panjang 15cm.

Saya juga telah menambahkan pekerjaan kasus lego ke saya, saya akan membiarkan Anda menilai kualitas pekerjaan itu:)

Langkah 2: Langkah 2: Menemukan Alamat IP Perangkat Anda

Langkah 2: Menemukan Alamat IP Perangkat Anda
Langkah 2: Menemukan Alamat IP Perangkat Anda

Seperti yang disebutkan, alat perangkat lunak utama adalah perpustakaan bernama nmap yang telah diadaptasi untuk python dan dapat diunduh dari sini: https://pypi.python.org/pypi/python-nmap/0.6.1 Ini dapat melakukan banyak hal:

Kami awalnya akan melakukan pemindaian luas jaringan untuk menemukan perangkat yang tepat dan dalam program utama menjalankan pemindaian jaringan.

Buka terminal python dan ketik:

impor nmap

nm=nmap. PortScanner()

nm.scan(hosts=' jaringan alamat IP range ', argument='-sP')

Rentang alamat IP akan menjadi seperti: '192.168.0.1/24'

Ini akan memberi Anda daftar panjang perangkat di jaringan Anda, Anda harus menggunakan coba-coba untuk menentukan perangkat mana yang Anda minati.

Langkah ini lebih mudah dilakukan dengan perintah arp-scan atau ping di luar interpreter python, yang memberi Anda beberapa informasi tentang perangkat, tetapi karena kami tetap menggunakan pustaka python-nmap, saya pikir saya akan memasukkan yang ini.

Setelah Anda menemukan perangkat mana yang ingin Anda gunakan sebagai pengontrol kehadiran, mis. ponsel, tablet, dll. Catat alamat IP-nya. Ini bekerja pada jaringan alamat IP yang dikontrol secara dinamis dan statis.

Untuk mengonfirmasi bahwa Anda memiliki perangkat yang benar, Anda dapat memutuskannya dari jaringan, dan menjalankan kembali pemindaian, yang seharusnya tidak muncul pada pemindaian Anda.

Langkah 3: Langkah 3: Siapkan Soket Anda

Langkah 3: Siapkan Soket Anda
Langkah 3: Siapkan Soket Anda

Sekarang setelah Anda memiliki alamat IP, Anda perlu mengatur soket Anda. Ini dilakukan dengan menahan tombol hijau pada soket sampai lampu merah berkedip dan kemudian mengirimkan sinyal yang dipilih. Sinyal yang berbeda dicapai dengan satu set 4 sakelar biner yang sesuai dengan keluaran digital pada Pi.

Ada contoh kode di manual Energenie untuk beralih, saya sarankan menyalin ini dan mengadaptasi skrip pendek yang memungkinkan Anda untuk mengatur soket dengan mengirimkan sinyal saat Anda menjalankan skrip.

Langkah 4: Langkah 4: Tulis Kode Anda

Dan masuk ke program terakhir.

Saya telah melampirkan kode yang saya gunakan, yang berfungsi untuk dua perangkat untuk masing-masing penghuni rumah kami, sementara ada tombol ganti untuk orang lain.

Kode bekerja dengan mencari alamat IP '192.168.0.10' dan '192.168.0.28'. Kemudian terlihat hanya port 80 dan 62078 untuk menghemat waktu, port ini sering terbuka untuk komunikasi pada perangkat mobile. Ubah alamat IP ke alamat yang Anda temukan di langkah terakhir. Ia juga memeriksa input tombol, dalam hal ini tombol terhubung ke pin 40 di GPIO.setup dengan tarik ke bawah ke ground. Jika salah satu perangkat ada, atau tombolnya menyala, itu akan mengirimkan sinyal ke soket untuk dinyalakan.

Untuk menghindari potensi putus: sementara perangkat akan menyala dengan cepat di hadapan Anda, karena tidak ada positif palsu, perangkat akan mati setelah jangka waktu yang lebih lama. Ini karena terkadang ada negatif palsu, yaitu tidak mendeteksi perangkat dengan benar pada setiap pemindaian. Seperti yang saya sebutkan, kami tidak pernah putus sekolah selama lebih dari satu tahun beroperasi menggunakan teknik ini.

Saya juga telah meninggalkan kode debug karena ini berguna untuk mengetahui apakah kode Anda berjalan dengan benar. Jangan ragu untuk membangun dan mod dari dasar ini untuk memiliki banyak soket dan banyak perangkat yang semuanya berinteraksi. Selain itu, Anda mungkin ingin menjalankan kode ini terus-menerus di Pi Anda di latar belakang saat sedang melakukan hal lain, sebaiknya dari startup. Untuk informasi tentang cara melakukan ini, lihat utas ini:

Direkomendasikan: