Како направити паметни кош за смеће користећи Ардуино?

Свијет се брзо креће, а технологија се с њим креће и на пољу електронике. Све у овој модерној ери постаје паметно. Зашто не бисмо паметне канте учинили паметним? Уобичајени проблем који се примећује у нашој околини је да је већина контејнера за смеће прекривена одозго. Људи се осећају нелагодно додиривањем поклопца и отварањем како би бацили осип у њега. Овај проблем неких људи можемо решити аутоматизацијом поклопца канте за смеће.



Смарт Трасхцан

Ардуино и ултразвучни сензор заједно са серво мотором могу се интегрисати како би се направила паметна канта за смеће. Ако канта открије смеће испред себе, аутоматски ће отворити свој поклопац и поклопац ће се затворити након кашњења од неколико секунди.



Како аутоматски отворити и затворити поклопац смећа помоћу Ардуина?

Сада када знамо сажетак пројекта, кренимо напред и започните са прикупљањем више информација о компонентама, раду и схеми кола како бисмо одмах започели рад на пројекту.



Корак 1: Прикупљање компонената

Ако желите да избегнете било какве непријатности усред било ког пројекта, најбољи приступ је направити комплетну листу свих компонената које ћемо користити. Други корак, пре него што почнемо да правимо коло, је да прођемо кроз кратку студију свих ових компоненти. Списак свих компоненти које су нам потребне у овом пројекту дат је у наставку.



  • [Амазон Линк = ”Б07КТК72ГЈ” титле = ”Ардуино Нано” /]
  • [Амазон Линк = ”Б07ЈЈСГЛ5С” титле = ”Ултразвучни сензор” /]
  • [Амазон Линк = ”Б07Д3Л25Х3 ″ титле =” Серво мотор ”/]
  • [Амазон Линк = ”Б07ППП185М” титле = ”Бреадбоард” /]
  • [Амазон Линк = ”Б01Д9ЗМ6ЛС” титле = ”Џемпер жице за даске” /]
  • [Амазон Линк = ”Б07КНТФ9Г8 ″ титле =” 5В адаптер за Ардуино ”/]

Корак 2: Проучавање компонената

Сада, пошто имамо потпуну листу свих компоненти, померимо се корак напред и прођите кроз кратку студију рада сваке компоненте.

Ардуино Нано је плоча микроконтролера погодна за даску која се користи за контролу или извршавање различитих задатака у колу. Спалимо а Ц Цоде на Ардуино Нано-у како би рекао плочи микроконтролера како и које операције треба извршити. Ардуино Нано има потпуно исту функционалност као Ардуино Уно, али у прилично малој величини. Микроконтролер на плочи Ардуино Нано је АТмега328п. ако немате Ардуино Нано, можете да користите и Ардуино Уно или Ардуино Мага.

Ардуино Нано



ХЦ-СР04 плоча је ултразвучни сензор који се користи за одређивање растојања између два објекта. Састоји се од предајника и пријемника. Предајник претвара електрични сигнал у ултразвучни сигнал, а пријемник претвара ултразвучни сигнал назад у електрични сигнал. Када предајник пошаље ултразвучни талас, он се одражава након судара са одређеним објектом. Удаљеност се израчунава помоћу времена које је потребно ултразвучном сигналу да пређе са предајника и врати се до пријемника.

Ултразвучни сензор.

ДО Серво мотор је ротациони или линеарни актуатор који се може контролисати и померати у тачном кораку. Ови мотори се разликују од једносмерних мотора. Ови мотори омогућавају прецизну контролу угаоног или ротационог кретања. Овај мотор је повезан са сензором који шаље повратне информације о свом кретању.

Серво мотор

Корак 3: Разумевање рада

Израђујемо канту за смеће чији ће се поклопац аутоматски отворити и затворити и неће бити потребе да се физички додирује. Само ћемо морати да однесемо смеће испред канте за смеће. Ултразвучни сензор ће аутоматски открити смеће и помоћу серво мотора отворити поклопац. Када је поклопац отворен, бацићемо смеће у канту и када завршимо, поклопац ће се аутоматски затворити након кашњења од неколико секунди. Ово је једноставан принцип рада који стоји иза овог пројекта.

Корак 4: Састављање компонената

  1. На страну канте закачите плочу за млеко. У њега уметните Ардуино Нано плочу.
  2. Прикачите ултразвучни сензор испред канте за смеће. сензор треба да буде окренут мало према горе са малим углом елевације.
  3. Узми серво мотор и учврсти серво руку у њему. Помоћу врућег лепка причврстите серво мотор на спој канте и поклопца.
  4. Сада направите све везе преко спојних жица. Повежите Вин и масу мотора и ултразвучни сензор са 5В и масом Ардуина. Повежите затик окидача сензора са затиком 2, а ехо затик за пин 3 Ардуина. Повежите ПВМ пин серво мотора са пин5 Ардуина.
  5. Сада када су успостављене све везе круга, требало би да изгледа овако:

    Кружни дијаграм

Корак 5: Почетак рада са Ардуином

Ако већ нисте упознати са Ардуино ИДЕ-ом, не брините јер је у наставку објашњен корак по корак за подешавање и употребу Ардуино ИДЕ-а са плочом микроконтролера.

  1. Преузмите најновију верзију Ардуино ИДЕ са Ардуино.
  2. Повежите своју Ардуино Нано плочу са преносним рачунаром и отворите контролну таблу. на контролној табли кликните на Хардвер и звук . Сада кликните на Уређаји и штампачи. Овде пронађите порт на који је повезана плоча вашег микроконтролера. У мом случају јесте ЦОМ14 али је различито на различитим рачунарима.

    Проналажење луке

  3. Кликните на мени Алат. и поставите плочу на Ардуино Нано из падајућег менија.

    Одбор за постављање

  4. У истом менију Алат поставите порт на број порта који сте раније приметили у Уређаји и штампачи .

    Подешавање порта

  5. У истом менију Алат поставите процесор на АТмега328П (стари покретач).

    Процесор

  6. Да бисмо написали код за управљање серво моторима, потребна нам је посебна библиотека која ће нам помоћи да напишемо неколико функција за серво моторе. Ова библиотека је приложена заједно са кодом, у доњој вези. Да бисте укључили библиотеку, кликните на Скица> Укључи библиотеку> Додај ЗИП. Библиотека.

    Укључи библиотеку

  7. Преузмите доленаведени код и налепите га у свој Ардуино ИДЕ. Кликните на отпремити дугме за нарезивање кода на плочи микроконтролера.

    Отпремити

Да бисте преузели код, кликните овде.

Корак 6: Разумевање кодекса

Код је прилично добро коментарисан, али ипак, укратко је објашњен у наставку.

1. На почетку је укључена библиотека како бисмо могли да користимо уграђене функције за управљање серво мотором. Два пина Ардуино Нано плоче су такође иницијализована тако да се могу користити за окидач и ехо иглу ултразвучног сензора. Објекат је такође направљен тако да се помоћу њега могу поставити вредности за серво моторе. Такође су декларисане две променљиве тако да се вредност удаљености и времена ултразвучног сигнала могу сачувати и затим користити у формули.

#инцлуде // Укључи библиотеку за серво мотор Серво серво; // Декларирање објекта за серво мотор инт цонст тригПин = 2; // Повежите пин2 ардуина са триг ултразвучног сензора инт цонст ецхоПин = 3; // Повежите пин3 ардуина са одјеком ултразвучног сензора инт трајање, удаљеност; // Декларишите променљиве за чување удаљености и врсте ултразвучног сигнала

2 воид сетуп () је функција у којој иницијализујемо пинове Ардуино плоче да би се користили као ИНПУТ или ОУТПУТ. Окидачки пин користиће се као излаз, а ехо-пин као улаз. Користили смо објекат серво , за повезивање мотора на пин 5 нано Ардуино. Пин5 се може користити за слање ПВМ сигнала. Брзина преноса је такође подешена у овој функцији. Брзина преноса је битови у секунди брзином којом микроконтролер комуницира са спољним уређајима.

воид сетуп () {Сериал.бегин (9600); // подешавање брзине преноса микроконтролера пинМоде (тригПин, ОУТПУТ); // триг пин ће се користити као излазни пинМоде (ецхоПин, ИНПУТ); // ецхо пин ће се користити као улазни серво.аттацх (5); // Повежите серво мотор на пин5 ардуина}

3. воид лооп () је функција која се изнова и изнова изводи у петљи. У овој петљи се ултразвучни талас шаље у околину и прима назад. Прекорачена удаљеност се мери коришћењем времена које је потребно сигналу да напусти сензор и врати му се. Тада се услов сходно томе примењује на удаљеност.

воид лооп () {дигиталВрите (тригПин, ХИГХ); // слање ултразвучног сигнала у околном кашњењу (1); дигиталВрите (тригПин, ЛОВ); // Измери импулсни улаз у трајању ехо пина = пулсеИн (ецхоПин, ХИГХ); // Удаљеност је половина трајања подељена са 29.1 (из листа са подацима) дистанце = (дуратион / 2) / 29.1; // ако је растојање мање од 0,5 метра и веће од 0 (0 или мање значи преко опсега) иф (растојање = 0) {серво.врите (50); кашњење (3000); } елсе {серво.врите (160); }}

Сад кад знамо све кораке које треба проћи да бисмо направили овај невероватан пројекат, пожурите и уживајте у прављењу свог паметног канти за смеће.