PiTank - een web controlled tank met het kanon en live video-stream (5 / 10 stap)

Stap 5: Building - deel 2.5 (Raspberry Pi Software)

De instelling van de software is een beetje ingewikkelder dan de hardware. Maar ik ga over het stap voor stap.

  • Eerst moet je mijn codes hier. Het is een GitHub repo.
  • Basics

    • Raspbian OS

  • Krijgen hier
  • De flits op een SD/Micro SD-kaart met behulp van WinDiskImager32. Of andere methoden gebruiken als draait op Linux/OSX
  • SSH
    • Het inschakelen van SSH op de Pi is vrij veel een noodzaak voor bestandsoverdracht en extern inloggen
    • Tutorial
  • PuTTY voor Windows PC
    • PuTTY is een grote client voor SSH op windows. Krijgen hier
  • FileZilla Client
    • Zeer nuttig voor bestandsoverdracht tussen PC en Pi
    • Downloaden
  • Statisch IP-adres
    • U wilt een statisch IP-adres voor de Pi zodat u niet hoeft te vinden welbeschouwd die u zin SSH te gebruiken. Met behulp van SSH en statische IP, zullen we niet zijn nodig een toegewijde monitor/toetsenbord voor het programmeren van de Pi.
    • Tutorial
  • Camera
    • Zorg ervoor dat u de camera in sudo raspi-config inschakelen
  • RAM Split
    • De camera moet ten minste 128 MB aan het werk, zo toegewijd ten minste 128 MB videokaart geheugen in sudo raspi-config.
  • Overklokken
    • Ik adviseer gebruikend ten minste de middellange overklokken, als u niet over een Pi-2 beschikt. De live stream zullen veel soepeler.
  • I2C inschakelen
    • Ingeschakelde I2C in sudo raspi-config
    • Servo-Board

      • Voltooi de zelfstudie op de vorige pagina en controleer of dat alles werkt.
      • Onder de servo-map in de github repo, er zijn 2 bestanden: piservo.py, pimotor.py
      • Piservo.py bevat de code voor de pan/tilt servo, terwijl pimotor.py bevat de code voor de aandrijving motoren en herladen servo. U moet een kijkje nemen op deze bestanden en enkele servo-instellingen wijzigen volgens uw behoefte.
      • De map bevat ook de nodige bibliotheek voor de servo-board
      • Afhankelijk van de I2C-poort moet u enkele aanpassing te maken in Adafruit_PWM_Servo_Driver.py
     self.i2c = Adafruit_I2C(address,0) // if you use port 0 (256MB) 
     <p>self.i2c = Adafruit_I2C(address,1) // port 1 (512MB, PI2)</p> 
    • Kopieer de map naar uw thuismap Pi. U kunt ze naar een andere locatie verplaatsen.
    • U kunt de uitvoering van de scripts automatiseren door het toevoegen van hen aan /etc/rc.local met behulp van VI of Nano. Ze zal wel elke keer de Pi laarzen.
     sudo python /your/file/location/piservo.py & sudo python /your/file/location/pimotor.py & 

    De scripts nog niet uitvoeren. We hebben een paar meer dingen aan opstelling.

    • Arduino

      • In pimotor.py, wij openen een seriële poort en praat met de Arduino door byte berichten te verzenden. Verschillende berichten vertelt de Arduino te doen verschillende dingen zoals vooruit/achteruit verplaatsen of vonken van de ontstekingen.
    • Controle en Live Stream

      • Waarschijnlijk het ingewikkeldste ding aan opstelling
      • Wij zijn onze live-stream en controle software baseert op de uitstekende http://elinux.org/RPi-Cam-Web-Interface. Installatie is vrij ongecompliceerd.
      • Dit programma kunt u stream van de camera feed rechtstreeks naar een webpagina via een webserver wordt uitgevoerd op de Pi. Het staat ook de gebruiker volledige controle over de camera direct van webpage. We zullen de software uitbreiden zodat het een control-interface aan onze robot direct van webpage bieden kan.
      • Daartoe zullen we gebruik maken van een eenvoudige html -> js -> php controleregeling
      • We moeten bewerken van sommige bestanden in/var/www. Moet u FileZilla en SSH voor deze stap
        • Jquery-2.1.1.min.js, pimotor.js en piservo.js naar de /var/www/js kopiëren
        • Maak een back-up van index.php in/var/www en overschrijven met degene die in mijn code
        • Pimotor.php en piservo.php naar/var/www/kopiëren
        • Kopieer layout.css naar /var/ww/css
        • Merk op dat u de bestanden rechtstreeks naar/var/www met behulp van FileZilla u moet hen naar uw thuismap kopiëren en ze handmatig kopiëren naar/var/www met behulp van sudo en opdrachtregel kan niet kopiëren.

    Gerelateerde Artikelen

    Bouw een circuit dat de kleur van een LED kan veranderen met het geluid uit een MP3-speler gezet.

    Bouw een circuit dat de kleur van een LED kan veranderen met het geluid uit een MP3-speler gezet.

    Hoe het bouwen van een circuit dat de kleur van een LED kunt wijzigen met het geluid uit een MP3-speler gezet. We gebruiken een kleur-orgel en een versterker.Stap 1: Onderdelenlijst1 - 8 Ohm transformator1 - LM324 geïntegreerde schakeling1 - gemeensc
    Bouw een Remote Control Tank op wolk met LinkIt 7688

    Bouw een Remote Control Tank op wolk met LinkIt 7688

    Hallo iedereen!Heb je ooit wilde bouwen en rijden rond een tank die door je zelf gebouwd? Ik wed dat ja.Zonder een heleboel vaardigheid en equipement vereist, laten we beginnen te bouwen een vandaag en het verbinden met de cloud en besturing van het
    Bouwen van een Web ingeschakeld deurslot met Rest API en Raspberry PI

    Bouwen van een Web ingeschakeld deurslot met Rest API en Raspberry PI

    In dit instructable, bouwen we een web-enabled elektronische deurslot vanaf nul RESTFUL API, knooppunt JS en Raspberry PI gebruikt om de web-service die wordt verbruikt door de mobiele app of een REST-client.De architectuur is verdeeld in twee 3 dele
    API voor een Web Controlled Robot

    API voor een Web Controlled Robot

    "Deze materialen en de informatie in dit instructable zijn verzorgd door studenten die zijn ingeschreven bij de Software of Places (www.softwareofplaces.com) klasse PUC-Rio Universiteit. De inhoud hier vertegenwoordigd is de laatste project van de st
    Aquaponics op een gerecycleerd water tank met een klein beetje nieuwe

    Aquaponics op een gerecycleerd water tank met een klein beetje nieuwe

    Ten eerste moeten mijn dank gaat uit naar alle de "Instructablee de" out thereZonder uw ideeën, ontwerpen en inspiratie zouden we in een zeer sombere en saaie wereld.DANK aan Instructables, want zonder hun foresite voor deze website, wij zou all
    Hoe maak je een Makeblock kleine Tank met ultrasone Sensor

    Hoe maak je een Makeblock kleine Tank met ultrasone Sensor

    Makeblock kleine Tank met ultrasone Sensor is een eenvoudige Makeblock robot. Het is gemakkelijk om te bouwen en te beheren.Als je hebt gekocht de starterskit met Me-BaseBoard bezoeken de instructie pagina hieronder:Me-Baseboard Robot TankVoor meer i
    Met behulp van een Joystick controle stappenmotoren met een FPGA

    Met behulp van een Joystick controle stappenmotoren met een FPGA

    In de derde stap in mijn reis om opnieuw de klauw-spel met de Basys3, heb ik verbonden twee PmodSTEPs, twee stappenmotorenen de PmodJSTK met de Basys3 zodat ik elk van de servo's met de PmodJSTK controleren kan.Om dit te doen verbonden ik heb met de
    Hoe maak je een rainbow loom armband met het weefgetouw

    Hoe maak je een rainbow loom armband met het weefgetouw

    ik hoop dat u veel plezier.Stap 1: Stap 1. Eerste ' uw loom en zet de zigzag bands.Stap 2: Stap 2. Dan ' Blijf dat doen totdat je denkt dat je de armband grootte van uw.Stap 3: Stap 3. Volgende ' Neem je haak en draai het weefgetouw.Stap 4: Stap 4. N
    Het creëren van een Lemmings T-shirt met Lumi Inkodye

    Het creëren van een Lemmings T-shirt met Lumi Inkodye

    dit is de eerste tutorial over Lumi Inkodye, met enkele algemene opmerkingen over het werken met het. Er een enkele eenvoudige regels die u wilt volgen om goede resultaten te krijgen.1) houdt de kinderen weg. Ik denk dat het spul is niet giftig maar
    Remote controlled webcam met behulp van de Arduino, SensorMonkey, jQuery en Justin.tv

    Remote controlled webcam met behulp van de Arduino, SensorMonkey, jQuery en Justin.tv

    Web in te schakelen voor uw interactieve sensoren over desktop, smartphone en tablet apparaten.Deze tutorial beschrijft in detail hoe met de gratis SensorMonkey -service op afstand besturen van een pan en tilt webcam aangesloten op een Arduino met ni
    IOS/Android Remote Controlled Blimp met Video-Feedback

    IOS/Android Remote Controlled Blimp met Video-Feedback

    In een luchtballon van een oog.Dit project was de blikvanger van mijn artiest In residentie in Instructables.Zoals RC blimps mijn passie zijn, wilde ik zeker doen van sommige blimp project tijdens mijn verblijf op Instructables.  Toen kwam ik de Dens
    Maken van ApplePi, samenvoegen een Vintage Macintosh Plus met de Raspberry Pi

    Maken van ApplePi, samenvoegen een Vintage Macintosh Plus met de Raspberry Pi

    Als een kind van de late 70 's en de lagere schoolstudent uit de 80 's, heb ik altijd gefascineerd door deze kleine beige en platina dozen en hun kleine schermen van B & W. Een paar popped opwaarts naast de Commodore huisdieren en de Apple] [e's in o
    Hoe te beginnen een Monster Fish Tank

    Hoe te beginnen een Monster Fish Tank

    In deze tutorial, zal ik je leren hoe om te zetten, te onderhouden en zorg voor de meest verbazingwekkende soort zoetwateraquarium er is; de Predator-Tank. Dit zal er zeker te vangen alle uw bezoekers aandacht... vooral tijdens voedertijd.Stap 1: Ver
    Hoe je Nintendo Wii verbinden met het internet.

    Hoe je Nintendo Wii verbinden met het internet.

    Een Nintendo Wii verbinden met het Internet met een draadloze verbinding:Zet op je Nintendo Wii. Ga naar het instellingenmenu.Selecteer vervolgens de pijl naar links te scrollen meer opties. Selecteer 'Internet' uit de lijst en de "Verbindingsinstell