Satura rādītājs:

Gudras mājas automatizācija ar Energenie kontaktligzdām - tuvuma kontaktligzdas: 4 soļi
Gudras mājas automatizācija ar Energenie kontaktligzdām - tuvuma kontaktligzdas: 4 soļi

Video: Gudras mājas automatizācija ar Energenie kontaktligzdām - tuvuma kontaktligzdas: 4 soļi

Video: Gudras mājas automatizācija ar Energenie kontaktligzdām - tuvuma kontaktligzdas: 4 soļi
Video: Mūsu Gudrā Māja - Ģertrūdes 38, Rīga 2024, Jūlijs
Anonim
Gudras mājas automatizācija ar Energenie kontaktligzdām - tuvuma kontaktligzdas
Gudras mājas automatizācija ar Energenie kontaktligzdām - tuvuma kontaktligzdas
Gudras mājas automatizācija ar Energenie kontaktligzdām - tuvuma kontaktligzdas
Gudras mājas automatizācija ar Energenie kontaktligzdām - tuvuma kontaktligzdas
Gudras mājas automatizācija ar Energenie kontaktligzdām - tuvuma kontaktligzdas
Gudras mājas automatizācija ar Energenie kontaktligzdām - tuvuma kontaktligzdas

Ievads

Tur ir daudz gudras mājas automatizācijas piemēru, taču šis ir vienkāršs un manā mājā gadu ir darbojies ļoti efektīvi, tāpēc es ceru, ka jums tas patīk. Kad esat pabeidzis, jums būs ierīce, kas var skenēt tīklu, lai redzētu, vai atrodaties mājā, atkarībā no tā, kuru ierīci, kurā ir iespējots Wi-Fi, paturiet pie sevis, un jūs varat kontrolēt kontaktligzdu komplektu, izmantojot RF antenu. Tagad, ieejot mājās, gaismas iedegsies, un, aizejot, tās izslēgsies tikai no jūsu klātbūtnes (arī jūs varat ietaupīt daudz enerģijas ierīcēm, kurām nav jābūt ieslēgtām, kad esat nav, piemēram, bezvadu skaļruņi).

Tas darbojas no Raspberry Pi 2 modeļa B un izmanto Pi-mote no Energenie, lai gan esmu pārliecināts, ka jebkura RF vadīta kontaktligzda varētu tikt uzlauzta, lai strādātu ar pareizo komplektu. Tas ir kodēts Python, galvenokārt izmantojot nmap-python bibliotēku portu skenēšanai jūsu lokālajā tīklā.

Prasības:

1. Aveņu Pi - esmu izmantojis 2 modeli B, bet jebkurš darbotos (tomēr neesmu pārliecināts par nulles uzticamību bezvadu tīklā) - savienots ar maršrutētāju (ja iespējams, ar Ethernet).

2. Energenie Pi-mote dēlis un kontaktligzdas

3. Stieples un lodāmura garums, ja iespējams

4. Izvēles poga un LED ignorēšana

1. darbība: 1. darbība: montāža

1. solis: montāža
1. solis: montāža
1. solis: montāža
1. solis: montāža
1. solis: montāža
1. solis: montāža

Man šeit nav jāatkārto pamata iestatīšanas norādījumi, Pi-mote ir savi norādījumi, kas ir diezgan visaptveroši. Jūs varat palaist prakses kodu, lai pārbaudītu, vai slēdži darbojas pareizi.

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

Kamēr panelī ir ieslēgta antena, lielākam diapazonam (> 5 m) ieteicams pievienot vadu antenu, kā parādīts attēlā (vertikāla melna stieple). Signāli tiek pārraidīti ar 433 MHz, tāpēc antenas garumam jābūt aptuveni 1/4 * v/f ~ = 15 cm.

Esmu arī pievienojis lego lietu darbam, ļaujiet jums būt šī darba kvalitātes tiesnesim:)

2. darbība: 2. darbība. Ierīču IP adreses atrašana

2. darbība. Ierīču IP adreses atrašana
2. darbība. Ierīču IP adreses atrašana

Kā jau minēts, galvenais programmatūras rīks ir bibliotēka ar nosaukumu nmap, kas ir pielāgota python un kuru var lejupielādēt šeit: https://pypi.python.org/pypi/python-nmap/0.6.1. Tā var paveikt daudzas lietas:

Sākumā mēs veiksim plašu tīkla skenēšanu, lai atrastu pareizās ierīces, un galvenajā programmā veicam tīkla skenēšanu.

Atveriet python termināli un ierakstiet:

importēt nmap

nm = nmap. PortScanner ()

nm.scan (saimnieki = 'tīkla IP adrešu diapazons', argumenti = '-sP')

IP adrešu diapazons būs aptuveni šāds: '192.168.0.1/24'

Tādējādi tiks parādīts garš jūsu tīkla ierīču saraksts. Lai noteiktu, kuras ierīces jūs interesē, jāizmanto izmēģinājumi un kļūdas.

Šo soli ir vieglāk izdarīt, izmantojot arp skenēšanas komandas vai ping ārpus python interpreta, kas sniedz jums informāciju par ierīcēm, bet, tā kā mēs tik un tā izmantojām python-nmap bibliotēku, es domāju, ka ielikšu šo.

Kad esat noskaidrojis, kuras ierīces vēlaties izmantot kā klātbūtnes kontrolierus, piem. mobilie tālruņi, planšetdatori utt. Pievērsiet uzmanību to IP adresēm. Tas darbojas gan dinamiski, gan statiski kontrolētos IP adrešu tīklos.

Lai apstiprinātu, ka jums ir pareizā ierīce, varat to atvienot no tīkla un atkārtoti palaist skenēšanu, tad skenē tā nedrīkst parādīties.

3. darbība: 3. darbība: iestatiet kontaktligzdas

3. solis: iestatiet kontaktligzdas
3. solis: iestatiet kontaktligzdas

Tagad, kad jums ir savas IP adreses, jums būs jāiestata kontaktligzdas. To veic, turot rozetēs zaļo pogu, līdz mirgo sarkanā gaisma, un pēc tam nosūta izvēlēto signālu. Dažādos signālus panāk ar 4 bināro slēdžu komplektu, kas atbilst Pi digitālajām izejām.

Energenie rokasgrāmatā ir pārslēgšanas koda piemērs, es ieteiktu to nokopēt un pielāgot īsu skriptu, kas ļauj iestatīt kontaktligzdas, nosūtot signālu skripta palaišanas laikā.

4. darbība: 4. darbība: uzrakstiet savu kodu

Un pārejiet pie galīgās programmas.

Esmu pievienojis izmantoto kodu, kas derēja divām ierīcēm katram mūsu mājas iemītniekam, bet visiem bija pārrakstīšanas poga.

Kods darbojas, meklējot IP adreses '192.168.0.10' un '192.168.0.28'. Pēc tam tiek apskatīti tikai 80. un 62078. porti, lai ietaupītu laiku. Šie porti bieži ir atvērti saziņai mobilajās ierīcēs. Mainiet IP adreses uz adresēm, kuras atradāt pēdējā solī. Tas arī pārbauda pogu ievadi, šajā gadījumā poga ir savienota ar 40. tapu GPIO.iestatījumā ar nolaišanu uz zemes. Ja ir kāda no ierīcēm vai poga ir ieslēgta, tā nosūta signālu uz kontaktligzdām, lai to ieslēgtu.

Lai izvairītos no iespējamas pamešanas: lai gan jūsu klātbūtnē ierīce ātri ieslēgsies, jo nav viltus pozitīvu rezultātu, tā izslēgsies pēc ilgāka laika. Tas notiek tāpēc, ka dažkārt ir kļūdaini negatīvi rezultāti, t.i., tā katrā skenē neatpazīst ierīci pareizi. Kā jau minēju, vairāk nekā gada darbības laikā, izmantojot šo paņēmienu, nav bijis nekādu pārtraukumu.

Es arī esmu atstājis atkļūdošanas kodu, jo tas ir noderīgi, lai noskaidrotu, vai jūsu kods darbojas pareizi. Jūtieties brīvi veidot un modificēt no šī pamata, lai mijiedarbotos daudzas kontaktligzdas un daudzas ierīces. Turklāt jūs, iespējams, vēlēsities pastāvīgi palaist šo kodu savā Pi fonā, kamēr tas dara citas lietas, vēlams no palaišanas. Lai iegūtu informāciju par to, kā to izdarīt, skatiet šo pavedienu:

Ieteicams: