- Компоненте потребне:
- Радно објашњење и креирање веб странице:
- Објашњење кола:
- Објашњење и тиквица програмирања:
Сви смо упознати са бежичном огласном плочом јер смо већ изградили бежичну огласну плочу користећи ГСМ и Ардуино. Али данас идемо корак напред и уместо да користимо ГСМ као бежични медијум, овај пут користимо Интернет за бежично слање поруке из веб прегледача на ЛЦД који је повезан на Распберри Пи. Како се порука шаље путем веб прегледача, тако се може послати помоћу рачунара, паметног телефона или таблета, тако да ће додати још један пројекат у нашу колекцију ИоТ пројеката.
У овој огласној табли са контролисаном вебом створили смо локални веб сервер за демонстрацију, ово може бити глобални сервер преко Интернета. На Распберри Пи-у смо користили ЛЦД екран 16к2 за приказ поруке и чутуру за примање поруке преко мреже. Кад год Распберри прими било коју бежичну поруку од веб прегледача, она се приказује на ЛЦД-у. О овим стварима ћемо детаљно разговарати у овом чланку.
Компоненте потребне:
- Распберри Пи 3 (било који модел)
- Ви-Фи УСБ адаптер (ако не користи Распберри Пи 3)
- ЛЦД 16к2
- Даска за хлеб
- Кабл за напајање за Распберри Пи
- Повезивање жица
- Пот 10К
Радно објашњење и креирање веб странице:
У овом пројекту главна компонента је Распберри Пи, која је срж овог пројекта и која се користи за контролу процеса повезаних са овим пројектом. Као: Вожња ЛЦД-а, примање „Обавештења“ са сервера итд.
Овде смо креирали веб сервер који пружа начин слања „Обавештења“ на Распберри Пи помоћу Фласка у веб прегледачу. Чутура је микрооквир за Питхон. Овај алат је заснован на Уницодеу, има уграђени развојни сервер и програм за отклањање грешака, интегрисану подршку за јединствено тестирање, подршку за сигурне колачиће и једноставан за употребу, што га чини корисним за хобисте .
Направили смо веб страницу са ТектБок-ом и дугметом Субмит, где можемо да унесемо нашу „Обавештење о поруци“ у ТектБок, а затим је пошаљемо серверу кликом на дугме Субмит. Ова веб апликација је развијена коришћењем ХТМЛ језика. Код ове веб странице је дат испод и врло је лак за разумевање.
Табла за обавештења о веб контроли (кружни сажетак)
Обавештење достављено успешно: {{вредност}}
{% ендиф%}Корисник мора копирати-налепити горе дати ХТМЛ код у неки уређивач текста (нотепад) и сачувати датотеку са.ХТМЛ екстензијом. Затим ставите ову ХТМЛ датотеку у исти директоријум у који сте ставили датотеку Питхон кода (наведену на крају) за ову Веб контролисану огласну таблу. Сада можете само да покренете Питхон код у Распберри Пи, отворите ИП_аддресс_оф_иоур_Пи: 8080 у веб прегледачу (попут 192.168.1.14:8080) и унесете поруку и кликнете на Пошаљи , чим пошаљете поруку, добићете поруку на ЛЦД повезан на Распберри Пи. Проверите цео поступак у Демонстрацијском видеу на крају.
Веб страница је креирана помоћу ХТМЛ језика, који садржи образац који има оквир за текст и дугме за слање , са насловом (х1 таг) таблом за обавештења о веб контроли . Облик има "промена" је акција која ће бити изведена у коду користе пост методе, када кликнете на Пошаљи дугме. Клизач је блок са ознаком "Нотице Мессаге".
После ње можемо додати опционални ред за приказ текста који смо послали Распберри Пи-у преко сервера.
{% ако је вредност%}
Обавештење достављено успешно: {{вредност}}
{% ендиф%}Проверава вредност у пољу за текст и ако у пољу за текст постоји нека вредност, онда штампа текст на самој веб страници, тако да корисник такође може видети послату поруку. Овде је „вредност“ „унос текста или поруке обавештења“ који ћемо откуцати у клизач или оквир за текст.
Објашњење кола:
Везе за ову бежичну таблу за поруке су врло једноставне; потребно је само да повежемо ЛЦД са плочицом Распберри Пи помоћу неких конектора преко плоче за хлеб. Корисник може да користи нула ПЦБ-а за везе. РС, РВ и ЕН пинови ЛЦД-а су директно повезани на пин 18, ГНД и 23. А пинови података ЛЦД-а Д4, Д5, Д6, Д7 су директно повезани са ГПИО 24, 16, 20, 21. Распберри Пи. користи се за контролу осветљености ЛЦД екрана.
Такође запамтите, ако немате Распберри Пи 3, требате да користите УСБ Ви-Фи адаптер за нижу верзију Распберри Пи јер немају уграђени Ви-Фи попут Распберри Пи 3.
Објашњење и тиквица програмирања:
Овде користимо језик Питхон за Програм. Пре кодирања, корисник треба да конфигурише Распберри Пи. Можете да погледате наше претходне водиче за почетак рада са Распберри Пи и инсталирање и конфигурисање Распбиан Јессие ОС у Пи.
Пре програма Распберри Пи, корисник треба да инсталира пакет подршке за тиквицу у Распберри Пи помоћу задатих команди:
$ пип инсталирај Фласк
После њега можете покренути програм Питхон у питхон едитору Распберри Пи, али пре тога требате заменити ИП адресу у програму ИП адресом вашег Распберри Пи. ИП адресу ваше РПи плоче можете проверити помоћу наредбе ифцонфиг:
Ифцонфиг
Програмски део овог пројекта игра веома важну улогу за извођење свих операција. Пре свега, укључујемо потребне библиотеке за Фласк, иницијализујемо променљиве и дефинишемо пинове за ЛЦД.
фром боца импорт Фласк фром боца импорт рендер_темплате, рекуест импорт РПи.ГПИО ас гпио импорт ос, тиме апп = Фласк (__ наме__) РС = 18 ЕН = 23 Д4 = 24 Д5 = 16 Д6 = 20 Д7 = 21………………..
За ЛЦД се функција деф лцд_инит () користи за иницијализацију ЛЦД-а у четворобитном режиму, функција деф лцдцмд (цх) се користи за слање наредби на ЛЦД, функција деф лцддата (цх) се користи за слање података на ЛЦД и деф лцдстринг (Стр) функција се користи за слање низа података на ЛЦД. Све ове функције можете проверити у коду датом касније.
Испод се део програма користи за слање поруке из веб прегледача на Распберри Пи помоћу чутуре. Овде можете сазнати више о програмирању помоћу Фласка.
@ апп.роуте ("/") деф индек (): ретурн рендер_темплате ('веб.хтмл') @ апп.роуте ("/ цханге", метходс =) деф цханге (): иф рекуест.метход == 'ПОСТ': # Добијање вредности са веб странице дата1 = рекуест.форм лцдцмд (0к01) лцдпринт (дата1) ретурн рендер_темплате ('веб.хтмл', валуе = дата1) иф __наме__ == "__маин__": апп.дебуг = Труе апп.рун ('192.168.1.14', порт = 8080, отклањање грешака = Тачно)
Дакле, ово је начин на који можемо да пошаљемо поруку са рачунара или паметног телефона на Распберри Пи ЛЦД и можемо да направимо бежичну огласну таблу засновану на ИоТ-у која се контролише преко Веба. Проверите пуни Питхон код и демонстрацијски видео испод.