INHOUDSOPGAWE:

Smart Home Automation With Energenie Sockets - Proximity Sockets: 4 Stappe
Smart Home Automation With Energenie Sockets - Proximity Sockets: 4 Stappe

Video: Smart Home Automation With Energenie Sockets - Proximity Sockets: 4 Stappe

Video: Smart Home Automation With Energenie Sockets - Proximity Sockets: 4 Stappe
Video: MiHome Smart Plugs Look What Happens 2024, November
Anonim
Smart Home Automation With Energenie Sockets - Proximity Sockets
Smart Home Automation With Energenie Sockets - Proximity Sockets
Smart Home Automation With Energenie Sockets - Proximity Sockets
Smart Home Automation With Energenie Sockets - Proximity Sockets
Smart Home Automation With Energenie Sockets - Proximity Sockets
Smart Home Automation With Energenie Sockets - Proximity Sockets

Inleiding

Daar is baie voorbeelde van outomatisering van slim huise, maar hierdie is eenvoudig en het 'n jaar lank baie effektief in my huis gewerk, so ek hoop dat u daarvan hou. As u klaar is, sal u 'n toestel hê wat die netwerk kan skandeer om te sien of u in die huis is, volgens watter toestel u ook al op u self kan hou, en 'n stel voetstukke met 'n RF-antenna kan beheer. Dus, as u by u huis instap, gaan die ligte aan, en as u vertrek, gaan hulle af, net uit u teenwoordigheid (u kan ook baie energie bespaar op toestelle wat nie nodig is om aan te brand wanneer u is nie daar nie, soos draadlose luidsprekers).

Dit loop uit 'n Raspberry Pi 2-model B en gebruik die pi-mote van Energenie, hoewel ek seker is dat enige RF-gekontroleerde aansluiting gekap kan word om met die regte stel te werk. Dit word in Python gekodeer, hoofsaaklik met behulp van die nmap-python-biblioteek vir poortskandering op u plaaslike netwerk.

Vereistes:

1. Framboos Pi - ek het 'n 2 -model B gebruik, maar enige werk (alhoewel ek nie seker is van die betroubaarheid van 'n nul oor 'n draadlose netwerk nie) - gekoppel aan u router (indien moontlik ethernet).

2. Energie Pi-mote bord en voetstukke

3. Lengte van draad en soldeerbout indien moontlik

4. Opsionele knoppie en LED oorskry

Stap 1: Stap 1: Montering

Stap 1: Montering
Stap 1: Montering
Stap 1: Montering
Stap 1: Montering
Stap 1: Montering
Stap 1: Montering

Dit is nie nodig dat ek die basiese opstelinstruksies hier herhaal nie; die Pi-mote het sy eie instruksies wat redelik omvattend is. U kan die oefenkode uitvoer om te kyk of die skakelaars korrek werk.

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

Terwyl die bord 'n antenna aan het, word dit aanbeveel om 'n groter antenna (> 5 m) te voeg, soos in die prentjie (vertikale swart draad). Die seine word op 433MHz oorgedra, dus die antenna moet ongeveer 1/4 * v/f ~ = 15cm lank wees.

Ek het ook 'n lego -kaswerk by myne gevoeg, ek laat jou die beoordelaar wees van die kwaliteit van die werk:)

Stap 2: Stap 2: Soek die IP -adres van u toestelle

Stap 2: Soek die IP -adres van u toestelle
Stap 2: Soek die IP -adres van u toestelle

Soos genoem, is die belangrikste sagteware-instrument 'n biblioteek genaamd nmap, wat aangepas is vir python en hier afgelaai kan word: https://pypi.python.org/pypi/python-nmap/0.6.1 Dit kan baie dinge doen:

Ons sal aanvanklik 'n breë skandering van die netwerk doen om die regte toestelle te vind en in die hoofprogram 'n skandering van die netwerk uit te voer.

Maak 'n python -terminale oop en tik:

invoer nmap

nm = nmap. PortScanner ()

nm.scan (hosts = 'netwerk IP-adresreeks', argumente = '-sP')

Die IP -adresreeks sal ongeveer wees: '192.168.0.1/24'

Dit gee u 'n lang lys van die toestelle op u netwerk; u moet proef en fout gebruik om te bepaal in watter toestelle u belangstel.

Hierdie stap word makliker uitgevoer met arp-scan-opdragte of ping buite die python-tolk, wat u inligting oor die toestelle gee, maar aangesien ons in elk geval die python-nmap-biblioteek gebruik het, het ek gedink ek sou hierdie een inbring.

As u eers gevind het watter toestelle u as teenwoordigheidsbeheerders wil gebruik, bv. selfone, tablette, ens. Let op hul IP -adresse. Dit werk op dinamies en staties beheerde IP -adresnetwerke.

Om te bevestig dat u die regte toestel het, kan u dit van die netwerk ontkoppel en die skandering weer begin; dit moet dan nie op u skandering verskyn nie.

Stap 3: Stap 3: Stel u voetstukke op

Stap 3: Stel u voetstukke op
Stap 3: Stel u voetstukke op

Noudat u u IP -adresse het, moet u u voetstukke opstel. Dit word gedoen deur die groen knoppie op die voetstukke in te hou totdat die rooi lig flikker en dan die gekose sein stuur. Die verskillende seine word bereik deur 'n stel van 4 binêre skakelaars wat ooreenstem met digitale uitsette op die Pi.

Daar is 'n voorbeeldkode in die Energenie -handleiding om oor te skakel. Ek stel voor dat u dit kopieer en 'n kort skrif aanpas, waarmee u die voetstukke kan instel deur 'n sein te stuur wanneer u die script uitvoer.

Stap 4: Stap 4: Skryf u kode

En verder na die finale program.

Ek het die kode aangeheg wat ek gebruik het, wat vir twee toestelle vir elkeen van ons huisbewoners werk, terwyl daar 'n oorheersingsknoppie vir iemand anders was.

Die kode werk deur die IP -adresse '192.168.0.10' en '192.168.0.28' te soek. Dit kyk dan slegs na hawens 80 en 62078 om tyd te bespaar; hierdie hawens is dikwels oop vir kommunikasie op mobiele toestelle. Verander die IP -adresse na die adresse wat u in die laaste stap gevind het. Dit kontroleer ook die knoppie -invoer, in hierdie geval is die knoppie gekoppel aan pen 40 in die GPIO.setup met 'n afdraai na die grond. As daar een van die toestelle is, of as die knoppie aan is, stuur dit 'n sein na die voetstukke om aan te skakel.

Om moontlike uitval te voorkom: hoewel die toestel vinnig by u aanskakel, aangesien daar geen vals positiewe aspekte is nie, word dit na 'n langer tydperk afgesluit. Dit is omdat daar soms vals negatiewe is, dit wil sê dat dit nie 'n toestel op elke skandering korrek opspoor nie. Soos ek genoem het, het ons tydens 'n jaar se operasie met hierdie tegniek geen uitval gehad nie.

Ek het ook die ontfoutingskode ingelaat, aangesien dit handig is om uit te vind of u kode behoorlik werk. Voel vry om op hierdie basis te bou en te modelleer, sodat baie voetstukke en talle toestelle in wisselwerking is. Boonop wil u hierdie kode waarskynlik voortdurend op u Pi op die agtergrond laat loop terwyl dit ander dinge doen, verkieslik vanaf die begin. Raadpleeg hierdie draad vir meer inligting oor hoe u dit kan doen:

Aanbeveel: