Zdalne sterowanie Raspberry Pi

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ń)

ssh do raspberry pi, aby sterować nim zdalnie

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)

vnc do raspberry pi dla pulpitu zdalnego

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.

I: Podłącz do Raspberry Pi bez monitora.

PiCockpit: zdalne sterowanie GPIO, zdalna diagnostyka

interfejs sieciowy raspberry pi przez PiCockpit do zdalnego sterowania raspberry pi
W PiCockpit czeka na ciebie mnóstwo narzędzi do zdalnego sterowania. Szczególnie interesujące są: GPIO, PiControl, PiDoctor i PiStats.

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

zdalne wyłączenie i ponowne uruchomienie 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:

restartowanie raspberry pi na komputerze z androidem
Ponowne uruchomienie Raspberry Pi na telefonie z Androidem

W rzeczywistości najlepszą rzeczą w PiControl jest to, że można pisać własne polecenia, aby zrobić dokładnie to, czego potrzebujesz.

zdalne sterowanie picockpit raspberry pi poprzez tworzenie własnych poleceń w interfejsie sieciowym
Tworzenie własnych poleceń w PiCockpit do zdalnego sterowania Raspberry Pi

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
zdalne sterowanie gpio włączyć led z raspberry pi
Projekt "Hello World" Raspberry Pis polega na włączeniu diody LED. Tym razem zdalnie!

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

Schematy

prosty obwód led dla raspberry pi
Podłączanie diody LED do Raspberry Pi 4. (Ikony komponentów z Wokwi).

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ę!

picockpit gpio pwm pilot zdalnego sterowania
Zdalne sterowanie diodą LED za pomocą funkcji PWM oprogramowania PiCockpit.

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

WTEDY: Instrukcja instalacji PiCockpit

Pozostaw komentarz