Raspberry pi Rc Car

rc_car _control

 

Tarkoitus on tehdä tietokoneella yli internetin ohjattava RC auto raspberryn avulla.
Rc autossa tulee olemaan raspberryn oma kamera, joka lähettää tietokoneelle videokuvaa.
Ohjelmat raspberryyn ja ohjaus tietokoneeseen kirjoitetaan python ohjelmointikielellä.
Komentojen ja datan välitykseen ohjauskoneelta raspberryyn käytetään TCP:tä (Transmission Control Protocol).
Videon lähetykseen käytetään netcattia.
Kantama rc autossa tulee olemaan niin pitkä minne asti netti riittää.
Projektissa jaoin netin raspberryyn puhelimella.
Rc autona projektissa käytin Kyosho lazer zx-5:sta.
Ohjauskoneena toimi Windows 7 ja Windows 10.
Windows koneessa python ohjelman grafiikka ja näppäinten luku
tehtiin pythonin kirjastolla pygame.
Moottoreita ja servoja ohjattiin PWM:llä.

DSC_0392

Tavara luettelo:
-RC auto
-Raspberry pi 1/2 -> 2015 New&Original Raspberry Pi 2
-H-Bridge Motor Driver -> IBT-4 50A H-bridge
-Akku raspberyylle -> Original Rock power bank 10000mAh
-Servoille akku -> 2015 New AA*4 Battery Holder
-Raspberry pi kamera -> 5MP New Raspberry Pi 2 Camera Module
-Wifi usb adapter -> Mini 150M Raspberry PI 2 WiFi USB Adapter
-Servo 360° -> 360 Degree Continuous Rotation Servos
-Tavallinen 180° servo -> Brand New SERVO Futaba S3003
-HDMI adapteri raspberryn kameralle -> Pi Camera HDMI Cable Extension
-Johtoa
-1k ohmin vastuksia
-Notkea HDMI johto kameralle

2) Raspberry pi käyttö valmiuteen

Asennetaan käyttis
Asenetaan raspberryyn linuxiin pohjautuva raspbian käyttöjärjestelmä.  -> Ohjeet

Laitetaan kamera päälle
pi@raspberrypi:~ $ sudo raspi-config
Valitaan valikosta Enable Camera sen jälkeen Enable ja lopuksi Finish.
Käynnistetään raspberry uudelleen.

Cilent ohjelman kirjoitus Pythonilla Raspberryyn
Ohjelman koodi löytyy -> täältä
Avaa tekstieditori ja liitä koodi sinne.
Tallenna nimellä.

Videokuvan lähetys tiedosto
Avaa tekstieditori ja liitä koodi sinne. Tallenna koodi .sh päätteisenä esim. video_stream.sh

raspivid -t 999999 -o - -w 640 -h 480 -fps 25 | nc 83.452.345.223 5555

-w 640 = videon leveys
-h 480 = videon korkeus
-fps 25 = monta kuvaa kamera ottaa sekunnissa
83.452.345.223 = ip osoite johon videokuvaa lähetetään
5555 = portti

3) Windows kone käyttö valmiuteen

Pythonin lataus ja asennus
Lataa python 2.7.11 -> Windows x86-64 MSI installer
Asenna python.

Pygamen lataus ja asennus
Lataa -> pygame
32-bit -> pygame-1.9.2a0-cp27-none-win32.whl
64-bit -> pygame-1.9.2a0-cp27-none-win_amd64.whl
Pura lataamasi tiedosto.
Siirrä purkamasi pygame kansio Lib kasioon.
Lib kansion polku -> C:\Python27\Lib

Netcat/mplayer lataus ja asennus
Lataa -> netcat 1.12
Pura lataamasi tiedosto.
Avaa purkamasi kansio ja siirrä sieltä nc64 tiedosto System32 kansioon.
System32 kansion polku -> C:\Windows\System32

Lataa -> mplayer
Pura lataamasi tiedosto.
Avaa purkamasi kansio ja siirrä sieltä mplayer tiedosto System32 kansioon.
System32 kansion polku -> C:\Windows\System32

Server ohjelman kirjoitus Pythonilla Windowsiin

Ohjelman koodi löytyy -> täältä
Avaa tekstieditori ja liitä koodi sinne.
Tallenna nimellä.

4) Testaus

Laitetaan windows koneesta python- ja videonvastaanotto ohjelma päälle.
Laitetaan raspberrystä python- ja videonlähetys ohjelma päälle.

Projekti ja sen kirjoitus tänne on viellä vähän kesken,
mutta päivittelen tänne aina kun kerkiän.