- Потребни материјали:
- Дијаграм круга слепих штапова:
- Ардуино програм за Смарт Блинд Стицк:
- Ардуино Блинд Стицк у акцији:
Јесте ли икад чули за Хугх Херр-а? Познати је амерички пењач на стени који је разбио ограничења својих инвалидитета; он је дубоко уверен да би технологија могла да помогне особама са инвалидитетом да живе нормалан живот. У једном од својих предавања на ТЕД-у Херр је рекао „ Људи нису онеспособљени. Човек никада не може бити сломљен. Наше изграђено окружење, наше технологије су сломљене и онеспособљене. Ми људи не морамо прихватити своја ограничења, али можемо пренијети инвалидитет технолошким иновацијама “. То нису биле само речи, већ је он живео са њима, данас користи протетске ноге и тврди да живи нормалан живот. Тако да, технологија заиста може неутралисати људски инвалидитет; имајући ово на уму, употребимо неке једноставне развојне плоче и сензоре за израду ултразвучног штапа за ходање помоћу Ардуина који би могао учинити више од обичног штапа за особе са оштећеним видом.
Овај паметни штап имаће ултразвучни сензор за детекцију удаљености од било које препреке, ЛДР за детекцију услова осветљења и РФ даљински управљач помоћу којег би слепац могао даљински да лоцира свој штап. Све повратне информације биће дате слепцу преко зујалице. Наравно, уместо зујања можете да користите вибратор и много више напредујете користећи своју креативност.
Потребни материјали:
- Ардуино Нано (Свака верзија ће радити)
- Ултразвучни сензор ХЦ-СР04
- ЛДР
- Зујалица и ЛЕД
- 7805
- РФ предајник и пријемник од 433 МХз
- Отпорници
- Кондензатори
- Тастер
- Перф боард
- Комплет за лемљење
- 9В батерије
Све потребне компоненте за овај пројекат паметног слепог штапа можете купити одавде.
Дијаграм круга слепих штапова:
Овај пројекат Ардуино Смарт Блинд Стицк захтева два одвојена круга. Један је главни круг који ће бити постављен на штап слепца. Други је мали даљински круг РФ предајника који ће се користити за лоцирање главног кола. Дијаграм кола главне плоче за израду слепог штапа помоћу ултразвучног сензора приказан је испод:
Као што видимо, Ардуино Нано се користи за контролу свих сензора, али такође можете да направите овај паметни слепи штап користећи ардуино уно, али пратећи исте пиноуте и програм. Комплетну плочу напаја 9В батерија која је регулисана на + 5В помоћу регулатора напона 7805. Ултразвучни сензор покреће 5В и окидач и Ехо пин спојен на Ардуино нано пин 3 и 2 као што је приказано горе. ЛДР је повезан са отпорник вредности 10К за формирање потенцијалног разделник и разлика у напону чита Ардуино АДЦ пин А1. АДЦ пин А0 се користи за очитавање сигнала са РФ пријемника. Излаз плоче даје зујалица која је повезана на пин 12.
РФ даљински склоп је приказан испод. Његов рад је такође даље објашњен.
Користио сам мали хак како бих радио да овај РФ даљински управљачки круг ради. Обично док се користи овај РФ модул од 433 МХз потребан је енкодер и декодер или два МЦУ да би радили, као у претходном кругу РФ предајника и пријемника, користили смо ХТ12Д и ХТ12Е, декодер и ИЦ кодер. Али, у нашој апликацији само нам треба пријемник да открије да ли предајник шаље неке сигнале. Дакле, Дата пин предајника је повезан са масом или Вцц напајања.
Прикључак за податке пријемника пролази кроз РЦ филтер и затим се даје Ардуину као што је приказано доле. Сада, кад год се притисне дугме, пријемник узастопно даје неку константну вредност АДЦ. Ово понављање се не може посматрати када се не притисне дугме. Дакле, пишемо програм Ардуино да бисмо проверили да ли се понављају вредности како бисмо открили да ли је дугме притиснуто. Дакле, тако слепа особа може да прати свој штап. Овде можете проверити: како раде РФ предајник и пријемник.
Користила сам перф плочу за лемљење свих веза тако да штапом остане нетакнута. Али, можете их направити и на дасци. То су плоче које сам направио за овај пројекат слепих штапова користећи ардуино.
Ардуино програм за Смарт Блинд Стицк:
Када смо спремни са нашим хардвером, можемо повезати Ардуино са нашим рачунаром и започети програмирање. Комплетан код се користи за ове странице могу се наћи на дну ове странице, можете да га поставите директно на Ардуино одбора. Међутим, ако вас занима како функционише код, прочитајте даље.
Као и сви програми, започињемо са воид сетуп () за иницијализацију улазних излазних пинова. У нашем програму зујалица и окидач су излазни уређај, а ехо пин је улазни уређај. Такође парафирамо серијски монитор за отклањање грешака.
воид сетуп () {Сериал.бегин (9600); пинМоде (Бузз, ОУТПУТ); дигиталВрите (Бузз, ЛОВ); пинМоде (окидач, ИЗЛАЗ); пинМоде (ехо, ИНПУТ); }
Унутар главне петље читамо све податке сензора. Почињемо са читањем података сензора ултразвучног сензора за растојање, ЛДР за интензитет светлости и РФ сигнала да бисмо проверили да ли је дугме притиснуто. Сви ови подаци се чувају у променљивој као што је приказано доле за будућу употребу.
израчунати_даљину (окидач, ехо); Сигнал = аналогРеад (даљински); Интенс = аналогРеад (Лигхт);
Почињемо са провером даљинског сигнала. Користимо променљиву која се назива сличан_број да бисмо проверили колико пута се исте вредности понављају из РФ пријемника. Ово понављање ће се догодити само када се притисне дугме. Дакле, активирамо даљински притиснути аларм ако бројање премаши вредност од 100.
// Провери да ли је притиснут даљински управљач инт темп = аналогРеад (Ремоте); слицан_број = 0; вхиле (Сигнал == темп) {Сигнал = аналогРеад (Ремоте); симилар_цоунт ++; } // Ако се даљински притисне иф (симилар_цоунт <100) {Сериал.принт (симилар_цоунт); Сериал.принтлн („Даљинско притиснуто“); дигиталВрите (Бузз, ХИГХ); кашњење (3000); дигиталВрите (Бузз, ЛОВ); }
Можете га проверити и на Сериал Монитору на рачунару:
Затим проверавамо интензитет светлости око слепог човека. Ако ЛДР даје вредност мању од 200, претпоставља се да је врло мрачно и упозоравамо га звучним сигналом са одређеним тоном кашњења са 200 мс. Ако је интензитет јако светао већи од 800, такође упозоравамо другим тоном. Тон и интензитет аларма могу се лако променити променом одговарајуће вредности у доњем коду.
// Ако је врло мрачно иф (Интенс <200) {Сериал.принт (Интенс); Сериал.принтлн ("Бригхт Лигхт"); дигиталВрите (Бузз, ХИГХ); кашњење (200); дигиталВрите (Бузз, ЛОВ); кашњење (200); дигиталВрите (Бузз, ХИГХ); кашњење (200); дигиталВрите (Бузз, ЛОВ); кашњење (200); кашњење (500); } // Ако је веома светао ако (Интенс> 800) {Сериал.принт (Интенс); Сериал.принтлн ("Ниско осветљење"); дигиталВрите (Бузз, ХИГХ); кашњење (500); дигиталВрите (Бузз, ЛОВ); кашњење (500); дигиталВрите (Бузз, ХИГХ); кашњење (500); дигиталВрите (Бузз, ЛОВ); кашњење (500); }
Коначно, почињемо да меримо удаљеност од било које препреке. Неће бити аларма ако је измерено растојање веће од 50 цм. Али, ако је мање од 50 цм, аларм ће се покренути звучним сигналом. Како се објекат приближава зујалу, интервал звучног сигнала такође ће се смањивати. Што је објект ближи, зујалица ће брже оглашавати. То се може постићи стварањем кашњења које је пропорционално измереној удаљености. Будући да делаи () у Ардуину не може да прихвати променљиве, морамо користити фор петљу која се петља заснива на измереној удаљености као што је приказано доле.
иф (дист <50) {Сериал.принт (дист); Сериал.принтлн ("Упозорење о објекту"); дигиталВрите (Бузз, ХИГХ); за (инт и = дист; и> 0; и--) кашњење (10); дигиталВрите (Бузз, ЛОВ); за (инт и = дист; и> 0; и--) кашњење (10); }
Сазнајте више о мерењу удаљености помоћу ултразвучног сензора и Ардуина.
Програм се лако може прилагодити вашој апликацији променом вредности коју користимо за упоређивање. Серијски монитор користите за отклањање грешака ако се покрене лажни аларм. Ако имате било каквих проблема, можете користити одељак за коментаре у наставку да бисте поставили своја питања
Ардуино Блинд Стицк у акцији:
Коначно је време да тестирамо наш пројекат ардуино слепих штапића. Уверите се да су везе изведене према схеми кола и да је програм успешно отпремљен. Сада напајајте оба кола помоћу 9В батерије и требали бисте почети да видите резултате. Приближите Ултра Сониц сензор ближе објекту и приметићете звучни сигнал и то се учесталост звучног сигнала повећава како се штап приближава објекту. Ако је ЛДР прекривен тамом или ако има превише светла, зујало ће се огласити. Ако је све нормално, зујало неће оглашавати.
Када притиснете дугме на даљинском управљачу, зујало ће се огласити дугим звучним сигналом. Комплетан рад овог Смарт Стицк-а за слепе који користи Ардуино приказан је у видеу датом на крају ове странице. Такође користим мали штап за монтирање комплетног склопа, можете користити већи или стварни слепи штап и активирати га.
Ако ваш звучни сигнал увек оглашава звук, то значи да се аларм лажно активира. Можете отворити серијски монитор да бисте проверили параметре и проверили који су критични и то прилагодили. Као и увек, можете послати свој проблем у одељак за коментаре да бисте добили помоћ. Надам се да сте разумели пројекат и уживали сте у изградњи нечега.