Sisukord:

Nutika kodu automatiseerimine Energenie pistikupesadega - läheduspesad: 4 sammu
Nutika kodu automatiseerimine Energenie pistikupesadega - läheduspesad: 4 sammu

Video: Nutika kodu automatiseerimine Energenie pistikupesadega - läheduspesad: 4 sammu

Video: Nutika kodu automatiseerimine Energenie pistikupesadega - läheduspesad: 4 sammu
Video: Hiina WiFi masin või lüliti - kontrollib kaitset ja sisemusi 2024, Juuli
Anonim
Nutika kodu automatiseerimine Energenie pistikupesadega - läheduspesad
Nutika kodu automatiseerimine Energenie pistikupesadega - läheduspesad
Nutika kodu automatiseerimine Energenie pistikupesadega - läheduspesad
Nutika kodu automatiseerimine Energenie pistikupesadega - läheduspesad
Nutika kodu automatiseerimine Energenie pistikupesadega - läheduspesad
Nutika kodu automatiseerimine Energenie pistikupesadega - läheduspesad

Sissejuhatus

Nutika kodu automatiseerimise näiteid on palju, kuid see on lihtne ja on minu majas aasta aega väga tõhusalt toiminud, nii et loodan, et teile meeldib see. Kui olete lõpetanud, on teil seade, mis saab võrku skannida, et näha, kas olete majas, olenevalt sellest, millist WiFi-toega seadet te ise hoiate, ja saate juhtida pistikupesade komplekti RF-antenni abil. Nüüd, kui sisenete oma koju, süttivad tuled ja lahkudes kustuvad need puhtalt teie kohalolekust (samuti saate säästa palju energiat seadmetel, mida ei pea sel ajal sisse lülitama) mitte seal, nagu traadita kõlarid).

See töötab Raspberry Pi 2 mudelil B ja kasutab Energenie pi-mote'i, kuigi olen kindel, et mis tahes raadiosagedusjuhtimisega pistikupesa saab häkkida, et töötada õige komplektiga. See on kodeeritud Pythonis, kasutades peamiselt nmap-pythoni teeki teie kohaliku võrgu pordi skannimiseks.

Nõuded:

1. Vaarika Pi - olen kasutanud 2 mudelit B, kuid kõik töötaksid (kuigi pole kindel traadita võrgu nulli usaldusväärsuses) - ühendatud teie ruuteriga (võimaluse korral Ethernet).

2. Energenie Pi-mote plaat ja pistikupesad

3. Traadi ja jootekolvi pikkus, kui võimalik

4. Valikuline nupp ja LED -i tühistamine

1. samm: 1. samm: kokkupanek

Samm: kokkupanek
Samm: kokkupanek
Samm: kokkupanek
Samm: kokkupanek
Samm: kokkupanek
Samm: kokkupanek

Siin ei ole vaja korrata põhilisi häälestusjuhiseid, Pi-mote'il on oma juhised, mis on üsna põhjalikud. Saate harjutuskoodi käivitada, et kontrollida, kas lülitid töötavad õigesti.

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

Kuigi plaadil on antenn, on soovitatav suuremale levialale (> 5 m) lisada traadiantenn, nagu pildil näidatud (vertikaalne must traat). Signaalid edastatakse sagedusel 433 MHz, seega peaks antenn olema umbes 1/4 * v/f ~ = 15 cm pikk.

Olen omale lisanud ka lego juhtumite töö, lasen teil selle töö kvaliteedi kohtunik olla:)

2. samm: 2. samm: leidke oma seadmete IP -aadress

Samm: leidke oma seadmete IP -aadress
Samm: leidke oma seadmete IP -aadress

Nagu mainitud, on peamine tarkvara tööriist raamatukogu nimega nmap, mis on kohandatud pythoni jaoks ja mida saab alla laadida siit: https://pypi.python.org/pypi/python-nmap/0.6.1 See võib teha palju asju:

Teeme esialgu võrgu laia skannimise, et leida õiged seadmed, ja käivitame põhiprogrammis võrgu.

Avage pythoni terminal ja tippige:

impordi nmap

nm = nmap. PortScanner ()

nm.scan (hosts = 'võrgu IP-aadresside vahemik', argumendid = '-sP')

IP -aadressivahemik on umbes selline: "192.168.0.1/24"

See annab teile pika nimekirja teie võrgus olevatest seadmetest. Te peate katse -eksituse meetodil kindlaks tegema, millised seadmed teid huvitavad.

Seda sammu on lihtsam teha arp-scan käskude või pingiga väljaspool pythonitõlki, mis annavad teile teavet seadmete kohta, kuid kuna me niikuinii kasutasime python-nmap teeki, mõtlesin, et panen selle sisse.

Kui olete leidnud, milliseid seadmeid soovite kohalolekukontrolleriteks kasutada, nt. mobiiltelefonid, tahvelarvutid jne. Pange tähele nende IP -aadresse. See töötab nii dünaamiliselt kui ka staatiliselt juhitud IP -aadressivõrkudes.

Õige seadme olemasolu kinnitamiseks võite selle võrgust lahti ühendada ja skannimist uuesti käivitada, siis ei peaks see teie skannimisel ilmuma.

3. samm: 3. samm: seadistage oma pistikupesad

Samm: seadistage oma pistikupesad
Samm: seadistage oma pistikupesad

Nüüd, kui teil on oma IP -aadressid, peate oma pistikupesad seadistama. Selleks hoidke pistikupesade rohelist nuppu all, kuni punane tuli vilgub ja seejärel saadetakse valitud signaal. Erinevad signaalid saavutatakse 4 kahendlüliti komplektiga, mis vastab Pi digitaalsetele väljunditele.

Energenie käsiraamatus on lülitamiseks näidiskood, soovitan selle kopeerida ja kohandada lühikest skripti, mis võimaldab teil pistikupesasid seadistada, saates skripti käivitamisel signaali.

4. samm: 4. samm: kirjutage oma kood

Ja edasi lõpliku programmi juurde.

Olen lisanud kasutatava koodi, mis töötas meie maja iga elaniku jaoks kahe seadme jaoks, samas kui kõigi teiste jaoks oli alistusnupp.

Kood töötab otsides IP -aadresse '192.168.0.10' ja '192.168.0.28'. Seejärel vaadatakse aja säästmiseks ainult sadamaid 80 ja 62078; need pordid on sageli avatud suhtlemiseks mobiilseadmetes. Muutke IP -aadressid viimases etapis leitud aadressideks. Samuti kontrollib see nuppude sisendit, sel juhul on nupp ühendatud GPIO.seadistuse tihvtiga 40 maapinnale tõmbamisega. Kui mõni seadmetest on olemas või nupp on sisse lülitatud, saadab see pistikupesadesse sisselülitamiseks signaali.

Võimaliku väljalangemise vältimiseks: kuigi seade lülitub teie juuresolekul kiiresti sisse, kuna valepositiivseid tulemusi pole, lülitub see pikema aja pärast välja. Selle põhjuseks on asjaolu, et mõnikord on vale negatiivid, st see ei tuvasta seadet igal skannimisel õigesti. Nagu ma mainisin, pole meil seda tehnikat kasutanud enam kui ühe aasta jooksul ühtegi väljalangemist.

Olen jätnud ka silumiskoodi sisse, sest see on kasulik, et välja selgitada, kas teie kood töötab korralikult. Selle põhjal saate julgelt ehitada ja modifitseerida, et kõik pistikupesad ja paljud seadmed saaksid omavahel suhelda. Lisaks tahate tõenäoliselt seda koodi pidevalt taustal oma Pi peal käivitada, kui see teeb muid asju, eelistatavalt käivitamisel. Lisateavet selle kohta, kuidas seda teha, leiate siit:

Soovitan: