De Raspberry Pi is de meest populaire single board computer (SBC) die er is. Voor slechts $ 35 krijg je een krachtige, volwaardige Linux-computer met Wi-Fi, Bluetooth en 40 verbonden algemene invoer / uitvoer (GPIO) pinnen. Het is geen verrassing dat de Raspberry Pi even populair is bij professionele ingenieurs, computerhobbyisten, makers en in het onderwijs.

Hoewel de Raspberry Pi op Linux draait, zijn er nog een paar functies die je zou vinden in een gewone Linux-distributie. De toevoeging van GPIO-pinnen, samen met de twee belangrijkste bibliotheken die ze ondersteunen, betekent nog veel meer om te onthouden!

Daarom hebben we dit handige spiekbriefje voorbereid voor dagelijks Raspberry Pi-gebruik.

GRATIS DOWNLOAD: Dit spiekbriefje is verkrijgbaar als een downloadbare PDF van onze distributiepartner, TradePub. U moet een kort formulier invullen om het alleen voor de eerste keer te openen. Downloaden De ultieme Raspberry Pi-opdrachten Cheat Sheet.

De ultieme Raspberry Pi-opdrachten Cheat Sheet

instagram viewer
Opdracht Resultaat
Raspbian OS Terminal
kat [naam] Toon de inhoud van het bestand [naam]
cd .. Ga naar bovenliggende map
cd [pad] Ga naar de directory op [pad]
cd / Ga naar de root directory
cd ~ Ga naar uw homedirectory - gewoonlijk "/ home /"
chmod [who] [+, -, =] [permissions] [naam] Wijzig de rechten voor een bestand
chmod 777 [naam] Laat alle gebruikers het bestand [naam] lezen, schrijven en uitvoeren
chmod u + x [naam] Laat de gebruiker [naam] uitvoeren
cp -r [van] [tot] Kopieer alle bestanden en submappen van bron [van] naar bestemming [naar]
cp [van] [tot] Kopieer een bestand van bron [van] naar bestemming [naar]
vind Zoek naar bestanden en hun inhoud
grep ‘string’ [naam] Zoek in een of meer bestanden naar instanties van ‘string’
hoofd [naam] Retourneer alle instanties van 'string' in bestand [naam]
ls Maak een lijst van de inhoud van de huidige directory
ls -a Maak een lijst van alle bestanden, inclusief verborgen bestanden
ls -l Maak een lijst van de inhoud van de huidige map met meer bestandsinformatie
ls [pad] Maak een lijst van de inhoud van de directory gevonden op [pad]
man [commando] Open de handleiding / helppagina voor [commando]
man man Open de handleiding / helppagina voor het 'man'-commando (helpceptie)
mkdir [naam] Maak een directory met de naam [naam] in de huidige werkdirectory
mv -r [van] [tot] Verplaats alle bestanden en mappen van bron [van] naar bestemming [naar]
mv [van] [tot] Verplaats een bestand van bron [van] naar bestemming [naar]
pwd Toon de naam van de huidige werkdirectory
python / python3 - versie Laat zien welke versie van Python je momenteel hebt geïnstalleerd
rm -r * Verwijder alle bestanden en mappen uit de huidige werkmap
rm [naam] Verwijder het opgegeven bestand
rm * Verwijder alle bestanden uit de huidige werkmap
rmdir [naam] Verwijder de lege directory [naam] uit de huidige werkdirectory
sudo [commando] Superuser doen. Voer [commando] uit met verhoogde bevoegdheden (hiermee kunt u dingen doen waartoe u normaal gesproken geen toegang zou hebben)
sudo apt-get install [pakket] Installeer een pakket
sudo apt-get update Werk de lijst met pakketten bij
sudo apt-get upgrade Upgrade de geïnstalleerde pakketten - moet worden uitgevoerd na sudo apt-get update
sudo chown pi: root [naam] Verander de eigenaar van het bestand [naam] in gebruiker 'pi' en stel de groep in op 'root'
sudo raspi-config Start het configuratiemenu van de Raspberry Pi
sudo herstart Start je Pi veilig opnieuw op
sudo shutdown -h nu Sluit uw Pi veilig onmiddellijk af
sudo su Plaatst u in de root-directory met root-gebruikerstoegang - wees hier voorzichtig mee!
staart [naam] Toon het einde van bestand [naam]
tar -cvzf [naam] [pad] Maak een gecomprimeerd bestand [naam] uit de inhoud van [pad]
tar -xvzf [naam] Extraheer de inhoud van het gecomprimeerde bestand [naam]
wget [uri] Download het bestand op [uri] op internet
RPi. GPIO-bibliotheek
importeer RPi. GPIO als GPIO Importeer de RPi. GPIO-module in de python-schets
GPIO.setmode (GPIO.BCM) Gebruik Broadcom-pincodes (GPIO 14, GPIO 15 enz.)
GPIO.setmode (GPIO.BOARD) Gebruik bordpennummers (4,5, 8 enz.)
GPIO.getmode () Retourneert de huidige pin-nummeringsmodus (BCM, BOARD of Geen)
GPIO.setup ([pincode], GPIO.IN) Stel de pin in op [pin nummer] als invoer
GPIO.setup ([pincode], GPIO.IN, pull_up_down = GPIO.PUD_DOWN) Stel de pin in op [pin nummer] om een ​​input te zijn met interne pull down weerstand
GPIO.setup ([pincode], GPIO.IN, pull_up_down = GPIO.PUD_UP) Stel de pin in op [pin nummer] om een ​​input te zijn met interne pull-up weerstand
GPIO.setup ([pincode], GPIO.OUT) Stel de pin in op [pin nummer] om een ​​output te zijn
GPIO.setup ([pincode], GPIO.OUT, initiaal = 1) Stel de pin in op [pin nummer] om een ​​output te zijn met de beginwaarde '1'
GPIO.output ([pincode], 1) Stel de waarde van [pincode] in op 1. Merk op dat 1, GPIO.HIGH en True hetzelfde zijn
GPIO.output ([pincode], 0) Stel de waarde van [pincode] in op 0. Merk op dat 0, GPIO.LOW en False hetzelfde zijn
i = GPIO.input ([pincode]) Stel de variabele i in op de waarde van [pincode]
als GPIO.input ([pincode]): Gebruik de waarde van [pin nummer] als een booleaanse code
GPIO.cleanup () Reset alle GPIO-pinnen (goede praktijk om te bellen voordat u een programma verlaat)
GPIO.VERSIE Retourneert de huidige RPi. GPIO-versie
GPIO Zero Library
LED's
van gpiozero import LED Importeer het LED-gedeelte van de gpiozero-bibliotheek
led = led (17) Wijs de 'led'-variabele toe aan een led op pin GPIO 17
led.on () Schakel de LED in die is opgeslagen in de 'led'-variabele
Led uit() Schakel de LED uit die is opgeslagen in de 'led'-variabele
led.toggle () Schakel de LED die is opgeslagen in de 'led'-variabele in (als hij uit is, zet hem aan en vice versa)
Motoren
van gpiozero import Motor Importeer de Motor sectie van de gpiozero bibliotheek
motor = Motor (17, 18) Wijs de variabele 'motor' toe aan een motorobject met de voorwaartse en achterwaartse aandrijfpennummers
motor.forward () Activeer de voorste pin van de variabele 'motor'
motor. achteruit () Activeer de achterwaartse pin van de variabele 'motor'
motor.reverse () Keer de huidige motorrichting om
motor.stop () Stop de motor
Zoemer
van gpiozero import Buzzer Importeer de Buzzer-sectie van de gpiozero-bibliotheek
bz = Zoemer (3) Wijs de variabele bz toe aan een zoemer op pin GPIO3
bz.on () Zet de zoemer aan
bz.off () Zet de zoemer uit
bz.toggle () Schakel de status van de zoemer in (als hij uit is, zet hem dan aan en vice versa)
Servo
van gpiozero import Servo Importeer het Servo-gedeelte van de gpiozero-bibliotheek
servo = Servo (17) Wijs de 'servo'-variabele toe aan een Servo op GPIO 17
servo.min () Verplaats de servo naar de minimumwaarde
servo.mid () Verplaats de servo naar de middelste waarde
servo.max () Verplaats de servo naar de maximale waarde
servo.value = 0,5 Verplaats de servo naar een ingesteld numeriek punt (min = -1, max = 1)
Raspi Camera-afbeelding
raspistill Opdracht om een ​​stilstaand beeld te maken met aangesloten camera, wijzig met onderstaande argumenten
- breedte, -w Stel de breedte van de afbeelding in
- hoogte, -h Hoogte van afbeelding instellen
- kwaliteit, -q Stel JPEG-kwaliteit in <0 tot 100> (75 komt het meest voor)
--raw, -r Voegt onbewerkte Bayer-gegevens van de camera in de JPEG-metadata in
- output, -o Uitvoer bestandsnaam (vereist voor opslaan)
- laatste, -l Voeg het nieuwste frame toe aan de bestandsnaam
--verbose, -v Uitgebreide foutopsporingsinformatie tijdens het uitvoeren
- time-out, -t Stel een tijd in om te wachten voordat u een afbeelding vastlegt.
- codering, -e Codering voor uitvoerbestand - jpg, gif, bmp of png
Raspi Camera Video
raspivid Opdracht om een ​​video te maken met een bijgevoegde camera, wijzig met onderstaande argumenten
- breedte, -w Stel de breedte van de afbeelding in (tussen 64px - 1920px)
- hoogte, -h Hoogte van afbeelding instellen (tussen 64px - 1080px)
--bitrate, -b Stel bitsnelheid in bits per seconde in (d.w.z. 15 Mbits / s = 15000000)
- output, -o Uitvoer bestandsnaam (vereist voor opslaan)
--verbose, -v Uitgebreide foutopsporingsinformatie tijdens het uitvoeren
- time-out, -t Stel een tijd in om te wachten voordat u video vastlegt
--framereren, -fps Specificeer de frames per seconde voor opname

Breid uw kennis uit met Linux

Deze opdrachten helpen je bij het navigeren door de Pi-terminal en het programmeren van de GPIO-pinnen. Dat gezegd hebbende, dit spiekbriefje begint niet eens het oppervlak te krassen. Er is een enorme ondersteuning voor hobbyonderdelen, camera's en schermen voor de Raspberry Pi. Ze op één plek opsommen is bijna onmogelijk!

Het goede ding is dat, aangezien de Raspberry Pi een Linux-computer is, dat kan verwijs naar een spiekbriefje voor algemene Linux-systemen De Linux Commands Reference Cheat SheetDeze eenvoudige spiekbrief zal je helpen om je in een mum van tijd vertrouwd te maken met de Linux-opdrachtregelterminal. Lees verder om uw kennis nog verder uit te breiden.

Openbaarmaking van partners: Door de producten te kopen die we aanbevelen, helpt u de site in leven te houden. Lees verder.

Ian Buckley is freelance journalist, muzikant, artiest en videoproducent en woont in Berlijn, Duitsland. Als hij niet aan het schrijven is of op het podium staat, sleutelt hij aan doe-het-elektronica of code in de hoop een gekke wetenschapper te worden.