Съдържание:

Контролиран електрически контакт на Google Home: 9 стъпки (със снимки)
Контролиран електрически контакт на Google Home: 9 стъпки (със снимки)

Видео: Контролиран електрически контакт на Google Home: 9 стъпки (със снимки)

Видео: Контролиран електрически контакт на Google Home: 9 стъпки (със снимки)
Видео: Terneo srz и terneo rzx - термостати за инфрачервени отоплителни панели и конвектори 2024, Ноември
Anonim
Контролиран електрически контакт на Google Home
Контролиран електрически контакт на Google Home

Моята приятелка винаги е искала да построи умен дом.

Така че изграждаме инфраструктурата и първия елемент от интелигентния дом, дистанционно управляван контакт, който можете да контролирате с помощта на контролен панел или с гласови команди (ако имате Google Home или Google Assistant)

Тук можете да намерите стъпка по стъпка какво направихме.

Стъпка 1: Задължителен компонент

  1. RaspberryPi 2
  2. ESP8266
  3. Релейни модули
  4. Захранващ адаптер
  5. Контейнер

Стъпка 2: Настройте PI

Настройте PI
Настройте PI

Първото нещо, от което се нуждаем, е сървър за вашия интелигентен дом.

Този сървър ще бъде домакин на вашия контролен панел за интелигентен дом и ще свързва контролния панел с елементите за интелигентен дом.

Най -лесният начин да настроите сървъра е да използвате openhabian PI образ за RaspberryPI.

Пълната инструкция можете да намерите на уебсайта на openhab

Стъпка 3: Програмирайте вашия микроконтролер (WiFi модул)

Програмирайте вашия микроконтролер (WiFi модул)
Програмирайте вашия микроконтролер (WiFi модул)

Готиното в частта за микроконтролера в този проект е, че използваме WiFi модул, който има микроконтролер, така че можете да напишете програмата си с помощта на arduino и да качите програмата си в микроконтролера на WiFi модула.

Използвам много основна програма за моя проект, така че ако се обадя на https:// IP_ADDRESS_OF_THE_MODULE/on ще включи релето 1 и https:// IP_ADDRESS_OF_THE_MODULE/off ще изключи релето 0.

Добавям и някакъв фантастичен код, за да направя RGB светодиода на платката червен, ако релето е изключено и зелено, ако е включено и мига в червено, докато се свързва с wifi и.5 секунди зелено след успешното свързване.

ЗАБЕЛЕЖКА:

  1. Как да конфигурирате arduino IDE за програмиране на esp8266
  2. Трябва да задържите бутона за флаш на платката esp8266, преди да програмирате и да освободите това веднага след като видите, че малкият син светодиод на wifi платката мига веднъж.
  3. Модулът трябва да се свърже с 2.4 GHz wifi и не може да се свърже с 5 GHz мрежи.

Стъпка 4: Конфигурирайте Openhab за изпращане на заявки за включване/изключване

Конфигурирайте Openhab за изпращане на заявки за включване/изключване
Конфигурирайте Openhab за изпращане на заявки за включване/изключване
Конфигурирайте Openhab за изпращане на заявки за включване/изключване
Конфигурирайте Openhab за изпращане на заявки за включване/изключване

Трябва да имате достъп до контролния панел на OpenHab, като използвате https:// openhabianpi: 8080 url.

Ще използваме HTTP обвързване, така че трябва да го инсталирате на вашия openhab

  • Отидете на paperUI на вашия openhabianpi
  • Конфигурация> Свързване добавя HTTP свързване

Време е да конфигурирате openhab,

  1. ssh към вашата openhab кутия, като използвате [ssh openhabian@openhabianpi]
  2. Отидете в папката openhab items [cd/etc/openhab2/items]
  3. Прочетете файла readme! [котка readme.txt]

    Както споменах, ще използваме http обвързване

  4. Създайте файл с елементи [light2.items]

    • съдържанието на файла ми с елементи е

      Превключете Kitchen_Light "Kitchen Light" {http = "> [ON: GET: https://192.168.1.132/on]> [OFF: GET:

    • прочети го така:

      • Swith NAME_OF_THE_SWITCH "LABEL OF THE SWITCH" {BINDING_TYPE = "> [КОМАНДА: МЕТОД: URL_TO_FETCH]…."}

        • NAME_OF_THE_SWITCH е просто име
        • ЕТИКЕТ НА ПЕРЕКЛЮЧАТЕЛЯ е това, което ще видите в панела (не го използвам в моя панел)

        • BINDING_TYPE е обвързването, което използваме (HTTP тук)
        • > е за изход (<е за вход, да речем температурата за четене в друг проект)
        • COMMAND е името на командата (избрах OFF)
        • METHOD е методът на извикване (GET или POST)
        • URL_TO_FETCH е URL адресът, който искаме да извлечем, за да изпълним командата
  5. Ако предишната стъпка не е ясна, върнете се към стъпка 3!
  6. Отидете на habpanel https:// openhabianpi: 8080/habpanel/index.html#/и добавете бутон към панела

Това, което се случва тук, е, че дефинираме http свързване за модула OpenHab към Arduino, така че когато задействате този превключвател, той ще извлече този url.

Стъпка 5: Свържете Openhab с облака

Свържете вашия Openhab с облака
Свържете вашия Openhab с облака

Създайте акаунт в уебсайта https://myopenhab.org, ще ви е необходим UUID и тайна от вашия openhab

За да получите тези стойности, трябва да инсталирате „openHAB Cloud конектор“от https:// openhabianpi: 8080/paperui/index.html#/exten… -> MISC и да рестартирате openhab.

docs.openhab.org/addons/ios/openhabcloud/r…

  • за да видите тези стойности

    • cat/var/lib/openhab2/uuid
    • cat/var/lib/openhab2/openhabcloud/secret

Стъпка 6: Свържете Openhab с Google Assistant (IFTTT)

Сега е време да свържете вашия openhab с асистент в Google, за да можем да кажем „Здравей, Google, включи светлината“и той ще изпрати съобщението ти до openhab и в резултат на това в твоя дом ще се случат някакви фантастични умни неща.

Използваме IFTTT, за да свържем асистента на Google с openhab

Нека го направим

  1. Създайте/Влезте в акаунта си в IFTTT
  2. Създайте нов аплет
  3. За „ТОВА“изберете „Google Асистент“и „Кажете проста фраза“и изберете какви са вашите гласови команди и гласов отговор (като „Хей, Google включи светлината“).
  4. За „ТОВА“изберете „openHAB“и „изпратете команда“, след това изберете вашия елемент и командата (запомнете командите ON и OFF в обвързващата част? Тя трябва да е същата стойност)
  5. Завършек.
  6. Сега изкрещя „Hey Google“. и "Включете светлината", погледнете дъската си, тя трябва да направи нещо (RGB светодиодът трябва да стане зелен)
  7. Ти си готов,

Стъпка 7: Свържете нещата заедно

Свързване на нещата заедно
Свързване на нещата заедно

Засега трябва да можем да включваме и изключваме щифт от arduino, използвайки панела и гласовите команди.

Следващата стъпка е да свържете всичко заедно, така че вашето arduino ще изпрати сигнал към релето за свързване и изключване на захранването.

МНОГО ВАЖНА ЗАБЕЛЕЖКА: Тук използваме високо напрежение и може да си изгорите къщата или да се убиете, ако направите нещо нередно. така че трябва да бъдете много внимателни или просто да игнорирате тази част, ако нямате опит.

Стъпка 8: Кутията

Сега е време да поставите всичко в кутия, така че намерете кутия и поставете всичко вътре в кутията (уверете се, че не правите късо съединение).

Имаме 3D принтер у дома, затова проектирах и отпечатах кутия за моя комплект.

TinkerCad връзка

Стъпка 9:

Образ
Образ
Образ
Образ
Гласово активирано предизвикателство
Гласово активирано предизвикателство
Гласово активирано предизвикателство
Гласово активирано предизвикателство

Вицешампион в предизвикателството с гласово активиране

Препоръчано: