IoT - kontrollera en Raspberry Pi Robot över internet med HTML och shell skript endast (2 / 9 steg)
Steg 2: Installera WiringPi bibliotek
WiringPi är ett GPIO tillgång bibliotek skrivet i C för Raspberry Pi. Det är mycket lätt att använda och förenklar mycket några projekt som omfattar RPi och elektronik.
WiringPi biblioteket innehåller ett kommandoradsverktyg "gpio" (wiringpi.com/the-gpio-verktyg) som kan användas för att programmera och konfigurera GPIO stiften. Du kan använda detta att läsa och skriva stiften och även använda den för att kontrollera dem från skalskript. Det kan användas i skript att manipulera GPIO stiften-ange utgångar och läsa ingångar. Det är även möjligt att skriva hela program bara med kommandot gpio i ett shell-script.
Installera WiringPi:
git klon git://git.drogon.net/wiringPi
CD wiringPi
. / bygga
Om du vill skriva ut version, Använd kommandot:
gpio - v
Att läsa alla normalt tillgänglig stiften och skrivs en tabell med deras nummer (wiringPi, BCM_GPIO och fysiska pin-koder) kan du använda kommandot "gpio readall", som skapar en korsreferens diagram, med sina lägen och aktuella värden. Detta kommando kommer också upptäcka version/modell på din RPi och utskriften pin diagrammet lämpligt att din Pi.
gpio readall
Skärmbilden första monitor visar ovan 2 kommandon resultatet.
Till setup stift (BCM_GPIO stift numreringsschema) som produktionen läge, till exempel kommandot måste användas:
gpio -g läge 10 ut
När stift har dess läge definieras, kan du registrera en logik stat till utgång:
gpio -g skriva 10 1
Installera en LED från GPIO.10 till marken med hjälp av 330 ohm resistor och anoden och GND. Göra några tester för att vara säker att allt fungerar. Kontroll för monitorn med gpio-readall kommando (se bild här).
Förutom att stiften som utdata eller indata, kan du ange några av dem som en PWM-utgång. Detta är fallet med fysiska pin Pin 12 eller GPIO.18.
att ställa in PIN-koden:
gpio -g läge 18 pwm
eller
gpio läge 1 pwm Obs: ("1") är wPi-id för GPIO.18
till setup en pwm-värde:
gpio pwm 1 XXX Obs: [XXX ia värde mellan 0 – > 1023]
ex.:
gpio pwm 1 512 Obs: en motor eller en LED kommer att vara på 50% tull-cicle
ta bort inställningen av detta särskilt stift:
gpio unexport 1
ta bort alla pin setup:
gpio unexportall