- Компоненте потребне
- АПИ веза за добијање података Цорона Ливе
- Кружни дијаграм
- Програмирање ЕСП32 за Цовид19 Трацкер
- Тестирање аутоматског дезинфекционог средства за руке помоћу Цовид19 Трацкер
Цорона Вирус (Цовид19) прави пустош у свету. Готово свака земља пати од вируса Цорона. СЗО је већ најавила да је то пандемијска болест и многи градови су у ситуацији закључавања, људи не могу изаћи из својих домова, а хиљаде су изгубиле живот. Многе веб локације нуде ажурирања случајева коронавируса попут Мицрософт-овог Трацкер-а, Есри-овог Цовид19 Трацкер-а итд.
У овом пројекту направићемо Аутоматски дозатор за руке са ЛЦД екраном који такође приказује број случајева коронавируса уживо. Овај пројекат ће користити ЕСП32, ултразвучни сензор, ЛЦД модул 16к2, пумпу за воду и средство за дезинфекцију руку. Користимо Есри-јев АПИ Екплорер за добијање живих података заражених људима Цовид19. Ултразвучни сензор се користи за проверу присуства руку испод излаза машине за дезинфекцију. Непрекидно ће израчунавати растојање између излаза дезинфекционог средства и самог себе и поручује ЕСП-у да укључи пумпу кад год је растојање мање од 15 цм да би дезинфекционо средство избацило.
ЕСП32 се користи као главни контролер, то је Ви-Фи модул који се лако може повезати на Интернет. Раније смо га користили за изградњу многих пројеката заснованих на ИоТ-у користећи ЕСП32.
Компоненте потребне
- ЕСП32 Дев модул
- Ултразвучни сензор
- ЛЦД екран од 16 * 2
- Релејни модул
- Мини потопна пумпа за једносмерну струју
- Средство за дезинфекцију руку
АПИ веза за добијање података Цорона Ливе
Овде треба да добијемо податке са Интернета, а затим их пошаљемо на ЕСП32 да их прикажемо на ЛЦД-у 16к2. За то се позива ХТТП захтев за добијање за читање ЈСОН датотеке са Интернета. Овде користимо АПИ који пружа ГИС Хуб Цоронавирус Дисеасе. Можете лако саставити тачан УРЛ упита да бисте добили укупан број потврђених и опорављених случајева за Индију, а такође можете променити земљу / регион ако желите да користите ово за другу земљу.
Сада кликните на „Три Нов“ или залепите УРЛ упита у нови претраживач, излаз тог упита ће изгледати овако:
{"објецтИдФиелдНаме": "ОБЈЕЦТИД", "уникуеИдФиелд": {"наме": "ОБЈЕЦТИД", "исСистемМаинтаин": труе}, "глобалИдФиелдНаме": "", "геометриТипе": "есриГеометриПоинт", "спатиалРеференце": {" вкид ": 4326," латестВкид ": 4326}," поља ":," карактеристике ":}
Након добијања ЈСОН података, сада генеришите код за читање ЈСОН података и фразирајте га према нашим потребама. За то идите на АрдуиноЈсон Ассистант и налепите ЈСОН податке у одељак Унос.
Сада се померите надоле до програма за рашчлањивање и копирајте одељак кода који је користан за вас. Копирао сам доње променљиве јер су ми само потребни потврђени и опорављени случајеви у Индији.
Кружни дијаграм
Комплетна шема кола за ову машину за дозирање средстава за дезинфекцију и праћење руку Цовид19 дата је у наставку
Водена пумпа је повезана на ЕСП32 преко релејног модула. Вцц и ГНД пинови релеја повезани су на Вин и ГНД пинове ЕСП32, док је улазни пин релеја повезан са Д19 пином ЕСП32. Триг и Ецхо пинови ултразвучног сензора повезани су на Д5 и Д18 пинове Ардуина.
Комплетне везе дате су у доњој табели.
ЛЦД | ЕСП32 |
ВСС | ГНД |
ВДД | 5В |
ВО | Потенциометар |
РС | Д22 |
РВ | ГНД |
Е. | Д4 |
Д4 | Д15 |
Д5 | Д13 |
Д6 | Д26 |
Д7 | Д21 |
А. | 5В |
К. | ГНД |
Ултразвучни сензор | ЕСП32 |
Вцц | Вин |
ГНД | ГНД |
Триг | Д5 |
ОДЈЕК | Д18 |
Хардвер за овај дозатор за руку са сензором покрета ће изгледати овако
Програмирање ЕСП32 за Цовид19 Трацкер
Комплетни код за аутоматско дезинфекцију руку и ЦОРОНА19 Трацкер можете пронаћи на крају странице. Овде су објашњени важни делови програма.
Покрените код укључивањем свих потребних датотека библиотеке. ХТТПЦлиент библиотека се користи за добијање података са ХТТП сервера. АрдуиноЈсон библиотека се користи за фразирање низова података. Овде се библиотека АрдуиноЈсон користи за филтрирање потврђених случајева и опоравка из низа података које добијамо са сервера. Библиотека ЛикуидЦристал се користи за модул ЛЦД екрана.
#инцлуде
Да би добио податке са сервера, НодеМЦУ ЕСП32 мора да се повеже са Интернетом. За то унесите свој Ви-Фи ССИД и лозинку у доње редове.
цонст цхар * ссид = "Галаки-М20"; цонст цхар * пасс = "ац312124";
Након тога дефинирајте игле на које сте повезали ЛЦД модул, ултразвучни сензор и релејни модул.
цонст инт рс = 22, ен = 4, д4 = 15, д5 = 13, д6 = 26, д7 = 21; ЛЦД ЛикуидЦристал (рс, ен, д4, д5, д6, д7); цонст инт тригПин = 5; цонст инт ецхоПин = 18; цонст инт пумпа = 19;
Сада уносимо АПИ везу која је генерисана раније. Помоћу ове везе добићемо укупан број потврђених случајева и опорављених случајева у Индији. Можете да промените назив државе у УРЛ-у према вама.
цонстцхар * урл = "хттпс://сервицес1.арцгис.цом/0МСЕУкКакРлЕПј5г/арцгис/рест/сервицес/нцов_цасес/ФеатуреСервер/1/куери?ф=јсон&вхере=(Цоунтри_Регион=%27Индиа%27)&ретурнГеометри=фалионГоометриРег, Опорављено ";
Сада унутар поставке празнине () , дефинишите Триг и Ецхо пин ултразвучног сензора као улазне игле и Релејни пин као излаз.
пинМоде (тригПин, ИЗЛАЗ); пинМоде (ецхоПин, ИНПУТ); пинМоде (пумпа, ИЗЛАЗ);
Да бисте сазнали више о томе како ултразвучни сензор ради, проверите његово повезивање са Ардуином, где смо објаснили функцију његовог ТРИГ и ЕЦХО пина, као и како се користи за израчунавање удаљености између било ког објекта. Такође проверите и друге пројекте засноване на ултразвуку.
Након тога проверите да ли је ЕСП повезан са Ви-Фи мрежом, ако не, сачекаће да се ЕСП повеже штампањем „…..“ на серијском монитору.
ВиФи.бегин (ссид, пасс); вхиле (ВиФи.статус ()! = ВЛ_ЦОННЕЦТЕД) {кашњење (500); Сериал.принт ("."); // испис… док није повезан} Сериал.принтлн ("ВиФи повезан");
Унутар функције воид ултра () континуирано ћемо израчунавати растојање помоћу ултразвучног сензора и ако је растојање мање или једнако 15 цм, тада ће укључити пумпу на 2 секунде да би прогурало санитарно средство напоље кроз цев. Очигледно је да када неко стави руке испод излазне цеви, растојање ће се смањити и покренуће пумпу.
воид ултра () {дигиталВрите (тригПин, ЛОВ); делаиМицросецондс (2); дигиталВрите (тригПин, ХИГХ); делаиМицросецондс (10); дигиталВрите (тригПин, ЛОВ); трајање = пулсИн (ецхоПин, ХИГХ); растојање = трајање * 0,0340 / 2; Сериал.принтлн ("Удаљеност"); Сериал.принтлн (удаљеност); иф (дистанце <= 15) {Сериал.принт ("Отварање пумпе"); дигиталВрите (пумпа, ВИСОКО); кашњење (2000); дигиталВрите (пумпа, ЛОВ); ЕСП.рестарт (); }}
Сада унутар функције воид лооп () проверите да ли је ЈСОН датотеку примио ЕСП32 читајући је и исписујући ЈСОН податке на серијски монитор користећи следеће редове
инт хттпЦоде = хттпс.ГЕТ (); иф (хттпЦоде> 0) {// Провери повратни код Стринг паилоад = хттпс.гетСтринг ();
После тога, користите програм за фразирање генерисан од АрдуиноЈсон Ассистант. Овај програм фразирања даће нам укупно потврђене и опорављене случајеве у Индији.
ЈсонАрраи поља = доц; ЈсонОбјецт феатурес_0_аттрибутес = доц; лонг феатурес_0_аттрибутес_Ласт_Упдате = феатурес_0_аттрибутес; инт феатурес_0_аттрибутес_Цонфирмед = феатурес_0_аттрибутес; // инт феатурес_0_аттрибутес_Деатхс = феатурес_0_аттрибутес; инт феатурес_0_аттрибутес_Рецоверед = феатурес_0_аттрибутес;
Тестирање аутоматског дезинфекционог средства за руке помоћу Цовид19 Трацкер
Тако је коначно наш дозатор средства за дезинфекцију руку на батерије спреман за тестирање. Само повежите хардвер према дијаграму кола и отпремите програм у ЕСП32, у старту бисте требали видети поруку „Цовид19 Трацкер“ и „Ханд Санитизер“ на ЛЦД-у, а затим ће након неколико секунди приказати потврђене случајеве и опорављене случајеве у ЛЦД екран као што је приказано доле.
Слично овоме, ове податке можете добити за било коју земљу тако што ћете унети неке измене у везу АПИ. Комплетан радни видео и код су дати на крају странице.