Zum Inhalt springen

#21 Automatisches Papierkorbprojekt mit PicoBricks

04 Nov 2023
#21 Automatic Trash Bin Project With PicoBricks
Ein Automatisches Öffnen und Schließen des Mülleimers Vereinfachen Sie den Entsorgungsprozess erheblich Müll und Verschwendung. In diesem Projekt scheint der Mülleimer, den wir bauen werden, zu verstehen, wann Sie etwas wegwerfen wollen; Der Deckel öffnet sich, wenn Sie Ihre Hand näher bringen, und schließt sich, wenn Sie ihn wegbewegen. Hierzu verwenden wir a Raspberry Pi und ein Ultraschallsensor. Beginnen wir mit der Arbeit am Projekt.
Die Covid-19-Pandemie hat den Alltag der Menschen verändert. In vielen Bereichen, etwa beim Putzen, Arbeiten, Einkaufen und im gesellschaftlichen Leben, wurden die Menschen an eine Reihe neuer Regeln herangeführt, die sie einhalten mussten. Covid-19 hat zur Entwicklung neuer Geschäftsfelder sowie einiger herausragender Produkte geführt. In einer Zeit, in der Händehygiene sehr wichtig war, wollte niemand den Deckel der Mülltonnen berühren, um seinen Müll wegzuwerfen.

 

Mülleimer, die sich automatisch öffnen wenn sie angesprochen werden, und wenn sie voll sind, stellen Sie die Säcke zum Wegwerfen bereit, fanden Käufer zu Preisen, die weit über ihren Kosten lagen. Darüber hinaus sorgten Desinfektionsautomaten für kontaktlose Hygiene, indem sie eine bestimmte Menge Flüssigkeit in unsere Handflächen schütteten, wenn wir unsere Hände darunter hielten. In den Regalen standen automatische Desinfektionsautomaten zu Preisen, die deutlich über ihrem Selbstkostenpreis lagen. Diese beiden Produkte weisen hinsichtlich ihrer Funktionsweise Ähnlichkeiten auf. Bei Desinfektionsautomaten übernimmt eine Pumpe mit Elektromotor oder Servomotor die Abgabe der Flüssigkeit. In automatischen Mülleimern wurde ein Servomotor verwendet, der den Deckel öffnet, und Infrarot- oder Ultraschallsensoren wurden zur Erkennung von Handbewegungen verwendet. 

In diesem Projekt bauen Sie mithilfe eines Ultraschallsensors und eines Servomotors aus PicoBricks einen automatischen, stilvollen Mülleimer für Ihr Zimmer.

Details und Algorithmus

In diesem Projekt werden der Ultraschall-Abstandssensor HC-SR04 und der Servomotor SG90 verwendet. Wenn der Benutzer seine Hand vor den Deckel des Mülleimers legt, erkennt der Abstandssensor die Nähe und benachrichtigt das Programm. Ihr Programm öffnet dann per Servomotor den Deckel der Mülltonne und schließt ihn nach kurzer Zeit wieder.

Komponenten

1X PicoBricks
1X HC-SR04 Ultraschallsensor
1X Servomotor
Überbrückungskabel
Einfache Verbindungskabel

Schaltplan

Sie können die Module von Picobricks ohne Verkabelung programmieren und betreiben. Wenn Sie die Module getrennt von der Platine verwenden möchten, sollten Sie die Modulverbindungen mit Grove-Kabeln herstellen.

Bauphasen des Projekts

Sie können die 3D-Zeichnungsdateien des Projekts herunterladen unter dieser Link und erhalten Sie den 3D-Druck.

1: Befestigen Sie es, indem Sie es an der Mülltonnenabdeckung des Servomotorgeräts festschrauben.

2: Befestigen Sie den Ultraschall-Abstandssensor mit Heißkleber am Deckel des Mülleimers.

 

Automatic Trash Bin Project


3: Führen Sie die Kabel des Ultraschall-Abstandssensors durch das Loch in der Box und verbinden Sie sie mit den im PicoBricks-Schaltplan gezeigten Pins, stellen Sie den Servomotor her und Kraftfahrer Verbindungen. 4: Befestigen Sie den Servomotor, die PicoBricks und die Motortreiberteile mit Heißkleber am Gehäuse.

Wenn alles gut gelaufen ist und Sie Ihre Hand in die Nähe der Mülltonne halten, öffnet sich der Deckel des Eimers und schließt sich wieder, nachdem Sie den Müll weggeworfen haben.

 

 

MicroBlocks-Codes der PicoBricks

Sie können auf die Microblocks-Codes des Projekts zugreifen, indem Sie das Bild auf die Registerkarte „Microblocks Run“ ziehen oder auf klicken Taste.

 


Registerkarte „Mikroblöcke ausführen“.

MicroPython-Codes der PicoBricks

 

vom Maschinenimport Pin, PWM
aus utime import schlaf

Servo = PWM (Pin(21, Pin.OUT))
Trigger = Pin(15, Pin.OUT)
echo = Pin(14, Pin.IN)
servo.freq(50)
servo.duty_u16(1920) # 15 Grad

def getDistance():
    trigger.low()
    utime.sleep_us(2)
    trigger.high()
    utime.sleep_us(5)
    trigger.low()
    while echo.value() == 0:
        signaloff = utime.ticks_us()
    while echo.value() == 1:
        signalon = utime.ticks_us()
    timepassed = signalon – signaloff
    Distanz = (verstrichene Zeit * 0,0343) / 2
    print("Der Abstand vom Objekt beträgt ", distance, "cm")
    Rückweg

während True:
    Schlaf(0,01)
    wenn int(getDistance()) <= 10:
        servo.duty_u16(4010) # 70 Grad
        utime.sleep(0.3)
        servo.duty_u16(1920)

Arduino C-Codes der PicoBricks

 

#include 
#trigPin 14 definieren
#echoPin 15 definieren
Servo-Servo;

void setup() {
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  servo.attach(21);
}

void loop() {
  lange Dauer, Entfernung;
  digitalWrite(trigPin, LOW);
  VerzögerungMikrosekunden(2);
  digitalWrite(trigPin, HIGH);
  VerzögerungMikrosekunden(10);
  digitalWrite(trigPin, LOW);
  Dauer = PulseIn(echoPin, HIGH);
  Distanz = (Dauer/2) / 29,1;
  
  if (Abstand < 80) {
    Serial.print(distanz);
    Serial.println(" cm");
    servo.write(179);
  } else if (Abstand < 180) {
    Serial.print(distanz);
    Serial.println(" cm");
    servo.write(100);
  }
}

GitHub-Projektseite
Vorheriger Beitrag
Nächster Beitrag

Danke fürs Abonnieren!

Diese E-Mail wurde registriert!

Shoppen Sie den Look
Wählen Sie Optionen

Bearbeitungsoption

Benachrichtigung wieder auf Lager

Vergleichen

Produkt ArtikelnummerBewertungBeschreibung Sammlung Verfügbarkeit Produktart Andere Details
this is just a warning
Anmeldung
Einkaufswagen
0 Artikel
Same Day Shipping No Extra Costs
Easy Returns Guarantee Return with Ease
Secure Checkout Secure Payment