Mündəricat:

Uzaq Göstəricilər: 5 addım
Uzaq Göstəricilər: 5 addım

Video: Uzaq Göstəricilər: 5 addım

Video: Uzaq Göstəricilər: 5 addım
Video: Zəngin olmağın 5 üsulu / inkişaf et / sadə yaşa / sərmayə qoy / Kredit kartlarından uzaq durun 2024, Iyul
Anonim
Uzaq Göstəricilər
Uzaq Göstəricilər

Alexa bacarıqları ilə işləmək üçün sadə (daha mürəkkəblik əlavə etməyin) geribildirim cihazına ehtiyacım var idi; vizual və səsli.

Ayrıca, CPU mənim "kabinet dolabımdadır" və çıxışın görkəmli bir yerdə olması lazım idi, amma başqa cür gözə çarpmırdı.

Bir musiqi təbrik kartının bağırsağını tetikleyen RF uzaqdan idarəetmə cihazına qərar verdim. Bunu qoyduğum kiçik bir akril qutuya qoydum və ötürücünü RPi3B+qutuma əlavə etdim.

RPI3B+ üzərindəki sadə açma/söndürmə əmrləri işıqları və səsləri çətinliklə ötürülən gecikmə ilə işə salır.

Addım 1: Pinouts

Pinouts
Pinouts
Pinouts
Pinouts

Bu şəkillər satıcının Amazon səhifəsindəndir (yuxarıdakı link). İstinad üçün yalnız bir rahatlıq surəti.

Qeyd: orijinal şəkil səhv etiketlənir; Yeniləmələr əlavə edirəm (yaşıl rəngdə). (Bu Amazon səhifəsinin şərh bölməsində təsdiqlənir)

Addım 2: Prototip

Prototip
Prototip
Prototip
Prototip

Çarpayının hər yarısından istifadə edərək vericini və alıcını ayırın. 3.7v (4.25v -ə qədər şarj edilmiş) batareyalarla işləyir.

Bu, pin-çıxışların yalnız bir tətbiqi olduğundan, sxematik bir diaqram yaratmamışam.

Test üçün 3.3K rezistoru olan bir LED daxil etdim.

Test etmək üçün idarəetmə pinini (burada ağ tel) yerə bağlayın. Aktivləşdirmə LEDləri (qırmızı) həm vericidə, həm də alıcıda yanır və "yük" LEDim sönür. (şəkil)

Addım 3: ara verin

Bəzən ötürücü və qəbuledici düzgün birləşdirilmir və ya standart davranışı dəyişdirmək istəyə bilərsiniz.

Satıcının bu cihazlar üçün göstərişlərini bura daxil edirəm:

************************************************************************

Pins Təlimatı

Alıcı

  • GND: torpaq və ya mənfi qütb
  • +V: DC3.3 ~ 5V giriş
  • D0-3: Məlumat çıxışı
  • VT: Çıxış (hər hansı bir məlumat xətti aşağı düşərsə bu xətt aşağı düşür)

Verici və alıcı ilə necə uyğunlaşmaq olar

  1. Mövcud məlumatları silin: Öyrənmə düyməsini (alıcıda) 8 dəfə basın. Cavab: LED 7 dəfə yanıb -sönür.
  2. Uzaqdan kod öyrənmək: öyrənmə düyməsini (alıcıda) bir, iki və ya üç dəfə basın (aşağıya baxın). LED yanır: öyrənmə rejimi aktivdir.
  3. Pultun istənilən düyməsini basın. LED göstəricisi üç dəfə yanıb -sönür: öyrənmə uğurla başa çatdı.
  4. Test: yuxarıdakı əməliyyatdan sonra alıcı lövhəsi uzaqdan idarəetmə vasitəsi ilə idarə oluna bilər.

Fərqli identifikatorlu daha çox ötürücü 2 -ci addımdan başlayaraq əlavə olaraq öyrənilə və saxlanıla bilər. Fərqli rejimlərin qarışığı mümkündür.

Düymə istifadəsi (rejimi təyin edir və cütləşmə prosesinə başlayır):

  • Bir dəfə basın: İnching rejimi (Anlıq Rejim)
  • İki dəfə basın: özünü kilidləmə rejimi (4 kanalın keçid rejimi)
  • Üç dəfə basın: kilidli rejim (seçilmiş kanal aktivdir və başqa kanal aktiv olarsa silinəcəkdir) - aka radio düymələri

Addım 4: Quraşdırma

Quraşdırma
Quraşdırma

Parçaları çörək taxtasına bağladıqları kimi lehimlədikdən və qısa qapanmalara yol verməmək üçün büzüşmə ilə örtdükdən sonra vericini RPi3B+-da quraşdırdım.

Mən Moruqun doğma gərginliyi olduğundan 3v güc istifadə etdim. (Qeyd: Mövcud lent kabelindən istifadə etmək rahat olduğu üçün standart olmayan tel rənglərindən istifadə etdim)

wrclr: tel colorpi-pin: RPi3B+trnspin üzərindəki pin: ötürücüdəki pin

wrclr pi-pin trnspin -------- ----------- -------------- boz 01 güc V+ bənövşəyi 06 torpaq GND qəhvəyi 11 BCM17 Məlumat 1 qırmızı 13 BCM27 Məlumat 0

Uzaqdan/qəbuledici köhnə bir mikro USB transformatoru ilə təchiz edilmişdir. Bir USB kabeli istifadə etdim, buna görə də bir gün simsiz istəsəm hər hansı bir güc bankından istifadə edə bilərəm.

Addım 5: Kod

Doğrulama üçün ən sadə kod: (mənbə)

GPIO.portmode (GPIO. BCM) GPIO.setwarnings (False) GPIO.setup (27, GPIO. OUT) "LED on" yazdır GPIO.output (27, GPIO. HIGH) time.sleep olaraq RPi. GPIO -nu idxal edin. 1) "LED söndür" yazın GPIO.output (27, GPIO. LOW)

icra etmək üçün: python pintst.py

Tövsiyə: