Мазмуну:

Гараждын эшигин жабуу үчүн таймер: 4 кадам
Гараждын эшигин жабуу үчүн таймер: 4 кадам

Video: Гараждын эшигин жабуу үчүн таймер: 4 кадам

Video: Гараждын эшигин жабуу үчүн таймер: 4 кадам
Video: Айымдар үчүн презерватив кандай болот🤔? Видеообзор 2024, Июль
Anonim
Гараждын эшигин жабуу үчүн таймер
Гараждын эшигин жабуу үчүн таймер

Киришүү

Ошентип, окуя мен гараждын эшигин ачык калтыргандан кийин башталат, кээ бир балдар жаңы эле кирип келип, башаламандыкты башташты.

Бактыга жараша, жоготулган баалуу кадрлар жок. Бул кырсыктан кийин мен гараждын эшигине "жабылуучу таймер" функциясын жасоону чечтим.

Алдын ала талап:

Баштоодон мурун, мен балдарга менин азыркы гараж эшик ачуу тутумум кандай экенин билдиргим келет.

Менде LiftMaster Garage Door Opener бар, анда 2 алыстан башкаруу, бир дубалдын башкаруу панели бар. шилтеме

Ошондой эле, мен 828LM LiftMaster Internet Gateway шилтемесин бул жерде сатып алдым, ошондуктан мен WiFi аркылуу ачуу же жабуу үчүн дарбазамды алыстан башкаруу үчүн myQ колдонмосун колдоно алам.

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

Керектүү нерселер:

1. Интернетке туташкан ноутбук/ЖК

  • Менин учурда, мен Raspberry Pi колдондум, бул арзан, аз энергия керектөөчү компьютер, болжол менен $ 35
  • Же сизде 24/7 иштеген өз сервериңиз болсо, анда андан да жакшы

2. Сиздин LiftMaster/myQ эсебиңиз жана сырсөзүңүз

Бул кантип иштейт

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

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

3. Башка коддун жардамы менен myQ серверине эшикти жабуу буйругун жөнөтүп, эшикти жабууну суранат

API бул

4. Гараждын эшиги эшикти жабат. Барганыбыз жакшы.

1 -кадам: NodeJSти компьютериңизге/сервериңизге орнотуңуз

NodeJS - азыркы учурда кызмат көрсөтүү үчүн кеңири колдонулган программалоо тили.

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

NodeJSти орнотуу үчүн, https://nodejs.org/ дарегине өтүп, аны жүктөп алышыңыз керек.

Эгер терминалга барсаңыз, ал ийгиликтүү орнотулгандан кийин, версияны текшерүү үчүн жөн гана "node -v" терсеңиз болот.

2 -кадам: MyQ колдонмосунда каттоо эсебиңизди орнотуңуз

MyQ Колдонмого Эсебиңизди орнотуңуз
MyQ Колдонмого Эсебиңизди орнотуңуз
MyQ колдонмоңузда каттоо эсебиңизди орнотуңуз
MyQ колдонмоңузда каттоо эсебиңизди орнотуңуз
MyQ колдонмоңузда каттоо эсебиңизди орнотуңуз
MyQ колдонмоңузда каттоо эсебиңизди орнотуңуз

Мобилдик телефонуңузда myQ эсебиңизге каттоо эсебиңиз жана сырсөзүңүз менен кириңиз.

"Alert" жөндөөсүнө өтүп, сүрөттөгүдөй жаңы эскертүү түзүңүз

"Гараждын эшиги болгондо мага эскертүү берүүнү" күйгүзүңүз: Ачык (мен дагы Жабык дегенди тандагам, бирок Ачык бизге керек)

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

3 -кадам: GitHubдан баштапкы кодду жүктөп алыңыз

Мен баштапкы кодду GitHub-га жүктөдүм:

Сиз "git clone https://github.com/k5dash/myQ-timer.git" иштете аласыз же баштапкы кодду кол менен түшүрө аласыз.

Код жүктөлгөндөн кийин, терминалыңызга барып, жүктөлгөн папкага өтүңүз

1. Run "npm install", ал бардык көз карандылыкты орнотот

2. email.js ачыңыз жана "YOUR_MYQ_EMAIL" дегенди myQ электрондук почта дарегиңиз менен алмаштырыңыз, "YOUR_EMAIL_PASSWORD" дегенди myQ сырсөзүңүз менен алмаштырыңыз

3. "Конфигурация" өзгөрмөсүндө электрондук почта дарегиңизди жана сырсөзүңүздү, электрондук почта хост провайдерин орнотуңуз. Сактоо.

4. Run "node email.js" жана эч кандай ката жок болсо, сервер азыр иштеп жатат!

4 -кадам: Иштеп жаткандыгын текшериңиз

Азыр сервер иштеп жатат, аны сынап көрөлү.

1. Гараждын эшигин ачыңыз.

2. Сиз эшигиңиз ачык экенин билдирип, 30 секунддун ичинде электрондук почта аркылуу билдирүү ала аласыз.

3. Почта эскертмесин алгандан кийин, терминалыңызда "таймер башталды" деген жазуу болушу керек жана 30 секунддан кийин "tryna now close" дегенди билдирет, ал myQ серверине гаражыңыздын эшигин жабуу үчүн буйрук жөнөтүп жатат.

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

Эгер сиз аны иштетсеңиз, анда! Сиз жасадыңыз. Пиво алып, эс алыңыз.

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