Први кораци са Блинк -ом: Једноставни ДИИ ИоТ уређаји

Први кораци са Блинк -ом: Једноставни ДИИ ИоТ уређаји

Блинк [Уклоњен неисправан УРЛ] је услуга Интернета ствари (ИоТ) дизајнирана да учини даљинско управљање и читање података сензора са ваших уређаја што је брже и лакше могуће. У овом чланку ћемо покрити шта је Блинк, како функционише и дати два кратка примера пројеката о различитим употребама услуге са развојним плочама НодеМЦУ и Распберри Пи.





Никада није било лакше започети развој паметних објеката помоћу микроконтролера, а ИоТ уређаји су последњих година брзо порасли у популарности. Развојне плоче попут Ардуина или Распберри Пи могу се користити за контролу свега, од утичница у вашем дому до божићних украса активираних покретом.





Једна област која може представљати проблем за неупућене је кодирање и умрежавање. Блинк има за циљ да уклони потребу за опсежним кодирањем и олакша приступ вашим уређајима са било ког места на вашем паметном телефону. Бесплатан је за употребу за хобисте и програмере, мада је доступан и за комерцијалну употребу уз накнаду - компаније могу користити Блинк за креирање сопствених апликација и система, а затим их продавати са својим брендом.





Блинк користи сопствени сервер и библиотеку како би услуга функционисала, али чини се да је главна снага апликација Блинк.

Унесите апликацију Блинк

Апликација Блинк доступна је бесплатно на Андроиду и иОС -у. То је полазиште за ваше пројекте, са једноставним системом за повлачење и испуштање за изградњу прилагођених контрола за ваше ИоТ подешавање. Процес рада је брз: при покретању новог пројекта од вас ће се тражити да одаберете своју развојну плочу са опсежне листе, као и начин повезивања. Апликација затим шаље токен ауторизације путем е -поште за повезивање са вашим уређајем преко Блинк сервера.



како мерити површину на гоогле мапама

Управљачки елементи се зову Видгетс : различите врсте метода уноса и приказа излаза укључујући дугмад, клизаче, џојстик, графиконе и повратне информације о тексту. Постоје и компоненте специфичне за компоненте, са стилизованим контролама за ЛЕД диоде, ЛЦД екране, па чак и видео записима који се емитују уживо. Такође су значајни виџети који додају функције, попут аутоматског постављања на Твиттер и прилагођена обавештења.

Иако је апликација бесплатна, ограничава колико виџета можете користити одједном дајући им све трошкове енергије. Апликација вам даје равнотежу од 2.000 за игру, уз могућност куповине више ако је потребно.





Открио сам да је почетни салдо више него довољан за овде наведене примере пројеката, мада ако је ваше постављање компликованије, могло би вам се догодити да вам брзо нестане сока.

Сваки виџет има мени за уређивање који вам омогућава да промените име и боју. Затим бирате на који пин ћете утицати (било да се ради о пин -у на вашој плочи или о једном од Блинкових виртуелних пинова) заједно са опсегом вредности које ћете послати. За излазне екране, као што су графикони и оквири за текст, такође можете изабрати колико често желите да се ажурира, потенцијално штедећи драгоцену пропусност.





Блинк такође има могућност додељивања инструкција „виртуелним“ пиновима, који су кориснички конфигурисане везе између апликације и хардвера. Стога се једним дугметом у апликацији може покренути много различитих догађаја на уређају. Касније у чланку ћемо објаснити како их користити.

Апликација даје могућност дељења вашег пројекта са другима. Генерише се КР код који се може послати е -поштом или директно скенирати, а може га користити свако ко има и апликацију Блинк. С ким год делите не можете да мењате пројекат, што га чини брзим и погодним начином за дељење контроле над вашим уређајима. Међутим, вреди напоменути да ваш пројекат у апликацији мора бити покренут да би други имали приступ хардверу.

Такође можете делити пројекат без дозволе приступа хардверу, што је одличан начин да научите људе како да користе апликацију, а да им не дозволите да пале и гасе светла!

Открио сам да је креирање апликације врло брзо и интуитивно. Када је креиран, можете га одмах почети користити притиском на симбол за репродукцију у горњем десном углу. Ако касније морате да унесете измене, једноставно притисните исто дугме да бисте се вратили у режим уређивања.

Блинк сервер

Када креирате апликацију за управљање уређајем, имате две могућности за комуникацију са њим.

Блинк цлоуд сервер је брз, одзиван и бесплатан за употребу. Повезивање са Ви-Фи уређајем једноставно је као и копирање генерисаног ауторизационог кода у Ардуино скицу и пружање података о Ви-Фи мрежи. За Распберри Пи, Блинк обезбеђује тестну скрипту коју можете покренути са својим кодом за ауторизацију на исти начин. Касније у овом чланку креираћемо сопствену скрипту користећи библиотеку Блинк за повезивање са услугом.

Друга опција је да угостите свој Блинк сервер. Блинк пружа отворени изворни Нетти заснован Јава сервер који се може покренути са вашег рачунара или чак Распберри Пи. Ово има различите предности за неке кориснике у смислу функционалности и сигурности, иако ћемо се за наше примјере овдје концентрирати на кориштење понуђеног Блинк цлоуд сервера.

Блинкова библиотека

Трећи и последњи елемент Блинка је Блинк библиотека . Ова библиотека ради са огромном листом развојних плоча које омогућавају комуникацију између апликације и вашег хардвера.

Најједноставније, све што је потребно је инсталирати библиотеку и учитати једну од добро наведених примера скица.

Блинк: Почетно подешавање

Инсталирајте апликацију Блинк на свом паметном телефону и отворите налог. Уверите се да користите адресу е -поште којој заиста можете да приступите јер ће се тамо слати ваши ауторизацијски токени. Сада креирајте пројекат, бирајући коју ћете плочу користити и како ћете се повезати с њом. Оба примера се овде повезују путем Ви-Фи-ја, мада су могуће и везе путем Блуетоотх-а, Етхернета, па чак и ГСМ-а.

Креирајте свој пројекат. Ово ће аутоматски послати жетон за ауторизацију. Ако га не примите, можете га поново послати одабиром иконе поставки пројекта (мали орах), одабиром уређаја и одабиром „Е-пошта“.

Затим инсталирајте библиотеке Блинк са веб локације Блинк. За Ардуино инсталирајте библиотеку копирањем датотека у Ардуино> библиотеке фолдер. Ако сте нови у Ардуину, ево а водич за почетак .

За Распберри Пи морате прво да се уверите да имате инсталиран Ноде.јс. У овом чланку постоји водич за инсталирани Ноде.јс ако вам затреба.

Прво, проверите да ли је ваш Пи ажуриран и да ли је инсталиран основни пакет за изградњу.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential

Затим инсталирајте Ноде Пацкаге Манагер , тхе ОнОфф библиотека и Блинк библиотеку откуцавши ово у прозор Терминала.

sudo npm install -g npm
sudo npm install -g onoff
sudo npm install -g blynk-library

Можете проверити да ли је све функционисало покретањем Блинк тест скрипте:

blynk.js [YourAuthorizationTokenHere]

Под условом да све функционише, требало би да изгледа овако:

Ако добијете грешке, уверите се да је ваш Пи ажуриран и да имате инсталирану најновију верзију Ноде.јс, пре поновне инсталације библиотека НПМ, ОнОфф и Блинк.

Брзо подешавање са НодеМЦУ

Овај први пример показује колико је брзо постављање једноставних система помоћу Блинк -а. Не захтева кодирање, а након подешавања потпуно је сам. Све док плоча има приступ вашој Ви-Фи вези, можете јој приступити са било ког места помоћу паметног телефона.

За почетак поставите једноставно коло на плочу. Повежите пин Д0 на позитиван крак ЛЕД -а, и назад на пин ГНД кроз отпорник од 220 охма.

Отворите свој НодеМЦУ пројекат у апликацији Блинк. На десној страни изаберите Дугме виџет из менија. Изаберите дугме у свом пројекту да бисте отворили мени са својствима. Овде му можете дати име и изабрати на који пин на вашој НодеМЦУ плочи би то требало да утиче. Изаберите пин Д0 са излазне листе, и пребаците режим да би био прекидач за укључивање и искључивање, уместо тренутног прекидача.

Притисните назад (све промене се аутоматски чувају), а затим притисните икону за репродукцију у горњем десном углу да бисте покренули апликацију. Ово дугме можете притиснути у било ком тренутку да бисте се вратили на уређивање пројекта.

Затим отворите Ардуино ИДЕ и изаберите своју НодеМЦУ плочу и порт из менија алата. Ако не видите своју плочу у овом менију, можда ћете морати да инсталирате библиотеке ЕСП8266 (овај водич би вам требао помоћи).

Сада отворите ЕСП8266 самосталну скрипту коју је Блинк обезбедио у њиховој библиотеци тако што ћете отићи на Датотека> Примери> Блинк> Боардс_ВиФи> ЕСП8266_Стандалоне . Замените чувар места токена за ауторизацију оним који сте примили е-поштом и унесите своје Ви-Фи податке.

char auth[] = 'YourAuthToken';
char ssid[] = 'YourNetworkName';
char pass[] = 'YourPassword';

Сачувајте скицу под новим именом и поставите је на своју плочу. Сада када притиснете дугме у апликацији, ЛЕД би требало да се пали и гаси. Ако не ради, проверите да ли сте притиснули икону за репродукцију у апликацији.

У једноставним случајевима попут ових, Блинк се невероватно брзо поставља.

Такође је вредно напоменути да, будући да ово користи Блинк сервер, можете управљати својом плочом са било ког места, све док плоча има приступ вашој кућној Ви-Фи вези, а ваш паметни телефон има приступ мобилним подацима.

Блинк на Распберри Пи

Можете користити Блинк на потпуно исти начин као у горњем примеру на Распберри Пи -у помоћу Блинк тест скрипте, али постоје неке дубље функционалности које пружају Блинкови виртуелни пинови, које ћемо сада размотрити.

Блинк ради користећи Ноде.јс, тако да ће код који ћемо данас написати бити у Јавасцрипт -у. Ако сте тек почели са језиком, ово би требао бити одличан почетни корак.

Библиотеку Блинк ћемо користити за креирање апликације која извештава да ли је сензор врата отворен или затворен и шаље е -поруку и пусх обавештење на ваш мобилни телефон када се врата отворе.

Требаћеш:

  • Магнетни прекидач за врата (познат и као трска прекидач)
  • 1к 1к? отпорник
  • 1к 10к? отпорник
  • 1к 220? отпорник
  • 1к ЛЕД
  • Бреадбоард и жице за повезивање

Поставите матичну плочу овако:

како очистити РАМ -а на Виндовс 10

Имајте на уму да Блинкова библиотека користи ГПИО бројеве Пи пинова, па ћемо их користити током целог пројекта. Прикључите пинове 5В и ГНД на струјне водилице на матичној плочи. Повежите ГПИО пин 22 на Распберри Пи са ЛЕД анодом и повежите катоду са уземљењем преко 220? отпорник. Спојите ГПИО пин 17 на једну страну 1к? отпорник, и спојите 10? отпорник на другу страну, и 5В страну разводника. Коначно, спојите трскани прекидач на ГНД страну разводника са једне стране, и на линију где је 1к? и 10к? отпорници се срећу на другом. Ово подешавање отпорника за повлачење ће узроковати да се напон на пину 17 очита високо када се прекидач отвори.

Направите нови пројекат у апликацији Блинк и изаберите своју плочу Распберри Пи. У менију виџета изаберите означену вредност, е -пошту и виџет за обавештења

Изаберите означену вредност, дајте јој име и изаберите виртуелни пин В0 јер је то улазни пин. Такође можете да промените начин приказивања информација. У овом случају додајте 'Врата су' испред / пин / на картици Лабел. Вредност учесталости читања можемо оставити на подразумеваној поставци, мада то можете променити да бисте слали податке у апликацију различитом брзином.

Вреди напоменути да заправо не морате да уносите адресу е -поште у виџет за е -пошту јер ћемо га касније додати у код, иако виџет мора бити присутан да би радио.

Када будете задовољни изгледом своје апликације, притисните дугме за репродукцију у горњем десном углу.

Сада креирајте нову скрипту под називом блинкдоор.јс . Потпуни код доступан је са напоменама овде .

sudo nano blynkdoor.js

Морамо почети увозом Блинк библиотеке, додавањем нашег кључа за ауторизацију и креирањем инстанце Блинк -а за употребу у нашој скрипти.

var blynklib = require('/usr/local/lib/node_modules/blynk-library');
var AUTH ='PasteAuthorizationCodeHere'
var blynk = new blynklib.Blynk(AUTH);

Такође морамо да увеземо библиотеку ОнОфф и декларишемо променљиве које постављају наш трстични прекидач и ЛЕД. Такође ћемо створити променљиву за виртуелни пин који смо поставили у апликацији Блинк.

var Gpio = require('onoff').Gpio,
reed = new Gpio(17, 'in', 'both'), //register changes 'both' when switch is opened and closed
led = new Gpio(22, 'out');
var virtualPin = 0;

Сада ћемо користити гледати функцију из библиотеке ОнОфф за надгледање промена у нашем прекидачу трске. Прекидач врата је или у положају 0 или 1 , и кад год се та вредност промени записујемо ту промену на ЛЕД пин.

reed.watch(function(err,value){
led.writeSync(value);

Вредност можемо користити и за слање података апликацији Блинк. Ако су врата затворена, желимо да то видимо у вашем виџету Лабелед Валуе. Ако се врата отворе, желимо да примимо обавештење и е -поруку са обавештењем. То радимо помоћу иф наредбе и користећи виртуалВрите , обавестити , и емаил функције из библиотеке Блинк. Комплетна документација за Блинк може се пронаћи овде .

if(value==0){
blynk.virtualWrite(virtualPin,'Closed');
console.log('Door Closed');
};
if(value==1){
blynk.notify('The door just opened!');
blynk.email('email@address.here', 'Front Door', 'The front door just opened.');
blynk.virtualWrite(virtualPin,'Open');
console.log('Door Open');
};
});

Сада, кад год прекидач за трску региструје промену вредности, подаци се шаљу на наш виртуелни пин, а у случају отварања врата на виџет за обавештења у апликацији, као и писање на конзолу. Имајте на уму да су последње заграде тамо одакле смо и започели гледати горе наведена функција.

Коначно, морамо да ресетујемо пин када се програм заврши. Ово је исто што и ГПИО.цлеануп () вероватно сте већ упознати.

process.on('SIGINT', function () {
led.unexport();
reed.unexport();
});

Сада сачувајте код и изађите. Покрените скрипту помоћу чвора.

sudo node blynkdoor.js

Сада, када одмакнете магнет од сензора трске, требало би да добијете обавештење које вам говори да су се врата отворила, а ваш означени екран би требало да се промени. Поново затворите прекидач и видећете да се означени екран поново мења.

Вреди напоменути да апликација Блинк мора бити покренута на вашем телефону да бисте примали пусх обавештења, иако е -поруке функционишу без обзира да ли је апликација покренута или не.

За кратко време проведено до сада са Блинком, чини се да је услуга веома лака за коришћење. Најједноставније речено омогућава људима без кодирања да лако направе системе кућне аутоматизације „уради сам“. Уз мало додатног знања о кодирању, постаје још моћнији, омогућавајући много сложеније системе и више покретача догађаја притиском на једно дугме у апликацији.

Овај пројекат је био основни увод у Блинк, мада се оно што смо овде покрили може лако модификовати за скоро сваки пројекат кућне аутоматизације или микроконтролера.

Да ли сте користили Блинк? Да ли имате лудо сложен систем који користи услугу коју желите да поделите са нама? Јавите нам у коментарима испод!

Кредит за слику: Гиусеппе Цаццавале преко ИоуТубе.цом

Објави Објави Твеет Емаил Цанон вс. Никон: Која марка фотоапарата је боља?

Цанон и Никон су два највећа имена у индустрији фотоапарата. Али који бренд нуди бољу линију камера и објектива?

Прочитајте следеће
Повезане теме
  • ДИИ
  • Паметне куће
  • Ардуино
  • Распберри Пи
  • Кућне аутоматизације
  • Интернет Ствари
  • Електроника
О аутору Иан Буцклеи(216 објављених чланака)

Иан Буцклеи је слободни новинар, музичар, извођач и видео продуцент који живи у Берлину, Немачка. Кад не пише или је на сцени, петља са „уради сам“ електроником или кодом у нади да ће постати луди научник.

Више од Иана Буцклеија

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили