Hosted by OSOS , contributed by Karas Al on 30 June 2021
Καθημερινά παράγουμε απορρίμματα, πολλά από τα οποία μπορεί να περιέχουν επικίνδυνα μικρόβια.
Τα απορρίμματα αυτά προσωρινά τα αποθηκεύουμε σε κάδους οι οποίοι προκειμένου να ανοίξουν θα πρέπει να τους αγγίξουμε είτε με τα χέρια μας είτε με τα πόδια μας, επομένως θα πρέπει να πλησιάσουμε πολύ κοντά τους.
Όμως τόσο τα σημεία επαφής όσο και τα ίδια τα απορρίμματα μπορούν να μας μεταδώσουν μολυσματικά μικρόβια.
Αισθάνομαι
Προκειμένου να παραμείνουμε υγιείς και να περιορίσουμε την μετάδοση των μικροβίων θα πρέπει να αποφεύγουμε να ερχόμαστε σε επαφή με αντικείμενα στα οποία έχουν αναπτυχθεί πολλά βλαβερά μικρόβια είτε τα έχουν αγγίξει πολλοί άλλοι συνάνθρωποι μας .
Φαντάζομαι
Γι' αυτό το λόγο θα ετοιμάσουμε έναν έξυπνο κάδο απορριμμάτων που όταν τον πλησιάζουμε θα ανοίγει αυτόματα το καπάκι του για να δεχθεί τα σκουπίδια μας χωρίς να χρειάζεται να τον αγγίζουμε.
Δημιουργώ
Ο Σκουπιδοχάφτης Αποτελείται από:
1 Arduino UNO
1 αισθητήρα απόστασης HC-SR04
1 σέρβο
και 1 μπαταρία 9V με τα απαραίτητα βύσματα
και μερικά καλώδια
Η χρήση του είναι πολύ εύκολη, όταν πλησιάζουμε τον κάδο ο αισθητήρας απόστασης λαμβάνει ένδειξη μικρότερη από 40 εκατοστά και ενεργοποιεί το σέρβο που κινείται ανοίγοντας το καπάκι 90 μοίρες δινοντας μας την δυνατότητα να απορρίψουμε τα σκουπίδια μας χωρίς να αγγίξουμε πουθενά.
Ακολουθεί ο Κώδικας της κατασκευής:
#include
Servo myservo;
const int servo_pin = 2;
const int trig_pin = 3;
const int echo_pin = 4;
const int inter_time = 200;
int time = 0;
void setup()
{
Serial.begin(9600);
myservo.attach(servo_pin, 500, 2400);
myservo.write(0);
pinMode (trig_pin, OUTPUT);
pinMode (echo_pin, INPUT);
delay(300);
}
void loop()
{
float duration, distance;
digitalWrite(trig_pin, HIGH);
delayMicroseconds(100);
digitalWrite(trig_pin, LOW);
duration = pulseIn (echo_pin, HIGH);
distance = (duration/2)/29;
Serial.print(distance);
Serial.println(" cm");
time = time + inter_time;
delay(inter_time);
if (distance < 40)
{
myservo.write(90);
delay(1000);
myservo.write(0);
}
}