Съдържание:

Интелигентен дезинфектант с Magicbit: 5 стъпки
Интелигентен дезинфектант с Magicbit: 5 стъпки

Видео: Интелигентен дезинфектант с Magicbit: 5 стъпки

Видео: Интелигентен дезинфектант с Magicbit: 5 стъпки
Видео: Love and Pigeons 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 брой = 0; bool Open = false; Серво Серво; void setup () {Serial.begin (115200); Servo.attach (26); // Дефинира към кой щифт е закъснението на закрепване на сервомотора (3000); pinMode (32, INPUT); // сензор за влага прикрепен pinMode (25, OUTPUT); // прикрепен зумер pin} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i-) {// натиснете главата Servo.write (i); забавяне (5); } брой = 0; Open = true;} else if ((distance> 60 || distance == 0) && Open == true) {for (int i = 90; i

Препоръчано: