- Alle Bauteile sind vorhanden und einsatzbereit
- Das Auto ist richtig zusammengebaut.
- Der WLAN-Hotspot ist richtig konfiguriert.
Den PC mit dem konfigurierten WLAN verbinden.
- Bei erfolgreicher Verbindung einfach loslegen
- Client: Hier befindet sich der Source Code des Clients, mit denen man den Roboter steuren kann.
- Server: Hier befindet sich der Source Code für den Server (denn man auf dem Raspberry PI ausführen muss), welcher die Signale der Clients interpretiert.
- Requirements: Hier befindet sich einerseits die mpjpg_streamer Library welche für den Raspberry zum Streamen der Kamerabilder benötigt wird, und die JoyToKey Anwendung welche man benötigt um die Controller Inputs auf die richtigen Tastatur Inputs umwandelt.
- Documents: Hier befinden sich alle genaueren Information für das Projekt, wie Schaltplan und Stückliste.
-
Benötigte Packages
Damit Cargo überhaupt funktioniert, ist es nötig, ein paar packages zu installieren. Folgender Befehl ist auszuführen:$ apt-get install hostapd isc-dhcp-server libjpeg8-dev imagemagick libv4l-dev
-
Konfiguration von hostapd
Im Verzeichnis “/etc/hostapd/" liegt ein File namens hostapd.conf.
Folgende Zeilen sind in diesem File zu ergänzen:interface=wlan0 driver=nl80211 ---> Use rtl871xdrv for EDIMAX adapters ssid=HOTRoad hw_mode=g channel=11 wpa=1 wpa_passphrase=himbeerkuchen wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP CCMP wpa_ptk_rekey=600 macaddr_acl=0
Öffnen Sie “/etc/default/hostapd” und fügen Sie folgende Zeile hinzu:
DAEMON_CONF=”/etc/hostapd/hostapd.conf”
-
Konfiguration vom isc-dhcp-server
Bearbeiten Sie “/etc/dhcp/dhcpd.conf” wie folgt.
Schreiben Sie diese Zeilen hinzu:subnet 10.10.0.0 netmask 255.255.0.0 { range 10.10.0.25 10.10.0.50; option domain-name-servers 8.8.4.4; option routers 10.10.0.1; interface wlan0; }
Überschreiben Sie die vorhandenen Einstellungen in “/etc/network/interfaces” mit folgenden Zeilen:
iface wlan0 inet static address 10.10.0.1 netmask 255.255.255.0
-
Konfiguration des mjpg-streamers
Sie müssen die gegebene Version vom mjpeg-streamer. Um dies zu erreichen, sind folgende Befehle notwendig:$ cd /home/pi/mjpg-streamer $ ln –s /usr/include/linux/videodev2.h $ make mjpg_streamer input_file.so output_file.so
-
Starten der Scripts
Zuguterletzt müssen Sie dem System mitteilen, dass es beim Boot-Vorgang automatisch alles starten soll.
Erstellen Sie ein File namens "hrinit.sh" und schreiben Sie folgende Zeilen hinein:#!/bin/sh sleep 15 cd "/home/pi/mjpg-streamer/" sudo java -jar "home/pi/dist/HOTRoad.jar" & sudo mjpg_streamer -i "./input_uvc.so -n -y -f 15 -q 20 -r 320x240" -o "./output_http.so -n -w ./www -p 80"
Speichern das File unter “/etc/init.d/” führen Sie folgenden Befehl aus:
$ update-rc.d /etc/init.d/hrinit.sh defaults
Führen Sie jetzt diese Befehle aus:
$ update-rc.d hostapd enable $ update-rc.d isc-dhcp-server enable
-
Neustart Sie sind fertig! Jetzt starten Sie noch den Raspberry PI neu und dann können Sie loslegen!
Stand Tag der offenen Tür 2020:
https://github.com/1920-3ahitm-itp/HOTRoad.git
Dokumentation des Projekts:
https://github.com/htl-leonding-project/remote-model-car/blob/master/Documents/Projekt-Dokumentation.md