Hosted by OSOS , contributed by Karas Al on 30 June 2021
Ένα από τα μέτρα που πρέπει να παίρνουμε προκειμένου να προστατευτούμε από τις ασθένειες είναι να χρησιμοποιούμε αντισηπτικά διαλύματα για να εμποδίσουμε την μετάδοση των μικροβίων από τα αντικείμενα που αγγίζουμε αλλά και για να προστατευτούμε από τις μολύνσεις.
Κάθε φορά που θέλουμε να βάλουμε αντισηπτικό στα χέρια μας χρειάζεται να πιέσουμε την αντλία έτσι ώστε να πάρουμε την ποσότητα του αντισηπτικού που χρειαζόμαστε.
Osjetiti
Έχουμε συνειδητοποιήσει ότι στο ίδιο σημείο που αγγίζουμε την αντλία σε μια κοινόχρηστη φιάλη με αντισηπτικό εκατοντάδες άλλοι άνθρωποι πριν από εμάς έχουν κάνει το ίδιο μεταφέροντας τα μικρόβια από τα χέρια τους στην αντλία; αυξάνοντας με αυτό τον τρόπο το μικροβιακό της φορτίο που στην συνέχεια θα μεταφερθεί στα δικά μας χέρια όταν με την σειρά μας πιέσουμε την αντλία για να πάρουμε την ποσότητα του αντισηπτικού που θέλουμε.
Πολλά από τα μικρόβια που μπορούν να μεταφερθούν σε εμάς από αυτή την απλή κίνηση ενδεχομένως να μην μπορούν να εξουδετερωθούν από το συγκεκριμένο αντισηπτικό και τελικά αντί να απολυμανθούμε να επιμολυνθούμε.
Zamisliti
Για να παραμείνουμε υγιείς και να περιορίσουμε την μετάδοση των μικροβίων θα πρέπει να αποφεύγουμε να ερχόμαστε σε επαφή με αντικείμενα που έχουν αγγίξει πολλοί άλλοι συνάνθρωποι μας.
Γι' αυτό το λόγο ετοιμάσαμε μια συσκευή που μας παρέχει την απαραίτητη ποσότητα αντισηπτικού χωρίς να χρειάζεται να την αγγίζουμε.
Kreiraj
Η Don’t Touch it Αποτελείται από:
1 Arduino UNO
1 αισθητήρα απόστασης HC-SR04
1 σέρβο
και 1 μπαταρία 9V με τα απαραίτητα βύσματα
και μερικά καλώδια
Η χρήση της είναι πολύ εύκολη, απλά πλησιάζουμε τα χέρια μας κάτω από την αντλία και αμέσως ο αισθητήρας απόστασης λαμβάνει ένδειξη μικρότερη από 10 εκατοστά και ενεργοποιείται το σέρβο τραβώντας την αντλία προς τα κάτω παρέχοντας μας την ποσότητα αντισηπτικού που χρειαζόμαστε.
Ο κωδικάς ειναι ο ακόλουθος:
#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(3000);
}
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 < 10)
{
myservo.write(120);
delay(1000);
myservo.write(0);
}
}