Оглавление:

Умная корзина: 9 шагов
Умная корзина: 9 шагов

Видео: Умная корзина: 9 шагов

Видео: Умная корзина: 9 шагов
Видео: Этот фильм божественный!! - БОГАТАЯ СЛУЖАНКА - Русские мелодрамы новинка 2020 2024, Июль
Anonim
Умная корзина
Умная корзина
Умная корзина
Умная корзина

Почему Smart Bin?

У всех фигня. И, скорее всего, каждый пережил болезненный спор, кто и когда должен выносить мусор. Недавно у нас был такой спор у себя дома, и мы решили, что пора положить конец этому безумию.

Мы создали механизм, который будет предупреждать нас, когда мусорное ведро наполняется или когда уровень запаха алкоголя требует замены (т. Е. Воняет). Мы использовали два датчика; один определяет уровень мусора в мусорном ведре, а другой - уровень алкоголя в его содержимом. Оба датчика передают информацию, отправляя предупреждения на наши смартфоны и электронные письма, когда уровни достигают определенной точки.

Вы когда-нибудь хотели пассивно-агрессивно напомнить своему соседу / партнеру о том, что он должен внести свой вклад и вынести мусор? Мы создали именно то, что нужно! Если они дома, вы можете уведомить их о том, что мусорное ведро заполнено / пахнет, нажав кнопку на смартфоне, что заставит мусорное ведро спеть небольшую мелодию.

Настоящая суть этой конструкции - это, конечно, датчик запаха, поскольку запах невидим (хотя иногда его трудно не заметить). Эта функция предназначена для значительного улучшения вашего опыта удаления мусора, поэтому вам больше не придется спорить об этом!

Кто мы?

Этот проект IoT был создан Уди Рахавом и Ран Хавалецки. Мы студенты компьютерных наук из Междисциплинарного центра (IDC), Герцлия, Израиль. Мы придумали эту идею в качестве последнего проекта Интернета вещей, и мы очень рады поделиться ею с вами.

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

Запасы

Любая корзина для мусора малого и среднего размера с крышкой или без нее

Изоляционная лента

Шаг 1. Поставки оборудования и программного обеспечения

Оборудование и программное обеспечение
Оборудование и программное обеспечение
Оборудование и программное обеспечение
Оборудование и программное обеспечение
Оборудование и программное обеспечение
Оборудование и программное обеспечение

Аппаратное обеспечение

Shield For NodeMcu - замените макетную плату для удобства, но вы также можете использовать макетную плату

Модуль Wi-Fi ESP8266

  • Оратор
  • Усилитель LM386 - используется для увеличения громкости динамика.

Провода перемычки

Датчики

Ультразвуковой датчик HC-SR04

Датчик алкоголя MQ3

Программное обеспечение

  • IDE Arduino
  • Приложение Blynk
  • Адафрут ио
  • IFTTT
  • Gmail
  • Гугл драйв
  • Google Таблицы

Шаг 2: Подключение (Sensonr -> Макетная плата)

IDE Arduino
IDE Arduino

Макет) "src =" https://content.instructables.com/ORIG/F8F/3G24/K7JG443O/F8F3G24K7JG443O-p.webp

Настройка вашего кода
Настройка вашего кода

Макет) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300'%} ">

Ультразвуковой датчик HC-SR04

  • VCC -> V +
  • Триггер -> D5
  • Эхо -> D0
  • Gnd -> G (-)

датчик алкоголя mq3

  • A0 -> A0
  • GND -> G (-)
  • VCC -> V +

Динамик - подключение к усилителю

  • + -> GND
  • - -> ВЫХОД

Усилитель LM386

  • GND -> G
  • GND -> G
  • IN -> V +
  • VCC -> D7

Шаг 3: IDE Arduino

Установка и настройка

  1. Arduino IDE - следуйте руководству по загрузке здесь
  2. ДРАЙВЕРЫ - Следуйте инструкциям здесь и загрузите драйвер CH340, затем следуйте инструкциям по установке ESP8266 Arduino Addon.

Шаг 4: Настройка вашего кода

Настройка вашего кода
Настройка вашего кода

После загрузки проекта у вас будет 3 вкладки.

Перейдите в файл config.h

wifi_name - имя Wi-Fi, к которому подключен ваш компьютер.

wifi_password - пароль Wi-Fi, к которому подключен ваш компьютер.

BLYNK_KEY - ваш токен Blynk (из шага 4, шаг 5).

AIO_USERNAME - ваше имя пользователя Adafruit IO (из шага 3, шаг 6).

AIO_KEY - ваш ключ ввода-вывода Adafruit (из шага 3, шаг 6).

USER_EMAIL - введите здесь свой адрес электронной почты, чтобы получать уведомления.

Шаг 5: Adafruit IO

Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
  1. Перейдите на сайт Adafruit IO
  2. Вход - Если у вас еще нет учетной записи, зарегистрируйтесь. Если да, пожалуйста, авторизуйтесь.
  3. Каналы - переходите к каналам и создайте 3 новых канала: емкость корзины, запах корзины и динамик.
  4. Панель управления Перейдите на панель управления и создайте новую панель «Моя умная корзина».
  5. Блоки - после того, как вы создадите приборную панель, щелкните по ней. Ваша панель инструментов пуста, перейдите к «Создать новый блок» (синяя кнопка с [+] на ней) и 3 графика, для каждого графика выберите другой канал из шага 3.
  6. ВАШ AIO KEY - нажмите кнопку «ВАШ AIO KEY» (желтая с ключом), откроется новое окно с вашим именем пользователя и активным ключом. Запишите имя пользователя и активный ключ, он нам понадобится позже для компиляции кода.

Шаг 6: Блинк

Блинк
Блинк
Блинк
Блинк
Блинк
Блинк
  1. Загрузите приложение Blynk на свой телефон из App Store / Google play.
  2. Создайте учетную запись Blynk - после загрузки приложения Blynk вам потребуется создать новую учетную запись Blynk. Эта учетная запись отличается от учетных записей, используемых для форумов Blynk, если она у вас уже есть.
  3. Создайте новый проект. После того, как вы успешно вошли в свою учетную запись, начните с создания нового проекта.
  4. Выберите свое оборудование - выберите модель оборудования, которое вы будете использовать. в нашем проекте мы использовали ESP8266.
  5. Auth Token - это уникальный идентификатор, который нужен для подключения вашего оборудования к вашему смартфону. Каждый новый проект, который вы создаете, будет иметь собственный токен аутентификации. После создания проекта вы автоматически получите токен аутентификации на электронную почту. Вы также можете скопировать его вручную. Нажмите на раздел устройств и выберите необходимое устройство, и вы увидите токен (запишите его, он нам понадобится позже в коде).
  6. Добавить виджет - холст вашего проекта пуст, перейдите в окно виджетов и добавьте кнопку, уведомление и электронную почту.
  7. Настройки кнопок - самый важный параметр, который нужно настроить, - это PIN-код. Список контактов отражает физические контакты, определенные вашим оборудованием. Если ваш динамик подключен к цифровому контакту 7, выберите D7 (D - означает цифровой). Также выберите РЕЖИМ НАЖАТЬ.
  8. Ваш проект Blynk готов к запуску. НО перед тем, как нажать кнопку воспроизведения, выполните следующие действия.
  9. Для получения дополнительной информации перейдите к руководству по Blynk здесь.

Шаг 7. Подключите Adafruit к Google Таблицам с помощью IFTTT

Подключите Adafruit к Google Таблицам с помощью IFTTT
Подключите Adafruit к Google Таблицам с помощью IFTTT
Подключите Adafruit к Google Таблицам с помощью IFTTT
Подключите Adafruit к Google Таблицам с помощью IFTTT
Подключите Adafruit к Google Таблицам с помощью IFTTT
Подключите Adafruit к Google Таблицам с помощью IFTTT
Подключите Adafruit к Google Таблицам с помощью IFTTT
Подключите Adafruit к Google Таблицам с помощью IFTTT

IFTTT

«If This Then That, также известная как IFTTT, - это бесплатная веб-служба, которая создает цепочки простых условных операторов, называемых апплетами. Апплет запускается изменениями, происходящими в других веб-службах, таких как Gmail, Facebook, Telegram, Instagram., или Pinterest.

Мы будем использовать эту службу для создания апплетов, запускаемых изменениями, происходящими в Adafruit, и для обновления таблицы Google с использованием нескольких функций, примера информации, которую вы можете собрать с данными, которые мы получили, и тем самым создать дополнительную информацию о нашей корзине для мусора. рутина.

1. Перейдите на сайт IFTTT и нажмите «Продолжить с Google».

2. В правом верхнем углу нажмите кнопку «Создать».

3. Выберите оператор if, щелкнув черный квадрат со значком белого плюса внутри.

4. Выберите сервис Adafruit.

5. Выберите триггер «Любой новый квадрат данных».

6. Выберите имя канала Adafruit ("емкость") - имя, которое вы кормите на свой монитор. и нажмите «Создать триггер».

7. Переходя к разделу «Тогда это», щелкните черный квадрат со значком белого плюса на нем.

8. Выберите сервис Google Таблиц.

9. Выберите действие «Добавить строку в электронную таблицу».

10. Затем измените имя электронной таблицы, чтобы включить только имя канала, и нажмите «Создать действие».

11. Подтвердите новый апплет и нажмите «Готово».

Поздравляю! вы только что создали апплет IFTTT.

Теперь вы можете создать еще один для канала "Smell", создав новый апплет и на этапе 6 выбрать другие имена каналов Adafruit.

Гугл драйв

после того, как вы создали свою панель управления Adafruit и апплеты IFTTT, перейдите на ваш Google Диск> adafruit> io

внутри вы увидите папки с названиями каналов Adafruit, внутри у вас будут электронные таблицы.

Google Таблицы

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

вот несколько примеров созданных нами функций, которые вы можете скопировать в свою электронную таблицу.

Максимум сегодня {{feed name}}:

= QUERY ($ A: $ B, "выберите max (A), где B содержит '" & CONCATENATE (SWITCH (МЕСЯЦ (СЕГОДНЯ ()), 1, «Январь», 2, «Февраль», 3, «Март», 4, «Апрель», 5, «Май», 6, «Июнь», 7, «Июль», 8, «Август», 9, «Сентябрь», 10, «Октябрь», 11, «Ноябрь», 12, « Декабрь ")," ", ДЕНЬ (СЕГОДНЯ ()),", ", ГОД (СЕГОДНЯ ())) &" '")

Среднее значение за сегодня {{feed name}}:

= QUERY ($ A: $ B, "выберите среднее (A), где B содержит '" & CONCATENATE (SWITCH (МЕСЯЦ (СЕГОДНЯ ())), 1, «Январь», 2, «Февраль», 3, «Март», 4, «Апрель», 5, «Май», 6, «Июнь», 7, «Июль», 8, «Август», 9, «Сентябрь», 10, «Октябрь», 11, «Ноябрь», 12, « Декабрь ")," ", ДЕНЬ (СЕГОДНЯ ()),", ", ГОД (СЕГОДНЯ ())) &" '")

Максимальный месяц {{feed name}}:

= QUERY ($ A: $ B, "select max (A), где B содержит '" & CONCATENATE (SWITCH (МЕСЯЦ (СЕГОДНЯ ())), 1, «Январь», 2, «Февраль», 3, «Март», 4, «Апрель», 5, «Май», 6, «Июнь», 7, «Июль», 8, «Август», 9, «Сентябрь», 10, «Октябрь», 11, «Ноябрь», 12, « Декабрь"), " "&"'"))

Средний месяц {{feed name}}:

= QUERY ($ A: $ B, "выберите среднее (A), где B содержит '" & CONCATENATE (SWITCH (МЕСЯЦ (СЕГОДНЯ ())), 1, «Январь», 2, «Февраль», 3, «Март», 4, «Апрель», 5, «Май», 6, «Июнь», 7, «Июль», 8, «Август», 9, «Сентябрь», 10, «Октябрь», 11, «Ноябрь», 12, « Декабрь"), " "&"'"))

Шаг 8: поток проекта

Рекомендуемые: