Мазмуну:

Энергетикалык розеткалар менен Smart Home Automation - Жакындык розеткалары: 4 кадам
Энергетикалык розеткалар менен Smart Home Automation - Жакындык розеткалары: 4 кадам

Video: Энергетикалык розеткалар менен Smart Home Automation - Жакындык розеткалары: 4 кадам

Video: Энергетикалык розеткалар менен Smart Home Automation - Жакындык розеткалары: 4 кадам
Video: Использование Arduino. Включите лампочку переменного тока с помощью кнопки включения и выключения с помощью реле. 2024, Ноябрь
Anonim
Smart Home Automation with Energenie Sockets - Жакындык розеткалары
Smart Home Automation with Energenie Sockets - Жакындык розеткалары
Smart Home Automation With Energenie Sockets - Жакындык розеткалары
Smart Home Automation With Energenie Sockets - Жакындык розеткалары
Smart Home Automation with Energenie Sockets - Жакындык розеткалары
Smart Home Automation with Energenie Sockets - Жакындык розеткалары

Киришүү

Ал жерде акылдуу үйдү автоматташтыруунун көптөгөн мисалдары бар, бирок бул жөнөкөй жана менин үйүмдө бир жыл бою эффективдүү иштеген, ошондуктан сизге жагат деп үмүттөнөм. Бүткөндөн кийин сизде үйдө экениңизди билүү үчүн тармакты сканерлей турган, wi-fi иштетилген кайсы түзмөккө ылайык, өзүңүздү кармап туруучу жана RF антеннасын колдонуп розеткалардын топтомун башкара турган аппарат болот. Ошентип, азыр, сиз үйүңүзгө киргенде, жарыктар күйөт жана сиз кеткенде алар сиздин көз алдыңыздан өчүп калат (ошондой эле сиз күйүп турганда күйгүзүүнүн кереги жок болгон шаймандарга көп энергияны үнөмдөй аласыз. жок, зымсыз динамиктер сыяктуу).

Бул Raspberry Pi 2 модели B менен иштейт жана Energenie компаниясынын пи-мотун колдонот, бирок мен туура комплект менен иштөө үчүн ар кандай RF көзөмөлдөгөн розетканы бузуп алса болот деп ишенем. Бул Pythonдо коддолгон, негизинен жергиликтүү тармагыңыздагы порт сканерлөө үчүн nmap-python китепканасы.

Талаптар:

1. Raspberry Pi - Мен 2 Model B колдонгом, бирок баары иштейт (зымсыз тармакта нөлдүн ишенимдүүлүгүнө так эмес) - роутериңизге туташкан (мүмкүн болсо ethernet).

2. Energenie Pi-mote тактасы жана розеткалар

3. Мүмкүн болсо зымдын жана ширетүүчү темирдин узундугу

4. Optional баскычы жана LED жокко чыгаруу

1 -кадам: 1 -кадам: Ассамблея

1 -кадам: Ассамблея
1 -кадам: Ассамблея
1 -кадам: Ассамблея
1 -кадам: Ассамблея
1 -кадам: Ассамблея
1 -кадам: Ассамблея

Бул жерде негизги орнотуу көрсөтмөлөрүн кайталоонун кажети жок, Pi-moteтун толук комплекстүү өзүнүн көрсөтмөлөрү бар. Сиз коммутаторлордун туура иштеп жатканын текшерүү үчүн практикалык кодду иштете аласыз.

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

Тактада антенна бар болсо дагы, чоң диапазонго (> 5м) сүрөттө көрсөтүлгөндөй зым антеннасын кошуу сунушталат (тик кара зым). Сигналдар 433МГцте берилет, антенна болжол менен 1/4 * v/f ~ = 15см узундукта болушу керек.

Мен өзүмө да lego casework коштум, бул жумуштун сапатына калыс болууга уруксат берем:)

2 -кадам: 2 -кадам: Түзмөктөрүңүздүн IP дарегин табуу

2 -кадам: Түзмөктөрүңүздүн IP дарегин табуу
2 -кадам: Түзмөктөрүңүздүн IP дарегин табуу

Жогоруда айтылгандай, негизги программалык курал-бул питон үчүн ылайыкташтырылган nmap деп аталган китепкана жана бул жерден көчүрүп алса болот: https://pypi.python.org/pypi/python-nmap/0.6.1 Ал көптөгөн нерселерди жасай алат:

Биз алгач керектүү түзмөктөрдү табуу үчүн тармакты кеңири сканерлеп, негизги программада тармакты сканерлеп иштетебиз.

Питон терминалын ачыңыз жана териңиз:

nmap импорттоо

nm = nmap. PortScanner ()

nm.scan (hosts = 'тармактын IP даректер диапазону', аргументтер = '-sP')

IP даректер диапазону мындай болот: '192.168.0.1/24'

Бул сизге тармагыңыздагы түзмөктөрдүн узун тизмесин берет, сизди кызыктырган түзмөктөрдү аныктоо үчүн сыноо жана катаны колдонуу керек болот.

Бул кадам арп-сканерлөө буйруктары же питон котормочусунун сыртында оңой жасалат, бул сизге түзмөктөр жөнүндө бир аз маалымат берет, бирок биз python-nmap китепканасын колдонуп жүргөнүбүз үчүн, мен муну киргизем деп ойлогом.

Сиз катышуу контроллери катары колдонууну каалаган түзмөктөрдү тапкандан кийин, мис. уюлдук телефондор, планшеттер ж.б. Алардын IP даректерине көңүл буруңуз. Бул динамикалык жана статикалык көзөмөлдөнүүчү IP дарек тармактарында да иштейт.

Туура түзмөгүңүз бар экенин ырастоо үчүн, аны тармактан ажыратып, кайра иштете аласыз, анда ал скандооңузда көрүнбөшү керек.

3 -кадам: 3 -кадам: Сокеттериңизди орнотуңуз

3 -кадам: Сокеттериңизди орнотуңуз
3 -кадам: Сокеттериңизди орнотуңуз

Эми сиздин IP даректериңиз бар болгондуктан, оюгуңузду орнотушуңуз керек болот. Бул розеткалардагы жашыл баскычты кызыл жарык жарк эткенге чейин кармап, анан тандалган сигналды жөнөтүү менен жасалат. Ар кандай сигналдарга Piдеги санариптик чыгууга туура келген 4 бинардык которгучтар топтому жетишет.

Energenie колдонмосунда которуу үчүн мисал коду бар, мен муну көчүрүп алууну жана скриптти иштеткенде сигнал жөнөтүү менен розеткаларды орнотууга мүмкүнчүлүк берген кыска скриптти адаптациялоону сунуштайт элем.

4 -кадам: 4 -кадам: Кодуңузду жазыңыз

Жана акыркы программага.

Мен колдонгон кодду тиркеп койдум, ал биздин үйдүн ар бир жашоочусу үчүн эки түзмөк үчүн иштечү, ал эми башка бирөөнү жокко чыгаруу баскычы бар болчу.

Код '192.168.0.10' жана '192.168.0.28' IP даректерин издөө менен иштейт. Андан кийин убакытты үнөмдөө үчүн 80 жана 62078 портторун гана карайт, бул порттор көбүнчө мобилдик түзмөктөрдө байланыш үчүн ачык. IP даректерин акыркы кадамда тапкан даректериңизге өзгөртүңүз. Ал ошондой эле баскычтын кирүүсүн текшерет, бул учурда баскыч GPIO.setup тармагына 40 жерге туташтырылган. Эгерде кандайдыр бир түзмөк бар болсо же баскыч күйүк болсо, анда ал розеткаларга сигналды жөнөтөт.

Потенциалдуу таштоолорду болтурбоо үчүн: түзмөк сиздин көз алдыңызда тез күйгүзүлөт, анткени жалган позитивдер жок болгондуктан, ал узак убакыт өткөндөн кийин өчүп калат. Бул кээде жалган негативдер болгондуктан, башкача айтканда, ал ар бир сканерлөөдө түзмөктү туура аныктабайт. Мен айтып өткөндөй, бизде бул техниканы колдонуу менен бир жылдан ашык убакыттан бери окуудан чыккан жок.

Мен ошондой эле мүчүлүштүктөрдү оңдоо кодун калтырдым, анткени бул сиздин кодуңуздун туура иштеп жаткандыгын билүү үчүн пайдалуу. Өз ара байланышта болгон көптөгөн розеткаларга жана түзмөктөргө ээ болуу үчүн ушул негизден куруп, модернизациялоону тартынбаңыз. Мындан тышкары, балким, бул кодду Пиңизде фондо ар дайым иштетип тургуңуз келет, ал башка нерселерди кылып жатканда, эң башкысы башталгандан тартып. Муну кантип кылуу керектиги жөнүндө маалымат алуу үчүн бул теманы караңыз:

Сунушталууда: