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
- Het inschakelen van SSH op de Pi is vrij veel een noodzaak voor bestandsoverdracht en extern inloggen
- Tutorial
- PuTTY is een grote client voor SSH op windows. Krijgen hier
- Zeer nuttig voor bestandsoverdracht tussen PC en Pi
- Downloaden
- 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
- Zorg ervoor dat u de camera in sudo raspi-config inschakelen
- De camera moet ten minste 128 MB aan het werk, zo toegewijd ten minste 128 MB videokaart geheugen in sudo raspi-config.
- Ik adviseer gebruikend ten minste de middellange overklokken, als u niet over een Pi-2 beschikt. De live stream zullen veel soepeler.
- 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.