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

Stap 6: Het installeren van de servo's op de RPi


  • Verbinden met de servo's gegevens signaal RPI zoals diagram.
  • Sluit de + V van beide servo's op een afzonderlijke energieleverancier dan de RPi (natuurlijk, beide GND moet worden verbonden). Zodra u de Pan/Tilt mechanisme naar de robot installeren zal, kunt u de zelfde batterij (9V) die werd gebruikt in combinatie met gelijkstroommotoren. In dit geval zal een spanningsregelaar 6V nodig zijn.

Voor het testen van de servo's, gebruik het Servoblaster commando "echo". U kunt de hoek waarden of percentage. Test het beste bereik voor uw Pan/Tilt mechanisme:

Tilt Servo bereik:

echo P1 - 11 = 20% >/dev/servoblaster (op zoek naar beneden)

echo P1 - 11 = 60% >/dev/servoblaster (wij zoeken voorzijde)

echo P1 - 11 = 90% >/dev/servoblaster (opzoeken)

Pan Servo bereik:

echo P1 - 16 = 30% >/dev/servoblaster (op zoek rechts)

echo P1 - 16 = 62% >/dev/servoblaster (op zoek center)

echo P1 - 16 = 90% >/dev/servoblaster (op zoek van links)

We kunnen bash scripts schrijven om te gemakkelijk de servo's positie bepalen. Voordat hij begint, laten we niet vergeten dat is een goede gewoonte om het hebben van een specifieke map voor de programma's gebruikt en noem het "bin". Dus, om op te slaan de scripts die we zullen gebruiken in het project, zullen we een map die zal met alle uitvoerbare scripts (of binaire bestanden) maken.

Bijvoorbeeld, laten we gaan voor onze folder van de webpagina:

CD/var/www

en eronder, maak de map met de scripts, dat zullen we cgi-bin noemen:

sudo mkdir /var/ www/cgi-bin

Voor de scripts, zullen we ".cgi" gebruiken als de bestanden met de extensie. CGI betekent "Common Gateway Interface". Het is een standaard manier voor webservers met uitvoerbare programma's zijn geïnstalleerd op een server die dynamisch genereren van webpagina's. Dergelijke programma's worden genoemd van CGI scripts of gewoon CGI's; ze zijn meestal geschreven in een scripttaal, maar kunnen worden geschreven in een willekeurige programmeertaal. Laten we een map maken onder/var/www, waar de scripts moeten worden opgeslagen:

sudo mkdir cgi-bin

Zoals we in het eerste deel van dit project, IoT besproken - een Raspberry Pi Robot beheren via internet met HTML en shell scripts alleen. de scriptbestanden zijn in wezen als tekst zonder opmaak. Als een tekstbestand wordt geprobeerd moet worden uitgevoerd, zal de schelpen ontleden door hen voor aanwijzingen over of ze scripts of niet, en hoe te behandelen alles goed. Vanwege dit zijn er een paar richtlijnen die je moet weten.

  • Elk script moet wezen met "#! / bin/bash" (de Hash-Bang Hack}
  • Elke nieuwe regel is een nieuwe opdracht
  • Regels met opmerkingen beginnen met een #
  • Opdrachten zijn omringd door)

Wanneer een shell door middel van een tekstbestand parseert, het meest directe manier om het bestand als een script is door het maken van uw eerste lijn: #! / bin/bash (de Hash-Bang kappen). Als u een andere shell gebruikt, vervang het pad hier. Regels met opmerkingen beginnen met knoeiboel (#), maar de bang (!) en de shell-pad toevoegen nadat het is een soort houwer die deze regel commentaar zal mijden en zal dwingen het script uit te voeren met de shell die deze regel naar verwijst.

Bijvoorbeeld, een shell-script om de positie van de camera te maken "op zoek naar voren", op basis van de bovenstaande servo varieert dat u gevonden, moeten we het creëren van het bestand balg (gebruik de beste editor voor u. Ik ben met behulp van NANO daarvoor):

sudo nano cam_view_front.cgi

#! / bin/bash

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

.

Zodra het script is gemaakt, moeten wij toestemming om te worden uitgevoerd:

sudo chmod 755 cam_view_front.cgi

Nu, het script uit te voeren:

./cam_view_front.cgi

Beweeg de camera voor elke positie met behulp van echo-opdracht en na dat het nieuwe script. U zult zien dat de camera zal worden vergiftigd automatisch de positie van het vooraanzicht.

Gaande is, moet het zelfde idee gelden voor de andere mogelijke standen van de Camera.

Van mijn webpagina, ik kies ervoor om het maken van 5 tussenliggende posities voor Tilt en 5 tussenliggende posities voor PAN. U kunt ook gebruik van de "sliders" koos voor een meer permanente verandering van positie. Het is aan u.

Met hetzelfde principe als beschreven voor het script "cam_view_front.cgi", zullen wij 10 nieuwe scripts maken:

  1. leftpan.cgi == > 90%
  2. leftcenterpan.cgi == > 76%
  3. centerpan.cgi == > 62%
  4. rightcenterpan.cgi == > 46%
  5. rightpan.cgi == > 30%
  6. downtilt.cgi == > 20%
  7. downcentertilt.cgi == > 40%
  8. centertilt.cgi == > 60%
  9. upcentertilt.cgi == > 75%
  10. uptilt.cgi == > 90%

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