Talaan ng mga Nilalaman:

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

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

Video: Smart Home Automation With Energenie Sockets - Proximity Sockets: 4 Hakbang
Video: MiHome Smart Plugs Look What Happens 2024, Hulyo
Anonim
Smart Home Automation With Energenie Sockets - Mga Socket ng Proximity
Smart Home Automation With Energenie Sockets - Mga Socket ng Proximity
Smart Home Automation With Energenie Sockets - Mga Socket ng Proximity
Smart Home Automation With Energenie Sockets - Mga Socket ng Proximity
Smart Home Automation With Energenie Sockets - Mga Socket ng Proximity
Smart Home Automation With Energenie Sockets - Mga Socket ng Proximity

Panimula

Mayroong maraming mga halimbawa ng matalinong home automation doon, ngunit ang isang ito ay simple at gumagana nang epektibo nang isang taon sa aking bahay kaya't nagustuhan ko ito. Kapag natapos ka magkakaroon ka ng isang aparato na maaaring i-scan ang network upang makita kung nasa bahay ka, alinsunod sa alinmang aparato na naka-wi-fi ang pinapanatili mo sa iyong sarili, at makokontrol ang isang hanay ng mga socket gamit ang isang RF antena. Kaya ngayon, kapag pumasok ka sa iyong bahay, ang mga ilaw ay susunugin at kapag umalis ka ay papatayin sila, pulos mula sa iyong presensya (maaari ka ring makatipid ng maraming enerhiya sa mga appliances na hindi kailangang isindi kapag ikaw ay wala doon, tulad ng mga wireless speaker).

Nagpapatakbo ito ng isang modelo ng B Raspberry Pi 2, at ginagamit ang pi-mote mula sa Energenie, kahit na sigurado ako na ang anumang RF na kinokontrol na socket ay maaaring ma-hack upang gumana sa tamang kit. Naka-code ito sa Python, higit sa lahat gamit ang library ng nmap-python para sa pag-scan ng port sa iyong lokal na network.

Mga Kinakailangan:

1. Raspberry Pi - Gumamit ako ng isang 2 Model B, ngunit ang anumang gagana (hindi sigurado sa pagiging maaasahan ng isang zero sa isang wireless network) - nakakonekta sa iyong router (ethernet kung maaari).

2. Energenie Pi-mote board at sockets

3. haba ng kawad at bakal na panghinang kung maaari

4. pindutan ng Opsyonal at pag-override ng LED

Hakbang 1: Hakbang 1: Assembly

Hakbang 1: Assembly
Hakbang 1: Assembly
Hakbang 1: Assembly
Hakbang 1: Assembly
Hakbang 1: Assembly
Hakbang 1: Assembly

Hindi kinakailangan na ulitin ko ang pangunahing mga tagubilin sa pag-set up dito, ang Pi-mote ay may sariling mga tagubilin na medyo komprehensibo. Maaari mong patakbuhin ang code ng kasanayan upang suriin na ang mga switch ay gumagana nang tama.

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

Habang ang board ay may isang antena, inirerekumenda para sa mas malawak na saklaw (> 5m) upang magdagdag ng isang wire antena tulad ng ipinakita sa imahe (patayong itim na kawad). Ang mga signal ay ipinadala sa 433MHz kaya ang antena ay dapat na halos 1/4 * v / f ~ = 15cm ang haba.

Nagdagdag din ako ng mga lego caseworks sa minahan, papayagan kitang maging hukom ng kalidad ng trabahong iyon:)

Hakbang 2: Hakbang 2: Paghahanap ng IP Address ng Iyong Mga Device

Hakbang 2: Paghahanap ng IP Address ng Iyong Mga Device
Hakbang 2: Paghahanap ng IP Address ng Iyong Mga Device

Tulad ng nabanggit ang pangunahing tool ng software ay isang silid-aklatan na tinatawag na nmap na naangkop para sa sawa at maaaring mai-download mula dito: https://pypi.python.org/pypi/python-nmap/0.6.1 Maaari itong gumawa ng maraming bagay:

Una naming gagawin ang isang malawak na pag-scan ng network upang mahanap ang tamang mga aparato at sa pangunahing programa magpatakbo ng isang pag-scan ng network.

Buksan ang isang terminal ng sawa at i-type:

import nmap

nm = nmap. PortScanner ()

nm.scan (host = 'saklaw ng network IP address', mga argumento = '- sP')

Ang saklaw ng IP address ay magiging tulad ng: '192.168.0.1/24'

Bibigyan ka nito ng isang mahabang listahan ng mga aparato sa iyong network, kakailanganin mong gumamit ng pagsubok at error upang matukoy kung aling mga aparato ang interesado ka.

Ang hakbang na ito ay mas madaling gawin sa mga utos ng arp-scan o ping sa labas ng tagasalin ng sawa, na magbibigay sa iyo ng ilang impormasyon sa mga aparato, ngunit dahil gumagamit kami ng python-nmap library gayon pa man naisip ko na ilagay ko ang isang ito.

Kapag nahanap mo na kung aling mga aparato ang nais mong gamitin bilang mga kontrol sa presensya hal. mga mobile phone, tablet atbp Tandaan ang kanilang mga IP address. Gumagana ito sa parehong dinamiko at statically na kinokontrol na mga network ng IP address.

Upang kumpirmahing mayroon kang tamang aparato, maaari mo itong idiskonekta mula sa network, at muling patakbuhin ang pag-scan, hindi ito dapat lumitaw sa iyong pag-scan.

Hakbang 3: Hakbang 3: I-set up ang Iyong Sockets

Hakbang 3: I-set up ang Iyong Sockets
Hakbang 3: I-set up ang Iyong Sockets

Ngayon na mayroon ka ng iyong mga IP address, kakailanganin mong i-set up ang iyong mga socket. Ginagawa ito sa pamamagitan ng pagpindot sa berdeng pindutan sa mga socket hanggang sa mag-flash ang pulang ilaw at pagkatapos ay ipadala ang napiling signal. Ang magkakaibang mga signal ay nakakamit sa pamamagitan ng isang hanay ng 4 na binary switch na naaayon sa mga digital na output sa Pi.

Mayroong isang halimbawa ng code sa manu-manong Energenie para sa paglipat, iminumungkahi ko na kopyahin ito at iakma ang isang maikling script na nagbibigay-daan sa iyo upang i-set up ang mga socket sa pamamagitan ng pagpapadala ng isang senyas kapag pinatakbo mo ang script.

Hakbang 4: Hakbang 4: Isulat ang Iyong Code

At sa huling programa.

Inilakip ko ang code na ginamit ko, na gumana para sa dalawang aparato para sa bawat isa sa mga naninirahan sa aming bahay, habang mayroong isang override button para sa iba pa.

Gumagana ang code sa pamamagitan ng paghahanap sa mga IP address na '192.168.0.10' at '192.168.0.28'. Pagkatapos ay titingnan lamang ang mga port na 80 at 62078 upang makatipid ng oras, ang mga port na ito ay madalas na bukas para sa mga komunikasyon sa mga mobile device. Baguhin ang mga IP address sa mga address na nakita mo sa huling hakbang. Sinusuri din nito ang pag-input ng pindutan, sa kasong ito ang pindutan ay konektado sa pin 40 sa GPIO.setup na may isang pagbaba pababa sa lupa. Kung may anuman sa mga aparato na naroroon, o nakabukas ang pindutan, nagpapadala ito ng isang senyas sa mga socket upang mag-on.

Upang maiwasan ang mga potensyal na dropout: habang ang aparato ay mabilis na mag-o-on sa iyong presensya, dahil walang mga maling positibo, papatayin ito pagkatapos ng mas mahabang panahon. Ito ay dahil mayroong paminsan-minsang maling mga negatibo, ibig sabihin, hindi nito tama ang pagtuklas ng isang aparato sa bawat pag-scan. Tulad ng nabanggit ko wala kaming mga dropout sa higit sa isang taon ng pagpapatakbo gamit ang diskarteng ito.

Iniwan ko din ang debug code dahil kapaki-pakinabang ito para sa pag-eehersisyo kung maayos na tumatakbo ang iyong code. Huwag mag-atubiling bumuo at mag-mod mula sa batayan na ito upang magkaroon ng maraming mga socket at maraming mga aparato na lahat ng nakikipag-ugnay. Bilang karagdagan malamang na gugustuhin mong patakbuhin ang code na ito nang palagi sa iyong Pi sa background habang gumagawa ito ng iba pang mga bagay, mas mabuti mula sa pagsisimula. Para sa impormasyon kung paano ito gawin, tingnan ang thread na ito:

Inirerekumendang: