Kiedy wracam skądś z domu, chcę móc włączyć klimatyzację na kilka minut, zanim dotrę do mojego mieszkania, prawdopodobnie używając telefonu do połączenia się z moim Raspberry Pi na biurku, które będzie obróć, kontroluj AC. AC można kontrolować za pomocą pilota na podczerwień. Chcę, aby Raspberry Pi emitował potrzebny sygnał.
Co muszę kupić za Raspberry Pi, aby mógł wysłać potrzebny sygnał? Potrzebuję też czegoś, co pozwoli mi próbkować sygnał wysłany przez oryginalnego pilota, aby móc powiedzieć Raspberry Pi, który sygnał wysłać. Jak mogę to zrobić?
Należy pamiętać, że jedynym językiem programowania, który znam, jest język Python. Jeśli coś wymaga programowania w C lub coś, to nie jest dla mnie dobre rozwiązanie.
źródło
Jest ktoś, kto już napisał sterownik jądra LIRC dla Raspberry Pi, można go znaleźć tutaj: sterownik LIRC Raspberry Pi . Na tej stronie można również znaleźć wymagany schemat sprzętu i połączeń.
Sam nie eksperymentowałem z LIRC, ale istnieje wiele dostępnych aplikacji, które używają LIRC, myślę, że teraz wszystkie działają na Raspberry Pi.
Jeśli chcesz / potrzebujesz, mogę zagłębić się w ten temat nieco głębiej i podać dodatkowe informacje.
W części Python istnieje moduł Pythona do interakcji z LIRC, zwany pyLirc i nowsza utrzymywana wersja o nazwie pyLirc2
źródło
Odkryłem, że LIRC jest stosunkowo łatwym sposobem wysyłania wiadomości IR, ale naprawdę chciałem móc kontrolować LIRC z java. Lubię programować w Javie i nie znalazłem żadnego prostego tutoriala dla Pythona, aby przekonać mnie do pracy z nim zamiast w Javie. Po kilku godzinach próby wysłania kodów IR z pi przy użyciu java, kolejne rozwiązanie okazało się stosunkowo proste: Stwórz skrypt bash, który zawiera
irsend
komunikat i powiedz java, żeby go uruchomił.Przykład:
toggleLight.sh
RunBash.java
Chyba chcesz
exit value: 0
. Jeśli twoja wartość wyjściowa to 127, oznacza to, że skrypt bash nie został znaleziony przez java.Kilka dodatkowych notatek:
Przydatne zasoby:
irsend
tutaj . To sprawia, że lista twoich pilotów jest znacznie bardziej przejrzysta.Mam nadzieję, że to pomaga, Tom
źródło
Zawsze uważałem LIRC za bardziej nieprzyjemny projekt do wykonania, niż wydaje się to konieczne, podobnie jak czujniki lm.
Więc mógłbym spojrzeć na to może w nieco bardziej okrężny sposób: jeśli możesz dostać mikrokontroler (lub nawet rzeczywisty pilot), który wyśle prawidłowy ciąg impulsów po uruchomieniu, może możesz użyć pinu gpio (lub komunikatu UART) na RPi, aby „nacisnąć przycisk”, mniej więcej, i uruchomić wysyłanie.
Jest to stosunkowo plug and play, jeśli znajdziesz odpowiednie rozwiązanie nadajnika.
Niech RPi martwi się, że jest serwerem, a moduł sprzętowy (firmware) martwi się działaniem IR. Być może możesz użyć podobnej sztuczki do monitorowania statusu procesu.
źródło