IoT: Raspberry Pi Robot med Video Streamer och Pan/Tilt kamera fjärrkontroll över internet (6 / 10 steg)

Steg 6: Installera servon på RPi



  • Anslut den servo data signalen till RPI som visas på diagrammet.
  • Ansluta den + V i båda servon på en separat drivaleverantören än RPi (naturligtvis båda GND måste anslutas). När du vill installera den Pan/Tilt mekanismen till roboten, kan du använda samma batteri (9V) som användes med DC-motorer. I det här fallet blir en 6V spänningsregulator nödvändigt.

För att testa servon, använda Servoblaster befalla "ekot". Du kan använda vinkel värden eller procent. Testa det bästa sortiment för din Pan/Tilt mekanism:

Tilt Servo intervall:

echo P1 - 11 = 20% >/dev/servoblaster (titta ner)

echo P1 - 11 = 60% >/dev/servoblaster (tittar fram)

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

Pan Servo intervall:

echo P1 - 16 = 30% >/dev/servoblaster (ser rätt)

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

echo P1 - 16 = 90% >/dev/servoblaster (tittar vänster)

Vi kan skriva bash-skript för att styra servo är position enkelt. Före start, låt oss komma ihåg det är en god idé att ha en specifik katalog för de program som används och kallar det "bin". Så, om du vill spara skript som vi kommer att använda i projektet, vi kommer att skapa en katalog som kommer som innehåller alla körbara skript (eller binära filer).

Till exempel, låt oss gå för vår webbsida directory:

CD/var/www

och under den, skapa en katalog med skript, som vi kallar cgi-bin:

sudo mkdir /var/ www/cgi-bin

Vi kommer använda ".cgi" för skript, som filändelsen. CGI betyder "Common Gateway Interface". Det är ett standardiserat sätt för webbservrar att samverka med körbara program installerade på en server som genererar webbsidor dynamiskt. Sådana program kallas CGI-skript eller helt enkelt cgi; de är oftast skrivna på ett skriptspråk, men kan skrivas i alla programmeringsspråk. Låt oss skapa en katalog under var/www, där skripten ska sparas:

sudo mkdir cgi-bin

Som vi diskuterade på den första delen av detta projekt, IoT - kontrollera en Raspberry Pi Robot över internet med HTML och shell skript endast. skriptets filer är i huvudsak oformaterad text. När en textfil görs ett försök att bli avrättad, kommer att skal analysera igenom dem för ledtrådar om huruvida de är skript eller inte, och hur man hanterar allt ordentligt. På grund av detta finns det några riktlinjer du behöver veta.

  • Varje skript bör att vara med "#! / bin/bash" (The Hash-Bang hacka}
  • Varje ny rad är ett nytt kommando
  • Kommentarrader börja med en #
  • Kommandon är omgivna av)

När ett skal tolkar genom en textfil, mest direkta sättet att identifiera filen som ett skript är genom att göra din första raden: #! / bin/bash (The Hash-Bang hacka). Om du använder en annan shell, ersätta sin väg här. Kommentarrader börja med hash-värden (#), men att lägga till bang (!) och shell vägen när det är en slags hacka som kommer att kringgå denna kommentar regel och kommer att tvinga skriptet ska köras med skal som den här raden pekar på.

Till exempel skapa ett skalskript för att placera kameran "ser framsidan", baserat på ovanstående servo varierar som du hittat, vi måste skapa den fil nedan (Använd den bästa redigeraren för dig. Jag använder NANO för det):

sudo nano cam_view_front.cgi

#! / bin/bash

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

.

När skriptet har skapats, måste vi ge den behörighet som ska köras:

sudo chmod 755 cam_view_front.cgi

Nu, att köra skriptet:

./cam_view_front.cgi

Flytta kameran för alla positioner med echo-kommandot och efter att köra den nya skriften. Du kommer se att kameran blir förgiftad automatiskt sin framifrån position.

Gå på, måste samma idé tillämpas för andra möjliga kamera lägen.

För min webbsida väljer jag att skapa 5 mellanliggande positioner för Tilt och 5 mellanliggande positioner för PAN. Du kan också valde att använda "sliders" för en mer kontinuerlig förändring position. Det är till dig.

Med samma princip som beskrivs för skriptet "cam_view_front.cgi" skapar vi 10 nya skript:

  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%
Se Steg
Relaterade Ämnen

Lägga till Internet-kontroll i Raspberry Pi Robot med Runmyrobot.com

Hur dela din Robot med världen och låta andra människor spela med den med runmyrobot.com. Denna webbplats beta-testning men det bör fungera. Om du har några frågor, låt oss veta genom att publicera på webbplatsen Disqus sida.BTW, måste du ansluta din...

Hacka en $30 WiFi Pan-Tilt kamera - Video, ljud och Motor control med Python

I detta Instructable lär du dig att fånga upp den video, mikrofon och kontroller av $30 Kaicong SIP1602 trådlös pan-tilt kamera på Windows, Linux eller OSX! Allt rullas prydligt i python skript; Du kan använda utdata för saker som röst transkription,...

Baldroid v3 balansera Robot med Actobotics delar och IOIO-OTG

Hej, när du har skapat ett par prototyper med en Android-telefon + IOIO + OTG modul beslöt jag att bygga en färdig produkt med hjälp av delar och komponenter från Actobotics / Servocity.com... Förutom kvaliteten på produkterna som Actobotics gjorde d...

Pan-Tilt kamera med Arduino och Joystick

hur man gör en pan tilt kamerasystem använda gamla psx stick och arduino.Detta system kan du ange inställningen för exempel på en cam, laser eller vad du vill bifoga.Du kan hitta koden och beskrivningen (italienska) här:http://selfelectro.altervista....

IoT - kontrollera en Raspberry Pi Robot över internet med HTML och shell skript endast

(Om du gillar detta Instructables, glöm inte att rösta på det (ovan: högra hörnet flaggan). det konkurrerar om SAKERNAS INTERNET och AUTOMATION tävlingar. Tack så mycket! ;-)I detta instructable, vi lära dig att skapa en helt kontrollerad IoT Raspber...

Kontrollera en Roomba robot med Arduino och Android

(Om du gillar detta Instructable, glöm inte att rösta på den - ovan: högra hörnet flaggan. Det tävlar på AUTOMATION tävling. Tack så mycket! ;-)Som en av robotteknik tävling 2016 vinnarna här på Instructables fick jag som pris en iRobot Roomba Create...

Styra din Robot med en Wii Nunchuck (och en Arduino)

efter bär själv spela Wii boxning jag måste tänka vore det inte bra om jag kunde använda detta för att styra min robot, (ser att min vänstra hand).Titta runt på internet hittade jag en uppsjö av människor som gör liknande saker, (länkar till alla bar...

Lägg till 6 ultraljud avstånd sensorer till befintliga Raspberry Pi Robot

Detta är inte en handledning för att göra en Raspberry Pi robot med 6 ultraljudssensorer.Detta är en tutorial visar den bästa metoden att lägga 6 ultraljudssensorer direkt till en raspberry pi utan användning av någon micro controller som Arduino.NIV...

Raspberr Pi Robot-en Hybrid Robot med Advance funktioner

En robot kan inte skada en människa eller genom passivitet, tillåter en människa att komma till skada. En robot måste lyda order som ges av människor utom där sådana order skulle strida mot den första lagen. En robot måste skydda sin egen existens so...

Grundläggande raden efter Robot med Arduino

09/07/2015Det har varit några år eftersom vi Ursprungligen postat denna grundläggande linje följande Robot med Arduino handledning, och det verkar så många människor tyckte att det bra att vi ska skicka en uppdatering som löper nuvarande Arduino bibl...

Kompatibla proteshand med sensomotoriska kontroll och sensoriska Feedback för nacke amputerade

Det huvudsakliga målet med detta projekt tillhandahåller en mycket funktionella och billiga proteshand till personer med nedanför armbågen amputationerÄven om massor av state-of-the-art protetiska enheter har utvecklats, fortfarande blir det trycket...

Arduino-baserad rad efterföljare robot med hjälp av Pololu kvart-8RC line sensor

uppdatering FEB 2012: denna guide är med på Adafruits blogghttp://www.adafruit.com/blog/2012/02/14/Arduino-based-line-Follower-robot/Detta är Faz3a II, min första linje-efter roboten, vilket jag hoppas också att använda för labyrint-lösa. Jag använde...

Att hålla barnen underhöll i bilen: 12 roliga saker att göra med bara penna och papper

när jag var liten, jag hade skitkul på väg resor! Vi vill ofta tillbringa dagar på vägen, och oss barn var alltid underhållen. Gissa vad? Vi hade inte en DVD-spelare i bilen, vi hade inte ett spel system (Gameboy, Sega, Nintendo DS, etc.) Vi var tvun...

Anpassa din Apache serverutrymme, och hur man ser det över internet.

i detta, min första Instructable, jag kommer att visa dig en fortsättning på detta instructable, "gör din dator till en Server i 10 minuter." I denna fortsättning lär jag dig hur du anpassar sidan som kommer upp när du skriver "http://local...

Bygga din Internet kontrollerad Video-Streaming Robot med Arduino och Raspberry Pi

< the Instructable och koden är redo. Njut! Lämna en kommentar med du feedback! >Jag är (aka LiquidCrystalDisplay / Itay), en 14 år gammal student från Israel lärande i Max Shein Junior High School för avancerad vetenskap och matematik. Jag gör dett...

Hur man bygger en Raspberry Pi noll Humanoid Robot med Java

Hej ska jag visa dig hur man gör en humanoid robot med pi nollSteg 1: delarden totala listan blir som följer för att driva sensorer och PI:* Raspberry PI noll + 16GB micro-SD kortMicro-usb hub + Wifi Dongle* AdaFruit Powerboost 1000 Basic* AdaFruit 1...

Bygga en webb aktiverat dörrlås med resten API och Raspberry PI

I detta instructable, vi kommer att bygga en webb aktiverat elektroniska dörrlås från grunden med RESTFUL API, nod JS och Raspberry PI för att tillhandahålla webbtjänsten konsumeras av mobila app eller någon resten klient.Arkitekturen är uppdelad i t...

2-wheel Self Balancing Robot med hjälp av Arduino och MPU6050

2-Wheel Self Balancing Robot med hjälp av Arduino och MPU6050.Använda Arduino som controller och sensor MPU6050 för att styra balansen. Bara lägga till en enkel seriell Bluetooth-modul och använda en Bluetooth Serial Controller APP för Android-telefo...

Trådlöst styr en Robot med hjälp av Arduino och RF-moduler!

/*Redigera 05/05/2016Hej killar, jag har varit upptagen med college och kunde inte svara på commments. De flesta av y'all ville koden och scheman gjort lite bättre så jag har gjort scheman på Eagle 7.2.0 och laddat upp allt på Github.Här är länken: h...