Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Tinkercad Layihələri »
Xüsusilə Corona virusu üçün istifadə olunan virus və bakteriyalardan yaxa qurtarmaq üçün əllərimizi 20 saniyə ərzində yuymalıyıq. Həm də sabun dispenseri və ya kran topuzu gigiyenik və ya təmiz olmamalıdır və əllərimizi təmizləyərkən toxunduğumuz ilk və son şeydir. Əllərimizi sabunla ovuşdurduğumuz müddətdə su bu 20 saniyəyə davam edir.
Bu layihə bu iki problemi həll edəcək
1- Gigiyena
2- su israfçılığı
ucuz bir avtomatik həll təqdim edərək
Addım 1: Ölçmələr
Formaya diqqət yetirin və kran düyməsinin ölçüsünü, diametrini ölçün və qeyd edin. Dəzgahın hündürlüyünü ölçün və qeyd edin.
Addım 2: CAD Dizaynı
Əvvəlki qeyd olunan ölçüləri istifadə edərək CAD dizaynınızı hazırlayın. ThinkerCad istifadə etdim.
Cad dizaynını bir neçə mm daha böyük diametrdə etdiyinizə əmin olun, çünki düymənin üstünə oturmalıdır.
Çərçivəni dizayn etmək və çap etmək çox sadə bir kuboid çubuq ola bilər, yalnız dəstək üçün.
İndi.stl faylını saxla/yüklə.
İstədiyiniz dilimləyicidə açın və dilimləyin. Creality-cura dilimləyicisindən istifadə etdim.
.stl faylımı yükləyə və oynaya bilərsiniz
Addım 3: 3D çap
CAD modelinizi 3D çap edin və zımpara ilə təmizləyin. Xüsusilə içəridən vurma düyməsi ilə eyni hamar təmas.
Addım 4: Düymənin yığılması
İndi servo başını düymənin formasına və ölçüsünə görə dəyişə biləcəyinizdən asılı olaraq topun fırlanma oxunun mərkəzinə uyğunlaşdırın, mənimki silindrikdir, buna görə də mərkəzi nöqtəsidir.
İndi super yapışqan götürün və diqqətlə öz yerinə yapışdırın.
Başı servoya qoyaraq əl ilə döndərərək sınayın.
Addım 5: Kabel çəkmə
Arduino lövhəsini kompüterə/dizüstü kompüterə qoşun və kabel diaqramında göstərildiyi kimi qoşun
aşağıda, tap düyməsinin fırlanmasına uyğun olaraq servo fırlanan parametrləri (dərəcə və saat əqrəbi və ya saat yönünün əksinə) dəyişdirməyiniz lazım ola biləcək proqram kodu verilmişdir.
verilmiş ino faylını da birbaşa yükləyə bilərsiniz (Arduino ide).
kodu belədir:-
#Servo myservo daxil edin; const int buttonPin = 2; // int düyməsinin düyməsinin sayıState = LOW; void setup () {// bir dəfə işlətmək üçün quraşdırma kodunuzu bura qoyun: myservo.attach (9); // pin 9 -dakı servonu pinMode servo obyektinə bağlayır (buttonPin, INPUT); }
void loop () {buttonState = digitalRead (buttonPin); // əsas kodunuzu bura qoyun, təkrar işləsin: // düymənin basıldığını yoxlayın. Əgər belədirsə, buttonState YÜKSEKdir: if (buttonState == HIGH) {myservo.write (190); // servoya deyin 'pos'} buttonState = digitalRead (buttonPin) dəyişən mövqeyinə getməsini; əgər (buttonState == LOW) {myservo.write (10); // servoya deyin 'pos' dəyişənində mövqeyə get}}}