Zabawne projekty do wykonania z Raspberry Pi Zero 2

Wszystko, co można zrobić na oryginalnym Raspberry Pi Zero, można zrobić na Raspberry Pi Zero 2.

Jest to zamiennik jeden do jednego w wielu projektach, ponieważ zarówno Raspberry Pi Zero 2, jak i oryginalny Zero mają ten sam współczynnik kształtu.

To powiedziawszy, niektóre projekty zabawy są znacznie bardziej realne na Raspberry Pi Zero 2 z powodu jego zwiększonej mocy obliczeniowej. Więc spójrzmy na te przykłady, gdzie Pi Zero 2 wyróżnia się na tle większych Pis i oryginalnego Pi Zero.

Emulacja gier retro

Korzystanie z Pi Zero 2 W natychmiast daje duży wzrost wydajności do emulatorów i tak jest to doskonały przykład projektu, który będzie szczególnie nadaje się do Raspberry Pi Zero 2 W.

Tak więc, jeśli chcesz grać w gry z SNES, Gameboy, a nawet PlayStation lub Dreamcast, będziesz miał znacznie więcej sukcesów na Pi Zero 2 W.

Co ważne, Pi Zero 2 może być używany z Retroflag GPi Case jako zamiennik 1:1 ze starym Raspberry Pi Zero. 

Oprogramowanie:

Retropie: od grudnia 2021 roku, należy używać cotygodniowe wydanie dla Pi 2/3.

Recalbox: (działa z Zero 2 od stycznia 2022)

Zestawy montażowe:

Retroflag GPi

Przewodnik Null2

mintyPi (włóż Pi Zero do puszki Altoids)

Minimalna konfiguracja

Aby zbudować system gier retro, będziesz potrzebował tych komponentów:

Wszystko, czego potrzebujesz, jest zawarte w nasz zestaw do retrogamingu Raspberry Pi Zero 2 W

Łatwe granie w stylu retro dzięki Recalbox

Recalbox jest kompatybilny z Raspberry Pi Zero 2, więc jest to lepsza opcja.

Najlepsze jest to, że instalacja jest super łatwa.

Wystarczy pobrać Raspberry Pi Imager i pod System operacyjny -> Emulacja i system operacyjny gry ->. wybierz Recalbox - Raspberry Pi Zero 2.

instalacja recalbox

Upewnij się, że podłączyłeś kartę microSD do komputera i wybierz ją w zakładce Przechowywanie opcja.

Włóż kartę SD do Pi Zero 2, podłącz swój gamepad i gotowe.

Czy Retropie działa z Zero 2?

but retropie

Użyłem Retropie Weekly build z nazwą pliku retropie-buster-4.7.19-rpi1_zero.img.gz i uruchomił się na moim Pi Zero 2 W. Retropie nie wspiera oficjalnie Raspberry Pi Zero 2.

MagicMirror² na Pi Zero 2

MagicMirror² jest oprogramowaniem open-source, które umożliwia wyświetlanie informacji na lustrze.

Możesz wyświetlać alerty, kalendarze, zegary, komplementy, aktualną pogodę, wiadomości, informacje o pogodzie i inne za pomocą modułów innych firm.

Pi Zero 2 W jest szczególnie odpowiedni do tego projektu, ponieważ jest mały i zużywa niewiele energii, co oznacza, że może pracować z portu USB wyświetlacza lub nawet z baterii. Jest to przewaga nad uruchamianiem go za pomocą wymagającego zasilania Pi 4 lub innych płyt o normalnych rozmiarach.

Pi Zero 2 W jest również lepiej przystosowany niż oryginalny Pi Zero, ponieważ MagicMirror działa na Electron, który wykorzystuje silnik renderujący Chromium i Node.js runtime. Innymi słowy, MagicMirror jest aplikacją internetową, która działa w przeglądarce ze specjalnymi uprawnieniami do komputera.

Chromium działa słabo na Pi Zero 2, ale mała sztuczka skróciła moje czasy ładowania o jedną trzecią. I napisał jak to zrobić tutaj i polecam ci to zrobić.

motioneyeos

Instalacja MagicMirror

Najprostszym sposobem jest użycie skryptu instalacyjnego MagicMirror, który spakuje wszystkie niezbędne komponenty.

Instalacja tego skryptu zajmie chwilę, ale pojawią się dwa podpowiedzi:

motioneyeos
  • Używać pm2 do automatycznego rozruchu?
    • Jeśli tak, to pm2 uruchomi MagicMirror przy starcie systemu. Jeśli nie, będziesz musiał ręcznie uruchamiać MagicMirror przy każdym starcie systemu.
  • Wyłączyć wygaszacz ekranu?

Poniższe instrukcje zakładają, że odpowiedziałeś "tak" na oba pytania.

Alternatywnie, jeśli masz obawy przed uruchomieniem skryptu, możesz to zrobić w sześć kroków opisanych w oficjalnych dokumentach

Konfiguracja MagicMirror

Za pierwszym razem, gdy uruchomiłem MagicMirror, nie wyświetlał on informacji, które były dla mnie istotne. Wyświetlił amerykańskie święta i wiadomości z The New York Times.

Oto jak to zmienić.

  • Wyjdź z MagicMirror (CTRL+Q)
  • Zatrzymaj MagicMirror przed ponownym pojawieniem się, uruchamiając pm2 stop MagicMirror
  • Idź do /home/pi/MagicMirror/config
  • Edytuj config.js

W tym pliku możesz edytować parametry modułów.

ruchy pogodowe

Na przykład, aby edytować pogodę, zmodyfikowałem parametry w ramach pary klucz-wartość moduł: "pogoda" i,

  • Wpisz swoją lokalizację (np. Lipsk, Niemcy lub Amsterdam, Holandia lub Paryż, Francja)
  • Alternatywnie można użyć identyfikatora lokalizacji.
  • Wprowadź swój klucz API (załóż konto na openweathermap.org następnie przejdź tutaj, aby uzyskać klucz API.
  • Zapisz plik. Uruchom MagicMirror. Jeśli nadal tkwi na "Loading", ponowne uruchomienie Pi może pomóc.

Patrz dokumentacja aby uzyskać dalsze instrukcje dotyczące wszystkich pozostałych modułów.

Kiedy skończysz, możesz zrestartować MagicMirror przez ponowne uruchomienie (jeśli włączyłeś auto restart) lub możesz otworzyć Terminal i uruchomić pm2 uruchom MagicMirror. 

Zrestartowałem komputer... i okazało się, że funkcja automatycznego restartu nie działa.

MagicMirror nie restartuje się automatycznie z pm2

To sprawiło, że musiałem znaleźć rozwiązanie. 

I na szczęście znalazłam.

Z jakiegoś powodu skrypt, który jest dołączony do powyższego instalatora nie działa. Jednak na Githubie autora skryptu jest osobny skrypt specjalnie do uruchamiania funkcji autostartu pm2.

Uruchomiłem to i MagicMirror rozpoczął się na starcie:

bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)"

Drony

Chociaż następujące były oparte na oryginalnym Pi Zero, mając więcej mocy dostępnej z nowego Pi Zero 2 pozwala na więcej miejsca na dostosowanie. Na przykład, można dodać funkcjonalność do nagrywania filmów lub odtwarzania muzyki.

ZeroBot: lądowy robot drukowany w 3D

Jeśli chcesz zbudować robota FPV, rozważyć budowęng ZeroBot.

ZeroBot bazuje na Raspberry Pi Zero W, więc wydrukowane w 3D komponenty będą pasować do nowszego Zero 2 W.

Robot wykorzystuje tanie i łatwe do znalezienia komponenty i może być kontrolowany przez dowolny komputer lub smartfon za pomocą przeglądarki internetowej.

Potrzebne części

  • Raspberry Pi Zero 2 W
  • 2x ICR18650 ogniwo litowe 2600mAh
  • Moduł kamery Raspberry
  • ZeroCam
  • Mini sterownik podwójnego silnika DC
  • Motoreduktory prądu stałego
  • ADS1115 ADC board
  • Ładowarka USB TP4056
  • Przetwornica podwyższająca MT3608
  • Radiator procesora Raspberry
  • Karta Micro SD (8GB lub więcej)
  • 2x LED
  • Tranzystor BC337 (lub dowolny inny NPN)
  • 11,5 x 6mm przełącznik
  • 4x śruby M3x10 i nakrętki

Najprostszy sposób na skonfigurowanie Zerobota

Najprostszym sposobem na skonfigurowanie ZeroBota jest flashowanie karty SD z obrazem, ale nie wydaje się to działać, wg. komentator na stronie projektu Hackaday.

Co działało dla komentatora Gary Scott było do:

  1. Zainstaluj Raspberry Pi OS Buster (nie najnowszy Bullseye)
  2. Postępuj zgodnie z instrukcjami pod nagłówkiem "Headless Setup"
  3. W następnym kroku postępuj zgodnie z instrukcjami Gary'ego.
Zastąp czynności w przekreślonym obszarze czynnościami poniżej, a następnie powróć do treści w zielonym obszarze.

Uruchom następujące polecenia zamiast tego, co znajduje się w przekreślonym obszarze:

sudo apt-get update

sudo apt-get upgrade
sudo apt install apache2 -y
curl -sL https://deb.nodesource.com/setup_17.x | sudo -E bash -.
sudo apt install -y nodejs
git clone https://github.com/CoretechR/ZeroBot Desktop/touchUI
cd Desktop/touchUI
sudo npm install express
sudo npm install socket.io
sudo npm install pi-gpio
sudo npm install pigpio

Gary wspomniał również, że musiał "usunąć wymagane linie modułu w pliku "app.js", ponieważ z jakiegoś powodu nie mogłem uzyskać modelu dla ADS1115 do załadowania na Pi Zero W 2."

Następnie postępuj zgodnie z pozostałymi instrukcjami, zaznaczonymi na zielono, i wykonać pozostałe kroki na stronie z instrukcjami.

Do podłączenia osprzętu, postępuj zgodnie z poniższymi instrukcjami.

Nie mam drukarki 3D, gdzie mogę ją znaleźć?

Kupno drukarki 3D tylko dla tego projektu może wydawać się bardzo nie na miejscu i rozumiem to.

Odkryłem również, że w większych miastach istnieją przestrzenie współpracy twórców, które mogą mieć drukarki 3D, za korzystanie z których można zapłacić.

Przestrzenie te noszą wiele nazw, ale zazwyczaj mają kilka słów kluczowych w swojej nazwie, w tym:

  • Twórca
  • Haker
  • Hack
  • Laboratoria
  • Przestrzeń

Innym miejscem, w którym można znaleźć drukarkę 3D jest lokalna biblioteka.

steamlink raspberry pi zero 2

To działa!

Możesz grać w gry PC na swoim Raspberry Pi Zero 2 W poprzez Steam Link.

Mimo, że Steam Link nie Raspberry Pi Zero 2 nie jest oficjalnie wspierany, udało mi się go uruchomić.

I byłem pod wielkim wrażeniem wyników. Jeśli granie na PC byłoby pełną oceną, to Steam Link dostałby 4/5 punktów na Raspberry Pi Zero 2.

Pros

Raspberry Pi Zero 2 W jest bardzo mały i łatwy do ukrycia za telewizorem lub wyświetlaczem, utrzymując rzeczy schludne i czyste.

Może być również w stanie zasilać Pi Zero 2 z USB w telewizorze, zmniejszając potrzebę innego długiego kabla do gniazdka. Jeśli nie jesteś pewien, czy USB Twojego urządzenia może obsługiwać Raspberry Pi, Moduł PiDoctor w PiCockpit może pomóc w jego zdiagnozowaniu.

A Pi Zero 2 W jest tani. To komputer za 16€ w porównaniu do zalecanego przez Steam Link minimalnego Pi 3B, który kosztuje 38€.

Cons

Pi Zero 2 nie jest oficjalnie obsługiwany przez Steam Link i nie jest wyposażony w port ethernet.

Steam szczególnie zaleca, aby podłączyć zarówno nadawczego PC i Raspberry Pi do przewodowego ethernet.

Potrzebne części

Oto, czego potrzebujesz:

Zrzut ekranu z Raspberry Pi Imager. Tylko Raspberry Pi OS (Legacy) Buster będzie działać z Steam Link. Nie używaj wersji Bullseye lub Lite!

Upewnij się, aby flash karty SD z Raspberry Pi OS Legacy obrazu (Buster). To nie będzie działać z najnowszym obrazem Bullseye.

Otwórz Terminal i wykonaj poniższe polecenia:

sudo apt update
sudo apt install steamlink

Może pojawić się błąd mówiący, że nie masz wystarczającej ilości pamięci wideo. Aby to naprawić, przejdź do lewego górnego menu (logo Raspberry Pi), a następnie przejdź do Preferencje -> Konfiguracja Raspberry Pi -> Wydajność -> Pamięć GPU i ustawić ją na 128MB.

Następnie należy użyć ikony na pulpicie lub wpisać steamlink w Terminalu, aby uruchomić Steam Link.

Steam Link przeskanuje twoją sieć i znajdzie komputer, na którym jest Steam. Następnie poprosi cię o wprowadzenie kodu weryfikacyjnego na komputerze.

Następnie przetestuje Twoje połączenie sieciowe. Na koniec zobaczysz pełną listę gier.

steamlink raspberry pi zero 2 przegotowany
Gra Overcooked 2 na moim Raspberry Pi Zero 2 przez Steam Link. Doświadczenie było bardzo dobre i jestem bardzo zadowolony.

Pozostaw komentarz