Mündəricat:
- Addım 1: hissələr
- Addım 2: Dövrə yaradın və Arduino Kodunu yazın
- Addım 3: Qazanı çap edin və Baqajı və Budaqları kəsin
- Addım 4: Tələlər yaradın
- Addım 5: Hamısını bir araya gətirmək
Video: Venera Flytrap - ITM Fall 2019: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Hamının masasında nə çatışmır? Qələm, qələm və digər əşyaları tutan mexaniki Venera Flytrap.
Addım 1: hissələr
Sizə lazım olacaq:
Qazan üçün * 3D printer (bax. Stl faylı)
* Taxta çubuqlar və qazma
* Lehim alətləri
* Arduino Uno və IDE
* Çörək lövhəsi
* Fotoresistor
* Keçid
* MicroServo Sg90
* Foamcore
* Elektrik və Silikon bant
* Tellər
* Menteşələr
* İsti yapışqan
Addım 2: Dövrə yaradın və Arduino Kodunu yazın
Dövrə, Arduino vasitəsilə fotorezistoru, açarı, Servo və güc mexanizmini birləşdirir. Servo -nu Arduino pinindəki pwm vəzifə dövrünə bağlayırıq, A0 analog pinindən fotorezistoru oxuyuruq və rəqəmsal pin 2 -dən düyməni oxuyuruq.
Fotodakı sadə çörək taxtası işləyir, baxmayaraq ki, nəticədə sabitlik üçün telləri daimi bir çörək taxtasına lehimləmişik.
Arduino kodu əsasən üç şeyi yerinə yetirmək üçündür:
1. Bir fotorezistor oxuyun və oxunuşu əvvəlcədən təyin edilmiş bir eşiklə müqayisə edin. Fotorezistor aşağı (qaranlıq) oxuduqda oxu eşikdən aşağı, yüksək (işıq) olduqda isə eşikdən yuxarı olacaq.
2. Fotorezistorun oxunmasına əsaslanaraq Servoya iki mövqedən birinə (kodda val və val2 olaraq qeyd olunan "açıq" və "qapalı" mövqe) keçməsini söyləyin. Fotorezistoru qaraldan heç nə olmadıqda oxuma yüksək olacaq və Servo açıq vəziyyətdədir. Fotorezitoru gizlədən bir cisim olduqda, oxuma aşağı olacaq və Servo bağlı vəziyyətə keçir.
3. Servo avtomatik olaraq açıq mövqeyə keçmək üçün bir keçid proqramlaşdırın. Bu, əslində uğursuz bir işdir.
Aşağıdakı koda baxın:
#Servo myservo daxil edin; int val = 20; // qapalı mövqe dəyərini başlatmaq int val2 = 70; // açıq mövqe dəyərini sıfıra endirmək () {// saniyədə 9600 bit sürətlə serial ünsiyyəti işə salmaq: Serial.begin (9600); // servoyu işə salın və pwm vəzifə dövrünü pin 9 -a bağlayın myservo.attach (9); pinMode (2, GİRİŞ); // keçidi giriş olaraq işə salın} const int eşik = 20; // int düyməsini bağlamaq üçün fotorezistor həddini işə salınState = 0; // keçid vəziyyətini oxumaq üçün dəyişəni işə salın int sensorValue = 100; // fotorezistor dəyəri üçün dəyişəni başlatmaq int stayclosed = 0; // aktivləşdirildikdən sonra bir mövqe saxlamaq üçün dəyişəni başlatmaq //// döngə rutini sonsuza qədər işləyir: void loop () {// keçiddən girişi oxumaq: buttonState = digitalRead (2); // fotoresistor sensöründəki girişi oxuyunValue = analogRead (A0); // seriyalı monitora oxuyan fotorezistoru yazdırın: Serial.println (sensorValue); if (buttonState == LOW) {// switch if off (stayclosed == 1) {// mövqe sabitliyi dəyişəni yandırılırsa; // cari vəziyyətdə qalın} else if if (sensorValue <threshold) {// sensorvalue eşiğin altına düşərsə, myservo.write (val); // tələni qapalı vəziyyətə dəyişdirin, stayclosed = 1; // və sabitlik dəyişənini bağlı qalmaq üçün dəyişdirin}} başqa {// açar açıqdırsa (stayclosed == 0) {// əgər mövqe sabitliyi dəyişəni söndürülsə,; // indiki vəziyyətdə qal} başqa {// açarın gecikdiyini ilk dəfə hiss etdikdə (500); // 500 ms gecikdirin və açarın hələ də düymədə olduğundan əmin olunState = digitalRead (2); // əgər (buttonState == HIGH) {// keçid aktivdirsə, myservo.write (val2); // tələni açıq vəziyyətə dəyişdirin stayclosed = 0; // və açıq qalmaq üçün sabitlik dəyişənini dəyişdirin}}}}
Addım 3: Qazanı çap edin və Baqajı və Budaqları kəsin
CAD: Çiçək qabının çapı
* Venus uçan tələ qurğusu üçün əsas olan çiçək qabını 3D çap etmək üçün yuxarıda göstərilən STL faylını istifadə edin.
* Arduino və çörək taxtasının yerləşə biləcəyini təmin etmək üçün çiçək qabının ölçülərinin kifayət qədər böyük olduğundan əmin olun
Ağac işi: gövdə və budaqlar
* Baqaj üçün 12 düym uzunluğunda 1 x 24 düymlük taxta dübel kəsmək üçün bant testerəsini istifadə edin
* Budaqların daxil ediləcəyi gövdə üzərində müxtəlif yüksəkliklərdə üç düymlük deliklər açmaq üçün əl matkabı istifadə edin. Deliklər təxminən 45 ° bir açı ilə qazılmalıdır ki, budaqlar bucaq altında yerləşdirilsin.
* İstədiyiniz kimi, 12 düymlük taxta dübelləri müxtəlif uzunluqdakı üç budağa kəsmək üçün şerit testerədən istifadə edin. Şerit testereyi istifadə edərək, tələlərin düzəldilə biləcəyi düz bir səth yaratmaq üçün hər bir dalın bir ucunu 45 ° -də kəsin.
* Budaqları gövdənin çuxurlarına daxil edin (açılı ucları açıq) və qorilla yapışqan və ya isti yapışqan ilə bərkidin
Addım 4: Tələlər yaradın
Tələlərin yaradılması üçün addımlar:
* Köpük nüvəsini götürün və tələnin yuxarı və aşağı sıxacları kimi hərəkət etmək üçün iki hissəni kəsin (qısqacın əsası mühərriki bağlamaq üçün düzbucaqlı olduğu müddətcə istədiyiniz kimi ola bilər)
* Dibindəki iki köpük əsas qısqacını açın. Menteşələrin içəriyə rahat şəkildə oturması üçün yalnız sıxacları kifayət qədər boş qoyun.
* Menteşələrin iki üzünü müvafiq sıxaclarına daxil edin.
* Estetika üçün sıxacları rəngli lentə sarın.
* Alt qısqacda kiçik bir çuxur vurun və fotorezistoru daxil edin (rahat oturmalıdır)
* Tələyə düşən əşyaların asanlıqla qaça bilməməsi üçün hər sıxacın içərisinə iki kiçik silikon bant qoyun
* Motoru üst qısqacın düzbucaqlı əsasının tərəfinə super yapışqan və bantla bağlayın (Tələ Mexanizmi bu nöqtədə tamamlandı)
* Tutma mexanizmini bir qola bağlayın, həm alt qısqacın, həm də servo motorun gövdəsinin sabit olduğundan əmin olun (motorun qolunu və üst qısqacını sərbəst buraxın.
Addım 5: Hamısını bir araya gətirmək
* Baqajı və budaqları qazanın içinə qoyun və Arduino UNO və çörək taxtasını da qazanın içərisinə yapışdırın.
* Baqajı daşlarla sabitləşdirin, telləri qırmamaq üçün diqqətli olun
* Budağı, gövdəni və bütün açıq telləri örtmək üçün yaşıl elektrik lentindən istifadə edin
* Güc mənbəyi olaraq xarici batareyadan istifadə edin
* Xoşbəxt Venera Flytrapping!
Tövsiyə:
Raspberry PI (RPi) üçün LIRC istifadə edərək IR Quraşdırma Asan Quraşdırma - İyul 2019 [1 -ci hissə]: 7 addım
Raspberry PI (RPi) üçün LIRC istifadə edərək İK Uzaqdan İdarəetmə Asan Quraşdırma - İyul 2019 [1 -ci hissə]: Çox axtardıqdan sonra RPi layihəm üçün İR uzaqdan idarəetmənin necə qurulacağına dair ziddiyyətli məlumatlara təəccübləndim və qorxdum. Asan olacağını düşündüm, amma Linux InfraRed Control (LIRC) qurmaq uzun müddətdir problemli idi
Televiziyanıza Bağlanan Hər Giriş üçün Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Yenilənib 12.2019): 12 addım (şəkillərlə)
Televiziyanıza Bağlanan Hər Giriş üçün Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Yenilənib 12.2019): Həmişə televizora ambilight əlavə etmək istəmişəm. Çox sərin görünür! Nəhayət etdim və məyus olmadım! Televiziyanız üçün bir Ambilight sistemi yaratmaqla bağlı bir çox video və bir çox dərslər görmüşəm, amma dəqiq nə üçün tam bir dərslik tapmamışam
Robo Recall Mod Kitini (2019 Başlatıcısı) Necə Quraşdırmaq olar: 4 Addım
Robo Recall Mod Kitini (2019 Başlatıcısı) Necə Quraşdırmalısınız: Epic Games Mağazasının buraxılması və Fortnite kimi oyunların təsiri ilə Epic Games başlatıcısı 2018 -ci ildə və 2019 -cu ildə olduqca böyük dəyişikliklər etdi. normal inkişaf üçün seçilə bilən kateqoriyalar (bazadan istifadə edərək
2019 FRC Sadə Sürücü Qatarı Yazır (Java): 5 addım
2019 FRC Sadə Sürücü Qatarı Yazır (Java): BU TƏLİMAT TARİXDƏDİR! Zəhmət olmasa cari 2019 proqramlaşdırma ilə bağlı növbəti təlimatlarımı izləyin. Vaxtı keçmiş olsa da, dərsləri necə düzəltmək və kodu yazmaq kimi öyrənə biləcəyiniz şeylər var
Raspberry PI (RPi) üçün LIRC istifadə edərək İK Uzaqdan İdarəetmə Asan Quraşdırma - İyul 2019 [2 -ci hissə]: 3 addım
Raspberry PI (RPi) üçün LIRC -dən istifadə edərək Asan Quraşdırma IR Uzaqdan İdarəetmə - İyul 2019 [2 -ci hissə]: 1 -ci hissədə RPi + VS1838b -nin necə yığılacağını və IR uzaqdan IR əmrlərini qəbul etmək üçün Raspbian -ın LIRC modulunun necə qurulacağını göstərdim. Bütün hardware və LIRC quraşdırma problemləri 1 -ci hissədə müzakirə olunur. 2 -ci hissə hardwanın necə əlaqələndiriləcəyini göstərəcək