Мазмуну:

DoorMaster: 4 кадам
DoorMaster: 4 кадам

Video: DoorMaster: 4 кадам

Video: DoorMaster: 4 кадам
Video: Матиас Руст. Невозможное возможно. Цикл «Прокуроры 4». 2024, Июль
Anonim
DoorMaster
DoorMaster

Баарыңарга салам!

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

Мен FHEMди акылдуу үй системам катары колдонгондуктан, мен сизге FHEM жолун гана көрсөтө алам, бирок сиз муну башка системага оңой которо аласыз деп ишенем!:-)

Мен профессионалдуу эмес экенимди моюнга алышым керек! Менин долбоорлорумдун көбү (ушул сыяктуу) жөн эле көңүл ачуу үчүн … Мен бир нерсенин идеясын алам, анан түшүнөм!

Бул долбоор жалкоолук менен акылдуулуктун аралашмасы деп айта алам … андыктан сиз көңүл ачасыз деп ишенем!:-)

Колдонулган жабдыктар (керек):

- Жеткиликтүү эшик коңгуроосу

- Wemos D1 mini (ESP8266) -> Amazon шилтемеси (издөө)

- Finder 40.61 relais (12V ~) -> (муну биздин жергиликтүү дүкөндөн рейхельтте тапканбыз, бирок сүрөттөлүш дал келбесе да, бул болушу керек, анткени ал 230В катары көрсөтүлөт)

- Кабелдер / секирүүчү зымдар -> Amazon шилтемеси (издөө)

- Shelly 1 -> Shelly шилтемеси (продукт)

Колдонулган жабдуу (милдеттүү эмес):

- Wemos D1 мини батарея калканы -> Amazon шилтемеси (издөө)

- Күн панели 6V 6W -> Amazon шилтемеси (продукт)

- Батарея кармагыч -> Amazon шилтемеси (продукт)

- Заряддалуучу батарея -> Amazon шилтемеси (продукт)

- Amazon Echo -> Amazon шилтемеси (продукт)

1 -кадам: эшиктин коңгуроосу

The Door Bell
The Door Bell
The Door Bell
The Door Bell

Бул кадамда колдонулган жабдыктар (керек):

- Жеткиликтүү эшик коңгуроосу

- Wemos D1 Mini

- Кабелдер / секирүүчү зым

- Finder 40.61 (12V ~ / 16A) (Бул менин эшигимдин коңгуроосуна…

- Нан тактасы

Бул кадамда колдонулган жабдыктар (милдеттүү эмес):

- Wemos D1 мини батарея калканы

- Күн панели 6V 6W

- Батарея кармагыч

- Заряддалуучу батарея

Wemos d1 mini үчүн эшик коңгуроосун кантип туташтыруу керек (жүктөө үчүн фризинг файлы бар)

** ЭСКЕРТҮҮ ** Фритзинг сүрөтүндө колдонулган реле жөн гана мисалы

Wemos тарабы үчүн биз нандын төмөнкү бөлүгүн тандайбыз!

Wemos туташат:

1) төмөнкү плюс бөлүмүнө 5V Output

2) Жердин минус бөлүгүнө чейин

Relais төмөнкүгө туташат:

1) Relais coil pin 1 жогорку плюс бөлүмүнө

2) Relais coil pin 2 жогорку минус бөлүмүнө

3) Relais төмөнкү плюс бөлүмүнө өтөт

4) Relais терминалын В (активдүү эмес) Wemosтун D2 пинине алмаштырыңыз, B терминалы менен D2 пинге туташуунун ортосунда 120 Ом 1% каршылыгын коюңуз. Резистордун бир буту ортосуна кирет, ал эми экинчи буту төмөнкү минус бөлүмгө кирет

Эшик коңгуроосу туташат:

1) Плюс эшиктин коңгуроосунан жогорку плюс бөлүмүнө чейин

2) Минус эшиктин коңгуроосунан жогорку минус бөлүмүнө чейин

Бул байланыш үчүн!

Arduino Part (жүктөө үчүн arduino долбоору бар)

Wemos үчүн MQTT долбоорун түзүңүз жана аны Wi -Fi тармагыңызга туташып, фем үлгүңүзгө туташып тургандай кылып орнотуңуз!

Орнотуу бөлүмүнүн алдында төмөнкү өзгөрмөнү жарыялаңыз:

const int relaisPin = 4;

int relaisState = 0;

int oldRelaisState = 0;

Орнотуу бөлүмүнө төмөнкүлөрдү кошуңуз:

pinMode (relaisPin, INPUT_PULLUP);

Цикл бөлүмүнө төмөнкүлөрдү кошуңуз:

relaisState = digitalRead (relaisPin); // Реле киришинин учурдагы абалын окуп, аны сактаңыз

if (relaisState! = oldRelaisState) {// Биз эскертмени бир триггерге бир эле жолу келет.. андыктан аны салыштырып көрөлү!

if (relaisState == HIGH) {// Бизде бул жерде бийиктик барбы?

oldRelaisState = relaisState; //Ооба, бизде бар! Келгиле, муну кичинекей салыштыруубуз үчүн сактайлы, жогорудагы эки сап

Serial.println ("Ринг !!!"); //Шакек шакек:-)

client.publish ("/Status", "RING"); // Келгиле, "Рингибизди" MQTT Статусу катары жарыялайлы

client.publish ("/STATE", "Online"); // Мен үчүн штатымды интернетке жарыялоо жакшыраак иштеди …

}

}

FHEM Part

Кийинки сапта мен сизге FHEM түзмөгүнүн статусун кантип окууга болорун көрсөтөм. Менин учурда, мен мобилдик телефонума жакшы билдирүү жөнөтүү үчүн pushover эсебимди колдоном (жок.. бул мен колдонгон чыныгы текст эмес;-))

аныктоо on_NormalRing билдирүү MQTT2_KlingelSensor: Статус:. RING {системасы ("curl -s -F 'token = XXX' -F 'user = XXX' -F 'message = RING RING RING RING RING RING RING RING BANANAPHONE!' https:// api.pushover.net/1/messages.json ")}

Белгиленген "MQTT2_KlingelSensor" атын FHEM Түзмөгүңүздүн атына өзгөртүшүңүз керек!

Дал ушул! Биз (үмүт менен) эшигибиздин коңгуроосун акылдуу үй системабызга туташтырдык … сонун!

Келгиле, кийинки бөлүмгө өтөлү, шелфини эшигибиздин ызгыры менен байланыштырып:-)

2 -кадам: Door Buzzer

Door Buzzer
Door Buzzer
Door Buzzer
Door Buzzer

Бул бөлүк чынында эле тез жана жөнөкөй.

- Шельфти кубат булагына туташтырыңыз (мен зумзердин үстүндөгү жарык өчүргүчтөрдүн кубатын колдондум)

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

Эми Shelly'ди акылдуу үйүңүзгө кошуп, каалагандай башкарыңыз. Менин учурда, Alexa жеке буйрукту кошуу менен мага эшикти ачып жатат:-)

Мүмкүн болгон жолдор:

- Shelly колдонмосу

- Amazon жаңырыгы

- Google Жардамчысы

- Сири

… сиз ойлоп жатасыз, мен ойлойм;-)

3 -кадам: Кичинекей идея …

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

Бул орнотуу менен "эшик-коңгуроо-кодек-системасын" "морзе-код-жолунда" коддоого болот!

Мен муну arduino долбоорунда жасадым жана эгер "морзе коду" (мен аны проектимде авариялык код деп атадым) туура киргизилген болсо, MQTT статусун "EmergencyRingге" жарыяладым.

FHEM линиясы мындай көрүнөт:

аныктоо on_EmergencyRing2 кабарлоо MQTT2_KlingelSensor: Статус:. EmergencyRING Tuerklingelди таймерге 3 коюу

Зумер 3 секундга эшикти ачат!

Ачкычыңызды унутуп калдыңызбы? Жөн эле өзүңүздүн эшигиңиздин коңгуроосун колдонуңуз жана акылдуу үй системаңыз сизге эшикти ачсын!;-)

4 -кадам: Окуганыңыз үчүн рахмат

Менин биринчи долбоорумду окуганыңыз үчүн рахмат!

Балким, сиз бир нерсе үйрөндүңүз, балким сиз шыктандыңыз…

Алекс

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