Zdalne sterowanie Raspberry Pi
Istnieje wiele sposobów na zdalne sterowanie Raspberry Pi.
Czy chcesz mieć możliwość sterowania nim tak, jakbyś był przed swoim Raspberry Pi?
A może chcesz kontrolować jego piny GPIO?
Zdalne sterowanie może oznaczać korzystanie z Raspberry Pi tak, jakbyś był na samym urządzeniu. Innymi słowy, jesteś na preferowanym komputerze i chcesz używać Raspberry Pi jako zdalnego pulpitu. Chcesz zdalnie sterować myszą, klawiaturą i widzieć ekran z głównego komputera.
Jeśli tego właśnie chcesz, to szukasz zdalnego sterowania SSH lub VNC dla swojego Raspberry Pi.
Z drugiej strony, możesz chcieć, aby Twoje Raspberry Pi wykonało jakąś czynność po otrzymaniu sygnału z Internetu lub innej formy wejścia, takiej jak IR signal. Możesz chcieć, aby Raspberry Pi wyłączyło światła lub włączyło wentylator itp.
W tym przypadku nie chcesz korzystać z funkcji pulpitu zdalnego, aby osiągnąć ten cel. Istnieje wiele prostszych sposobów, aby to zrobić, a jednym z nich jest nasza aplikacja PiCockpit.
Zobaczmy różne sposoby zdalnego sterowania Raspberry Pi.
Zdalne sterowanie przez SSH (wiersz poleceń)
Prawdopodobnie najbardziej podstawowym sposobem zdalnego sterowania Raspberry Pi jest SSH.
Oto kilka rzeczy, które można zrobić za pomocą SSH:
- Polecenia uruchamiania
- Instalacja oprogramowania
- Odtwarzanie muzyki
- Ponowne uruchomienie/wyłączenie
- Przełączanie GPIO
Umiejętność korzystania z SSH jest podstawową umiejętnością w zestawie narzędzi użytkownika Linuksa. Jeśli kiedykolwiek zarządzałeś wirtualnym serwerem prywatnym na Amazon EC2 lub DigitalOcean Droplets, używanie SSH do kontrolowania Raspberry Pi jest mniej więcej takie samo.
Jeśli to jest to, czego szukasz, możesz dowiedzieć się, jak skonfigurować "Bezgłowy" zestaw tutaj.
Wadą tego sposobu jest brak graficznego interfejsu użytkownika. Chociaż można w ten sposób kodować i uruchamiać programy, staje się to bardzo żmudne i powolne.
Następnym krokiem jest użycie VNC do uzyskania zdalnego pulpitu.
KLIKNIJ TUTAJ: Prognoza zapasów Play-by-play od autoryzowanego sprzedawcy w Niemczech
/
Pulpit zdalny za pośrednictwem VNC (Virtual Network Computing)
Możliwość zdalnego sterowania Raspberry Pi daje o wiele więcej możliwości.
Na przykład będziesz mógł korzystać z terminala. Zasadniczo możesz więc zrobić wszystko, co wymieniono w sekcji SSH powyżej.
Jeszcze większą zaletą jest możliwość korzystania z programów z graficznym interfejsem użytkownika. Jeśli kodujesz, jest to naprawdę pomocne, ponieważ będziesz w stanie zobaczyć podświetlenia składni i automatycznie upiększyć swój kod. Możesz także użyć Thonny lub VS Code zamiast nano w wierszu poleceń.
Wadą jest to, że skonfigurowanie systemu zdalnego pulpitu do pracy na Raspberry Pi zajmuje więcej czasu niż SSH.
Ujmijmy to w ten sposób: Komputery Mac, Windows i Linux mają wiersz poleceń, co oznacza, że mogą połączyć się z Raspberry Pi przez SSH od razu po wyjęciu z pudełka.
Aby jednak VNC działało, należy je włączyć i pobrać przeglądarkę VNC na swój komputer.
Innym minusem jest to, że VNC wymaga większej przepustowości. Rzadko stanowi to problem, chyba że używasz słabego routera, na przykład gdy używałem hotspotu mojego smartfona jako routera roamingowego.
Mamy przewodnik, w jaki sposób można to skonfigurować za pomocą RealVNC. To bardzo proste.
KLIKNIJ TUTAJ: Dowiedz się, jak skonfigurować VNC na Raspberry Pi tutaj.
PiCockpit: zdalne sterowanie GPIO, zdalna diagnostyka
Chociaż wszystko można zrobić za pomocą SSH i VNC, możesz chcieć czegoś prostszego i bardziej bezpośredniego.
PiCockpit jest szczególnie przydatny, ponieważ pozwala kontrolować Raspberry Pi przez Internet. Gdybyś chciał to zrobić przez SSH lub VNC, musiałbyś skonfigurować przekierowanie portów na routerze lub utworzyć jakiś tunel. To kłopotliwe.
Dzięki PiCockpit możesz łatwo wykonywać różne powtarzalne zadania za pomocą przeglądarki mobilnej lub stacjonarnej. Przyjrzyjmy się niektórym przypadkom użycia.
KLIKNIJ TUTAJ: Załóż konto PiCockpit tutaj (ZA DARMO)
Zdalne uruchamianie i wyłączanie Raspberry Pi
Przekonałem się, że gdy coś idzie nie tak, restart może rozwiązać wiele problemów.
Załóżmy, że napisany program zawsze ulega awarii po kilku godzinach działania. Program uruchamia się przy starcie systemu.
Nie jesteś pewien, dlaczego zawiesza się po kilku godzinach, ale musisz go teraz uruchomić. Prostym sposobem jest ponowne uruchomienie komputera.
Oto wersja demonstracyjna:
W rzeczywistości najlepszą rzeczą w PiControl jest to, że można pisać własne polecenia, aby zrobić dokładnie to, czego potrzebujesz.
Potencjał takiego konfigurowalnego narzędzia jest nieograniczony. Oto kilka przypadków użycia, które można zbudować:
- Zrób zdjęcie za pomocą aparatu
- Uruchom serwer Raspberry Pi Minecraft i zatrzymaj go.
- Odtwarzanie wideo za pomocą omxplayer (świetne dla sklepów)
- budzenie lokalnego komputera w tej samej sieci co Raspberry Pi za pomocą funkcji Wake on LAN
- odtwarzanie dźwięku
- otworzyć bramę - np. garażową, wydając odpowiednie polecenia sterujące poprzez Z-Wave, itp.
- uruchom usługę SSH na Raspberry Pi i wyłącz ją.
- włączanie i wyłączanie przekaźników (wymaga dwóch przycisków lub można to zrobić za pomocą przycisku "toggle")
- sterowanie telewizorem (przełączanie kanałów, zmiana głośności, ...) za pomocą diody IR LED, na przykład w celu symulowania aktywności podczas podróży
- Uruchom rakietę z interfejsu sieciowego
KLIKNIJ TUTAJ: Dowiedz się, jak skonfigurować własne polecenia w PiControl.
Zdalne sterowanie GPIO
Aplikacja GPIO w zestawie narzędzi PiCockpit sprawia, że prototypowanie i rzeczywiste projekty są naprawdę interesujące.
Aplikacja GPIO ma cztery aspekty:
- Wejście GPIO
- Wyjście GPIO (On/Off)
- Wyjście GPIO (programowe PWM)
- I2C
Zróbmy mały projekt "Hello World", w którym spróbujemy zapalić diodę LED za pomocą aplikacji PiCockpit GPIO. Po opanowaniu tego, możliwości są nieograniczone.
Wymagania
- Czerwona dioda LED
- Rezystor 220 omów
- Przewody do zworki
- PiCockpit zainstalowany
Schematy
Powyższy obrazek przedstawia pinout dla Raspberry Pi 4 i w naszym przykładzie podłączymy anodę do GPIO 14, który jest czwartym pinem w prawej kolumnie od góry.
Katoda łączy się z pinem uziemienia, który jest trzecim pinem od góry, tuż nad GPIO 14.
Jeśli nie wiesz, która część diody LED jest dodatnia, a która ujemna, dłuższa z dwóch nóżek diody LED jest dodatnia.
Konfiguracja PiCockpit do zdalnego sterowania diodami LED
Oto, co należy zrobić.
W panelu PiCockpit przejdź do swojego Raspberry Pi. Dla mnie było to łatwe do wykrycia, ponieważ było to jedyne Raspberry Pi, które jest online.
- Wybierz Raspberry Pi.
- Kliknij aplikację GPIO.
- Przewiń w dół do "GPIO Output (On/Off")".
- Kliknij listę rozwijaną wyboru obok przycisku "Dodaj".
- wybierz BCM14.
- Naciśnij "Dodaj"
W tej chwili pod kolumną "Sterowanie" znajduje się przełącznik. Kliknij go.
I właśnie w ten sposób zdalnie włączyłeś swoją diodę LED.
Oprogramowanie PWM do zdalnego sterowania diodami LED. Podnieś poprzeczkę!
Powyższe instrukcje pozwalają włączyć lub wyłączyć diodę LED przy pełnej jasności. Ale co, jeśli chcesz mieć możliwość modulowania jej jasności?
Wypróbujmy programowy PWM. Jest to bardzo proste i stanowi szybki krok naprzód w stosunku do podstawowego projektu powyżej.
- Przejdź do "GPIO Output (Software PWM)" w aplikacji GPIO.
- Wybierz BCM14 z rozwijanego menu wyboru.
- Kliknij "Dodaj".
- Przesuń suwak w kolumnie "Sterowanie". Zwróć uwagę, jak zmienia się jasność diody LED.
Instalacja PiCockpit
Jeśli jesteś przekonany, że PiCockpit może pomóc Ci zdalnie kontrolować Raspberry Pi, to Instrukcje instalacji można znaleźć pod tym linkiem.
KLIKNIJ TUTAJ: Załóż konto PiCockpit tutaj