- Предуслови
- Потребне компоненте
- Инсталирање Ноде-РЕД на Распберри Пи
- Покретање Ноде-РЕД у Распберри Пи
- Разумевање интерфејса Ноде-РЕД
- Шеме
- Креирање протока у чвору-ЦРВЕНО
- Додавање тастера / прекидача у Ноде-РЕД интерфејс са Распберри Пи
Да ли сте се икад запитали постоји ли начин да се направе једноставни прототипови ИоТ решења без потребе да се данима пишу кодови или да се граде практични напредни пројекти без кодирања. Да, ово је могуће са Ноде-Ред Платформом. Развио га је ИБМ, Ноде-РЕД је алат за програмирање отвореног кода за повезивање хардверских уређаја, АПИ-ја и мрежних услуга на нов и занимљив начин. Пружа уређивач заснован на прегледачу који олакшава повезивање „ токова“ помоћу широког распона чворова у палети који се једним кликом могу применити на његово време извођења.
Ноде-РЕД је моћан алат за изградњу Интернет оф Тхингс (ИоТ) апликација с циљем поједностављења програмске компоненте.
Користи визуелно програмирање које вам омогућава да повежете блокове кода, познате као чворови, да бисте извршили задатак. За данашњи водич, испитаћемо како можете да примените једноставне пројекте на Распберри Пи помоћу Ноде-РЕД. Чвор-црвени уџбеник Распберри Пи ће покривати;
- Инсталирање Ноде-РЕД на Распберри Пи.
- Увод у Ноде-РЕД кориснички интерфејс
- Како поставити Ноде-РЕД токове
- Како контролирати Распберри Пи ГПИО пинове помоћу Ноде-РЕД
- Како користити Ноде-РЕД улазе, излазе и ако не, попут доношења одлука помоћу прекидача
Предуслови
Овај туториал ће се заснивати на Распбиан стретцх ОС-у и претпоставићу да сте упознати са подешавањем Распберри Пи-а с њим и да знате како ССХ ући у Пи користећи терминални софтвер попут кита. Ако имате проблема са било чим од овога, на овој веб локацији постоји мноштво туторијала за Распберри Пи који вам могу помоћи.
Да бисте лако завршили упутство, саветоваћу вам да користите монитор повезан на Распберри Пи или да користите софтвер ВНЦ Виевер. Ако немате монитор и започињете са новим програмом Пи, можете прочитати ову поставку за безглав Распберри Пи да бисте наставили са овим упутством. Иако се Ноде-Ред покреће из веб прегледача и може му се приступити на рачунару на који је Пи повезан преко Пи-ове ИП адресе, верујем да ће вам искуство ВНЦ / монитора пружити бољи приступ.
Као демонстрацију како бисмо показали како Ноде-Ред ради, користићемо Ноде-РЕД за програмирање Распберри Пи-а за управљање ЛЕД-ом повезаним на његов ГПИО и касније модификовање програма како би се омогућило управљање ЛЕД-ом помоћу тактилног дугмета повезаног са Пи-јевима ГПИО.
Потребне компоненте
За изградњу овог пројекта потребне су следеће компоненте;
- Распберри Пи 3 са СД картицом унапред учитаном са Распбиан Стретцх унапред учитаним
- Отпорник 100 ома (1)
- ЛЕД (1)
- Бреадбоард (1)
- Женске краткоспојне жице
- Тактилно дугме (1)
Инсталирање Ноде-РЕД на Распберри Пи
Иако је Ноде-Ред унапред инсталиран на Распбиан Стретцх ОС-у, морамо га надоградити пре него што будемо могли да уживамо у неким од његових најновијих карактеристика. Надоградња Ноде-Ред воље
- Надоградите постојећег корисника на ЛТС 8.к или 10.к Ноде.јс и најновији Ноде-РЕД
- Мигрирајте све постојеће глобално инсталиране чворове у простор ~ /.ноде-црвени простор тако да се њима може управљати путем менаџера палета, НЕ ажурира ниједан корисник који је инсталирао постојеће чворове. Корисник ово мора да уради ручно (види доле).
- По жељи (поново) инсталирајте додатне чворове који су унапред инсталирани на целокупној Распбиан Пи слици.
Међутим, поступак надоградње Ноде-Ред сличан је инсталирању новог, па ћемо га ради овог упутства третирати као нову инсталацију како би људи који користе друге верзије ОС могли да га прате.
Следите кораке у наставку да бисте инсталирали / надоградили Ноде-РЕД на ваш Распберри Пи.
Почињемо са надоградњом и ажурирањем пи-а, како бисмо осигурали да је све на њему ажурно и избегли проблеме са компатибилношћу. Урадите то тако што ћете отворити терминал или путем ссх-а и покрените;
Судо апт-гет упдате
затим
судо апт-гет надоградња
Након тога, покрените басх скрипту испод на терминалу;
басх <(цурл -сЛ хттпс://рав.гитхубусерцонтент.цом/ноде-ред/распбиан-деб-пацкаге/мастер/ресоурцес/упдате-нодејс-анд-НодеРед)
Басх скрипта ће урадити следеће
- Питајте да ли желите (поново) инсталирати додатне Пи чворове
- Сачувајте листу свих глобално инсталираних чворова-црвених- чворова пронађених у / уср / либ / ноде_модулес
- апт-гет уклоните постојећи Ноде-Ред
- уклоните све чворно црвене бинарне датотеке из / уср / бин и / уср / лоцал / бин
- Уклоните све чворове црвене модуле из / уср / либ / ноде_модулес и / уср / лоцал / либ / ноде_модулес
- Откријте да ли је Ноде.јс инсталиран из Ноде.јс пакета или Дебиана
- Ако није в8 или новији - уклоните га по потреби и инсталирајте најновији в8 или в10 ЛТС (не користите апт).
- Очистите нпм кеш и.ноде-гип кеш да бисте уклонили све претходне верзије кода
- Инсталирајте најновију верзију Ноде-РЕД
- Поново инсталирајте под корисничким налогом све чворове који су претходно били глобално инсталирани
- Поново инсталирајте додатне Пи чворове ако је потребно
- Обновите све чворове - да бисте прекомпајлирали било које бинарне датотеке како би се подударали са најновијом верзијом Ноде.јс
- Додајте команде ноде-ред-старт, ноде-ред-стоп и ноде-ред-лог у / уср / бин
- Додајте пречицу и икону менија
- Додајте системску скрипту и поставите корисника
- Ако на Пи додајте температуру процесора -> пример ИоТ
Горе наведена басх скрипта покреће многе наредбе као судо и брише постојеће Ноде.јс и основне Ноде-РЕД директоријуме. Можете да проверите садржај скрипте на овој ГитХуб страници пре него што је покренете како бисте били сигурни да неће утицати на било који пројекат који већ имате на Пи-у.
По завршетку инсталације сада бисте требали видети икону Ноде-Ред испод листе програмских апликација у вашем менију.
Покретање Ноде-РЕД у Распберри Пи
Ноде-Ред се може покренути путем одељка менија са радне површине вашег Распберри Пи, преко терминала или преко ссх-а.
Да бисте је покренули на радној површини Распберри Пи, кликните на икону Распберри, задржите показивач миша на Програмирање, кликните Ноде-РЕД (Мени> Програмирање> НодеРед) да бисте је покренули.
Такође се може покренути из ссх-а или терминала покретањем;
чвор-црвени-старт
Требали бисте видети прозор попут оног испод који приказује чвор црвено покретање на радној површини.
Када ово видите, идите у мени-> Интернет и покрените Цхроме претраживач. Иако вашој Распберри пи није потребан интернет за покретање Ноде-Ред, он користи прегледач као свој интерфејс.
Са лансираним хромом, у траку за адресу унесите лоцалхост: 1880 , а затим тастер ентер. 1880 је порт на Распберри Пи на коме је Ноде-Ред унапред подешен за комуникацију. Ово би требало да прикаже Ноде-Ред интерфејс као што је приказано на слици испод.
Разумевање интерфејса Ноде-РЕД
У чвора-Ред интерфејс састоји се од панела протока, чворови палета је Конзола за отклањање грешака и информације о конзола као што је истакнуто на слици изнад.
Панел ток је место где се придружио чворови заједно да створе програм који у Ноде-Ред се зове проток, док чвора палета се састоји од предмета који су репрезентативни робом, протокола и софтвера феатурес повезана са уређајима. Укључује протоколе попут МКТТ за ИоТ и ГПИО излазне и улазне режиме за плоче попут малине пи. Информације о конзола пружа информације о истакнутим / одабраним предметима док је дебуг конзолеради баш као Ардуино Сериал монитор и може пружити повратне информације док проток ради. Дугме за примену користи се за пренос протока на циљни хардвер. Дугме „Мени“ садржи различите врсте отпремања које ће вам помоћи да најбоље искористите свој пројекат. Када је Ноде-Ред покренут и покренут, сада можемо да наставимо са израдом демо пројекта.
Шеме
Као што је поменуто током увода, наш демо пројекат за данас биће контрола ГПИО-а Распберри Пи-а помоћу Ноде-РЕД протока. Да бисмо приказали разлике у стању ГПИО-а, повезаћемо ЛЕД на ГПИО тако да када се укључи тај одређени ГПИО пин, ЛЕД се укључи и обрнуто.
Прикључите ЛЕД на Распберри ПИ, као што је приказано у доњим шемама.
Такође га правим на свом хардверу користећи плочицу за плочу, ЛЕД, отпорник и неке спојне жице. Моја хардверска поставка изгледа отприлике овако након успостављања веза.
Овај пројекат се лако може претворити у пројекат кућне аутоматизације, само заменом ЛЕД-а релејем и било којим уређајем наизменичне струје, научите како то учинити пролазећи кроз разне пројекте аутоматизације куће.
Креирање протока у чвору-ЦРВЕНО
Када је ЛЕД диода повезана, можемо наставити да развијамо проток. Програми у НодеРеду називају се токовима баш као што их Ардуино ИДЕ назива скицама. Токови се креирају помоћу комбинације чворова. Можете да креирате више токова који могу сви да се покрећу истовремено, али за овај водич ћемо створити један ток за укључивање / искључивање ЛЕД диоде.
За почетак, померите се до дна палете Нодес, видећете одељак малина пи чворова према крају са два чвора означена рпигпио. Ови чворови се користе за комуникацију са ГПИО-ом малина пи. Један од чворова је за улаз, док је други за излаз диференциран положајем логотипа малине пи. За улазни чвор логотип долази испред текста, док за излазни чвор логотип долази након текста као што је приказано на доњој слици.
У овом упутству ћемо користити излазни чвор, превући га у одељак протока интерфејса. Овај корак је сличан декларисању одређеног пин-а вашег Ардуина за излаз помоћу наредбе пинМоде () . Двапут кликните на излазни чвор и отвориће се искачући прозор као што је приказано доле да бисте омогућили уређивање својстава чвора.
У одељку својства пин-а изаберите ГПИО17 (пин 11). Затим поставите својство типа на „ дигитални излаз “ и означите „ Инитиализе пин стате?“ потврдни оквир остављајући опцију „ почетни ниво пин-а “ ниском (0). Дајте чвору било које име које желите и кликните на дугме готово.
Име чвора би требало аутоматски да се промени у оно које сте унели у подешавању својстава. На пример, назвао сам га ЛЕД-ом, па се тако име чвора такође мења као ЛЕД, као што је приказано доле.
Да бисмо укључили / искључили ЛЕД, треба да користимо улаз, нешто за покретање акције. Иако бисмо могли да користимо тастер, желим да ово употријебим да представим функцију у Ноде-РЕД која омогућава убризгавање порука у токове. Ова карактеристика се назива чвор за убризгавање. Користићемо два чвора за убризгавање. Једно ће бити укључивање ЛЕД диоде, док ће друго искључивање.
Идите на палету чворова и превуците чвор за убризгавање у ток. То је први чвор у палети са стрелицом, чвор за убризгавање је истакнут на слици испод.
Двапут кликните на њега да бисте уредили његова својства. Промените тип података у низ тако што ћете кликнути на падајући мени испред корисног терета и у поље 1 уписати 1. Вредност у пољу корисног терета је оно што ће се убризгати у проток када се притисне чвор. Подесите име чвора на „ОН“ (Укључено) Притисните дугме „Готово“ за спремање.
Поновите горе наведено за други чвор, постављајући вредност корисног терета на „0“ и његово име као „искључено“, као што је приказано доле.
Према функцији особина, понављања падајући може да се користи за аутоматизацију ињекцију па су тастери притисну у интервалима. Ово се може користити за стварање ефекта трептања. Спојите чворове заједно као што је приказано испод, повлачењем сиве тачке на једном од чворова на други да бисте креирали ток.
Завршивши то, сада смо завршили наш први Ноде-Ред Флов.
Следећи корак је да распоредимо ток на малине пи. Кликните црвено дугме за примену. Требали бисте видети блиц „успешно постављен“ на врху екрана, као што је приказано доле.
Кликните сиво дугме иза чворова за убризгавање да бисте активирали сваки од чворова.
Кликом на чвор за убризгавање „он“, требало би да се прикаже успешно убризгано „он“ и ЛЕД лампица се упали. ЛЕД би требало да се угаси када се кликне на „искључени“ чвор за убризгавање.
То је то. Комплетан рад ове поставке може се наћи у видео запису на дну ове странице.
Додавање тастера / прекидача у Ноде-РЕД интерфејс са Распберри Пи
Да бисмо објаснили како повезати / додати улазни елемент у ваш ток, даље ћемо водити горњи ток додавањем дугмета за замену чворова за убризгавање.
Повежите тастер са малином пи, тако да је једна нога тастера повезана са земљом, а друга са ГПИО иглом 4 (иглица 11) малине пи, као што је приказано на доњим шемама.
Када ово завршите, вратите се на Ноде-Ред и избришите два чвора за убризгавање које смо раније користили, кликом на чворове и притиском на делете на тастатури или двокликом на чворове и притиском на делете у искачућем прозору. Након тога, померите се низ чворова до одељка малина пи и изаберите улазни чвор. То је онај са иконом малине пи са леве стране, пре имена чвора.
Превуците чвор у ток и двапут кликните на њега да бисте уредили својства. Подесите пин на ГПИО 4 (пин 11) и подесите падајући систем испред отпорника. Ово ће „повући“ ГПИО 4 у ВИСОКО. Притисните дугме готово након подешавања својстава.
Да бисмо могли да доносимо логичне одлуке када се прекидач притисне, а не само да кратимо ГПИО4 на земљу, користићемо чвор прекидача. Потражите га у палети чворова, у одељку функција и превуците до тока.
Преклопни чвор вам омогућава да доносите одлуке на начин сличан изјавама „ако“. Може се подесити да има различите излазе у зависности од улазне вредности. За овај водич, конфигурисаћемо га са две излазне путање, тако да, када је својство мсг.паилоад једнако 1 (прекидач није притиснут), требало би да следи прву путању, а друга путања ће се следити ако постоји било који други улаз на улазу се примећује осим 1 (прекидач је притиснут). Путања се додаје помоћу дугмета „+ додај“. Двапут кликните на чвор и конфигуришите како је горе описано. Кликните када сте завршили.
Чим притиснете дугме готово, требало би да видите како се две путање одражавају у изгледу чвора прекидача, јер ће сада на излазу имати два споја.
Даље, морамо да уведемо чвор „промена“. Чвор за промену користиће се за постављање стања ЛЕД-а на основу резултата чвора аргумента.
Користићемо два чвора промене. Корисни терет првог биће постављен на 0 као што је приказано на слици испод, а корисни терет другог подешен на један. Кликните на готово након уређивања својстава за обе.
Да бисмо боље објаснили, сећате се да смо користили пулл-уп отпорник? Дакле, када дугме није притиснуто, излаз на том пину ће бити ВИСОК (1), што значи да ако га прођемо кроз преклопни чвор, ЛЕД ће бити „упаљено“, јер то не би требало да буде, ми ћемо користите чвор „промена“ да бисте га поставили ЛОВ (0). Други чвор „промена“ користи се за подешавање вредности на такву да када открије било шта друго осим ВИСОКОГ стања ГПИО пина 4, треба да укључи ЛЕД „укључено“, јер ће то значити да је притиснуто дугме. Повежите чворове за промену и остатак чворова заједно као што је приказано на слици испод.
Након овог, сада смо спремни да применимо пројекат. Пређите преко везе да бисте се уверили да је све како треба, а затим кликните на дугме за примену. Као и обично, ако успете, требало би да видите искачући прозор за успешно размештање и сада можете да контролишете лед помоћу прекидача.
Иако Ноде-Ред чини једноставним и брзим прототипирање ваше верзије без бриге о коду, то можда и не одговара најбоље, посебно за искусне програмере који ће желети флексибилност и контролу над програмом. Ипак, то је сјајан алат који вам омогућава израду прототипа за неколико минута.
До следећег пута!