Letzten beiden Versuche angefangen.
This commit is contained in:
55
README.md
55
README.md
@@ -70,7 +70,22 @@ echo 2=10000 > /dev/servoblaster
|
|||||||
| 0 | |1.5ms |
|
| 0 | |1.5ms |
|
||||||
| -44.2 | |10.08ms |
|
| -44.2 | |10.08ms |
|
||||||
|
|
||||||
### Versuch 5
|
## Veruch 4: Wiimote
|
||||||
|
|
||||||
|
- Wiimote mit dem hcitool finden
|
||||||
|
|
||||||
|
```bash
|
||||||
|
hcitool scan
|
||||||
|
```
|
||||||
|
|
||||||
|
- Grundgerüst ist implementiert
|
||||||
|
|
||||||
|
- Accelerometer Steuerung
|
||||||
|
- TODO
|
||||||
|
- Anlog zur Maussteuerung
|
||||||
|
- Werte MAX, MIN anpassen
|
||||||
|
|
||||||
|
## Versuch 5
|
||||||
|
|
||||||
- Verbinden mit WLAN
|
- Verbinden mit WLAN
|
||||||
- ESSID: group20n
|
- ESSID: group20n
|
||||||
@@ -84,7 +99,7 @@ sudo iwconfig ra0 essid group02n
|
|||||||
|
|
||||||
- dann Routen prüfen
|
- dann Routen prüfen
|
||||||
|
|
||||||
#### Delays und Offset messen
|
### Delays und Offset messen
|
||||||
|
|
||||||
- Zeit synkronisieren
|
- Zeit synkronisieren
|
||||||
|
|
||||||
@@ -107,10 +122,23 @@ ntpq time1.rrzn.uni-hannover.de
|
|||||||
| Pi | | |
|
| Pi | | |
|
||||||
|
|
||||||
- **Default Route wieder auf ethernet stellen**
|
- **Default Route wieder auf ethernet stellen**
|
||||||
|
- NTP Service konfigurieren#
|
||||||
|
- in ```/etc/ntp.conf```
|
||||||
|
- ```server time1.rrzn.uni-hannover.de``` eintragen
|
||||||
|
- ```sudo service ntp stop|start```
|
||||||
|
|
||||||
|
|
||||||
### Streaming über das drahtgebundene Netz
|
### Streaming über das drahtgebundene Netz
|
||||||
|
|
||||||
|
- PI Kamera konfigurieren
|
||||||
|
- Kamera anstellen
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo raspi-config
|
||||||
|
```
|
||||||
|
|
||||||
- Segmentation offloading ausschalten
|
- Segmentation offloading ausschalten
|
||||||
|
- Für beide Interfaces
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
ethtool -K <interface> tso off
|
ethtool -K <interface> tso off
|
||||||
@@ -220,3 +248,26 @@ tcpdump -i <interface> tcp and port 1337 and src <client-ip> -r <file-name.pcap>
|
|||||||
- Wenn das Modellauto sich stetig vom Router entfernt.
|
- Wenn das Modellauto sich stetig vom Router entfernt.
|
||||||
- Wenn das Modellauto den Raum verlässt.
|
- Wenn das Modellauto den Raum verlässt.
|
||||||
- Was kann in beiden Fällen beobachtet werden?
|
- Was kann in beiden Fällen beobachtet werden?
|
||||||
|
|
||||||
|
## Versuch 6
|
||||||
|
|
||||||
|
- Sensoten für diesen Versuch:
|
||||||
|
- Infrarot: GP2D12
|
||||||
|
- Kompas: CMPS03
|
||||||
|
- Radencoder: Hat Reflexoptokoppler CNY70
|
||||||
|
- Ultraschall-Modul: SRF08
|
||||||
|
|
||||||
|
- Überprüfen ob Sensoren angeschlossen sind
|
||||||
|
- y-Flag gibt den Bus an
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo i2cdetect -l
|
||||||
|
sudo i2cdetect -y 1
|
||||||
|
```
|
||||||
|
|
||||||
|
- Kernelmodule laden i2c-bcm2708
|
||||||
|
- Überprüfen mit ```lsmod```
|
||||||
|
|
||||||
|
- Adressen in die ```ikt_car_sensorik.py``` eintragen
|
||||||
|
- Unten in der Main
|
||||||
|
|
||||||
|
|||||||
@@ -84,7 +84,15 @@ class Compass(object):
|
|||||||
#
|
#
|
||||||
# Diese Methode soll den Kompasswert auslesen und zurueckgeben.
|
# Diese Methode soll den Kompasswert auslesen und zurueckgeben.
|
||||||
def get_bearing(self):
|
def get_bearing(self):
|
||||||
return 0
|
b = 0
|
||||||
|
try:
|
||||||
|
bear1 = bus.read_byte_data(address, 2)
|
||||||
|
bear2 = bus.read_byte_data(address, 3)
|
||||||
|
bear = (bear1 << 8) + bear2
|
||||||
|
b = bear/10.0
|
||||||
|
except:
|
||||||
|
print "Bearing konnte nicht ausgelesen werden!"
|
||||||
|
return b
|
||||||
|
|
||||||
class CompassThread(threading.Thread):
|
class CompassThread(threading.Thread):
|
||||||
''' Thread-class for holding compass data '''
|
''' Thread-class for holding compass data '''
|
||||||
@@ -122,13 +130,22 @@ class Infrared(object):
|
|||||||
#
|
#
|
||||||
# In dieser Methode soll der gemessene Spannungswert des Infrarotsensors ausgelesen werden.
|
# In dieser Methode soll der gemessene Spannungswert des Infrarotsensors ausgelesen werden.
|
||||||
def get_voltage(self):
|
def get_voltage(self):
|
||||||
return 0
|
voltage = 0
|
||||||
|
try:
|
||||||
|
voltage = bus.read_byte(self.address)
|
||||||
|
except:
|
||||||
|
print "Spannung konnte nicht ausgelesen werden!"
|
||||||
|
return voltage
|
||||||
|
|
||||||
# Aufgabe 3
|
# Aufgabe 3
|
||||||
#
|
#
|
||||||
# Der Spannungswert soll in einen Distanzwert umgerechnet werden.
|
# Der Spannungswert soll in einen Distanzwert umgerechnet werden.
|
||||||
def get_distance(self):
|
def get_distance(self):
|
||||||
return 0
|
# v=(readChannel(0)/1023.0)*3.3
|
||||||
|
v = self.get_voltage()
|
||||||
|
# interpolation von https://tutorials-raspberrypi.de/wp-content/uploads/gp2y0a02yk-600x455.png
|
||||||
|
dist = 16.2537 * v**4 - 129.893 * v**3 + 382.268 * v**2 - 512.611 * v + 301.439
|
||||||
|
return dist
|
||||||
|
|
||||||
|
|
||||||
class InfraredThread(threading.Thread):
|
class InfraredThread(threading.Thread):
|
||||||
|
|||||||
Reference in New Issue
Block a user