Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
Introducere
Există o mulțime de exemple de automatizare inteligentă la domiciliu, dar acesta este simplu și a funcționat foarte eficient timp de un an în casa mea, așa că sper să vă placă. Când ați terminat, veți avea un dispozitiv care poate scana rețeaua pentru a vedea dacă vă aflați în casă, în funcție de dispozitivul cu Wi-Fi pe care îl păstrați și poate controla un set de prize folosind o antenă RF. Deci, acum, când intrați în casa dvs., luminile se vor aprinde și când veți pleca, se vor stinge, pur și simplu din prezența dvs. (de asemenea, puteți economisi multă energie la aparatele care nu trebuie să fie aprinse când sunteți nu acolo, ca difuzoarele fără fir).
Rulează un Raspberry Pi 2 model B și folosește pi-mote de la Energenie, deși sunt sigur că orice priză controlată prin RF ar putea fi spartă pentru a funcționa cu kitul potrivit. Este codat în Python, utilizând în principal biblioteca nmap-python pentru scanarea porturilor în rețeaua dvs. locală.
Cerințe:
1. Raspberry Pi - Am folosit un model 2 B, dar oricare ar funcționa (nu sunt sigur de fiabilitatea unui zero printr-o rețea fără fir) - conectat la router (dacă este posibil Ethernet).
2. Placă și prize energetice Pi-mote
3. Lungimea firului și a lipitorului, dacă este posibil
4. Buton opțional și suprascriere LED
Pasul 1: Pasul 1: Asamblare
Nu este necesar să repet instrucțiunile de bază de configurare aici, Pi-mote are propriile instrucțiuni care sunt destul de cuprinzătoare. Puteți rula codul de practică pentru a verifica dacă întrerupătoarele funcționează corect.
energenie4u.co.uk/res/pdfs/ENER314%20UM.pd…
În timp ce placa are o antenă pornită, este recomandat pentru o rază mai mare (> 5m) să adăugați o antenă cu fir așa cum se arată în imagine (fir negru vertical). Semnalele sunt transmise la 433 MHz, astfel încât antena trebuie să aibă aproximativ 1/4 * v / f ~ = 15cm lungime.
Am adăugat, de asemenea, o lucrare de caz lego la a mea, vă voi lăsa să fiți judecătorul calității acelui loc de muncă:)
Pasul 2: Pasul 2: Găsirea adresei IP a dispozitivelor
După cum sa menționat, principalul instrument software este o bibliotecă numită nmap, care a fost adaptată pentru python și poate fi descărcată de aici: https://pypi.python.org/pypi/python-nmap/0.6.1 Poate face multe lucruri:
Vom efectua inițial o scanare largă a rețelei pentru a găsi dispozitivele potrivite și în programul principal vom rula o scanare a rețelei.
Deschideți un terminal python și tastați:
import nmap
nm = nmap. PortScanner ()
nm.scan (hosts = 'interval de adrese IP de rețea', argumente = '- sP')
Gama de adrese IP va fi ceva de genul: „192.168.0.1/24”
Acest lucru vă va oferi o listă lungă a dispozitivelor din rețeaua dvs., va trebui să utilizați încercări și erori pentru a determina ce dispozitive vă interesează.
Acest pas se face mai ușor cu comenzi de scanare arp sau ping în afara interpretului python, care vă oferă câteva informații despre dispozitive, dar, deoarece oricum foloseam biblioteca python-nmap, m-am gândit să îl introduc în acesta.
După ce ați găsit ce dispozitive doriți să utilizați ca controlere de prezență, de ex. telefoane mobile, tablete etc. Rețineți adresele lor IP. Acest lucru funcționează atât pe rețele de adrese IP controlate dinamic, cât și static.
Pentru a confirma că aveți dispozitivul corect, îl puteți deconecta de la rețea și puteți rula din nou scanarea, apoi nu ar trebui să apară pe scanare.
Pasul 3: Pasul 3: Configurați soclurile
Acum că aveți adresele dvs. IP, va trebui să vă configurați soclurile. Acest lucru se face ținând apăsat butonul verde de la prize până când lumina roșie clipește și apoi se trimite semnalul ales. Semnalele diferite sunt realizate de un set de 4 comutatoare binare corespunzătoare ieșirilor digitale de pe Pi.
Există un exemplu de cod în manualul Energenie pentru comutare, aș sugera să copiați acest lucru și să adaptați un script scurt care vă permite să configurați soclurile trimițând un semnal atunci când rulați scriptul.
Pasul 4: Pasul 4: Scrieți codul
Și la programul final.
Am atașat codul pe care l-am folosit, care funcționa pentru două dispozitive pentru fiecare dintre ocupanții casei noastre, în timp ce exista un buton de suprascriere pentru oricine altcineva.
Codul funcționează prin căutarea adreselor IP „192.168.0.10” și „192.168.0.28”. Apoi analizează doar porturile 80 și 62078 pentru a economisi timp, aceste porturi sunt adesea deschise pentru comunicații pe dispozitive mobile. Schimbați adresele IP în adresele pe care le-ați găsit în ultimul pas. De asemenea, verifică intrarea butonului, în acest caz butonul este conectat la pinul 40 din GPIO.setup cu un pull în jos la masă. Dacă vreunul dintre dispozitive este prezent sau butonul este pornit, acesta trimite un semnal la prize pentru a porni.
Pentru a evita potențialele abandonuri: în timp ce dispozitivul se va porni rapid la prezența dvs., deoarece nu există falsuri pozitive, acesta se va opri după o perioadă mai lungă. Acest lucru se datorează faptului că există uneori negative negative, adică nu detectează corect un dispozitiv la fiecare scanare. După cum am menționat, nu am avut abandon în mai mult de un an de funcționare folosind această tehnică.
De asemenea, am lăsat codul de depanare, deoarece acest lucru este util pentru a afla dacă codul dvs. rulează corect. Nu ezitați să construiți și să modificați din această bază pentru a avea o mulțime de prize și o mulțime de dispozitive care interacționează. În plus, probabil că veți dori să rulați acest cod constant pe Pi în fundal, în timp ce face alte lucruri, de preferință de la pornire. Pentru informații despre cum se face acest lucru, consultați acest subiect:
Recomandat:
Sistem de automatizare la domiciliu WiFi cu putere redusă: 6 pași (cu imagini)
Sistem de automatizare la domiciliu cu putere ultra-redusă WiFi: În acest proiect vă arătăm cum puteți construi un sistem de automatizare a domiciliului de bază local în câțiva pași. Vom folosi un Raspberry Pi care va acționa ca un dispozitiv WiFi central. În timp ce pentru nodurile finale vom folosi IOT Cricket pentru a produce o baterie
Modul HC-05 (bluetooth) pentru automatizare la domiciliu De bază: 3 pași
Modul HC-05 (bluetooth) pentru automatizare la domiciliu De bază: În ultimul meu proiect, controlam LED-ul folosind un buton, dar în acest proiect am înlocuit BUTONUL PUSH cu modulul HC-05. Vă recomandăm să parcurgeți aceste proiecte înainte continuând cu acest proiect. Veți primi toate detaliile în
Automatizare vorbitoare -- Audio de la Arduino -- Automatizare controlată prin voce -- Modul Bluetooth HC - 05: 9 pași (cu imagini)
Automatizare vorbitoare || Audio de la Arduino || Automatizare controlată prin voce || HC - 05 Bluetooth Module: …………………………. Vă rugăm să vă ABONAȚI la canalul meu de YouTube pentru mai multe videoclipuri …. …. În acest videoclip am construit o Automatizare Vorbitoare .. Când veți trimite o comandă vocală prin mobil, aceasta va porni dispozitivele de acasă și va trimite feedback
Cum să faci o casă inteligentă folosind modulul de releu de control Arduino - Idei de automatizare la domiciliu: 15 pași (cu imagini)
Cum să faci o casă inteligentă folosind modulul de releu de control Arduino | Idei de automatizare a casei: În acest proiect de automatizare a casei, vom proiecta un modul inteligent de releu de acasă care poate controla 5 aparate electrocasnice. Acest modul de releu poate fi controlat de pe mobil sau smartphone, telecomandă IR sau telecomandă TV, comutator manual. Acest releu inteligent poate, de asemenea, să simtă
Muzică inteligentă în dormitor și baie cu Raspberry Pi - Integrarea Multiroom, alarmă, buton de control și automatizare la domiciliu: 7 pași
Muzică inteligentă în dormitor și baie cu Raspberry Pi - Integrarea Multiroom, alarmă, buton de control și automatizare la domiciliu: Astăzi vrem să vă oferim două exemple despre modul în care puteți utiliza Raspberry Pi cu software-ul nostru Max2Play pentru automatizarea casei: în baie și dormitor . Ambele proiecte sunt similare prin faptul că muzica de înaltă fidelitate din diverse surse poate fi transmisă în flux