PiTank - en web kontrollerade tank med kanon och direktuppspelad video (5 / 10 steg)

Steg 5: Byggnad - del 2,5 (Raspberry Pi programvara)

Den mjukvara setup är lite mer komplicerat än än hårdvara. Men jag ska gå över det steg för steg.

  • Först bör du få min koder här. Det är en GitHub repo.
  • Grunderna
    • Raspbian OS
      • Få det här
      • Flash till en SD Micro SD-kort med WinDiskImager32. Eller använda andra metoder om körs på Linux/OSX
    • SSH
      • Att aktivera SSH på Pi är ganska mycket en nödvändighet för filöverföring och fjärrinloggning
      • Tutorial
    • Kitt för Windows PC
      • PuTTY är en stor kund för SSH på windows. Få det här
    • FileZilla Client
      • Mycket användbart för filöverföring mellan PC och Pi
      • Hämta
    • Statisk IP-adress
      • Du en statisk IP för Pi så du behöver inte ta det varje gång du vill använda SSH. Genom att använda SSH och statisk IP, kommer vi inte varit behöver en dedikerad bildskärm/tangentbord att programmera Pi.
      • Handledning
    • Kameran
      • Se till att du aktiverar kameran i sudo raspi-config
    • RAM delad
      • Kameran behöver minst 128 MB att arbeta, så tillägnad grafikkortsminne i sudo raspi-config minst 128 MB.
    • Överklockning
      • Jag rekommenderar att använda minst medelhög överklockning om du inte har en Pi 2. Live stream kommer att bli mycket smidigare.
    • Aktiverar I2C
      • Aktiverade I2C i sudo raspi-config
  • Servo styrelsen
    • Gå kursen i den föregående sidan och kontrollera att allt fungerar.
    • Under mappen servo i github reporäntan, det finns 2 filer: piservo.py, pimotor.py
    • Piservo.py innehåller koden för pan/tilt servo, medan pimotor.py innehåller koden för den drivlina motorer och ladda om servo. Du bör ta en titt på dessa filer och ändra vissa servo inställningar efter dina behov.
    • Mappen innehåller också nödvändiga biblioteket för servo styrelsen
    • Beroende på I2C port måste du göra vissa justeringar i Adafruit_PWM_Servo_Driver.py

Self.I2C = Adafruit_I2C(address,0) / / om du använder port 0 (256MB)

< p > self.i2c = Adafruit_I2C(address,1) / / port 1 (512MB, PI2) < /p >

  • Kopiera mappen till hemmappen Pi. Du kan flytta dem till en annan plats.
  • Du kan automatisera körning av skript genom att lägga dem till /etc/rc.local använder VI eller Nano. De kommer att kallas varje gång Pi stövlar.

sudo python /your/file/location/piservo.py &
sudo python /your/file/location/pimotor.py &

Inte köra skripten ännu. Vi har några saker till setup.

  • Arduino
    • I pimotor.py, vi öppnar en seriell port och prata med Arduino genom att skicka meddelanden som byte. Olika budskap berättar Arduino att göra olika saker som att flytta framåt/bakåt eller gnistor tändaren.
  • Kontroll och levande ström
    • Förmodligen den mest komplicerade sak att ställa upp
    • Vi basera vår live-stream och kontroll programvara på den utmärkta http://elinux.org/RPi-Cam-Web-Interface. Installera det är ganska enkelt.
    • Detta program kan du strömma kameran direkt till en webbsida via en server som kör på Pi. Det tillåter även användaren att ha full kontroll över kameran direkt från webbsidan. Vi kommer att utvidga programmet så att det kan ge en gränssnitt till vår robot direkt från webbsidan.
    • För att göra så vi kommer att använda en enkel html -> js -> php kontrollsystem
    • Vi måste redigera vissa filer i var/www. Du bör använda FileZilla och SSH för detta steg
      • Kopiera jquery-2.1.1.min.js, pimotor.js och piservo.js till /var/www/js
      • Göra en backningen kopia av index.php i var/www och skriva över den med den som tillhandahålls i min kod
      • Kopiera pimotor.php och piservo.php till/var/www /
      • Kopiera layout.css till /var/ww/css
      • Observera att du inte kan kopiera filer direkt till var/www med FileZilla måste du kopiera dem till din hemmapp och manuellt kopiera dem till var/www med sudo och kommandoraden.
Se Steg
Relaterade Ämnen

Hur du enkelt spela in skärmen med Linux och konvertera Video

Hur till lätt spela in The skärmen med Linux och konvertera Video - Klicka här för fler roliga filmer, jag tillbringade timmar skriver en guide om hur du spelar in en screencast, eller spela in vad som finns på skrivbordet, och konvertera den. Hittad...

Battlestar Galactica havet. 1 pistol: kul med kanoner och Moldmaking

med min förra terminen för min kandidatexamen gång, min fru och jag var upptagen på sidan Skapa steampunk Bonnie och Clyde kostymer för den kommande Salt Lake Comic Con. Jag hade valt att bara ändra ett par Nerf vapen, överväger jag försöker slutföra...

Tank Robot: Kör en tank med motorer och styrenheter drivs av Kinoma skapa

Vi byggde en mini tank och styrenheter med två Kinoma skapa enheter som kommunicerar över CoAP (begränsad Application Protocol). Handtagen rotera potentiometrar som effekt spänning utdata. Förändringar i spänning översätts till varierande hastigheter...

Avlägsen kontrollerade robot med Arduino och T.V. remote

Denna fjärrkontroll bil kan flyttas runt med praktiskt taget alla slags remote såsom TV, AC etc.Det använder sig av det faktum att fjärrkontrollen avger IR(infrared).Den här egenskapen är gjord använda av med hjälp av en IR-mottagare, vilket är en my...

LinkitONE Web kontrollerad LED

Någonsin velat göra dig egen web kontrollerade LED? Fick en LinkitONE styrelse? Vill du göra mer än så? då är denna handledning rätt för dig!Här ska jag visa dig steg för steg hur man gör en web kontrollerade ledde med hjälp av LinkitONE styrelsen.St...

Smartphone kontrollerade Arduino tank med Annikken Andee

Hej killar, jag är Robin, en av utvecklarna av Annikken Andee. Bara några veckor var tillbaka vi inbjudna att vara en del av Arduino dag Singapore 2014. På dagen för händelsen utställningsmonter vi en missil-bränning lego-krossning smartphone kontrol...

Avlägsen kontrollerade LED med HC-05 Bluetooth, Arduino och mobiltelefon App

Tekniken utvecklas i halsbrytande fart, alla av oss har smarta telefoner nu för tiden, det finns coola apps som låt oss hålla kontakt med våra vänner och familj, få senaste väderinformation eller vistelse-uppdaterad med senaste nyheterna men vad är n...

Giant Web kontrollerade Rover - inskickad av BayLab för Instructables Sponsring programmet

detta Instructable visar dig hur du sätter en PowerWheels bil till en web kontrollerade rover. Jag ska visa dig hur du sätter även den äldsta, junkiest PowerWheels bil till en snabb telepresence bil.Steg 1: Prepping bilen PowerWheels bilar är inte så...

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...

Arduino Bluetooth Tank med anpassade applikationer (V1.0)

Hej! Detta är en guide för hur man bygger en enkel och billig Arduino baserat Bluetooth tank. Detta är den första etappen av projektet och endast omfattar utveckling av ett fordon i rörelse tank spåret baserat. Den andra etappen är den Android-applik...

Arduino Lockbox med magnetventil och RFID & anpassad hårdvara

Låt oss göra en lockbox! Vi gick över de viktigaste punkterna i detta projekt i Arduino kontrollerade kryssrutan Lås med magnetventil och RFID, men en massa människor lämnades känsla som vi inte spendera en tillräcklig mängd tid med alternativ för an...

Förbättra fiberoptiska display med lysdioder och mikro-controller.

Denna härliga fibre optic bonsaiträd var död, strömförsörjningen var ingen där för att vara funnit, men viktigare, motorn var död. Detta var en långsam roterande motor som inte är något som jag kan hitta en lätt ersättning för. Förbättringen var främ...

Web kontrollerad Wifi LED Tower

Detta projekt är en web kontrollerad LED tower som använder Arduino och Wifi sköld för att ansluta till en webbserver att få kommandon in av användarna. Målet var att göra projektet mobil så det kan tas till visar och ändå tillåta kontroll från webbe...

Intellekten IoT Edison web kontrollerad LED

Detta instructable visar hur kombinera Arduino IDE med node.js, tillgänglig som standard på Edisons Yocto linux, för att fjärrstyra Arduino element, via ett webbgränssnitt. För att uttrycka det enkelt, kan du trycka på en knapp från alla webbläsare a...

Smart Home-styrenhet med Sensorflare och Spark kärna av partikel: styra power enheter med Sensorflare

Hej alla! Detta instructable visar hur du kan kontrollera din smarta enheter med Sensorflare och partikel kärna. Möjligheterna är många... Du kan använda partikel core - lite Wi-Fi utveckling styrelsen för att ansluta din hårdvara (t.ex. givare, stäl...

Smart Home-styrenhet med Sensorflare och Spark kärna av partikel: Läs din sensor värden på Sensorflare

Hej alla! Detta instructable visar dig hur du kan kontrollera din smartenheter med Sensorflare och partikel kärna. Möjligheterna är många... Du kan använda partikel core - lite Wi-Fi utveckling styrelsen för att ansluta din hårdvara (t.ex. givare, st...

Web kontrollerade rover

Bygga och leka med robotar är min huvudsakliga guilty pleasure i livet. Andra spelar golf eller skidor, men jag bygga robotar (eftersom jag inte kan spela golf eller åka skidor:-). Jag tycker det är avkopplande och roligt! För att göra de flesta av m...

Trådlösa Arduino kontrollerade Tank (nRF24L01)

Hej!Idag kommer jag att visa dig hur man bygger en Arduino kontrollerade tank och fjärrkontroll. 3d tryckta delar av tanken (med undantag av registeransvarige, spåra guide och tank cover) ritades av timmiclark och kan hittas här.Steg 1: Samla materia...

Åtgärda sprickor i en regnvatten tank med sugru

efter veckor utan regn du söka för någon potten du kan fånga nästa duschen i regnet med. I denna korta instructable visar vi hur du reparerar sprickor i en regnvatten tank med sugru.Vad vi behöver är en regnvatten behållare med sprickor och en eller...