Autor poniższego projektu, nie mając żadnego doświadczenia z Raspberry Pi, zabrał się za stworzenie prostego systemu sterowania klimatyzacją. Jako że poszło mu to bardzo dobrze, postanowił stworzyć poniższy poradnik, aby każda inna osoba także mogła zbudować podobne urządzenie.
Krok 1: Co będzie potrzebne
Do zestawienia opisanego poniżej układu potrzebujemy:
* Raspberry Pi;
* Kartę SD;
* Odbiornik i nadajnik podczerwieni (kodu RC5);
* Tranzystor, oporniki i płytkę stykową;
* Zworki połączeniowe.
Krok 2: Sformatuj kartę SD i wgraj system
Po zakupieniu wszystkich części możemy przystąpić do uruchamiania naszego komputera. Pierwszym krokiem jest sformatowanie karty SD i załadowanie na nią obrazu z systemem, który pobieramy z sieci.
Z strony Raspberry Pi możemy pobrać szereg różnych wersji Raspbiana – dystrybucji Linuksa dla tego minikomputera. Jeśli jesteśmy początkującym użytkownikiem, dobrze jest pobrać wersję NOOBS.
Więcej informacji na temat tego procesu zasięgnąć możemy tutaj.
Krok 3: Konfiguracja Raspberry Pi
Po pierwszym uruchomieniu naszego minikomputera możemy przystąpić do jego konfiguracji. Podłączamy do niego klawiaturę, mysz i telewizor lub monitor poprzez port HDMI. Do gniazdka Ethernetowego możemy podłączyć sieć, co znacznie uprości nam korzystanie z maszyny.
Po zalogowaniu się do komputera (domyślne dane to użytkownik: pi i hasło: raspberry) możemy przystąpić do konfiguracji. W pierwszej kolejności powinniśmy rozszerzyć system plików na partycji na karcie tak, aby partycja zajęła całą kartę, niezależnie od jej pojemności.
Aby skonfigurować system, musimy włączyć odpowiednie narzędzie. W tym celu w terminalu wpisujemy:
W programie musimy odnaleźć opcję “expand rootfs” i ją włączyć. Następnie wyłączamy narzędzie do konfiguracji i restartujemy system:
Kolejnym krokiem jest uruchomienie interfejsu Wi-Fi i podłączenie się do naszej sieci domowej. Jeśli korzystamy z interfejsu graficznego, to na zdjęciu po lewej stronie pokazano, w jaki sposób dokonać wyboru sieci. Jeśli natomiast korzystamy wyłącznie z terminala, to skorzystajmy z porad opublikowanych tutaj.
Finalnie włączyć musimy serwer SSH, który umożliwi nam się zdalne zalogowanie do systemu. W tym celu ponownie korzystamy z raspi-config (patrz wyżej) i tam, w menu z interfejsami wybieramy włączamy SSH.
Krok 4: Instalacja i konfiguracja LIRC
LIRC (Linux Infrared Remote Control) to pakiet oprogramowania, który umożliwia dekodowanie i wysyłanie sygnałów podczerwonych obsługiwanych przez większość pilotów (ale nie wszystkie) zdalnego sterowania. Pozwala to zarówno na zdalne sterowanie wieloma urządzeniami z poziomu Raspberry Pi, jak i sterowanie samej maliny z pomocą pilota.
Skorzystamy z tego pakietu, aby nagrać sygnały podczerwonego pilota, jaki wykorzystywany jest np. do sterowania systemem klimatyzacji. Później wykorzystamy LIRC do wysyłania tych samych komunikatów do klimatyzatora.
Więcej na temat samego oprogramowania dowiedzieć można się tutaj.
Aby zainstalować i uruchomić LIRC, skorzystamy z terminala. Najpierw wpisujemy:
Jeśli mamy jakiekolwiek problem przed instalacją, to warto aktualizować listę pakietów w repozytoriach. Nawet jeśli nie mamy problemów z instalacją LIRC, to dobrze jest to co jakiś czas robić:
Następnie, po instalacji, dodać musimy LIRC do listy modułów zainstalowanych w naszym systemie. W tym celu musimy wykorzystać poniższe komendy:
Następnie wprowadzamy zmiany w pliku konfiguracyjnym LIRC (/etc/lirc/hardware.conf), wpisując następujące komendy:
Finalnie edytujemy plik /boot/config.txt wprowadzając do niego następujące komendy:
Możemy teraz zrestartować lircd, aby przy ponownym uruchomieniu LIRC wykorzystał zmienione pliki konfiguracyjne.
Gdy przygotowaliśmy już software, możemy podłączyć do naszego Raspberry Pi potrzebny sprzęt.
Krok 5: Podłączenie potrzebnych elementów
Na zdjęciu po lewej stronie pokazano, w jaki sposób należy do Raspberry Pi podłączyć nadajnik i odbiornik podczerwieni. Postępujmy zgodnie z tą instrukcją.
Krok 6: Nagrywanie kodów wysyłanych przez pilota
Teraz możemy przystąpić do analizowania danych, jakie wysyła nasz pilot od klimatyzatora. Do zgrania komend, jakie wysyła, wykorzystamy LIRC. Przechowa on różne komendy, jakie będziemy wydawać, dotyczące temperatury, prędkości nadmuchu, trybu pracy etc.
Jeśli wszystko jest podłączone poprawnie, to nasz minikomputer powinien odbierać komendy, wysyłane przez pilota. Będzie zapisywał je w pamięci, dopóki nie zmienimy trybu działania LIRC. Aby to zrobić i wyświetlać dane z odbiornika IR bezpośrednio, w terminalu wpiszmy następujące komendy:
Teraz możemy skierować naszego pilota w stronę odbiornika i nacisnąć dowolny przycisk. Powinniśmy zobaczyć wyjście sformatowane jak na poniższym przykładzie:
Jeśli nie widzimy tych informacji, to sprawdźmy wszystkie połączenia z sensorem IR, czy nic nie zasłania linii wzroku pomiędzy pilotem a odbiornikiem, czy do pokoju nie wpada za dużo światła słonecznego etc.
Zanim zaczniemy mozolnie zgrywać wszystkie komendy z naszego pilota sprawdźmy, czy nikt nie zrobił tego wcześniej. Część repozytorium znaleźć można tutaj. Część dostępna jest także na GitHubie. Autor tego projektu miał szczęście i znalazł właśnie tam komendy do swojego klimatyzatora. Dostępne są one tutaj.
Jeśli nie udało Ci się znaleźć komend do Twojego urządzenia, to na poniższym filmiku dokładnie wyjaśniono, jak to zrobić krok po kroku.
Poniżej, dla wygody, zebrano poszczególne komendy, potrzebne do nagrywania i zapisywania do pliku konfiguracyjnego poszczególnych kodów nadawanych w podczerwieni.
Najpierw zatrzymaj LIRC, aby zwolnić dostęp do /dev/lirc0
Następnie stwórz nowy, pusty plik konfiguracyjny wykorzystując do tego /dev/lirc0 i zapisz wyniki w pliku ~/lircd.conf:
Oczywiście dobrze jest, przed rozpoczęciem zapisu, zrobić kopię zapasową obecnego pliku lircd.conf:
Przekopiuj nowy, wygenerowany przez nas plik konfiguracyjny w miejsce starego:
Uruchom LIRC ponownie:
Krok 7: Czas na testy
Zanim rozpoczniesz wysyłanie komend z Raspebrry Pi do swojego klimatyzatora, upewnij się, że nadajnik podczerwieni znajduje się blisko odbiornika w klimatyzatorze i, że nic nie przesłania widoczności pomiędzy tymi elementami.
Teraz możemy uruchomić system i zacząć wysyłać komendy. Pamiętaj, że dla Twojego urządzenia mogą być inne niż do klimatyzatora autora projektu, dlatego też zastąp fujitsu_heat_ac w poniższych komendach na nazwę pod jaką w systemie figuruje Twoje urządzenie.
Najpierw musimy poznać dostępne komendy – LIST pozwoli nam wypisać wszystkie znane systemowi komendy:
Następnie wysyłamy komendę odpowiedzialną za włączenie chłodzenia:
Następnie wysyłamy komendę, która ustawia nagrzewnicę na auto i ustawia temperaturę 80 stopni Fahrenheita:
I tyle! Teraz możemy wykorzystać powyższe komendy do zdalnego sterowania naszym klimatyzatorem.
Dalszy rozwój systemu ograniczony jest tylko naszą pomysłowością. Możemy system ten wykorzystać do sterowania Raspberry Pi po sieci, połączyć go np. z Amazon Echo lub innym domowym, asystentem, wykorzystać crona do włączania i wyłączania klimatyzatora o konkretnej godzinie etc.
Krok 8: Dodatkowe informacje
Poniżej znajduje się spis linków z dalszymi informacjami, które nie zmieściły się w tym opisie. Autor korzystał z nich, uruchamiając swój system, ale nie opisał wszystkich niuansów technicznych, aby sam tekst dało się łatwo przeczytać i zrozumieć.
Jeśli interesują Was większe detale działania tego rodzaju systemu albo inne elementy, które w powyższym tekście ominięto, to zapoznajcie się z ich zawartością.
https://www.youtube.com/watch?v=BWYy3qZ315U
https://www.hackster.io/austin-stanton/creati...aspberry-pi-universal-remote-with-lirc-2fd581
https://www.instructables.com/editInstructabl...ba.in/blog/2013/01/04/raspberrypi-quickstart/
https://www.youtube.com/watch?v=7vmzQ8bWwmo
http://blog.mcmelectronics.com/image.axd?picture=%2F2016%2F03%2FGPIO-Chart2.jpg
http://thisdavej.com/beginners-guide-to-installing-node-js-on-a-raspberry-pi/#remote-desktop
https://smittytone.wordpress.com/2016/03/02/mac_remote_desktop_pi/
http://alexba.in/blog/2013/03/09/raspberrypi-ir-schematic-for-lirc/
Źródło: https://www.instructables.com/id/Zero-to-Air-Conditioner-Controller-With-Raspberry-/
Krok 1: Co będzie potrzebne
Do zestawienia opisanego poniżej układu potrzebujemy:
* Raspberry Pi;
* Kartę SD;
* Odbiornik i nadajnik podczerwieni (kodu RC5);
* Tranzystor, oporniki i płytkę stykową;
* Zworki połączeniowe.
Krok 2: Sformatuj kartę SD i wgraj system
Po zakupieniu wszystkich części możemy przystąpić do uruchamiania naszego komputera. Pierwszym krokiem jest sformatowanie karty SD i załadowanie na nią obrazu z systemem, który pobieramy z sieci.
Z strony Raspberry Pi możemy pobrać szereg różnych wersji Raspbiana – dystrybucji Linuksa dla tego minikomputera. Jeśli jesteśmy początkującym użytkownikiem, dobrze jest pobrać wersję NOOBS.
Więcej informacji na temat tego procesu zasięgnąć możemy tutaj.
Krok 3: Konfiguracja Raspberry Pi
Po pierwszym uruchomieniu naszego minikomputera możemy przystąpić do jego konfiguracji. Podłączamy do niego klawiaturę, mysz i telewizor lub monitor poprzez port HDMI. Do gniazdka Ethernetowego możemy podłączyć sieć, co znacznie uprości nam korzystanie z maszyny.
Po zalogowaniu się do komputera (domyślne dane to użytkownik: pi i hasło: raspberry) możemy przystąpić do konfiguracji. W pierwszej kolejności powinniśmy rozszerzyć system plików na partycji na karcie tak, aby partycja zajęła całą kartę, niezależnie od jej pojemności.
Aby skonfigurować system, musimy włączyć odpowiednie narzędzie. W tym celu w terminalu wpisujemy:
Code: bash
W programie musimy odnaleźć opcję “expand rootfs” i ją włączyć. Następnie wyłączamy narzędzie do konfiguracji i restartujemy system:
Code: bash
Kolejnym krokiem jest uruchomienie interfejsu Wi-Fi i podłączenie się do naszej sieci domowej. Jeśli korzystamy z interfejsu graficznego, to na zdjęciu po lewej stronie pokazano, w jaki sposób dokonać wyboru sieci. Jeśli natomiast korzystamy wyłącznie z terminala, to skorzystajmy z porad opublikowanych tutaj.
Finalnie włączyć musimy serwer SSH, który umożliwi nam się zdalne zalogowanie do systemu. W tym celu ponownie korzystamy z raspi-config (patrz wyżej) i tam, w menu z interfejsami wybieramy włączamy SSH.
Krok 4: Instalacja i konfiguracja LIRC
LIRC (Linux Infrared Remote Control) to pakiet oprogramowania, który umożliwia dekodowanie i wysyłanie sygnałów podczerwonych obsługiwanych przez większość pilotów (ale nie wszystkie) zdalnego sterowania. Pozwala to zarówno na zdalne sterowanie wieloma urządzeniami z poziomu Raspberry Pi, jak i sterowanie samej maliny z pomocą pilota.
Skorzystamy z tego pakietu, aby nagrać sygnały podczerwonego pilota, jaki wykorzystywany jest np. do sterowania systemem klimatyzacji. Później wykorzystamy LIRC do wysyłania tych samych komunikatów do klimatyzatora.
Więcej na temat samego oprogramowania dowiedzieć można się tutaj.
Aby zainstalować i uruchomić LIRC, skorzystamy z terminala. Najpierw wpisujemy:
Code: bash
Jeśli mamy jakiekolwiek problem przed instalacją, to warto aktualizować listę pakietów w repozytoriach. Nawet jeśli nie mamy problemów z instalacją LIRC, to dobrze jest to co jakiś czas robić:
Code: bash
Następnie, po instalacji, dodać musimy LIRC do listy modułów zainstalowanych w naszym systemie. W tym celu musimy wykorzystać poniższe komendy:
Code: bash
Następnie wprowadzamy zmiany w pliku konfiguracyjnym LIRC (/etc/lirc/hardware.conf), wpisując następujące komendy:
Code: bash
Finalnie edytujemy plik /boot/config.txt wprowadzając do niego następujące komendy:
Code: bash
Możemy teraz zrestartować lircd, aby przy ponownym uruchomieniu LIRC wykorzystał zmienione pliki konfiguracyjne.
Code: bash
Gdy przygotowaliśmy już software, możemy podłączyć do naszego Raspberry Pi potrzebny sprzęt.
Krok 5: Podłączenie potrzebnych elementów
Na zdjęciu po lewej stronie pokazano, w jaki sposób należy do Raspberry Pi podłączyć nadajnik i odbiornik podczerwieni. Postępujmy zgodnie z tą instrukcją.
Krok 6: Nagrywanie kodów wysyłanych przez pilota
Teraz możemy przystąpić do analizowania danych, jakie wysyła nasz pilot od klimatyzatora. Do zgrania komend, jakie wysyła, wykorzystamy LIRC. Przechowa on różne komendy, jakie będziemy wydawać, dotyczące temperatury, prędkości nadmuchu, trybu pracy etc.
Jeśli wszystko jest podłączone poprawnie, to nasz minikomputer powinien odbierać komendy, wysyłane przez pilota. Będzie zapisywał je w pamięci, dopóki nie zmienimy trybu działania LIRC. Aby to zrobić i wyświetlać dane z odbiornika IR bezpośrednio, w terminalu wpiszmy następujące komendy:
Code: bash
Teraz możemy skierować naszego pilota w stronę odbiornika i nacisnąć dowolny przycisk. Powinniśmy zobaczyć wyjście sformatowane jak na poniższym przykładzie:
Code:
pulse 38
space 48201
pulse 83
space 13801
Jeśli nie widzimy tych informacji, to sprawdźmy wszystkie połączenia z sensorem IR, czy nic nie zasłania linii wzroku pomiędzy pilotem a odbiornikiem, czy do pokoju nie wpada za dużo światła słonecznego etc.
Zanim zaczniemy mozolnie zgrywać wszystkie komendy z naszego pilota sprawdźmy, czy nikt nie zrobił tego wcześniej. Część repozytorium znaleźć można tutaj. Część dostępna jest także na GitHubie. Autor tego projektu miał szczęście i znalazł właśnie tam komendy do swojego klimatyzatora. Dostępne są one tutaj.
Jeśli nie udało Ci się znaleźć komend do Twojego urządzenia, to na poniższym filmiku dokładnie wyjaśniono, jak to zrobić krok po kroku.
Poniżej, dla wygody, zebrano poszczególne komendy, potrzebne do nagrywania i zapisywania do pliku konfiguracyjnego poszczególnych kodów nadawanych w podczerwieni.
Najpierw zatrzymaj LIRC, aby zwolnić dostęp do /dev/lirc0
Code: bash
Następnie stwórz nowy, pusty plik konfiguracyjny wykorzystując do tego /dev/lirc0 i zapisz wyniki w pliku ~/lircd.conf:
Code: bash
Oczywiście dobrze jest, przed rozpoczęciem zapisu, zrobić kopię zapasową obecnego pliku lircd.conf:
Code: bash
Przekopiuj nowy, wygenerowany przez nas plik konfiguracyjny w miejsce starego:
Code: bash
Uruchom LIRC ponownie:
Code: bash
Krok 7: Czas na testy
Zanim rozpoczniesz wysyłanie komend z Raspebrry Pi do swojego klimatyzatora, upewnij się, że nadajnik podczerwieni znajduje się blisko odbiornika w klimatyzatorze i, że nic nie przesłania widoczności pomiędzy tymi elementami.
Teraz możemy uruchomić system i zacząć wysyłać komendy. Pamiętaj, że dla Twojego urządzenia mogą być inne niż do klimatyzatora autora projektu, dlatego też zastąp fujitsu_heat_ac w poniższych komendach na nazwę pod jaką w systemie figuruje Twoje urządzenie.
Najpierw musimy poznać dostępne komendy – LIST pozwoli nam wypisać wszystkie znane systemowi komendy:
Code: bash
Następnie wysyłamy komendę odpowiedzialną za włączenie chłodzenia:
Code: bash
Następnie wysyłamy komendę, która ustawia nagrzewnicę na auto i ustawia temperaturę 80 stopni Fahrenheita:
Code: bash
I tyle! Teraz możemy wykorzystać powyższe komendy do zdalnego sterowania naszym klimatyzatorem.
Dalszy rozwój systemu ograniczony jest tylko naszą pomysłowością. Możemy system ten wykorzystać do sterowania Raspberry Pi po sieci, połączyć go np. z Amazon Echo lub innym domowym, asystentem, wykorzystać crona do włączania i wyłączania klimatyzatora o konkretnej godzinie etc.
Krok 8: Dodatkowe informacje
Poniżej znajduje się spis linków z dalszymi informacjami, które nie zmieściły się w tym opisie. Autor korzystał z nich, uruchamiając swój system, ale nie opisał wszystkich niuansów technicznych, aby sam tekst dało się łatwo przeczytać i zrozumieć.
Jeśli interesują Was większe detale działania tego rodzaju systemu albo inne elementy, które w powyższym tekście ominięto, to zapoznajcie się z ich zawartością.
https://www.youtube.com/watch?v=BWYy3qZ315U
https://www.hackster.io/austin-stanton/creati...aspberry-pi-universal-remote-with-lirc-2fd581
https://www.instructables.com/editInstructabl...ba.in/blog/2013/01/04/raspberrypi-quickstart/
https://www.youtube.com/watch?v=7vmzQ8bWwmo
http://blog.mcmelectronics.com/image.axd?picture=%2F2016%2F03%2FGPIO-Chart2.jpg
http://thisdavej.com/beginners-guide-to-installing-node-js-on-a-raspberry-pi/#remote-desktop
https://smittytone.wordpress.com/2016/03/02/mac_remote_desktop_pi/
http://alexba.in/blog/2013/03/09/raspberrypi-ir-schematic-for-lirc/
Źródło: https://www.instructables.com/id/Zero-to-Air-Conditioner-Controller-With-Raspberry-/
Cool? Ranking DIY