Протокол телеметрије чекања на слање порука, или МКТТ, је лагани протокол за размену порука дизајниран за уређаје и окружења са малим пропусним опсегом. То је брзо, лако за примену и енергетски ефикасно решење за повезивање и размену информација између више ИоТ уређаја. За слање или примање информација потребан је МКТТ брокер/сервер и тема на коју се објављују поруке и на које се претплате уређаји или корисници.

У овом водичу ћемо применити МКТТ брокера и Ноде-РЕД алат на Распберри Пи да повежемо „уради сам“ паметне ИоТ уређаје са омогућеним МКТТ и користимо их за кућну аутоматизацију.

Ствари које ће вам требати

Да бисте направили и применили МКТТ сервер са Ноде-РЕД, требаће вам следеће:

  • Распберри Пи Зеро В или бољи. Препоручујемо коришћење Распберри Пи 3 или 4 (ако је доступан).
  • МицроСД картица (8 ГБ или више).
  • Читач мицроСД картица.
  • Линук ПЦ, Мац или Виндовс ПЦ.
  • Интернет веза (Ви-Фи).

Корак 1: Инсталирајте Распберри Пи ОС Лите (64-бит)

Требаће вам 64-битна Лите верзија ОС Распберри Пи. У

Распберри Пи Имагер алат на другом рачунару, кликните Изаберите ОС > Распберри Пи ОС (Остало), а затим изаберите Распберри Пи ОС Лите (64-бит). Поред тога, желећете да користите напредна подешавања Имагер-а да бисте омогућили ССХ (користили смо пи и малина као корисничко име и лозинку за овај водич) и конфигуришите Ви-Фи везу. За више детаља, погледајте наш водич на како инсталирати оперативни систем на Распберри Пи. Након што упишете ОС на картицу, извадите је и уметните у свој Распберри Пи.

Корак 2: Повежите се преко ССХ-а и ажурирајте пакете

Можете се повезати са својим Распберри Пи преко ССХ-а користећи ПуТТИ на Виндовс-у или Терминалон мацОС и Линук. Међутим, требало би да знате ИП Распберри Пи-а да бисте се повезали преко ССХ-а. Да бисте сазнали, можете отворити ДХЦП поставке бежичног рутера или користити апликацију Фингапп на паметном телефону.

Унесите ИП адресу ПуТТИ и кликните Повежите се. Унесите своје корисничко име и лозинку да бисте се пријавили.

На Линук или мацОС терминалу откуцајте ВашеПиУсернаме@ИПАддресс а затим унесите лозинку за пријаву. Када се повежете преко ССХ-а, покрените следећу команду да ажурирате листу пакета и надоградите пакете.

судо апт упдате && судо апт упграде и

Корак 3: Инсталирајте МКТТ Брокер

Да бисте инсталирали и омогућили МКТТ брокера (Москуитто), предузмите следеће кораке.

  1. Инсталирајте Москуитто тако што ћете покренути следећу команду у прозору терминала.
    судо апт инсталирај комарац комарац-клијенти -и
    Ово ће започети инсталирање Москуитто (МКТТ брокера) и клијентских услуга.
  2. Након инсталације, омогућите услугу Москуитто и проверите верзију МКТТ користећи следеће команде.
    судосистемцтломогућитикомарац.сервис
    комарац -в
  3. Креирајте кориснички налог да бисте омогућили аутентификовани даљински приступ користећи следећу команду.
    судо москуитто_пассвд -ц /етц/москуитто/пассвд рави
    Ево рави је корисничко име (можете користити шта год желите). Унесите лозинку када се то од вас затражи. Забележите ово корисничко име и лозинку за каснију употребу.
  4. Отвори москуитто.цонф датотеку у нано едитору користећи следећу команду.
    судо нано /етц/москуитто.цонф
    Налепите следећи код у нано едитор.
    пер_листенер_сеттингс истинито
    пид_филе /рун/москуитто/москуитто.пид
    упорност истинито
    персистенце_лоцатион /вар/lib/mosquitto/
    лог_дест фајл /вар/log/mosquitto/mosquitto.log
    инцлуде_дир /етц/москуитто/цонф.д
    аллов_анонимоус лажно
    слушалац 1883
    пассворд_филе /етц/москуитто/пассвд
    Притисните ЦТРЛ+Кс затим И и Ентер да сачувате промене.
  5. Поново покрените МКТТ брокера тако што ћете покренути следећу команду.
    судо системцтл рестарт москуитто
  6. Проверите статус МКТТ брокера да видите да ли је МКТТ покренут.
    судо системцтл статус москуитто
    Ако видите горњи излаз, МКТТ је покренут.

Корак 4: Тестирајте МКТТ брокера

Да бисте тестирали да ли МКТТ брокер ради или не, инсталирајте МКТТЛенс или сличну МКТТ апликацију у Цхроме-у или било ком другом веб прегледачу и покрените је. Унесите ИП адресу Распберри Пи и МКТТ корисничко име/лозинку. Кликните Креирајте везу.

Унесите било коју тему у претплатити се области и исту тему у Објавите поље. Унесите „Здраво“ или било шта друго у поље за поруку и кликните Објавите.

Ако видите поруку испод претплата, МКТТ брокер ради добро.

Корак 5: Инсталирајте Ноде-РЕД

Са Ноде-РЕД, можете да објављујете поруке или шаљете и примате корисне податке на или са својих паметних уређаја. Ово оптерећење може да се користи за покретање паметних уређаја да се укључе/искључе или примају податке (као што је температура) са сензора. Можете да користите свој веб претраживач да креирате такве токове у Ноде-РЕД-у и контролишете своје паметне уређаје.

Да бисте инсталирали Ноде-РЕД, извршите следећу команду у прозору терминала.

басх //raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

Ово ће преузети и инсталирати Ноде-РЕД на ваш Распберри Пи. Може потрајати неко време да се заврши. Када се Ноде-РЕД инсталира, потребно је да креирате датотеку за подешавања Ноде-РЕД тако што ћете покренути следећу команду.

ноде-ред админ инит

Затим следите ове кораке:

  1. притисните Ентер кључ.
  2. Да ли желите да подесите безбедност корисника? Изаберите да. Унесите корисничко име и лозинку. Чувајте се јер ће се ово користити за пријаву и управљање Ноде-РЕД преко веб интерфејса.
  3. Изабери Потпуни приступ.
  4. Можете додати другог корисника или одабрати Не да наставите.
  5. Изаберите Не када се тражи да омогући карактеристике пројекта.
  6. Притисните Ентер.
  7. Унесите приступну фразу и чувајте је.
  8. Изабрати подразумевана тема > Монако (подразумевано).
  9. Изаберите Не када се тражи да учитају спољне чворове.

Када се ово уради, поново покрените Ноде-РЕД.

поновно покретање у црвеном чвору

Сада можете посетити Ваш-Распберри-Пи-ИП: 1880 у веб претраживачу да бисте отворили и пријавили се на Ноде-РЕД админ панел.

Сада можете креирати токове у Ноде-РЕД. Испод је пример Ноде-РЕД тока који користимо за покретање нашег ВС2812Б 8к32 матричног екрана који приказује различите информације сензора инсталиране у нашем дому у реалном времену.

За почетак, такође можете направите „уради сам“ паметни сат користећи МАКС7219 матрицу, и повежите га са својим МКТТ сервером да бисте на њему приказали текст или поруке.

Омогућите аутоматизацију дома користећи МКТТ и Ноде-РЕД

Сада можете креирати токове за контролу или надгледање паметних кућних уређаја са омогућеним МКТТ. Такође можете да направите „уради сам“ Тасмота паметне прекидаче или паметне сензоре засноване на Ардуину и друге паметне уређаје са МКТТ контролом и користите их са овим МКТТ и Ноде-РЕД сервером. Можете креирати токове за кућну аутоматизацију на основу догађаја, времена или корисног оптерећења примљеног од МКТТ клијента вашег паметног телефона.

На свом Андроид паметном телефону можете да инсталирате МКТТ Дасх да бисте се повезали са својим МКТТ брокером и слали или примали корисне податке на или са различитих тема на које се ваши паметни уређаји претплате или објављују.