Интеллектуальное ведро

Интеллектуальное ведро

0.00

Создание “интеллектуального ведра”; очистка улиц от загрязненности, вызванной нехваткой места в мусорных баках.
Наше интеллектуальное ведро при заполнении его мусором до максимальной отметки способно подавать сигнал об этом.

  • Описание
  • Портфолио автора
  • Отзывы (0)

Описание

Одной из актуальных проблем в наше время является загрязнение людьми улиц города, окружающей нас среды в целом, из-за этого тротуары. дороги, дворы часто засорены различным мусором: пластиковыми и стеклянными бутылками, жестяными банками, полиэтиленовыми пакетами, картонными коробками, и другим мусором. Причиной этого может быть все что угодно: людям лень дойти до урны и выбросить мусор в нее, в каких-то дворах мусорных ведер нет вообще, также они часто бывают переполнены и в них просто нет места для мусора.

В связи с данной проблемой мы решили сделать улицы нашей страны немного чище, решив проблему с переполненными ведрами, так как, к сожалению, у нас никак не получится заставить людей выбрасывать мусор в урну.

Нашей главной задачей стало создание устройства, определяющее степень заполненности ведра и подающее сигнал о его заполнении специальным людям. Так к нам пришла в голову мысль о создании “Интеллектуального ведра”

Ход работы по созданию “Интеллектуального ведра”:

  • Выбор датчиков, подходящих для задуманного устройства
  • Выбор удобной платы
  • Выбор блоков питания, подходящих по напряжению
  • Покупка датчиков, платы, блоков питания, соединительных проводов
  • Изучение датчиков и платы
  • Изучение азов языка программирования на arduino
  • Сборка механизма в соответствии с нормами правильного подключения датчиков к плате
  • Написание программы и загрузка программы в плату
  • Внедрение механизма в ведро

Рисунок1

Рисунок2

Для создания “Интеллектуального ведра” мы могли использовать такие датчики:

  • Датчик веса, который можно было расположить на дне ведра, но он не будет точно определять заполненность ведра, т.к кто-то может выбросить маленький, но тяжелый предмет
  • Датчик движения, определяющий сколько раз в ведро падал мусор, но он был бы так же не совсем точен, ведь мусор может быть объемным и ведро может быть заполнено сразу
  • Ультразвуковой датчик, который мы в итоге и решили использовать. Он определяет расстояние от крышки ведра до мусора.

Как и с датчиками у нас был выбор между несколькими платами:

  • Arduino nano-миниатюрная, удобная плата, ее можно без труда уместить в ведре, но в ней недостаточно пинов и ее нельзя подключить к питанию через специальный разъем без пайки
  • Arduino UNO-полностью подходящая нам плата, но по цене нам не подошла
  • Arduino UNO r3-копия оригинальной платы, но подходящая по цене, ее мы и использовали

Блоки питания мы решили использовать самые простые: один на 12 вольт для подачи тока плате, один на 4.7 вольт для питания датчика и зуммера.

Подключение

Для подключения нужно использовать следующие компоненты:

1.Контроллер Arduino UNO R3 + USB кабель.

  1. Зуммер ЗП-1

2.GSM модуль SIM800L (питание от 3.7В до 4.2В).

3.ультразвуковой дальномер HC-SR04.

4.Батарея аккумуляторная  3,7В Li-ion Sam B5722\i550

5.Соединительные провода.

Процесс подключения: 1.Соединяем Ардуино с аккумулятором.

2.подключаем ультразвуковой датчик к Arduino.

3.Подключаем модуль Sim800L к плате.

4.Подключаем Зуммер к плате.

5.Включаем плату.

Безымянный

Программа

Алгоритм управления был написан в программе предназначенной для нашей платы (Arduino 1.6.13).

Процесс давался нам нелегко, но специалисты Пермского научно-исследовательского политехнического  университета, электротехнического факультета помогли нам понять язык программирования.

Небольшой фрагмент программы:

#include <SoftwareSerial.h>

const int trigPin = 11;

const int echoPin = 12;

int buzzPin =  9;    //Connect Buzzer on Digital Pin3

int sms_was_sended;

SoftwareSerial mySerial(2, 3); // RX, TX

int ism_rast(){

digitalWrite(trigPin, HIGH); // посылаем сигнал

delayMicroseconds(10); // ставим задержку в 10 микросекунд

digitalWrite(trigPin, LOW); // выключаем сигнал

int cm = int(pulseIn(echoPin, HIGH) / 58);

Serial.println(cm);

delayMicroseconds(100); // ставим задержку в 10 микросекунд

return cm;}

void send_sms(String text, String phone) {

mySerial.println(“AT+CMGS=\”” + phone + “\””);

delay(1000);

mySerial.print(text);

delay(300);

mySerial.print((char)26);

delay(300);

delay(3000);}

void sim_send_sms(String text, String phone) {

Serial.println(“AT+CMGS=\”” + phone + “\””);

delay(1000);

Serial.print(text);

delay(300);

Serial.print((char)26);

delay(300);

delay(3000);}

Рисунок4

Рисунок3

Итог

С помощью нашего проекта можно улучшить экологическое состояние улиц города, сократить количество мусора

Авторы:

Мадияров Тимур Ренатович, 11 класс, МАОУ “Гимназия №5”

Белослудцев Юрий Сергеевич, 11 класс, МАОУ “Гимназия №5”

Отзывы

Отзывов пока нет.


Будьте первым, кто оставил отзыв на “Интеллектуальное ведро”

Посмотреть список