Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Tinkercad -prosjekter »
Vi må alle vaske hender nå og da for å bli kvitt viruset og bakteriene spesielt for Corona -viruset, vi må vaske hendene våre i 20 sekunder for å bli kvitt det helt. Såpedispenseren eller kranbryteren er kanskje ikke nødvendigvis hygienisk eller ren, og det er det første og siste vi berører mens vi rengjør hendene. Vannet fortsetter også å løpe i 20 sekunder mens vi fortsatt gnir hendene med såpe.
Dette prosjektet overvinner disse to problemene
1- Hygiene
2- sløsing med vann
ved å tilby en billig automatisk løsning
Trinn 1: Målinger
Legg merke til formen og mål tappeknappens størrelse, diameter og noter den. Mål også høyden på knotten fra toppen av vasken og noter den.
Trinn 2: CAD -design
Lag din CAD -design ved hjelp av tidligere noterte målinger. Jeg brukte ThinkerCad.
Sørg for å gjøre cad -designen få mm større i diameter fordi den må passe på toppen av knappen.
Designe og skriv ut rammen, det kan være en veldig kubisk pinne, den er bare for støtte.
Lagre/last ned nå.stl -filen.
åpne den i din foretrukne skiver og skjær den. Jeg brukte creality-cura slicer.
du kan laste ned.stl -filen min og leke
Trinn 3: 3D -utskrift
3D -utskrift av CAD -modellen din og rengjør den med litt sandpapir. Spesielt fra innsiden til samme jevne kontakt med trykknappen.
Trinn 4: Knottmontering
Juster nå servohodet forsiktig med midten av aksen for knottrotasjon, avhengig av knappens form og størrelse, det kan variere, mitt er sylindrisk, så det er midtpunktet.
Ta nå superlim og fest det forsiktig på plass.
Test det også ved å sette hodet tilbake på servoen og rotere det manuelt.
Trinn 5: Kabling
Koble Arduino -kortet til datamaskin/bærbar datamaskin og koble til som vist i koblingsskjemaet
nedenfor er koden for programmet du kan trenge for å endre servo-roterende parametere (i grader og med eller mot klokken) i henhold til trykknappens rotasjon.
du kan også laste ned ino -filen som er gitt direkte (Arduino ide).
koden er som følger:-
#include Servo myservo; const int buttonPin = 2; // nummeret til trykknappstiften int buttonState = LOW; void setup () {// legg oppsettskoden her for å kjøre en gang: myservo.attach (9); // fester servoen på pin 9 til servoobjektet pinMode (buttonPin, INPUT); }
void loop () {buttonState = digitalRead (buttonPin); // legg hovedkoden her for å kjøre gjentatte ganger: // sjekk om trykknappen er trykket. Hvis det er det, er buttonState HIGH: if (buttonState == HIGH) {myservo.write (190); // be servoen om å gå til posisjon i variabelen 'pos'} buttonState = digitalRead (buttonPin); if (buttonState == LOW) {myservo.write (10); // be servoen om å gå til posisjon i variabelen 'pos'}}