Isi kandungan:
- Langkah 1: Langkah 1: Perhimpunan
- Langkah 2: Langkah 2: Mencari Alamat IP Peranti Anda
- Langkah 3: Langkah 3: Sediakan Soket Anda
- Langkah 4: Langkah 4: Tulis Kod Anda
Video: Automasi Rumah Pintar Dengan Soket Energenie - Soket Kedekatan: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
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
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
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:
Cara Membuat Rumah Pintar Menggunakan Modul Arduino Control Relay - Idea Automasi Rumah: 15 Langkah (dengan Gambar)
Cara Membuat Rumah Pintar Menggunakan Modul Arduino Control Relay | Idea Automasi Rumah: Dalam projek automasi rumah ini, kami akan merancang modul relai rumah pintar yang dapat mengawal 5 peralatan rumah. Modul relay ini dapat dikendalikan dari telefon bimbit atau telefon pintar, jauh IR atau TV jauh, suis manual. Relay pintar ini juga dapat merasakan
Bermula dengan Automasi Rumah: Memasang Pembantu Rumah: 3 Langkah
Bermula dengan Automasi Rumah: Memasang Pembantu Rumah: Kami sekarang akan memulakan siri automasi rumah, di mana kami membuat rumah pintar yang membolehkan kami mengawal perkara seperti lampu, pembesar suara, sensor dan sebagainya menggunakan hab pusat bersama dengan pembantu suara. Dalam catatan ini, kita akan belajar bagaimana memasukkan
Muzik Pintar di Bilik Tidur dan Mandi Dengan Raspberry Pi - Mengintegrasikan Multiroom, Alarm, Button Control dan Automasi Rumah: 7 Langkah
Muzik Pintar di Bilik Tidur dan Mandi Dengan Raspberry Pi - Mengintegrasikan Multiroom, Alarm, Button Control dan Automation Rumah: Hari ini kami ingin memberi anda dua contoh bagaimana anda boleh menggunakan Raspberry Pi dengan perisian Max2Play kami untuk automasi rumah: di bilik mandi dan bilik tidur . Kedua-dua projek serupa kerana muzik kesetiaan tinggi dari pelbagai sumber dapat disalurkan melalui
Automasi Rumah - Blind Pintar: 8 Langkah
Automasi Rumah - Smart Blinds: Dalam instruksional ini, kita akan melihat bagaimana memasang semula tirai anda sendiri di rumah dengan motor servo dan pengawal khusus untuk menjadikan tirai rumah anda menjadi tirai pintar automatik yang dapat disatukan dengan pembantu rumah untuk memberi anda automatik sepenuhnya samb
Automasi Rumah Paling Mudah Menggunakan Bluetooth, Telefon Pintar Android dan Arduino .: 8 Langkah (dengan Gambar)
Automasi Rumah Paling Mudah Menggunakan Bluetooth, Telefon Pintar Android dan Arduino .: Halo semua, Projek ini adalah mengenai pembinaan peranti automasi rumah yang paling mudah menggunakan modul arduino dan bluetooth. Yang ini sangat senang dibina dan boleh dibina dalam beberapa jam. Dalam versi saya yang saya jelaskan di sini, saya boleh