- Инсталирање и конфигурисање „покрета“ за добијање видео фида:
- Постављање тиквице у Распберри Пи за управљање роботом путем веб странице:
- ХТМЛ код за веб страницу:
- Надзорни робот
- Кружни дијаграм и подешавање:
- Како радити:
У овој ДИИ сесији правимо роботски аутомобил за надзор који контролише мрежа помоћу малине пи и веб камере. Ово би могао бити користан и јефтин сигурносни и шпијунски алат који има много опција које се могу конфигурисати и који се могу направити за неколико сати. У овом ИоТ пројекту за изградњу овог роботског аутомобила углавном користимо Распберри Пи, УСБ веб камеру и два једносмерна мотора са роботском шасијом.
Преко њега је постављена веб камера, преко које ћемо добити видео феед уживо, а овде је занимљив део који може да контролише и премешта овог робота из веб прегледача преко Интернета. Како се њиме може управљати помоћу веб странице, то значи да се њоме може управљати и путем веб странице у програму Мобиле. Изградили смо веб страницу у ХТМЛ-у која има леве, десне, напредне, назадне везе, кликом на које можемо робота померити у било ком смеру. Овде смо користили „Мотион“ за добијање видео записа уживо са УСБ камере, а „Фласк“ за слање команди са веб странице на Распберри Пи помоћу питхонада преместите Робота, што је детаљно објашњено у следећем делу овог водича. На нашој Распберри Пи плочи инсталиран је Распбиан Јессие ОС. Овај чланак можете погледати како бисте инсталирали Распбиан ОС и започели рад са Распберри Пи.
Инсталирање и конфигурисање „покрета“ за добијање видео фида:
Мотион (Софтвер за надзор) је бесплатан, ЦЦТВ софтвер за откривање покрета отвореног кода, развијен за Линук. Открива покрет и започиње његово снимање. Са инсталираним „Мотион“ на вашем Распберри Пи, можете чаробно претворити Распберри Пи у сигурносну камеру. Користи се за добијање видео фееда уживо, прављење тимелапсе видео записа и прављење снимака у редовним интервалима. Снима и снима видео запис кад год открије кретање или било какве сметње у видном пољу. Видео пренос уживо може се гледати у веб прегледачу уношењем ИП адресе Пи заједно са портом.
Направили смо детаљан водич о коришћењу покрета са Распберри Пи и УСБ камером, овде укратко објашњавамо његово инсталирање на Распберри пи за нашег Робота који шаље струјање видео записа уживо на веб страницу.
Овде треба да покренете само неколико команди да бисте почели да примате први видео феед преко мреже. Пре тога, правилно проверите да ли је Распберри Пи повезан са Интернетом, било путем ЛАН-а или Ви-Фи-а, а затим следите кораке у наставку:
Корак 1: Прво покрените наредбу у наставку да бисте ажурирали ОС Распбиан на Распберри Пи:
судо апт-гет упдате
Корак 2: Затим инсталирајте „Мотион“ библиотеку помоћу наредбе испод:
судо апт-гет инсталација покрета
Корак 3: Сада поставите Мотион даемон на иес уређивањем датотеке: / етц / дефаулт / мотион тако да ће увек бити покренута. Уредите ову датотеку помоћу „нано“ уређивача са „судо“ као што је дато у наставку:
судо нано / етц / дефаулт / мотион
Затим сачувајте датотеку притиском на „ЦТРЛ + Кс“, затим на „И“ и на тастер Ентер.
Корак 4: Сада треба да поставимо дозволу за циљни директоријум (/ вар / либ / мотион /), у којем Мотион чува све видео записе и датотеке слика. Морамо поставити 'Мотион' као власника овог директоријума издавањем наредбе испод:
судо цховн мотион: мотион / вар / либ / мотион /
Ова дозвола је неопходна, у супротном ћете добити грешку када проверите статус услуге кретања.
Статус услуге можете проверити помоћу ове наредбе: статус кретања услуге судо
Корак 5: Сада смо скоро готови, само морамо да променимо једну опцију конфигурације у конфигурационој датотеци Мотион (/етц/мотион/мотион.цонф ) која је искључена стреам_лоцалхост. Морамо да искључимо овај локални пренос домаћина, иначе нећемо моћи да приступимо Видео фиду на нашој мрежи и биће му доступан само са саме Распберри Пи. Да бисте то урадили, уредите датотеку за конфигурацију покрета помоћу „нано“ уређивача и искључите је, као што је приказано доле:
судо нано /етц/мотион/мотион.цонф
Сада смо готови и спремни смо да преузмемо наш фид уживо са УСБ веб камере повезане на Пи. Само покрените (или поново покрените) услугу Мотион помоћу наредбе испод и отворите ИП вашег Распберри Пи-а, са портом 8081, у свом прегледачу (попут 192.168.43.199:8081). У овај пројекат уградили смо овај ИП у наш ХТМЛ код у имг срц таг.
судо /етц/инит.д/мотион рестарт
Видећете феед уживо са ваше веб камере. Овде смо користили јефтину УСБ веб камеру која је несметано сарађивала са нашом Распберри Пи, али можете даље користити квалитетну камеру за бољу резолуцију. Као што ће се приказати у прегледачу, за гледање фида можете да користите било који уређај који подржава веб прегледач попут мобилних уређаја, таблета итд.
Покушајте да поново покренете Распберри Пи као корак за решавање проблема када је то потребно:
судо ребоот
Овде се ради о употреби Мотион-а за наш надзорни робот, осим тога, он има неколико опција конфигурације о којима смо већ разговарали у претходном водичу.
Напомена: Ако сте модел Распберри Пи испод верзије 3, можда ће вам требати Ви-Фи донгле за бежично повезивање Распберри Пи-а са рутером.
Постављање тиквице у Распберри Пи за управљање роботом путем веб странице:
Овде смо креирали веб сервер користећи Фласк, који пружа начин за слање команди са веб странице на Распберри Пи за контролу робота преко мреже. Фласк нам омогућава да покрећемо наше питхон скрипте преко веб странице и можемо да шаљемо и примамо податке из Распберри Пи у веб прегледач и обрнуто. Фласк је микрооквир за Питхон. Овај алат заснован је на Уницодеу, има уграђени развојни сервер и програм за отклањање грешака, интегрисану подршку за јединствено тестирање, подршку за сигурне колачиће и једноставан за употребу, што га чини корисним за хобисте.
Инсталирајте пакет подршке за тиквицу у Распберри Пи помоћу дате команде:
$ пип инсталирај Фласк
Тада можемо да користимо тиквицу тако што ћемо је само увозити у наш програм, као да смо за овај пројекат увели следеће пакете тиквице:
фром боца импорт Фласк фром боца импорт Фласк, рендер_темплате, рекуест
Овде можете сазнати више о програмирању помоћу Фласка, такође проверити наше претходне пројекте где смо користили Фласк за слање поруке са веб странице на Распберри Пи и слање вредности тежине на Распберри Пи у Смарт Цонтаинер.
ХТМЛ код за веб страницу:
Направили смо веб страницу користећи ХТМЛ језик за приказивање контролних веза (лево, десно, напред, назад) за премештање робота из веб прегледача. Користили смо јКуери скрипту за позивање функција у нашем програму Питхон. У Питхон Цоде-у постоји пет функција за померање робота улево, удесно, напред, назад и заустављање. Комплетан Питхон код је дат на крају. Ове функције ће се извршити кликом на Цонтрол Линкс на веб страници и мотори ће се кретати у зависности од везе на коју се кликће. Овде смо написали код на такав начин да ће се Робот кретати у одређеном смеру док клика и задржава везу, а чим отпустимо тастер миша Робот ће се зауставити. Испод је ХТМЛ код за веб страницу, укључујући јКуери:
Овде можете видети да смо уградили ИП адресу, на којој Видео стримује, у веб страницу помоћу имг срц ознаке. Промените ИП адресу у складу са Распберри Пи, али нека порт остане исти.
Корисник мора копирати и налепити горе дати ХТМЛ код у неки уређивач текста (нотепад) и сачувати датотеку са.ХТМЛ наставком (робот.хтмл). Затим ставите ову ХТМЛ датотеку у директоријум / темплатес у односу на вашу локацију питхон скрипте. Значи да треба да направите фасциклу са називом предлошци, у коју сте ставили датотеку Питхон кода за овај Распберри Сурвеилланце Робот, а затим ставите датотеку робот.хтмл у ову фасциклу шаблона. Овај корак је важан, иначе наш пројекат неће успети. Датотеку робот.хтмл можете директно отворити двоструким кликом на њу да бисте видели како ће изгледати ваше контролне везе. Даље проверите цео поступак у Демонстрацијском видеу на крају. Након што завршимо са програмирањем и свим осталим, можемо само покренути Питхон код у Распберри Пи и отворити ИП_аддресс_оф_иоур_Пи: 5010 у веб прегледачу (попут хттп://192.168.43.199:5010)
ИП адресу вашег Распберри Пи можете проверити помоћу наредбе ифцонфиг :
ифцонфиг
Кружни дијаграм и подешавање:
Након тестирања Ливе Видео феед-а и ХТМЛ кода, морамо да направимо робота користећи ручно израђену или готову шасију робота, точкове и навртке. Затим поставите Повер Банк преко ње за напајање Распберри пи, а затим поставите Распберри Пи и веб камеру преко повер банк-а и поправите подешавање помоћу Целло траке или гумених трака, повежите УСБ камеру са Распберри Пи.
У овом ИоТ пројекту не треба да повезујемо много, треба само да повежемо неке жице за моторни покретачки модул ИЦ Л293Д и једносмерне моторе. Прикључци су приказани на доњој шеми. Овде смо користили ПЦБ опште намене за монтирање Л293Д ИЦ да бисмо смањили простор, али такође можете да користите и малу таблу за повезивање једносмерних мотора са Л293Д.
Како радити:
Руковање и рад са овим надзорним роботом је врло једноставан. Направите питхон датотеку (.пи екстензија) и копирајте доњи код у њу, а затим је сачувајте на својој Распберри Пи. Затим ставите ХТМЛ датотеку у директоријум шаблона као што је горе објашњено. Не заборавите да промените ИП адресу у ХТМЛ датотеци.
Затим покрените Питхон код уношењем наредбе испод:
питхон наме_оф_филе.пи
Затим отворите своју Распберри Пи ИП адресу портом 5010 као што је хттп://192.168.43.199:5010 (поново замените ИП адресу вашом адресом). Сада ћете видети веб страницу која има четири везе за контролу робота и видео пренос уживо. Корисник може да контролише робота кликом и држањем веза. Ако корисник кликне и задржи везе, робот ће се кретати према кликнутој вези, а када ће корисник пустити везу, робот ће се аутоматски зауставити.
Комплетни Питхон код је дат у наставку, где смо написали разне функције за управљање роботом кликом на везе на веб страници. Можете их лако разумети или ако сте почетник, погледајте наше претходне водиче за Распберри Пи. Такође посећује наш одељак за роботику ради још занимљивијих и једноставнијих за израду робота.