Spisu treści:

Zdalne wskaźniki: 5 kroków
Zdalne wskaźniki: 5 kroków

Wideo: Zdalne wskaźniki: 5 kroków

Wideo: Zdalne wskaźniki: 5 kroków
Wideo: Analiza fundamentalna czy finansowa? 5 kroków do znalezienia spółki idealnej 2024, Lipiec
Anonim
Zdalne wskaźniki
Zdalne wskaźniki

Do mojej pracy z umiejętnościami Alexa potrzebowałem prostego (nie dodawaj więcej złożoności) urządzenia zwrotnego; wizualne i dźwiękowe.

Ponadto mój procesor jest w mojej „szafie z okablowaniem” i potrzebowałem, aby wyjście znajdowało się w widocznym miejscu, ale poza tym nie rzucało się w oczy.

Zdecydowałem się na pilota RF wyzwalającego wnętrzności muzycznej kartki z życzeniami. Umieściłem to w małym akrylowym pudełku, które leżałem i dodałem nadajnik do obudowy mojego RPi3B+.

Proste polecenia włączania/wyłączania na RPI3B+ inicjują światła i dźwięki z ledwo wyczuwalnym opóźnieniem transmisji.

Krok 1: Pinouty

Pinouty
Pinouty
Pinouty
Pinouty

Te obrazy pochodzą ze strony Amazon sprzedawcy (link powyżej). Tylko wygodny egzemplarz w celach informacyjnych.

Uwaga: oryginalny obraz jest nieprawidłowo oznaczony; Dodaję aktualizacje (na zielono).(jest to weryfikowane w sekcji komentarzy na stronie Amazon)

Krok 2: Prototyp

Prototyp
Prototyp
Prototyp
Prototyp

Wykorzystanie każdej połowy płytki stykowej do oddzielenia nadajnika i odbiornika. Zasilany bateriami 3,7 V (naładowanymi do 4,25 V).

Ponieważ jest to tylko implementacja wyprowadzeń, nie stworzyłem schematu.

Do testów dołączyłem diodę LED szeregowo z rezystorem 3,3K.

Aby przetestować, po prostu podłącz pin kontrolny (tu biały przewód) do masy. Diody aktywacji (czerwone) zapalają się na nadajniku i odbiorniku, a dioda LED „load” gaśnie. (na zdjęciu)

Krok 3: Interludium

Czasami nadajnik i odbiornik nie są prawidłowo sparowane lub możesz chcieć zmienić domyślne zachowanie.

Załączam tutaj instrukcje sprzedawcy dla tych urządzeń:

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

Instrukcja szpilek

Odbiorca

  • GND: uziemienie lub biegun ujemny;
  • +V: wejście DC3.3~5V
  • D0-3: Wyjście danych
  • VT: Wyjście (ta linia staje się niska, jeśli/kiedy jakakolwiek linia danych jest niska)

Jak dopasować nadajnik i odbiornik?

  1. Usuń istniejące dane: naciśnij przycisk uczenia (na odbiorniku) 8 razy. Odpowiedź: dioda LED miga 7 razy.
  2. Nauka kodu zdalnego: naciśnij przycisk uczenia (na odbiorniku) raz, dwa razy lub trzy razy (patrz poniżej). Dioda zapala się: tryb uczenia jest aktywny.
  3. Naciśnij dowolny przycisk pilota. Wskaźnik LED miga trzy razy: nauka zakończona pomyślnie.
  4. Test: po powyższej operacji tablica odbiorcza może być sterowana za pomocą pilota.

Więcej nadajników z różnymi identyfikatorami można nauczyć się i dodatkowo zapisać, zaczynając od kroku 2. Możliwe jest połączenie różnych trybów.

Użycie przycisku (ustawia tryb i rozpoczyna proces parowania):

  • Naciśnij raz: tryb impulsowy (tryb chwilowy)
  • Naciśnij dwukrotnie: tryb samoblokujący (tryb przełączania 4 kanałów)
  • Naciśnij trzy razy: tryb blokady (wybrany kanał aktywny i wyczyszczony, jeśli inny kanał stanie się aktywny) - aka przyciski radiowe

Krok 4: Instalacja

Instalacja
Instalacja

Po przylutowaniu elementów tak, jak były połączone na płytce stykowej i obłożeniu koszulką termokurczliwą, aby uniknąć zwarć, zainstalowałem nadajnik na RPi3B+. (uwaga: dołączyłem dodatkowe przewody do wyjść, których jeszcze nie używam)

Użyłem zasilania 3V, ponieważ jest to natywne napięcie Raspberry. (Uwaga: użyłem niestandardowych kolorów przewodów, ponieważ wygodnie było użyć istniejącego kabla taśmowego)

wrclr: przewód colorpi-pin: pin na RPi3B+trnspin: pin na nadajniku

wrclr pi-pin trnspin-------- ----------- -------------- szary 01 zasilanie V+ fioletowy 06 masa GND brązowy 11 BCM17 Dane 1 czerwony 13 BCM27 Dane 0

Pilot/odbiornik zasilany jest starym transformatorem micro-USB. Użyłem gniazda USB, więc mógłbym użyć dowolnego power banku, jeśli zechcę go kiedyś bezprzewodowo.

Krok 5: Kod

Najprostszy kod do walidacji:(źródło)

import RPi. GPIO jako GPIOimport czasu GPIO.setmode(GPIO. BCM) GPIO.setwarnings(False) GPIO.setup(27, GPIO. OUT) print "LED on" GPIO.output(27, GPIO. HIGH) time.sleep(1) drukuj "LED off" GPIO.output(27, GPIO. LOW)

do wykonania: python pintst.py

Zalecana: