Inteligentny środek dezynfekujący z Magicbit: 5 kroków
Inteligentny środek dezynfekujący z Magicbit: 5 kroków
Anonim

W tym samouczku dowiemy się, jak zrobić automatyczny odkażacz z dodatkowymi funkcjami za pomocą Magicbit. Używamy magicbit jako płytki rozwojowej w tym projekcie, który jest oparty na ESP32. Dlatego w tym projekcie można zastosować dowolną płytkę rozwojową ESP32.

Kieszonkowe dzieci

Magicbit

  • Czujnik ultradźwiękowy - HC-SR04 (ogólny)
  • Serwomechanizm metalowy MG945
  • DFRobot Gravity: Analogowy pojemnościowy czujnik wilgotności gleby - odporny na korozję
  • Kabel USB-A do Micro-USB

Krok 1: Historia

Fabuła
Fabuła

Cześć chłopaki, dzisiaj dowiemy się, jak zrobić inteligentny środek odkażający za pomocą Magicbit z Arduino IDE.

W dzisiejszych czasach wszystko, o czym wiesz, to globalny problem, którym jest korona. Dlatego w tej sytuacji higiena jest jedną z najważniejszych rzeczy. Dlatego do mycia rąk używaliśmy środków dezynfekujących. Ale, aby zgasić płyn odkażający, musimy popchnąć główkę butelki odkażającej. Kiedy wszyscy próbują popchnąć tę głowę, może to spowodować rozprzestrzenienie się zarazków. Aby rozwiązać ten problem, wprowadziliśmy bardzo proste rozwiązanie za pomocą magicbit. To jest ten sprytny środek odkażający.

Spójrzmy, jak to zrobiliśmy.

Krok 2: Teoria i metodologia

Teoria jest prosta. Kiedy dotrzesz do butelki odkażającej, wykryje cię za pomocą czujnika ultradźwiękowego. Kiedy zbliżasz się do pewnej odległości, Magicbit daje sygnał do serwonapędu, aby się obrócił. Tak więc, gdy silnik serwo obraca się, główka butelki jest popchnięta i płyn odkażający wylewa się z butelki. Gdy płyn w butelce spadnie poniżej pewnego poziomu, Magicbit wykrywa go za pomocą czujnika wilgotności gleby. Ten czujnik jest pojemnościowy. Dlatego możemy mierzyć poziom cieczy dotykając ścianki butelki, a nie przykładając czujnik do cieczy. To jest dodatkowa funkcja.

Korzystając z poniższego linku, możesz dowiedzieć się więcej o sonarze, serwo, wilgotności gleby i Magicbit dev. deska.

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

Krok 3: Konfiguracja sprzętu

Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu

To ma dwie sekcje. Pierwsza to budowa obwodu, a druga to budowa mechanizmu. Podłączamy dwa czujniki i silnik servo do trzech portów rozszerzeń Magicbit. Pełny schemat obwodu pokazano poniżej.

Kiedy zbudujesz kompletny obwód, przejdź do drugiej sekcji. Do pchania główki butelki wykorzystaliśmy serwomotor wraz z uchwytami na ramiona. Klips ten obraca się i uderza w główkę butelki. Więc głowa naciska w dół. W tym mechanizmie zamieniamy ruch obrotowy serwa na ruch liniowy głowicy butelki. Możesz użyć dowolnego mechanizmu wykorzystującego serwo, aby spełnić tę potrzebę. Poniższe zdjęcia przedstawiają nasz mechanizm. Możesz zbudować swój własny.

Uwaga: Jeśli użyłeś małych serwomechanizmów mg90, może nie mieć wystarczającego momentu obrotowego (moc, aby popchnąć główkę butelki w dół. Więc wybierając silnik serwo, upewnij się, że masz wystarczający moment obrotowy).

Do pomiaru wilgotności użyliśmy pojemnościowego czujnika wilgotności, który jest zawarty w Magicbit dev. zestaw. Ale możesz to uzyskać z zewnątrz. Po podłączeniu go do powierzchni butelki upewnij się, że prawie nie będzie dotykał powierzchni ścianki butelki. W przeciwnym razie nie dawało dużego odchylenia przy obniżaniu się poziomu cieczy.

Aby wykryć ręce, ustawiliśmy czujnik ultradźwiękowy w pobliżu butelki, skierowany w górę pod niewielkim kątem.

Krok 4: Konfiguracja oprogramowania

Konfiguracja oprogramowania
Konfiguracja oprogramowania

Do programowania Magicbita wykorzystaliśmy Arduino IDE. Algorytm jest prosty. Kiedy włączymy Magicbit, uzyska odległość do najbliższego obiektu z sonaru. Następnie sprawdza, czy najbliższy obiekt znajduje się w pobliżu określonej odległości. Jeśli tak, sprawdzi, czy butelka jest otwarta lub zamknięta. Jeśli się otworzy, nie rób nic. W przeciwnym razie otwórz butelkę. Użyliśmy pewnego opóźnienia, aby zlikwidować szumy i poprawić dokładność odczytów.

Korzystając z czujnika wilgotności gleby upewnij się, że jest skalibrowany. W tym celu najpierw wystawiamy czujnik na działanie powietrza. W tym czasie zaznaczamy odczyt analogowy, który otrzymuje od Magicbit. Następnie otrzymujemy kolejny odczyt, gdy czujnik dotyka powierzchni butelek. W takim przypadku upewnij się, że butelka jest całkowicie pozbawiona płynu. Pobierz środek z tych dwóch liczb jako próg. Gdy odczyt jest wyższy niż ta wartość, oznacza to, że butelka jest skończona, generując dźwięk z brzęczyka.

Aby przesłać kod, podłącz Magicbit do komputera za pomocą kabla do transmisji danych. Wybierz odpowiedni port COM i typ płyty i prześlij kod. baw się dobrze.

Krok 5: Kod

#włączać

#include #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; sonar NewPing (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int wartość_wyjściowa; odległość międzymiastowa; liczba int=0; bool Otwórz=fałsz; Serwo serwo; void setup() { Serial.begin(115200); Servo.attach(26); // Określa, do którego pinu podłączony jest serwomotor delay(3000); pinMode(32, INPUT);// pin podłączony czujnik wilgoci pinMode(25, OUTPUT);// pin podłączony brzęczyk } void loop() { output_value= analogRead(SENSOR); if(output_value0 && distance=90;i--){ //pchnij głowicę Servo.write(i); opóźnienie(5); } liczba=0; Open=true;} else if((odległość>60 || odległość==0) && Open==true){ for(int i=90;i