- Компоненте потребне:
- ХЦ-СР04 ултразвучни сензор:
- ЕСП8266 Ви-Фи модул:
- Шема и објашњење:
- Објашњење кода:
- "; иф (дистанце <5) {вебпаге + =" канта за смеће је пуна ";} елсе {вебпаге + =" канта за смеће је празна ";} веб страница + ="
- Тестирање и резултати пројекта:
У овом Уради сам, направићемо ИОТ систем за надзор контејнера / смећа који ће нам рећи да ли је канта за смеће празна или пуна преко веб сервера и да ли можете сазнати статус своје „канте за смеће“ или „Контејнера за смеће“ било где у свету преко Интернета. Биће врло корисно и може се инсталирати у канте за смеће на јавним местима као и код куће.
У овом пројекту ИОТ, ултразвучни сензор се користи за откривање да ли је канта за смеће напуњена смећем или не. Овде је ултразвучни сензор инсталиран на врху канте за смеће и мериће удаљеност смећа од врха канте за смеће, а ми можемо да поставимо граничну вредност према величини канте за смеће. Ако је удаљеност мања од ове граничне вредности, значи да је канта за смеће пуна смећа и на веб страници ћемо исписати поруку „Корпа је пуна“, а ако ће удаљеност бити већа од ове граничне вредности, одштампаћемо порука „Корпа је празна“. Овде смо поставили вредност прага од 5 цм у програмском коду. Користићемо ЕСП8266 Ви-Фи модулза повезивање Ардуина са веб сервером. Овде смо користили локални веб сервер за демонстрацију рада овог система за надзор смећа.
Компоненте потребне:
- Ардуино Уно (можете користити било који други)
- ЕСП8266 Ви-Фи модул
- ХЦ-СР04 Ултразвучни сензор
- 1К отпорници
- Бреадбоард
- Повезивање жица
ХЦ-СР04 ултразвучни сензор:
Ултразвучни сензор се користи за мерење удаљености великом тачношћу и стабилним очитавањем. Може да мери удаљеност од 2 цм до 400 цм или од 1 инча до 13 стопа. Емитује ултразвучни талас на фреквенцији од 40КХз у ваздуху и ако ће му се објект наићи, одскочиће до сензора. Користећи време потребно за ударање предмета и повратак, можете израчунати удаљеност.
Ултразвучни сензор има четири пина. Два су ВЦЦ и ГНД који ће бити повезани на 5 В и ГНД Ардуина, док су друга два пина Триг и Ецхо пинови који ће бити повезани са било којим дигиталним пином Ардуина. Триг пин ће послати сигнал, а Ецхо пин ће се користити за пријем сигнала. Да бисте генерисали ултразвучни сигнал, мораћете да подигнете Триг пин на око 10ус, што ће послати звучни рафал од 8 циклуса брзином звука и након удара у објекат, примит ће га Ецхо пин.
Даље проверите доленаведене пројекте како бисте правилно разумели рад ултразвучног сензора и измерили удаљеност било ког објекта који га користи:
- Мерење даљине засновано на Ардуину помоћу ултразвучног сензора
- Мерење удаљености помоћу ХЦ-СР04 и АВР микроконтролера
ЕСП8266 Ви-Фи модул:
ЕСП8266 је Ви-Фи модул који ће вашим пројектима омогућити приступ Ви-Фи-ју или Интернету. То је врло јефтин уређај, али учиниће ваше пројекте врло моћним. Може комуницирати са било којим микроконтролером и учинити пројекте бежичним. Налази се на листи водећих уређаја на ИОТ платформи. Ради на 3.3В, а ако му дате 5В, оштетиће га.
ЕСП8266 има 8 пинова; ВЦЦ и ЦХ-ПД ће бити повезани на 3.3В да би омогућили ВиФи. ТКС и РКС пинови ће бити одговорни за комуникацију ЕСП8266 са Ардуином. РКС пин ради на 3.3В, тако да ћете морати да направите делилац напона за њега као што смо направили у нашем пројекту.
Шема и објашњење:
Пре свега повезаћемо ЕСП8266 са Ардуином. ЕСП8266 ради на 3.3В и ако му дате 5В од Ардуина, тада неће радити исправно и може наштетити. Повежите ВЦЦ и ЦХ_ПД са 3,3В пином Ардуина. РКС пин ЕСП8266 ради на 3.3В и неће комуницирати са Ардуином када га повежемо директно са Ардуином. Дакле, за то ћемо морати да направимо делилац напона. Три серијски повезана 1к отпорника обавиће посао уместо нас. Повежите РКС на пин 11 Ардуина кроз отпорнике као што је приказано на доњој слици, а такође и ТКС Ардуина на пин 10 Ардуина.
Сада је време да повежемо ултразвучни сензор ХЦ-СР04 са Ардуином. Везе ултразвучног сензора са Ардуином су врло једноставне. Повежите ВЦЦ и масу ултразвучног сензора са 5В и масом Ардуина. Затим спојите ТРИГ и ЕЦХО пин ултразвучног сензора на пинове 8 и 9 Ардуина.
Објашњење кода:
Пре отпремања кода, уверите се да сте повезани на Ви-Фи свог ЕСП8266 уређаја. Комплетни код можете проверити у одељку Цоде испод, код је добро објашњен коментарима, даље смо објаснили и неке важне функције у наставку.
Ардуино ће прво прочитати ултразвучни сензор. Он ће послати ултразвучни сигнал брзином звука када направимо ТРИГ пин висок за 10ус. Сигнал ће се вратити након удара у објекат и трајање путовања ћемо похранити у променљиву названу трајање . Тада ћемо израчунати удаљеност објекта (смеће у нашем случају) применом формуле и похранићемо је у променљиву названу дистанце .
дигиталВрите (тригПин, ЛОВ); делаиМицросецондс (2); дигиталВрите (тригПин, ХИГХ); делаиМицросецондс (10); дигиталВрите (тригПин, ЛОВ); трајање = пулсИн (ецхоПин, ХИГХ); растојање = трајање * 0,034 / 2;
За штампање резултата на веб страници у веб прегледачу мораћемо да користимо ХТМЛ програмирање. Дакле, створили смо низ под називом веб страница и у њега ускладиштили излаз. Да бисмо утврдили да ли је канта за смеће празна или не, тамо смо применили услов. Ако је удаљеност мања од 5 цм, на веб страници ће се приказати „Корпа је пуна“, а ако је удаљеност већа од 5 цм, на веб страници ће се приказати порука „Корпа је празна“.
иф (есп8266.аваилабле ()) {иф (есп8266.финд ("+ ИПД,")) {кашњење (1000); инт цоннецтионИд = есп8266.реад () - 48; Стринг веб страница = "
ИОТ систем за надзор смећа
"; веб страница + =""; иф (дистанце <5) {вебпаге + =" канта за смеће је пуна ";} елсе {вебпаге + =" канта за смеће је празна ";} веб страница + ="
";Следећи код ће послати и приказати податке на веб страници. Подаци, које смо сачували у низу под називом 'веб страница', биће сачувани у низу под називом 'наредба' . ЕСП8266 ће затим прочитати знак један по један из „команде“ и исписати га на веб страници.
Стринг сендДата (Стринг наредба, цонст инт тимеоут, боолеан дебуг) {Стринг респонсе = ""; есп8266.принт (наредба); дуго инт време = милис (); вхиле ((тиме + тимеоут)> милис ()) {вхиле (есп8266.аваилабле ()) {цхар ц = есп8266.реад (); одговор + = ц; }} иф (отклањање грешака) {Сериал.принт (одговор); } одговор на повратак; }
Тестирање и резултати пројекта:
Након отпремања кода, отворите Сериал Монитор и он ће вам показати ИП адресу као што је приказано доле.
Унесите ову ИП адресу у прегледач, приказаће вам излаз као што је приказано доле. Морат ћете поново освјежити страницу ако желите поново да видите да је канта за смеће празна или не.
Дакле, како овај систем за надзор смећа функционише, овај пројекат се може додатно побољшати додавањем још неколико функција, као што можемо поставити још једну поруку када је канта за смеће допола напуњена или можемо покренути е-пошту / СМС да упозоримо корисника када отпад Корпа је пуна.