- Компоненте потребне
- Кружни дијаграм
- Инсталирање МКТТ Цлоуд Либрариес на Распберри Пи
- Објашњење кодирања за контролу Распберри Пи ГПИО са МКТТ
У претходном упутству смо разговарали о МКТТ протоколу и инсталирали локални МКТТ сервер на нашу Распберри Пи за локалну контролу ГПИО. Али недостатак локалног МКТТ сервера је тај што не можемо да контролишемо ГПИО са било ког места у свету, већ пружа услуге само локално. Али ако је овај МКТТ сервер хостован на неком облаку, онда се било којим уређајима повезаним са Распберри Пи може управљати глобално.
Овде ћемо у овом упутству користити Адафруит ИО као посредника МКТТ за контролу уређаја за наизменичну струју повезаног на Распберри Пи ГПИО. Такође проверите и друге водиче за аутоматизацију куће за ИоТ:
- Кућна аутоматизација заснована на ИОТ-у помоћу ЕСП8266 и Андроид апликације
- Кућна аутоматизација којом управља паметни телефон помоћу Ардуина
- ИоТ заснована на Интернету заснована на Интернету помоћу ПИЦ микроконтролера и Адафруит ИО
- Интернет аутоматизована кућна аутоматизација заснована на ИоТ-у помоћу Распберри Пи-а
- Гласовно контролисана кућна аутоматизација заснована на Гоогле Асистенту помоћу ДИИ Ардуино Ви-Фи штита
Компоненте потребне
- Распберри Пи са инсталираним Распбиан Стретцх-ом.
- Релејни модул
- Сијалица
- Јумпер Вирес
Овде ћемо користити ССХ за приступ Распберри Пи-у на преносном рачунару. Можете да користите ВНЦ или везу са удаљеном радном површином на преносном рачунару или да повежете Распберри пи са монитором. Сазнајте више о постављању Распберри Пи-а без главе овде без монитора.
Кружни дијаграм
Дијаграм кола за ове ИоТ контролисане кућне уређаје са облаком МКТТ и Распберри Пи је једноставан, само спојите сијалицу са релејним модулом на ГПИО пин 35 малине Пи.
Инсталирање МКТТ Цлоуд Либрариес на Распберри Пи
Овде се Адафруит ИО платформа користи са Распберри Пи као МКТТ брокер. Како смо Адафруит ИО платформу користили много пута у нашим претходним водичима, слично томе можемо је користити и у Распберри Пи.
Само направите налог на платформи Адафруит ИО и направите фид, ако не знате како да направите фид и прилагодите контролну таблу Адафруит, следите везу.
Након израде контролне табле, инсталирајте неколико библиотека у Распберри Пи да бисте започели са МКТТ.
1. Прво ажурирајте свој Пи и Питхон издавањем следећих команди
судо апт-гет упдате судо апт-гет надоградња судо пип3 инсталл - надоградња сетуптоолс
2. Сада инсталирајте Рпи.гпио и Адафруит блинк библиотеке користећи наредбе у наставку
судо пип3 инсталирај РПИ.ГПИО судо пип3 инсталирај адафруит-блинка
3. Инсталирајте Адафруит ИО библиотеку помоћу наредбе испод
судо пип3 инсталирај адафруит-ио
4. Клонирајте примере адафрута из гитхуб-а користећи наредбу испод
гит клон хттпс://гитхуб.цом/адафруит/Адафруит_ИО_Питхон.гит
5. Затим дођите до фолдера са примерима уношењем следеће наредбе у терминал:
цд Адафруит_ИО_Питхон / примери / основе
Ако нисте сигурни у којем сте директоријуму, можете то проверити покретањем пвд.
6. За све примере у овој фасцикли мораћете да подесите АДАФРУИТ_ИО_КЕИ и АДАФРУИТ_ИО_УСЕРНАМЕ, које можете пронаћи на контролној табли Адафруит. Како је приказано испод
Пребаците дугме на контролној табли Адафруит ИО, а на терминалу вашег Пи требало би да видите следеће.
7. Сада отворите датотеку субсцрибе.пи помоћу нано уређивача. Откуцајте следећу команду да бисте је отворили
судо нано претплатите се.пи
Морамо да изменимо овај програм да бисмо контролисали било који ГПИО са контролне табле.
Објашњење кодирања за контролу Распберри Пи ГПИО са МКТТ
Прво увезите све потребне библиотеке да бисте користили ГПИО пинове и Адафруит МКТТ клијент.
импорт РПи.ГПИО ас ГПИО импорт сис фром Адафруит_ИО импорт МКТТЦлиент
Сада подесите ГПИО мод и дефинишите ЛЕД пин број и поставите као излаз.
ГПИО.сетмоде (ГПИО.БОАРД) ГПИО.сетварнингс (Фалсе) ледПин = 12 ГПИО.сетуп (ледПин, ГПИО.ОУТ)
Даље, морамо да поставимо АИО кључ и корисничко име које смо пронашли током креирања контролне табле.
АДАФРУИТ_ИО_КЕИ = 'ИОУР_АИО_КЕИ' АДАФРУИТ_ИО_УСЕРНАМЕ = 'ИОУР_АИО_УСЕРНАМЕ'
Унесите назив фида који сте дали за укључивање и искључивање светла. Овде је „светло“.
ФЕЕД_ИД = 'светло'
Сада дефинишите функцију која ће бити позвана када се догоди неки догађај. Дакле, претплатићемо се на Феед користећи цлиент.субсцрибе (ФЕЕД_ИД)
деф цоннецтед (цлиент): цлиент.субсцрибе (ФЕЕД_ИД) принт ('Чекање података феед-а…')
Након претплате на феед, морамо проверити да ли постоји нова вредност и сачувати је у променљивој корисног терета . За ову поруку се позива функција. Дакле, кад год се у променљивој корисног терета налази „1“, учините водећи клин ВИСОКИМ, а за „0“ нека буде ЛОВ.
деф мессаге (цлиент, феед_ид, паилоад): принт ('Феед {0} је примио нову вредност: {1}'. формат (феед_ид, паилоад)) иф паилоад == 1: ГПИО.оутпут (ледПин, ГПИО.ХИГХ) елсе: ГПИО.оутпут (ледПин, ГПИО.ЛОВ)
Сада креирајте МКТТ клијент да бисте се повезали са платформом Адафруит ИО и слали поруке амо-тамо.
цлиент = МКТТЦлиент (АДАФРУИТ_ИО_УСЕРНАМЕ, АДАФРУИТ_ИО_КЕИ) цлиент.он_цоннецт = повезан цлиент.он_дисцоннецт = дисцоннецтед
Такође, водите рачуна о правилном увлачењу у код, иначе ће се приказати грешка. Комплетни питхон код дат је на крају водича.
На крају, сачувајте програм користећи цтрл + к и притисните ентер. Сада морамо покренути скрипту да бисмо претплатили поруке. Дакле, у терминалу унесите питхон субсцрибе.пи и притисните ентер.
питхон субсцрибе.пи
Видећете поруку Чекајући податке фида … као што је приказано испод снимка.
Сада се уверите да је модул релеја повезан са ГПИО пином Распберри Пи-а, а затим идите на контролну таблу Адафруит ИО и промените довод светла. Сијалица треба укључити када је "1" је добио и искључује када "0" је добила као што је приказано у наставку.
На овај начин можемо да контролишемо било који уређај било где у свету користећи Распберри Пи и МКТТ цлоуд