Реклама
Блинк [Брокен УРЛ Ремовед] је услуга Интернета ствари (ИоТ) дизајнирана тако да на брзи и лакши начин чини даљинско управљање и читање података сензора са ваших уређаја. У овом ћемо чланку обрадити тачно шта је Блинк, како функционише, те пружити два кратка примјера пројеката о различитим употребама услуге с НодеМЦУ и Распберри Пи развојним плочама.
Никада није било лакше започети развој паметних објеката помоћу микроконтролера, а ИоТ уређаји су брзо порасли у популарности последњих година. Развојне плоче попут Ардуино или Распберри Пи могу се користити за контролу свега од утичнице Како контролисати јефтине РФ утичнице од ОпенХАБ-аИмате ли јефтине утичнице са базиране на РФ, али открили сте да нити један паметни кућни чвориште не ради са њима Можете их повезати у свој „уради сам“ систем паметне куће са само око 10 долара у деловима. Опширније у вашем дому да се активира кретањем Божићни украси Надоградите свој божићни венац помоћу ЛЕД матрице која се активира покретомОвај ДИИ божићни венац користи Ардуино и ЛЕД матрицу за производњу невероватног осветљења, који ће задивити ваше пријатеље и породицу. Опширније .
Једна област која може представљати проблем неупућенима је кодирање и умрежавање. Блинк има за циљ да уклони потребу за широким кодирањем и олакшава приступ својим уређајима са било којег места на вашем паметном телефону. Може се користити за хобисте и програмере, мада је такође доступан и за комерцијалну употребу за накнада - компаније могу да користе Блинк за креирање сопствених апликација и система, а затим их продају са сопственим брендирање.
Блинк користи сопствени сервер и библиотеку да би сервис функционисао, али чини се да је то Блинк апликација која је његова главна снага.
Уђите у апликацију Блинк
Апликација Блинк бесплатно је доступна на Андроид-у и иОС-у. То је почетна тачка за ваше пројекте, који садржи једноставан систем за повлачење и испуштање за изградњу прилагођених контрола за ваше постављање ИоТ-а. Радни ток је брз: када покрећете нови пројекат, од вас ће се тражити да одаберете свој развојни одбор са опсежне листе, као и свој начин повезивања. Апликација затим шаље токен ауторизације путем е-поште за повезивање са вашим уређајем преко Блинк сервера.
Позвани су контролни елементи Видгети: различите врсте начина уноса и прикази излаза, укључујући тастере, клизаче, џојстик, графиконе и повратне информације о тексту. Постоје и додаци специфични за компоненте, са стилизованим контролама за ЛЕДС, ЛЦД дисплеје, па чак и видео који се преноси уживо. Такође су уочљиви виџети који додају функције, попут аутоматског објављивања на Твиттеру и прилагођена обавештења.
Иако је апликација бесплатна, ограничава колико видгета можете користити одједном дајући им свима трошкове за „енергију“. Апликација вам даје биланс од 2.000 да се играте са опцијом да купите више ако је потребно.
Открио сам да је понуђени почетни биланс више него довољан за наведене пројекте ево, премда је ваше подешавање сложеније, можда вам недостаје сока брзо.
Сваки виџет има мени за уређивање који вам омогућава да промените име и боју. Тада бирате који пин треба да утиче (било да је пин на вашој плочи или један од Блинкових виртуелних иглица) заједно са опсегом вредности које треба да пошаљете. За излазне приказе као што су графикони и текстуална поља, такође можете одабрати колико често желите да се ажурира, потенцијално штедећи драгоцену ширину појаса.
Блинк такође има могућност додељивања упутстава „виртуелним“ иглицама, које су кориснички конфигурисане везе између апликације и хардвера. Због тога се једно дугме у апликацији може користити за покретање различитих догађаја на уређају. У чланку ћемо објаснити како их користити касније.
Апликација пружа могућност дељења вашег пројекта са другима. Ствара се КР код који се може послати е-поштом или директно скенирати, а користи га свако ко има и Блинк апликацију. Са киме год делите не може да измени пројекат, чинећи га брзим и погодним начином за дељење контроле својих уређаја. Међутим, вриједно је напоменути да се ваш пројекат у апликацији мора покренути како би други имали приступ хардверу.
Такође можете делити пројекат без да дозволите приступ хардверу, што је одличан начин да научите људе како да користе апликацију, а да им не дозволите да угасе и угасе светла!
Открио сам да креирам апликацију веома брзо и интуитивно. Када је креирате, можете је почети користити одмах притиском на симбол за репродукцију у горњем десном углу. Ако касније требате да извршите измене, једноставно притисните исти тастер да бисте се вратили у режим за уређивање.
Блинк сервер
Након што креирате апликацију за контролу уређаја, имате две могућности како да комуницирате с њом.
Цлоуд сервер Блинк је брз, респонзиван и бесплатан за употребу. Повезивање са Ви-Фи уређајем је једноставно као копирање генерисаног ауторизацијског кода у вашу Ардуино скицу и пружање података о Ви-Фи мрежи. За Распберри Пи, Блинк пружа тестну скрипту коју са истим ефектом можете покренути са ауторизационим кодом. Касније у овом чланку креираћемо сопствену скрипту користећи Блинк библиотеку за повезивање на услугу.
Друга опција је да угостити своје Блинк сервер. Блинк пружа Јава сервер са отвореним кодом Нетти који се може покренути са вашег рачунара или чак Распберри Пи. То има разне предности за неке кориснике у погледу функционалности и сигурности, мада ћемо се овде за наше примере концентрисати на коришћење облачног сервера Блинк под условом
Библијска библиотека
Трећи и последњи елемент Блинка је Блинк библиотека. Ова библиотека сарађује са огромном списком развојних плоча како би се омогућила комуникација између апликације и вашег хардвера.
Најједноставније, све што је потребно јесте да инсталирате библиотеку и учитате једну од добро назначених примера.
Блинк: Почетно подешавање
Инсталирајте апликацију Блинк на свој паметни телефон и направите налог. Обавезно користите адресу е-поште којој заправо можете да приступите јер ће тамо бити послати ваши токени за ауторизацију. Сада креирајте пројекат, бирајући коју ћете плочу користити и како ћете се повезати с њом. Оба примера овде се повезују путем Ви-Фи-ја, мада су могуће и везе путем Блуетоотх-а, Етхернета, па чак и ГСМ-а.
Креирајте свој пројекат. Ово ће аутоматски послати токен ауторизације. Ако је не примите, можете је поново послати одабиром иконе поставки пројекта (мала матица), одабиром уређаја и одабиром „Е-поште“.
Затим инсталирајте Блинк библиотеке са веб локације Блинк. За Ардуино, инсталирајте библиотеку копирањем датотека у своју Ардуино> библиотеке фолдер. Ако сте нови у Ардуино-у, ево вам Водич за почетак Почетак рада с Ардуином: Водич за почетникеАрдуино је платформа за прототирање електронике отвореног кода која се заснива на флексибилном хардверу и софтверу који се лако користи. Намењен је уметницима, дизајнерима, хобистима, и свима који су заинтересовани за стварање интерактивних објеката или окружења. Опширније .
За Распберри Пи, прво морате инсталирати Ноде.јс. У њему је водич за инсталирани Ноде.јс Овај чланак Како направити ДИИ сири-контролисано Ви-Фи светлоУ овом водичу ћете научити како да креирате Ви-Фи контролно светло и да га управљате помоћу Сири. Опширније ако ти треба.
Прво проверите да ли је ваш Пи ажуриран и да ли је инсталиран основни пакет.
судо апт-гет упдате. судо апт-гет надоградњу. судо апт-гет инсталл битан.
Затим инсталирајте Ноде Пацкаге Манагер, тхе ОнОфф библиотеку и Блинк библиотеку тако да упишете ово у прозор терминала.
судо нпм инсталл -г нпм. судо нпм инсталл -г онофф. судо нпм инсталл -г блинк-либрари.
Све што функционише можете проверити покретањем Блинк тест скрипте:
блинк.јс [ИоурАутхоризатионТокенХере]
Под условом да све ради, требало би изгледати овако:
Ако погријешите, провјерите је ли ваш Пи ажуриран и имате инсталирану најновију верзију Ноде.јс, прије поновне инсталације библиотека НПМ, ОнОфф и Блинк.
Брзо подешавање са НодеМЦУ
Овај први пример показује како је брзо подесити једноставне системе користећи Блинк. Не захтева кодирање, а након подешавања потпуно је самосталан. Све док плоча има приступ вашој Ви-Фи вези, њој можете приступити с било којег места користећи свој паметни телефон.
За почетак, поставите једноставан круг на плочу. Повежите пин Д0 на позитивну ногу ЛЕД-а и назад на ГНД пин преко отпорника 220 Охм.
Отворите свој НодеМЦУ пројекат у апликацији Блинк. На десној страни изаберите Дугме виџет из менија. Изаберите дугме у свом пројекту да бисте отворили мени са својствима. Овде га можете именовати и одабрати који пин на вашој НодеМЦУ плочи треба да утиче. Изаберите пин Д0 са излазне листе и пребаците начин рада да бисте га пребацивали на укључивање и искључивање, а не на тренутни прекидач.
Притисните назад (све промене се аутоматски чувају), а затим притисните икону за репродукцију у горњем десном углу да бисте покренули апликацију. Можете да притиснете исти тастер у било које време да бисте се вратили на уређивање вашег пројекта.
Затим отворите Ардуино ИДЕ и изаберите НодеМЦУ плочу и порт из менија алата. Ако не видите таблу у овом менију, можда ћете морати да инсталирате библиотеку ЕСП8266 (овај водич би требао помоћи Упознајте Ардуино убицу: ЕСП8266Шта ако вам кажем да постоји Ардуино компатибилна плоча с уграђеним Ви-Фи-јем за мање од 10 долара? Па, постоји. Опширније ).
Сада отворите ЕСП8266 самосталну скрипту Блинк коју сте добили у њиховој библиотеци навигацијом до Датотека> Примјери> Блинк> Боардс_ВиФи> ЕСП8266_Стандалоне. Замените резервирано место за токен ауторизације оним који сте добили е-поштом и унесите своје податке о Ви-Фи мрежи.
цхар аутх [] = "ИоурАутхТокен"; цхар ссид [] = "ИоурНетворкНаме"; цхар пасс [] = "ВашаПассворд";
Сачувајте скицу под новим именом и ставите је на своју плочу. Сада када притиснете дугме у апликацији, ЛЕД лампица треба да се укључи и искључи. Ако не ради, проверите да ли сте притиснули икону за репродукцију у апликацији.
У једноставним случајевима попут ових, Блинк се невероватно брзо поставља.
Такође је вредно напоменути да, будући да овај користи Блинк сервер, можете да контролишете своју плочу са било ког места, све док плоча има приступ вашој кућној Ви-Фи вези, а паметни телефон има мобилне податке приступ.
Блинк на Распберри Пи
Можете користити Блинк на исти начин као у горњем примеру на Распберри Пи коришћењем Блинк теста скрипту, али постоје неке дубље функције које Блинкове виртуелне иглице пружају, а које ћемо размотрити Сада.
Блинк ради користећи Ноде.јс, тако да ће код који ћемо написати данас бити у Јавасцрипт-у. Ако сте нови на језику, ово би требало да буде сјајан пример за почетак Започните кодирање ЈаваСцрипта одмах са ових 5 сјајних бесплатних ресурса Опширније .
Користићемо библиотеку Блинк за креирање апликације која ће пријавити да ли је сензор врата отворена или затворена и послати е-пошту и пусх обавештење на ваш мобилни телефон када се отворе врата.
Требаћеш:
- Прекидач за магнет врата (познат и као трска)
- 1к 1к? отпорник
- 1к 10к? отпорник
- 1к 220? отпорник
- 1к ЛЕД
- Жице и плоче за спајање
Подесите своју плочу овако:
Имајте на уму да Блинкова библиотека користи ГПИО бројеве Пин-ових прибадача, па ћемо их користити током овог пројекта. Спојите игле од 5 В и ГНД на шине напајања на плочи. Спојите ГПИО пин 22 на Распберри Пи на ЛЕД аноду и повежите катоду са уземљењем преко 220? отпорник. Повежите ГПИО пин 17 на једну страну 1к? отпорник, и спојите 10? отпорник на другу страну и 5В страну шине снаге. Коначно, повежите свој трстани прекидач на страну ГНД-а шине напајања на једној страни и на линију где је 1к? и 10к? отпорници се састају са друге стране. Ово подешавање отпорника ће довести до високог очитавања напона на пину 17 када се прекидач отвори.
Креирајте нови пројекат у апликацији Блинк и одаберите своју плочу Распберри Пи. На менију видгета одаберите ознаку са ознаком, е-пошта и обавештење
Изаберите Означена вредност, именовајте је и изаберите виртуелни пин В0 као улазни пин. Такође можете променити начин приказивања информација. У овом случају додајте „Врата су“ пре / пин / на картици Лабел. Вредност фреквенције читања можемо оставити на подразумеваном подешавању, мада то можете променити како бисте податке послали у апликацију другачијом брзином.
Вриједи напоменути да заправо не морате да уносите адресу е-поште у виџет е-поште јер ћемо је накнадно додавати у код, мада видгет мора бити присутан да би могао радити.
Након што сте задовољни начином на који ваша апликација изгледа, притисните дугме Плаи у горњем десном углу.
Сада креирајте нову скрипту звану блинкдоор.јс. Комплетан код је доступан у целости овде.
судо нано блинкдоор.јс.
Морамо започети увозом библиотеке Блинк, додавањем нашег кључа за ауторизацију и креирањем инстанције Блинка која ће се користити у нашој скрипти.
вар блинклиб = тражити ('/ уср / лоцал / либ / ноде_модулес / блинк-либрари'); вар АУТХ = 'ПастеАутхоризатионЦодеХере' вар блинк = нови блинклиб. Блинк (АУТХ);
Такође морамо увести библиотеку ОнОфф и декларирати променљиве које постављају наш реед свитцх и ЛЕД. Такође ћемо креирати променљиву за виртуелни пин који смо поставили на апликацији Блинк.
вар Гпио = захтевати ('онофф'). Гпио, реед = нови Гпио (17, 'ин', 'обоје'), // региструј промене 'обоје' када се прекидач отвори и затвори. лед = нови Гпио (22, 'оут'); вар виртуалПин = 0;
Сада ћемо користити гледати функција из библиотеке ОнОфф да надгледа измене у нашем трске. Прекидач врата је или у положају 0 или 1, и кад год се та вредност промени уписујемо је у ЛЕД пин.
реед.ватцх (функција (грешка, вредност) {лед.вритеСинц (вредност);
Помоћу ове вредности можемо да пошаљемо податке и апликацији Блинк. Ако су врата затворена, то желимо да видимо у вашем виџету Означена вредност. Ако се врата отворе, желимо да добијемо обавештење и е-маил који нам каже. То радимо са изјавом иф и помоћу виртуалВрите, обавести, и емаил функције из Блинк библиотеке. Комплетна документација за Блинк се може наћи овде.
иф (вредност == 0) {блинк.виртуалВрите (виртуалПин, "Затворено"); цонсоле.лог ('Врата затворена'); }; иф (валуе == 1) {блинк.нотифи ("Врата су се управо отворила!"); блинк.емаил ("емаил@аддресс.хере", "Предња врата", "Улазна врата су се управо отворила."); блинк.виртуалВрите (виртуалПин, "Опен"); цонсоле.лог ('Врата отворена'); }; });
Сада када год трска склопка региструје промену вредности, подаци се шаљу на наш виртуелни пин и унутра случаја отварања врата видгет-а за обавештавање у апликацији, као и писања на конзолу. Имајте на уму да су коначни грудњаци одакле смо започели гледати функција изнад.
Коначно, морамо ресетирати пин када се програм заврши. Ово је исто као и ГПИО.цлеануп () вероватно сте већ упознати
процесс.он ('СИГИНТ', функција () {лед.унекпорт (); реед.унекпорт (); });
Сада сачувајте свој код и изађите. Покрените скрипту користећи чвор.
судо чвор блинкдоор.јс.
Када преместите магнет од сензора трске, требало би да добијете обавештење да вам се отварају врата и етикет са ознаком треба да се промени. Поново затворите прекидач и видећете да се приказ на екрану поново мења.
Вриједно је напоменути да се апликација Блинк мора покренути на вашем телефону да би примала пусх нотификације, мада е-поруке функционишу без обзира да ли се апликација покреће или не.
У кратком времену проведеном до сада са Блинк-ом, чини се да је услуга врло лака за употребу. Најједноставније омогућава особама без знања кодирања да лако израде ДИИ системе за кућну аутоматизацију. С мало додатног знања о кодирању постаје још моћнији, омогућавајући много сложеније системе и вишеструке окидаче догађаја помоћу притиска на једно дугме у апликацији.
Овај пројекат је био основни увод у Блинк, мада је оно што смо овде покрили могло бити лако модификовано за готово било који пројекат кућне аутоматизације или микроконтролера.
Јесте ли користили Блинк? Имате ли лудо сложен систем користећи услугу коју желите да поделите са нама? Јавите нам у коментарима испод!
Кредитна слика: Гиусеппе Цаццавале преко ИоуТубе.цом
Иан Буцклеи је слободни новинар, музичар, перформер и продуцент видеа који живи у Берлину, Немачка. Кад не пише или није на позорници, размишља се о „уради сам“ електроници или коду у нади да ће постати луд научник.