Índice:

Desinfetante inteligente com Magicbit: 5 etapas
Desinfetante inteligente com Magicbit: 5 etapas

Vídeo: Desinfetante inteligente com Magicbit: 5 etapas

Vídeo: Desinfetante inteligente com Magicbit: 5 etapas
Vídeo: Комбинированная электропила и шлифовальная машина с использованием старого/бывшего в употреблении ДВИГАТЕЛЯ стиральной машины, оформленного как TEA-PAI 2024, Novembro
Anonim

Neste tutorial, aprenderemos como fazer um desinfetante automático com recursos adicionais usando o Magicbit. Estamos usando o magicbit como placa de desenvolvimento neste projeto que é baseado no ESP32. Portanto, qualquer placa de desenvolvimento ESP32 pode ser usada neste projeto.

Suprimentos

Magicbit

  • Sensor Ultrassônico - HC-SR04 (Genérico)
  • MG945 metal servo
  • DFRobot Gravidade: Sensor Capacitivo Analógico de Umidade do Solo - Resistente à Corrosão
  • Cabo USB-A para Micro-USB

Etapa 1: História

História
História

Oi pessoal, hoje vamos aprender sobre como fazer um desinfetante inteligente usando Magicbit com Arduino IDE.

Hoje em dia, tudo o que você sabe é um problema global que é corona. Portanto, nesta situação, a higiene é uma das coisas mais importantes. Portanto, usamos desinfetantes para limpar nossas mãos. Mas, para colocar o líquido desinfetante, temos que empurrar a cabeça do frasco do desinfetante. Quando todo mundo tenta empurrar essa cabeça, pode espalhar germes. Para resolver esse problema, introduzimos uma solução muito simples com o magicbit. Esse é este desinfetante inteligente.

Vamos ver como fizemos isso.

Etapa 2: Teoria e Metodologia

A teoria é simples. Quando você alcançou o frasco de desinfetante, ele irá detectá-lo usando o sensor ultrassônico. Quando você o fecha a uma certa distância, o Magicbit dá o sinal para o servo motor girar. Então, quando o servo motor gira, a cabeça da garrafa é empurrada e o líquido sanitizante é colocado para fora da garrafa. Quando o líquido da garrafa é reduzido do que certo nível, ele detecta pelo Magicbit usando o sensor de umidade do solo. Este sensor é capacitivo. Portanto, podemos medir o nível do líquido tocando na parede da garrafa em vez de colocar o sensor no líquido. Este é um recurso adicional.

Usando o link a seguir, você pode aprender mais sobre sonar, servo, umidade do solo e Magicbit dev. borda.

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

Etapa 3: configuração do hardware

Configuração de hardware
Configuração de hardware
Configuração de hardware
Configuração de hardware
Configuração de hardware
Configuração de hardware

Isso tem duas seções. O primeiro é construir o circuito e o segundo é construir o mecanismo. Conectamos dois sensores e servo motor a três portas de expansão do Magicbit. O diagrama completo do circuito é mostrado abaixo.

Ao construir o circuito completo, você deve ir para a segunda seção. Para empurrar a cabeça da garrafa, usamos servo motor com braçadeiras. Esse clipe gira e bate com a cabeça da garrafa. Então a cabeça empurra para baixo. Neste mecanismo, convertemos o movimento de rotação do servo em movimento linear da cabeça da garrafa. Você pode usar qualquer tipo de mecanismo usando servo para atender a essa necessidade. As fotos abaixo mostram nosso mecanismo. Você pode construir isso sozinho.

Nota: Se você usou pequenos servos mg90, ele pode não ter torque suficiente (poder para empurrar a cabeça da garrafa para baixo. Portanto, quando você escolher o servo motor, certifique-se de ter torque suficiente).

Para medir a umidade, usamos sensor de umidade capacitivo que inclui no Magicbit dev. kit. Mas você pode conseguir isso externamente. Ao conectá-lo à superfície da garrafa, certifique-se de que ela dificilmente tocará na superfície da parede da garrafa. Caso contrário, ele não deu um desvio alto quando o nível do líquido está diminuindo.

Para detectar as mãos, posicionamos o sensor ultrassônico próximo à garrafa, voltado para o lado superior com um pequeno ângulo.

Etapa 4: configuração do software

Configuração de software
Configuração de software

Para programar o Magicbit, usamos o IDE Arduino. O algoritmo é simples. Quando ligarmos o Magicbit, ele obterá a distância até o objeto mais próximo do sonar. Em seguida, ele verifica se o objeto mais próximo está próximo a uma certa distância de nível. Nesse caso, ele verificará se a garrafa está aberta ou fechada. Se abriu, não faça nada. Caso contrário, abra a garrafa. Usamos algum atraso para cancelar os ruídos e melhorar a precisão das leituras.

Ao usar o sensor de umidade do solo, certifique-se de que esteja calibrado. Para fazer isso, primeiro expomos o sensor ao ar. Nesse momento marcamos a leitura analógica que recebe do Magicbit. Então, obtemos outra leitura quando o sensor está tocando a superfície das garrafas. Nesse caso, certifique-se de que o frasco está completamente cheio do líquido. Obtenha o meio desses dois números como limite. Quando a leitura é superior a esse valor, isso significa que a garrafa acabou, gerando o som da campainha.

Para fazer o upload do código, conecte o Magicbit ao computador usando um cabo de dados. Selecione a porta COM e o tipo de placa corretos e carregue o código. divirta-se.

Etapa 5: Código

#incluir

#incluir #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; Sonar NewPing (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_value; distância interna; contagem interna = 0; bool aberto = falso; Servo Servo; void setup () {Serial.begin (115200); Servo.attach (26); // Define em qual pino está o servo motor conectado delay (3000); pinMode (32, INPUT); // pino conectado ao sensor de umidade pinMode (25, OUTPUT); // pino conectado à campainha} void loop () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i -) {// push head Servo.write (i); atraso (5); } contagem = 0; Aberto = verdadeiro;} else if ((distância> 60 || distância == 0) && Aberto == verdadeiro) {para (int i = 90; i

Recomendado: