Mündəricat:

Elektron keçid: 5 addım
Elektron keçid: 5 addım

Video: Elektron keçid: 5 addım

Video: Elektron keçid: 5 addım
Video: Bakı metrosunda gənclərin elədiyi zarafat 2024, Iyul
Anonim
Elektron keçid
Elektron keçid

Bu təlimat, Cənubi Florida Universitetindəki Makecourse -in layihə tələbinin yerinə yetirilməsi üçün yaradılmışdır (www.makecourse.com).

E-Switch, işıq açarına qoşulmuş bir servo motoru idarə etmək üçün Arduino Uno, IR qəbuledicisi və HCSR04 yaxınlıq sensoru istifadə edən bir cihazdır. Bu məhsul enerjiyə qənaət etmək və uzaqdan idarəetmə imkanları vasitəsi ilə giriş asanlığı əlavə etmək üçün yaradılmışdır. Məhsul mövcud olanlardan fərqlənir ki, quraşdırılmağa hazırdır, yalnız əlavə işıq və ya naqillərə ehtiyac olmadan mövcud işıq açarı üzərində vidalanmalıdır. Lazım olan materiallar aşağıda verilmişdir:

  • Arduino Uno
  • HCSR04 Yaxınlıq Sensoru
  • IR Alıcı + Uzaqdan
  • SG90 Servo Motor
  • 3D printer + PLA filament
  • Tellər
  • Kiçik Breadboard
  • Velcro
  • Elektrik lenti

Addım 1: Kabel çəkmə

Kablolama
Kablolama

Bu dövrə üçün 3 xarici komponent var: servo, yaxınlıq sensoru və IR qəbuledicisi. Bütün komponentlər eyni torpaq və VCC təchizatı ilə paralel olaraq bağlanmalıdır.

IR qəbuledicisi: IR qəbuledicisinin 3 sancağı var, solda rəqəmsal pin 2 -yə bağlı olan siqnal pinidir. Orta pin torpaq pinidir və son pin +5V tələb edən gərginlik pinidir

HCSR04 Yaxınlıq sensoru: Yaxınlıq sensoru 4 sancağa malikdir, soldan sağa VCC (+5V), Trig (pin 4), Echo (pin 3) və torpaqdır

SG90 Servo Motoru: Servo 3 əlaqəyə malikdir, qırmızı VCC (+5V), qəhvəyi torpaqdır və sarı siqnaldır (pin 5)

Addım 2: Kod

Kod
Kod
Kod
Kod

*Kod.rar faylı olaraq yükləndi, açılmalı*

Arduino kodu HCSR04 və IR Alıcısını giriş olaraq istifadə edir, halbuki servo motor yeganə çıxışdır. Servo mühərriklərin cari vəziyyətini qeyd etmək üçün "vəziyyət" adlandırılan dəyişən istifadə olunur. 0, servonun söndürmə vəziyyətində olmasına uyğundur, 1 açıq mövqedən xəbər verir.

Döngədə, ilk addım son qeyd olunan yaxınlıq sensoru məsafəsini (lastValue) yeniləməkdir, sonrakı cari məsafəni (məsafəni) qeyd etməkdir, sonra bu dəyərlər müqayisə olunur. LastValue cari məsafədən böyükdürsə, o zaman bir əl yaxınlaşır və servo 90 dərəcə aşağı dönəcək, cari vəziyyətin 1 olduğunu nəzərə alaraq işıqları söndürəcək. geri çəkildikdə və servo cari vəziyyətin 0 olduğunu nəzərə alaraq işıqları yandıraraq 90 dərəcə yuxarı dönəcəkdir. Bu şərtlərdən heç biri yerinə yetirilməzsə, IR qəbuledicisi siqnalları yoxlayır və "nəticələr" çıxarır. Nəticədən asılı olaraq, IR qəbuledicisi yuxarı və ya aşağı dönəcək. 0xFFE01F kodu, IR uzaqdan idarəetmə düyməsinə uyğundur və alındıqda, cari vəziyyətin 0 olduğunu nəzərə alaraq işığı yandırmaq üçün servo yuxarıya döndərəcəkdir. 0xFFA857 kodu IR uzaqdan idarəetmə düyməsinin minus düyməsinə uyğundur və alındıqda cari vəziyyətin 1 olduğunu nəzərə alaraq işığı söndürmək üçün servo aşağıya doğru. Əgər heç bir siqnal alınmırsa, kod döngələnir və axtarışa davam edir (irrecv.resume).

Addım 3: 3D Çaplı Komponentlər

3D çap komponentləri
3D çap komponentləri
3D çap komponentləri
3D çap komponentləri
3D çap komponentləri
3D çap komponentləri

Bu layihə üçün iki komponent dizayn edilməli və çap edilməli idi, servo üçün işıq açarı və bütün komponentlər üçün mövcud açarlara asanlıqla uyğunlaşa bilən bir korpus.

  • İşıq Şalteri Mötərizəsi: Bu parça çəngəlləri arasında bir işıq açarı tutmaq üçün nəzərdə tutulmuşdur, eyni zamanda bir servo mühərrikə bağlanmaq üçün hazırlanmışdır və bunun üçün bir çuxura malikdir.
  • Korpusun 4 bölməsi var: biri yaxınlığın sensoru üçün, mənzilin ön hissəsində, düzbucaqlı bir açılışa malikdir. Bunun birbaşa üstündə Arduino və IR qəbuledicisi üçün bir bölmə var, digər bölmələrə (naqillər üçün) aparan deliklər, həmçinin vintlər üçün deliklər qurmuşdur. Korpusun arxası oyuqdur. İki qolu olan geniş sahə servo motor və çörək taxtası bölməsidir, dişlər aralıq və servo motorun quraşdırılması üçün ölçülərə malikdir. Kiçik bölmə sonuncusudur və 9V batareya ilə təchiz edilmişdir.

Addım 4: Montaj

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis
  1. Telləri HCSR04 üzərindəki pinlərə bağlayın və sonra təsvir edildiyi kimi sensoru yuvasına yerləşdirin. Telləri deliklərdən və servo motor bölməsinə keçirin.
  2. Telləri IR Alıcısının sancaqlarına bağlayın, sonra alıcıyı elektrik lentindən istifadə edərək Arduino bölməsinin daxili ön panelinə bağlayın və ünsiyyət problemlərinin qarşısını almaq üçün qəbuledicinin başının kənardan kənara çıxmasını təmin edin. Mümkün qədər korpusun üst hissəsinə yaxın qoyun. Telləri servo motor bölməsinə endirin.
  3. Batareya konnektoru kabelini əsas açılışın yaxınlığındakı yuvanın ən uzun çuxurundan keçirin. Bağlayıcının hər iki hissəsinin uyğun tərəfdə olduğundan əmin olun (Arduino konnektoru Arduino bölməsinə, batareya konnektoru batareya bölməsinə).
  4. Bir servo vida istifadə edərək, 3D çap edilmiş işıq açarı braketini təsvir edildiyi kimi servo motora qoşun. Ardından, servo motoru ucları istifadə edərək, telləri yuxarıya doğru bərkidin.
  5. Çörək taxtasını quraşdırmaq üçün Velcro istifadə edin.
  6. Arduino'yu yuvasına qoymadan əvvəl, bütün komponentləri çörək taxtasına, sonra müvafiq Arduino sancaqlarına bağlayın. Bütün komponentlərin gücü paralel olaraq verilməlidir. Bitirdikdən sonra, Arduino -nu 9V batareya portu kənara baxaraq bölməsinə yerləşdirin.
  7. 9V batareyanı yuvasına yerləşdirin və Arduino -ya qoşulun.

Addım 5: İstifadə

Cihazı istifadə etmək üçün işığı söndürmək üçün əlini cihaza yaxınlaşdırmaq və ya işıqları yandırmaq üçün cihazdan uzaqlaşdırmaq olar. IR uzaqdan idarəetmə plyus düyməsinə basmaq işıqları yandıracaq, eksi isə işıqları söndürəcək.

Tövsiyə: