4 kanałowy moduł radiowy z odbiornikiem
Być moze chcemy zrobić pilota do bramy, albo pilota do czegokolwiek co może być sterowane w domu - rolety, czajnik itp. W tym celu możemy posłużyć się 4 kanałowym modułem radiowym wykonanym na bazie układu SC2272.
Na powyższym zdjęciu można zobaczyć jak wygląda i jak mały jest moduł (one wszystkie są małe). Nadajnik jest typowym przykładem pilota, choć stosunkowo "oldschool'owym" bo ma wyciąganą antenkę. :) Nieistotne. Grunt, że można go wykorzystaćdo naszego projektu.
ODbiornik posiada siedem wyjść, tj. 5V (zasilanie), GND, D0, D1, D2, D3 i Vt.
Piny 5V i GND odpowiadająza zasilanie. Jak sama nazwa wskazuje ukłąd zasilany jest z 5V.
Pin Vt zmienia stan z niskiego na wysoki po każdym poprawnym odebraniu z pilota.
Kolejne piny D0, D1, D2, D3 odpoiwadają sygnałom z guzików A, B, C, D na pilocie, zgodnie z poniższą rozpiską.
Na poniższym rysunku przedstawiono połączenie odbiornika do maliny.
A teraz czas na kawałek kodu w Python'ie.
import RPi.GPIO as GPIO # importujemy bilbiotekę odpowiedzialnąza obsługę pinów
GPIO.setmode(GPIO.BCM) # definiujemy zasadę adresowania pinów na BCM
GPIO.setup(18, GPIO.IN) # identyfikujemy piny do których podpięliśmy wyjścia odbiornika jako wejściowe
GPIO.setup(23, GPIO.IN)
GPIO.setup(24, GPIO.IN)
GPIO.setup(25, GPIO.IN)
GPIO.setwarnings(False) # czyścimy stany wszystkich pinów maliny
while True: # wieczna pętla sprawdzajaca czy i który guzik został wciśnięty.
if GPIO.input(18)==1:
print 'naciśnięto guzik A'
elif GPIO.input(23)==1:
print 'naciśnięto guzik B'
elif GPIO.input(24)==1:
print 'naciśnięto guzik C'
elif GPIO.input(25)==1:
print 'naciśnięto guzik D'
Po niaciśnięciu guzika zminia sięstan na pinach z 0 na 1.
To co może sprawić problem i wyzwanie to antena do odbiornika, której nie ma w zestawie. Na płytce jest tylko dziurka z oznaczeniem "ANT", do której należy antenę przylutować.
Cytat znaleziony w internecie: "a dla 1/4 długości fali antenka wychodzi 17.2 cm dla 433mhz i 23,8cm dla 315mhz - czyli taka 20 cm była by w sam raz ale gdyby zrobić dla 1/2 długości fali ? (40 cm) wydaje mi się idealnie i gdzieś widziałem ze antena liczona dla 1/2 nie wymaga dostrojenia ... "
Powodzenia :)