IoT: Raspberry Pi Robot met Video Streamer en Pan/Tilt camera afstandsbediening via internet (4 / 10 stap)

Stap 4: ServoBlaster installatie

Greta library to worden gebruikt om controle van de servo's is ServoBlaster

Dit is software voor de RaspberryPi, dat als intermediair optreedt te rijden meerdere servo's via de GPIO pinnen. U beheren de posities van de servo door opdrachten te sturen naar het stuurprogramma zeggen welke pulsbreedte een bijzondere servo uitgang moet gebruiken. De bestuurder onderhoudt dat pulsbreedte totdat u een nieuwe opdracht aanvragen van sommige andere breedte.

Standaard is het geconfigureerd voor station 8 servo's, hoewel je configureren kunt om te rijden tot 21. Servo's over het algemeen hoeft een actieve hoge pols van ergens tussen 0.5ms en 2.5ms, waar de pulsbreedte de positie van de servo bepaalt. De pols moet worden herhaald ongeveer elke 20 MS, hoewel pulse frequentie niet kritisch is. De pulsbreedte is kritisch, zoals dat vertaalt zich rechtstreeks naar de positie van de servo.

Naast het rijden servo's, kan ServoBlaster worden geconfigureerd voor het genereren van puls breedte tussen 0 en 100% van de cyclustijd, makend het geschikt is voor het regelen van de helderheid van maximaal 21 LEDs, bijvoorbeeld.

Het stuurprogramma maakt een apparaatbestand, / dev/servoblaster, in waarnaar u opdrachten kunt verzenden. De opdracht formaat is ofwel

[servo-nummer] = [servo-positie]

(ex.: echo P1 - 11 = 80% >/dev/servoblaster)

of

P [kop]-[pin] = [servo-positie]

(ex: echo P0 = 80% >/dev/servoblaster)

Ten eerste, laten we Richardghirst project van GITHUB clonen:

cd

sudo git clone https://github.com/richardghirst/PiBits

Verandering dir:

CD PiBits

CD ServoBlaster

CD gebruiker

Lijst van de inhoud en controleer of als de map het bestand "servod.c bevat"

ls

Compileer en installeer het bestand served.c:

sudo make servod

sudo maakt installeren

Op dit moment, moet de servod van het programma worden geïnstalleerd. Wijzig de machtigingen en test het programma uit te voeren:

sudo chmod 755 servod

sudo. / servod

Als alles OK is, kun je zien op de monitor, de volgende informatie:

 Board model: 2 GPIO configuration: P1 (40 pins) Using hardware: PWM Using DMA channel: 14 Idle timeout: Disabled Number of servos: 8 Servo cycle time: 20000us Pulse increment step size: 10us Minimum width value: 50 (500us) Maximum width value: 250 (2500us) Output levels: Normal Using P1 pins: 7,11,12,13,15,16,18,22 Servo mapping: 0 on P1-7 GPIO-4 1 on P1-11 GPIO-17 2 on P1-12 GPIO-18 3 on P1-13 GPIO-27 4 on P1-15 GPIO-22 5 on P1-16 GPIO-23 6 on P1-18 GPIO-24 7 on P1-22 GPIO-25 

Opmerking de servo Mapping hierboven. We zullen alleen moeten 2 servo's, dus we de pinnen beperken moeten moet worden gebruikt. Laten we eens bekijken:

  • GPIO.17 (P1-11) zal worden gebruikt voor TILT
  • GPIO.23 (P1-16) worden gebruikt voor PAN

Als u wilt definiëren de pinnen moet worden gebruikt, moeten de balg-parameters worden gebruikt:

sudo. / servod--p1pins = 11, 16

De bovenstaande opdracht uit te voeren, zal de monitor nu in het onderste deel weergeven:

Met behulp van P1 pinnen: 11,16

Servo mapping:

0 op P1-11 GPIO-17

1 op de P1-16 GPIO-23

Merk ook op dat als u reboot de RPi, de configuratie zal l worden verloren, zo. het is belangrijk om op te nemen van de laatste opdracht in /etc/rc.local

sudo nano /etc/rc.local

...

cd /home/pi/PiBits/ServoBlaster/user

sudo. / servod--p1pins = 11, 16

cd

...

Het is ook belangrijk verandering het script balg:

sudo nano /etc/init.d/servoblaster

...

Case "$1" in
Start)

/usr/local/sbin/servod $OPTS >/dev/null

Ga naar:

/usr/local/sbin/servod --p1pins = 11, 16 $OPTS >/dev/null

...

 ;; ;;#!/bin/sh ### BEGIN INIT INFO # Provides: servoblaster # Required-Start: hostname $local_fs # Required-Stop: # Should-Start: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start/stop servod. # Description: This script starts/stops servod. ### END INIT INFO PATH=/sbin:/usr/sbin:/bin:/usr/bin . /lib/init/vars.sh OPTS="--idle-timeout=2000" STATUSFILE="/tmp/servoblaster-status" if [ $( id -u ) != 0 ]; then echo "ERROR: Must be run as root" exit 1 fi case "$1" in start) /usr/local/sbin/servod --p1pins=11,16 $OPTS >/dev/null<br> ;; restart|reload|force-reload) killall servod /usr/local/sbin/servod $OPTS >/dev/null ;; stop) killall servod ;; status) if [ ! -e /dev/servoblaster ]; then echo "ERROR: /dev/servoblaster does not exist" exit 2 fi rm -f $STATUSFILE echo "status $STATUSFILE" > /dev/servoblaster sleep 0.2 if [ ! -e $STATUSFILE ]; then echo "ERROR: servod not responding" exit 3 elif grep -q "^OK" $STATUSFILE; then echo "OK" exit 0 elif grep "^ERROR:" $STATUSFILE; then exit 4 else echo "ERROR: No status from servod" exit 5 fi ;; *) echo "Usage: servoblaster [start|stop|status]" >&2 exit 6 ;; esac exit 0 

nu herstart uw systeem, zodat de wijzigingen permanente kunnen

sudo reboot

Thats it. Servo blaster is geïnstalleerd. Merk op dat op dit punt ServoBlaster slechts twee servo's herkent:

Servo 0 == > p1-11

Servo 1 == > 01-16

De opdracht echo kan worden gedaan op een van de balg-formaten, met hetzelfde resultaat:

ECHO P1 - 11 = 40% >/dev/servoblaster

ECHO P1 - 16 = 60% >/dev/servoblaster

of

echo 0 = 40% >/dev/servoblaster

echo 1 = 60% >/dev/servoblaster

Gerelateerde Artikelen

Hack een $30 WiFi Pan-Tilt Camera - Video, Audio en Motor control met Python

Hack een $30 WiFi Pan-Tilt Camera - Video, Audio en Motor control met Python

In dit Instructable leert u hoe te onderscheppen van de video, microfoon en besturingselementen van de $30 Kaicong SIP1602 draadloze pan-tilt camera op Windows, Linux of OSX! Alles is netjes gerold in python scripts; u kunt de uitvoergegevens voor di
Internet-besturingselement toevoegen aan de Raspberry Pi Robot met behulp van Runmyrobot.com

Internet-besturingselement toevoegen aan de Raspberry Pi Robot met behulp van Runmyrobot.com

Hoe te uw Robot te delen met de wereld en laat andere mensen spelen met behulp van runmyrobot.com. Deze site is beta-testen, maar het zou moeten werken. Als u problemen hebt, laat het ons weten door het plaatsen op de site van de Disqus pagina.BTW, m
Pan Tilt camera Arduino met Joystick

Pan Tilt camera Arduino met Joystick

hoe maak je een pan tilt camerasysteem met behulp van een oude psx stok en arduino.Dit systeem kunt u instellen van de houding van een cam bijvoorbeeld, laser, of wat u wilt koppelen.Hier vindt u de code en de beschrijving (Italiaans) hier:http://sel
FREEDMAN v2: het bouwen van een Robot met beeld stream functie

FREEDMAN v2: het bouwen van een Robot met beeld stream functie

Dit is gelijkaardig een humanoïde robot. het 6-assige en beeld stream functie hebben.Stap 1: Voorbereiden materialenMaterialen:1. WIZwiki-W7500-De belangrijkste Raad van bestuur2. WizFi250-Wifi module3. image sensor(LS-DSC02)-Image sensing4. Actuator
IoT - een Raspberry Pi Robot beheren via internet met HTML en shell scripts alleen

IoT - een Raspberry Pi Robot beheren via internet met HTML en shell scripts alleen

(Als je deze Instructables, vergeet dan niet te stemmen (boven: rechts hoek vlag). het is concurreren op INTERNET of THINGS en automatisering wedstrijden. Heel hartelijk bedankt! ;-)In dit instructable, zullen we het maken van een volledig gecontrole
Voeg 6 ultrasone afstand sensoren om bestaande Raspberry Pi Robot

Voeg 6 ultrasone afstand sensoren om bestaande Raspberry Pi Robot

Dit is niet een tutorial te maken van een Raspberry Pi robot met 6 ultrasone sensoren.Dit is een tutorial toont de beste methode om 6 ultrasone sensoren rechtstreeks toevoegen aan een raspberry pi zonder het gebruik van elke micro controller zoals de
Skype bestuurde robot met behulp van smartphone en DTMF-tonen

Skype bestuurde robot met behulp van smartphone en DTMF-tonen

Dit verslag beschrijft is een eenvoudig bewegend platform thats afstandsbediening via Internet WLAN of mobiele telefoon netwerk via Skype met behulp van DTMF-tonen. Beheersing door audio tonen is veel eenvoudiger methode dan Bluetooth. Skype video-op
Bouw een 3D Pan Tilt geval afgedrukt voor een Raspberry Pi

Bouw een 3D Pan Tilt geval afgedrukt voor een Raspberry Pi

Dit instructable beschrijft het gebouw van een zaak voor een Raspberry Pi waarin een vergadering van de pan-tilt voor de Pi-Camera.Mijn doel was het ontwerpen van een 3D afdrukbare geval dat netjes de Raspberry Pi terwijl ook het verstrekken van ruim
Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

< the Instructable en de code zijn klaar. Geniet van! Laat een reactie met je feedback! >Ik ben (aka LiquidCrystalDisplay / Itay), een 14 jaar oude student van Israël leren in de Max Shein Junior High School voor geavanceerde wetenschap en wiskunde.
DIY Bluetooth Controlled Robot (Rover) met Live Stream Video!!

DIY Bluetooth Controlled Robot (Rover) met Live Stream Video!!

WAARSCHUWING: DIT INSTRUCTABLE BEVAT EEN SUPER AWESOME INHOUD ZO BEWUST WORDEN.Heb je ooit wilde maken super awesome robot of rover gecontroleerd draadloos met uw mobiele apparaat?!Heb je ooit wilde iets kijken te maken als mars rover of iets?!Heb je
PiTank - een web controlled tank met het kanon en live video-stream

PiTank - een web controlled tank met het kanon en live video-stream

De PiTank is een web controller tank gebouwd voor een wedstrijd op mijn school robotica club. Het project duurde ongeveer twee weken te vullen met alle 5 teamleden deelnemen aan verschillende aspecten. Haar belangrijkste projectiel zijn ping pong bal
How to Build een Raspberry Pi nul humanoïde Robot met Java

How to Build een Raspberry Pi nul humanoïde Robot met Java

Hallo ga ik tonen u hoe maak je een humanoïde robot met pi nulStap 1: onderdelende totale lijst wordt als aanleiding voor het voeden van de sensoren en PI:* Raspberry PI nul + 16GB micro-SD kaart* Micro-USB-hub + Wifi Dongle* AdaFruit Powerboost 1000
Bouwen van een video-stream met LinkIt Smart 7688 en Bekijk het overal op wolk

Bouwen van een video-stream met LinkIt Smart 7688 en Bekijk het overal op wolk

Hallo iedereen!Vandaag wil ik delen met u hoe te bouwen van een vidoe steeam met behulp van LinkIt Smart 7688 ontwikkel bord en een gratis cloud-dienst te gebruiken en te kijken naar de video overal op zowel web en mobiel.Ga naar MediaTek Cloud Sandb
Externe gecontroleerde robot met mobiele video-opname

Externe gecontroleerde robot met mobiele video-opname

Hey jongens! Dit is mijn eerste instructable... vandaag iam gaanu leert om een extern gecontroleerde robot met camera (mobiele video-opname)Dus als volgt...STAP-1:benodigde materialen:1) 3 gericht motoren (twee voor behandeling en andere voor cam ver