İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Tinkercad Projeleri »
Corona virüsüne özel virüs ve bakterilerden kurtulmak için hepimizin ara sıra ellerimizi yıkaması gerekiyor ondan tamamen kurtulmak için ise 20 saniye boyunca ellerimizi yıkamamız gerekiyor. Ayrıca sabunluk veya musluk düğmesi hijyenik veya temiz olmayabilir ve ellerimizi temizlerken dokunduğumuz ilk ve son şeydir. Ayrıca biz ellerimizi sabunla ovuştururken su bu 20 saniye boyunca akmaya devam ediyor.
Bu proje bu iki sorunu aşıyor
1- Hijyen
2- su israfı
ucuz bir otomatik çözüm sağlayarak
Adım 1: Ölçümler
Şekli not edin ve musluk düğmesinin boyutunu, çapını ölçün ve not edin. Ayrıca topuzun lavabonun üstünden yüksekliğini ölçün ve not edin.
Adım 2: CAD Tasarımı
CAD tasarımınızı önceki not edilmiş ölçümleri kullanarak yapın. ThinkerCad'i kullandım.
Düğmenin üstüne oturması gerektiğinden, cad tasarımının çapını birkaç mm büyüttüğünüzden emin olun.
Ayrıca çerçeveyi tasarlayın ve yazdırın, çok basit bir küboid çubuk olabilir, sadece destek içindir.
Şimdi.stl dosyasını kaydedin/indirin.
Tercih ettiğiniz dilimleyicide açın ve dilimleyin. creality-cura dilimleyici kullandım.
.stl dosyamı indirebilir ve oynayabilirsiniz
3. Adım: 3D Baskı
CAD modelinizi 3D olarak yazdırın ve biraz zımpara kağıdı kullanarak temizleyin. Özellikle içeriden Tap düğmesiyle aynı yumuşak temasa.
Adım 4: Düğme Montajı
Şimdi, servo kafasını, topuz şeklinize ve değişebilir boyutuna bağlı olarak topuz dönüş ekseninin merkezi ile dikkatlice hizalayın, benimki silindiriktir, bu nedenle merkez noktasıdır.
Şimdi süper yapıştırıcıyı alın ve yerine dikkatlice yapıştırın.
Ayrıca kafayı servoya geri koyarak ve manuel olarak döndürerek test edin.
Adım 5: Kablolama
Arduino kartını bilgisayara/dizüstü bilgisayara bağlayın ve bağlantı şemasında gösterildiği gibi bağlayın
Aşağıda, ayar düğmesi dönüşünüze göre servo dönüş parametrelerini (derece ve saat yönünde veya saat yönünün tersine) değiştirmeniz gerekebilecek programın kodu yer almaktadır.
ayrıca verilen ino dosyasını (Arduino ide) doğrudan indirebilirsiniz.
kod aşağıdaki gibidir: -
#include Servo myservo; const int buttonPin = 2; // buton pin sayısı int buttonState = LOW; void setup() { // bir kez çalıştırmak için kurulum kodunuzu buraya yazın: myservo.attach(9); // pin 9'daki servoyu pinMode(buttonPin, INPUT) servo nesnesine bağlar; }
void loop() { buttonState = digitalRead(buttonPin); // tekrar tekrar çalıştırmak için ana kodunuzu buraya koyun: // butona basılıp basılmadığını kontrol edin. Eğer öyleyse, buttonState HIGH olur: if (buttonState == HIGH) { myservo.write(190); // servoya 'pos' değişkenindeki konuma gitmesini söyle } buttonState = digitalRead(buttonPin); if (buttonState == LOW){ myservo.write(10); // servoya 'pos' değişkenindeki konuma gitmesini söyle } }