Raspberry Pi to najpopularniejszy dostępny komputer jednopłytkowy (SBC). Za jedyne 35 USD otrzymasz potężny, pełnoprawny komputer z systemem Linux z Wi-Fi, Bluetooth i 40 podłączonymi pinami wejścia / wyjścia ogólnego przeznaczenia (GPIO). Nic dziwnego, że Raspberry Pi jest równie popularny wśród profesjonalnych inżynierów, hobbystów komputerowych, twórców, jak iw sektorze edukacyjnym.

Chociaż Raspberry Pi działa w systemie Linux, istnieje kilka innych funkcji, które można znaleźć w popularnej dystrybucji Linuksa. Dodanie pinów GPIO wraz z dwiema głównymi bibliotekami je obsługującymi, oznacza znacznie więcej do zapamiętania!

Właśnie dlatego przygotowaliśmy ten poręczny ściągawka do codziennego użytku z Raspberry Pi.

DARMOWE POBIERANIE: Ta ściągawka jest dostępna jako plik PDF do pobrania od naszego partnera dystrybucyjnego TradePub. Będziesz musiał wypełnić krótki formularz, aby uzyskać do niego dostęp tylko po raz pierwszy. Pobieranie The Ultimate Raspberry Pi Commands Cheat Sheet.

The Ultimate Raspberry Pi Commands Cheat Sheet

Komenda Wynik
Terminal Raspbian OS
kot [imię] Pokaż zawartość pliku [nazwa]
Płyta CD .. Przejdź do katalogu nadrzędnego
cd [ścieżka] Przejdź do katalogu w [ścieżka]
Płyta CD / Przejdź do katalogu głównego
cd ~ Przejdź do katalogu domowego - zwykle „/ home /"
chmod [who] [+, -, =] [uprawnienia] [nazwa] Zmień uprawnienia do pliku
chmod 777 [nazwa] Zezwól wszystkim użytkownikom na odczyt, zapis i wykonanie pliku [nazwa]
chmod u + x [nazwa] Zezwól użytkownikowi na wykonanie [nazwa]
cp -r [od] [do] Skopiuj wszystkie pliki i podkatalogi ze źródła [z] do miejsca docelowego [do]
cp [od] [do] Skopiuj plik ze źródła [z] do miejsca docelowego [do]
odnaleźć Wyszukaj pliki i ich zawartość
grep „string” [nazwa] Wyszukaj w jednym lub kilku plikach wystąpienia „ciąg”
głowa [imię] Zwróć wszystkie wystąpienia „ciągu znaków” w pliku [nazwa]
ls Wyświetla zawartość bieżącego katalogu
ls -a Wyświetl wszystkie pliki, w tym pliki ukryte
ls -l Wypisz zawartość bieżącego katalogu z dodatkowymi informacjami o plikach
ls [ścieżka] Wyświetl zawartość katalogu znalezionego w [ścieżka]
człowiek [polecenie] Otwórz podręcznik / stronę pomocy dla [polecenie]
człowiek człowiek Otwórz podręcznik / stronę pomocy dla polecenia „man” (wyjątek pomocy)
mkdir [nazwa] Utwórz katalog o nazwie [nazwa] w bieżącym katalogu roboczym
mv -r [od] [do] Przenieś wszystkie pliki i katalogi ze źródła [z] do miejsca docelowego [do]
mv [od] [do] Przenieś plik ze źródła [z] do miejsca docelowego [do]
pwd Pokaż nazwę bieżącego katalogu roboczego
python / python3 --version Pokazuje aktualnie zainstalowaną wersję Pythona
rm -r * Usuń wszystkie pliki i katalogi z bieżącego katalogu roboczego
rm [nazwa] Usuń określony plik
rm * Usuń wszystkie pliki z bieżącego katalogu roboczego
rmdir [nazwa] Usuń pusty katalog [nazwa] z bieżącego katalogu roboczego
sudo [polecenie] Superużytkownik. Wykonaj [polecenie] z podwyższonymi uprawnieniami (umożliwia wykonywanie czynności, do których zwykle nie miałbyś dostępu)
sudo apt-get install [pakiet] Zainstaluj pakiet
sudo apt-get update Zaktualizuj listę pakietów
sudo apt-get upgrade Zaktualizuj zainstalowane pakiety - należy je uruchomić po aktualizacji sudo apt-get
sudo chown pi: root [nazwa] Zmień właściciela pliku [nazwa] na użytkownika „pi” i ustaw grupę na „root”
sudo raspi-config Uruchom menu konfiguracji Raspberry Pi
sudo reboot Bezpiecznie uruchom ponownie Pi
sudo shutdown -h now Bezpiecznie wyłącz natychmiast swoje Pi
sudo su Umieszcza Cię w katalogu głównym z dostępem użytkownika root - bądź ostrożny!
ogon [imię] Pokaż koniec pliku [nazwa]
tar -cvzf [nazwa] [ścieżka] Utwórz skompresowany plik [nazwa] z zawartości [ścieżka]
tar -xvzf [nazwa] Wypakuj zawartość skompresowanego pliku [nazwa]
wget [uri] Pobierz plik znaleziony pod adresem [uri] w Internecie
RPi. Biblioteka GPIO
import RPi. GPIO jako GPIO Zaimportuj RPi. Moduł GPIO do szkicu Pythona
GPIO.setmode (GPIO.BCM) Użyj numerów pinów Broadcom (GPIO 14, GPIO 15 itp.)
GPIO.setmode (GPIO.BOARD) Użyj numerów pinów tablicy (4,5, 8 itd.)
GPIO.getmode () Zwraca bieżący tryb numeracji pinów (BCM, BOARD lub None)
GPIO.setup ([numer pinu], GPIO.IN) Ustaw pin na [numer pinu] jako wejście
GPIO.setup ([numer pinu], GPIO.IN, pull_up_down = GPIO.PUD_DOWN) Ustaw pin na [numer pinu] jako wejście z wewnętrznym oporem na ściąganie
GPIO.setup ([numer pinu], GPIO.IN, pull_up_down = GPIO.PUD_UP) Ustaw pin na [numer pinu] jako wejście z wewnętrznym oporem podciągania
GPIO.setup ([numer pinu], GPIO.OUT) Ustaw pin na [numer pinu] jako wyjście
GPIO.setup ([numer pinu], GPIO.OUT, początkowy = 1) Ustaw pin na [numer pinu] jako wyjście o wartości początkowej „1”
GPIO.output ([numer pinu], 1) Ustaw wartość [numer pinu] na 1. Zauważ, że 1, GPIO.HIGH i True to to samo
GPIO.output ([numer pinu], 0) Ustaw wartość [numer pinu] na 0. Zauważ, że 0, GPIO.LOW i False to to samo
i = wejście GPIO ([numer pinu]) Ustaw zmienną i na wartość [numer pinu]
jeśli wejście GPIO ([numer pinu]): Użyj wartości [numer pinu] jako wartości logicznej w kodzie
GPIO.cleanup () Zresetuj wszystkie piny GPIO (dobra praktyka, aby zadzwonić przed opuszczeniem dowolnego programu)
WERSJA GPIO Zwraca bieżący RPi. Wersja GPIO
Biblioteka GPIO Zero
Diody LED
z importu LED gpiozero Zaimportuj sekcję LED z biblioteki gpiozero
led = LED (17) Przypisz zmienną 'led' do diody LED na pinie GPIO 17
led.on () Włącz diodę LED przechowywaną w zmiennej „led”
led.off () Wyłącz diodę LED przechowywaną w zmiennej „led”
led.toggle () Przełącz diodę LED przechowywaną w zmiennej `` led '' (jeśli jest wyłączona, włącz ją i odwrotnie)
Motoryzacja
z gpiozero import Motor Zaimportuj sekcję Motor z biblioteki gpiozero
motor = Silnik (17, 18) Przypisz zmienną „motor” do obiektu Motor zawierającego numery styków napędu do przodu i do tyłu
motor.forward () Aktywuj przedni pin zmiennego `` silnika ''
motor.backward () Aktywuj tylny sworzeń zmiennego `` silnika ''
motor.reverse () Odwróć bieżący kierunek silnika
motor.stop () Zatrzymaj silnik
Brzęczyk
z gpiozero import Buzzer Zaimportuj sekcję Buzzer z biblioteki gpiozero
bz = Brzęczyk (3) Przypisz zmienną bz do Buzzera na pinie GPIO3
bz.on () Włącz brzęczyk
bz.off () Wyłącz brzęczyk
bz.toggle () Przełącz stan brzęczyka (jeśli jest wyłączony, włącz go i odwrotnie)
Serwo
z gpiozero import Servo Zaimportuj sekcję Servo z biblioteki gpiozero
servo = Servo (17) Przypisz zmienną „servo” do Servo na GPIO 17
servo.min () Ustaw serwo na jego minimalną wartość
servo.mid () Przesuń serwo do jego średniej wartości
servo.max () Przesuń serwo do jego maksymalnej wartości
wartość servo = 0,5 Przesuń serwo do ustalonego punktu liczbowego (min = -1, max = 1)
Obraz z aparatu Raspi
raspistill Polecenie zrobienia nieruchomego obrazu z dołączoną kamerą, zmodyfikuj za pomocą poniższych argumentów
--szerokość, -w Ustaw szerokość obrazu
- wysokość, -h Ustaw wysokość obrazu
- jakość, -q Ustaw jakość JPEG <0 do 100> (najczęściej 75)
--raw, -r Wstawia nieprzetworzone dane firmy Bayer z aparatu do metadanych JPEG
--output, -o Nazwa pliku wyjściowego (wymagane do zapisania)
- najświeższe, -l Dodaj ostatnią ramkę do nazwy pliku
--verbose, -v Szczegółowe informacje debugowania podczas uruchamiania
--timeout, -t Ustaw czas oczekiwania przed zrobieniem obrazu.
--encoding, -e Kodowanie do pliku wyjściowego - jpg, gif, bmp lub png
Raspi Camera Video
zgrzybiały Polecenie do nagrania wideo przy użyciu dołączonej kamery, zmodyfikuj za pomocą poniższych argumentów
--szerokość, -w Ustaw szerokość obrazu (od 64 do 1920 pikseli)
- wysokość, -h Ustaw wysokość obrazu (od 64 do 1080 pikseli)
--bitrat, -b Ustaw szybkość transmisji w bitach na sekundę (tj. 15 Mb / s = 15000000)
--output, -o Nazwa pliku wyjściowego (wymagane do zapisania)
--verbose, -v Szczegółowe informacje debugowania podczas uruchamiania
--timeout, -t Ustaw czas oczekiwania przed przechwyceniem wideo
--framerate, -fps Określ liczbę klatek na sekundę do nagrywania

Poszerz swoją wiedzę dzięki Linuksowi

Te polecenia pomogą Ci nawigować po terminalu Pi i zaprogramować jego piny GPIO. To powiedziawszy, ta ściągawka nawet nie zaczyna rysować powierzchni. Wsparcie dla komponentów hobby, kamer i ekranów dla Raspberry Pi jest ogromne. Umieszczenie ich w jednym miejscu jest prawie niemożliwe!

Dobra rzecz jest taka, że ​​ponieważ Raspberry Pi to komputer z systemem Linux, możesz odwołaj się do ściągawki dla ogólnych systemów Linux Arkusz informacji o poleceniach LinuksaTa prosta ściągawka pomoże Ci w mgnieniu oka poczuć się komfortowo z terminalem wiersza poleceń Linuksa. Czytaj więcej aby jeszcze bardziej poszerzyć swoją wiedzę.

Ujawnienie partnera: Kupując polecane przez nas produkty, pomagasz utrzymać witrynę przy życiu. Czytaj więcej.

Ian Buckley jest niezależnym dziennikarzem, muzykiem, performerem i producentem wideo mieszkającym w Berlinie w Niemczech. Kiedy nie pisze ani nie występuje na scenie, majstruje przy elektronice lub kodowaniu dla majsterkowiczów w nadziei, że zostanie szalonym naukowcem.