Оглавление:

Умное дезинфицирующее средство с Magicbit: 5 шагов
Умное дезинфицирующее средство с Magicbit: 5 шагов

Видео: Умное дезинфицирующее средство с Magicbit: 5 шагов

Видео: Умное дезинфицирующее средство с Magicbit: 5 шагов
Видео: Лучшее средство для дезинфекции, дезинфекция курятников, дезинфекция ферм и помещений 2024, Ноябрь
Anonim

В этом руководстве мы узнаем, как с помощью Magicbit создать автоматическое дезинфицирующее средство с дополнительными функциями. Мы используем magicbit в качестве платы для разработки в этом проекте, основанном на ESP32. Поэтому в этом проекте можно использовать любую плату разработки ESP32.

Запасы

Magicbit

  • Ультразвуковой датчик - HC-SR04 (универсальный)
  • Металлический сервопривод MG945
  • DFRobot Gravity: аналоговый емкостный датчик влажности почвы - устойчивый к коррозии
  • Кабель USB-A - Micro-USB

Шаг 1: история

История
История

Привет, ребята, сегодня мы узнаем, как сделать умное дезинфицирующее средство с помощью Magicbit и Arduino IDE.

В наши дни все, о чем вы знаете, - это глобальная проблема - корона. Так что в этой ситуации гигиена - одно из важнейших. Поэтому мы использовали дезинфицирующие средства для мытья рук. Но, чтобы потушить дезинфицирующую жидкость, мы должны толкнуть бутылку с дезинфицирующим средством. Когда все пытаются толкнуть эту голову, это может стать причиной распространения микробов. Чтобы решить эту проблему, мы ввели очень простое решение с помощью magicbit. Это умное дезинфицирующее средство.

Давайте посмотрим, как мы это сделали.

Шаг 2: теория и методология

Теория проста. Когда вы дойдете до флакона с дезинфицирующим средством, он обнаружит вас с помощью ультразвукового датчика. Когда вы приближаетесь к нему на определенное расстояние, Magicbit дает сигнал сервомотору вращаться. Таким образом, когда серводвигатель вращается, головка бутылки толкается и дезинфицирующая жидкость выходит из бутылки. Когда жидкость в бутылке опускается ниже определенного уровня, Magicbit обнаруживает это с помощью датчика влажности почвы. Этот датчик емкостный. Поэтому мы можем измерить уровень жидкости, касаясь стенки бутылки, а не помещая датчик в жидкость. Это дополнительная функция.

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

magicbit-arduino.readthedocs.io/en/latest/

Шаг 3: Настройка оборудования

Настройка оборудования
Настройка оборудования
Настройка оборудования
Настройка оборудования
Настройка оборудования
Настройка оборудования

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

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

Примечание. Если вы использовали маленькие сервоприводы MG90, у них может не хватить крутящего момента (мощности, чтобы толкнуть головку бутылки вниз. Поэтому, выбирая серводвигатель, убедитесь, что у вас достаточно крутящего момента).

Для измерения влажности мы использовали емкостной датчик влажности, который есть в Magicbit dev. Комплект. Но вы можете получить это извне. Когда вы подключаете его к поверхности бутылки, убедитесь, что он почти не касается поверхности стенки бутылки. В противном случае он не даст большого отклонения при понижении уровня жидкости.

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

Шаг 4: установка программного обеспечения

Настройка программного обеспечения
Настройка программного обеспечения

Для программирования Magicbit мы использовали Arduino IDE. Алгоритм прост. Когда мы включили Magicbit, он получит расстояние до ближайшего объекта от сонара. Затем он проверяет, находится ли ближайший объект ближе определенного уровня. В этом случае он проверит, открыта или закрыта бутылка. Если он открылся, ничего не делайте. Иначе откройте бутылку. Мы использовали некоторую задержку, чтобы убрать шумы и повысить точность показаний.

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

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

Шаг 5: Код

#включают

#include #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; Эхолот NewPing (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_value; int расстояние; int count = 0; bool Open = false; Серво Сервопривод; void setup () {Serial.begin (115200); Servo.attach (26); // Определяет, к какому выводу прикреплен серводвигатель delay (3000); pinMode (32, INPUT); // датчик влажности подключен pin pinMode (25, OUTPUT); // зуммер подключен pin} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i -) {// толкаем голову Servo.write (i); задержка (5); } count = 0; Open = true;} else if ((distance> 60 || distance == 0) && Open == true) {for (int i = 90; i

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