Sommario:

Igienizzante intelligente con Magicbit: 5 passaggi
Igienizzante intelligente con Magicbit: 5 passaggi

Video: Igienizzante intelligente con Magicbit: 5 passaggi

Video: Igienizzante intelligente con Magicbit: 5 passaggi
Video: Dispenser di gel igienizzante con termoscanner 2024, Dicembre
Anonim

In questo tutorial impareremo come realizzare un disinfettante automatico con funzionalità aggiuntive utilizzando Magicbit. Stiamo usando magicbit come scheda di sviluppo in questo progetto basato su ESP32. Pertanto qualsiasi scheda di sviluppo ESP32 può essere utilizzata in questo progetto.

Forniture

Magicbit

  • Sensore a ultrasuoni - HC-SR04 (generico)
  • Servo in metallo MG945
  • DFRobot Gravity: sensore di umidità del suolo capacitivo analogico - resistente alla corrosione
  • Cavo da USB-A a Micro-USB

Fase 1: Storia

Storia
Storia

Ciao ragazzi, oggi impareremo come realizzare un disinfettante intelligente usando Magicbit con Arduino IDE.

In questi giorni tutto ciò che sai è un problema globale che è il corona. Quindi in questa situazione l'igiene è una delle cose più importanti. Pertanto abbiamo utilizzato disinfettanti per pulirci le mani. Ma per far uscire il liquido igienizzante dobbiamo spingere la testa del flacone dell'igienizzante. Quando tutti cercano di spingere quella testa, può essere causa di diffondere germi. Per risolvere questo problema abbiamo introdotto una soluzione molto semplice con magicbit. Questo è questo disinfettante intelligente.

Diamo un'occhiata a come l'abbiamo realizzato.

Fase 2: Teoria e Metodologia

La teoria è semplice. Quando hai raggiunto la bottiglia del disinfettante, ti rileverà utilizzando il sensore a ultrasuoni. Quando lo chiudi a una certa distanza, il Magicbit dà il segnale al servomotore di ruotare. Quindi, quando il servomotore ruota, la testa della bottiglia viene spinta e il liquido igienizzante viene espulso dalla bottiglia. Quando il liquido della bottiglia è ridotto di un certo livello, viene rilevato dal Magicbit utilizzando il sensore di umidità del suolo. Questo sensore è capacitivo. Pertanto possiamo misurare il livello del liquido toccando la parete della bottiglia piuttosto che mettere il sensore nel liquido. Questa è una funzionalità aggiuntiva.

Usando il seguente link puoi saperne di più su sonar, servo, umidità del suolo e Magicbit dev. tavola.

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

Passaggio 3: configurazione hardware

Configurazione hardware
Configurazione hardware
Configurazione hardware
Configurazione hardware
Configurazione hardware
Configurazione hardware

Questo ha due sezioni. Il primo è costruire il circuito e il secondo è costruire il meccanismo. Colleghiamo due sensori e un servomotore a tre porte di espansione del Magicbit. Di seguito è riportato lo schema elettrico completo.

Quando costruisci il circuito completo devi passare alla seconda sezione. Per spingere la testa della bottiglia abbiamo usato il servomotore con le clip del braccio. Quelle clip ruotano e colpiscono con la testa della bottiglia. Quindi la testa si abbassa. In questo meccanismo convertiamo il movimento rotatorio del servo nel movimento lineare della testa della bottiglia. È possibile utilizzare qualsiasi tipo di meccanismo utilizzando il servo per soddisfare questa esigenza. Le immagini sottostanti mostrano il nostro meccanismo. Puoi costruirlo da solo.

Nota: se hai usato piccoli servo mg90, potrebbe non avere una coppia sufficiente (potenza per spingere la testa della bottiglia verso il basso. Quindi, quando scegli il servomotore assicurati di avere una coppia sufficiente).

Per misurare l'umidità, abbiamo utilizzato un sensore di umidità capacitivo che include in Magicbit dev. kit. Ma puoi ottenerlo dall'esterno. Quando lo colleghi alla superficie della bottiglia, assicurati che tocchi appena la superficie della parete della bottiglia. Altrimenti non ha dato una deviazione elevata quando il livello del liquido sta scendendo.

Per rilevare le mani, posizioniamo il sensore a ultrasuoni vicino alla bottiglia in modo che sia rivolto verso il lato superiore con un angolo ridotto.

Passaggio 4: configurazione del software

Configurazione del software
Configurazione del software

Per programmare il Magicbit abbiamo utilizzato Arduino IDE. L'algoritmo è semplice. Quando accendiamo Magicbit, otterrà la distanza dall'oggetto più vicino dal sonar. Quindi controlla che l'oggetto più vicino sia vicino a una certa distanza di livello. In tal caso, controllerà che la bottiglia sia aperta o chiusa. Se si è aperto, non fare nulla. Altrimenti apri la bottiglia. Abbiamo utilizzato un po' di ritardo per eliminare i rumori e migliorare l'accuratezza delle letture.

Quando si utilizza il sensore di umidità del suolo, assicurarsi che sia calibrato. Per farlo prima esponiamo il sensore all'aria. In quel momento segniamo la lettura analogica che riceve da Magicbit. Quindi otteniamo un'altra lettura quando il sensore tocca la superficie delle bottiglie. In tal caso assicurarsi che la bottiglia sia completamente priva di liquido. Prendi la metà di questi due numeri come soglia. Quando la lettura è superiore a tale valore implica che la bottiglia è finita generando un suono dal cicalino.

Per caricare il codice collegare Magicbit al computer tramite cavo dati. Seleziona la porta COM e il tipo di scheda corretti e carica il codice. divertiti.

Passaggio 5: codice

#includere

#include #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int valore_output; distanza int; int conteggio=0; bool Aperto=falso; Servo Servo; void setup() { Serial.begin(115200); Servo.attach(26); // Definisce su quale pin è collegato il servomotore delay(3000); pinMode(32, INPUT);//pin collegato al sensore di umidità pinMode(25, OUTPUT);// pin collegato al buzzer } void loop() { output_value= analogRead(SENSOR); if(output_value0 && distance=90;i--){ //spingere la testa Servo.write(i); ritardo(5); } conteggio=0; Open=true;} else if((distanza>60 || distanza==0) && Open==vero){ for(int i=90;i

Consigliato: