b389132864ef1759075c14c97d0d9e81a635c82e
IOT-Labor
Versuch 1: Bash
- Alle Aufgaben sind als Skripte implementiert
Versuch 2: Python
- Aufgaben a bis c als Skripte implementiert
d)
- Laden des Servo Daemon
/home/pi/PiBits/ServoBlaster/user/servod
- Konfigurieren von zwei Servos auf den P1 Pins 11 und 12.
- Pin in P1 Header: 11 ist GPIO Pin: 17 ist Servo: 1
- Pin in P1 Header: 12 ist GPIO Pin: 18 ist Servo: 2
- Pulsbreite ist die Periodendauer: T =
\frac{1}{f} - 100Hz sind 0.01s, also 10000
\mu s\frac{1}{100Hz} = 0.01s = 10000\mu s
- Servos und Pulsbreite in
/dev/servoblastereintragen
echo 1=10000 > /dev/servoblaster
echo 2=10000 > /dev/servoblaster
e)
- Oszilloskop an GPIO Pin 17 anschließen
- Minimale Pulsbreite ermitteln? 10$\mu s$ ???
f)
- in der servoblaster_ctl.py
g)
- Als Skript implementiert
Versuch 3: Steuerung Keyboard
4d)
Motor
- Pulsbreite von 100 bis 200
150 + \frac{v}{v_{max}} * 50
| v [m/s] | PWM (gemessen) | PWM (soll) |
|---|---|---|
| 0 | 1.5ms | |
| -12.3 | 2ms | |
| 0.9 | 15.409ms | |
| -7.4 | 11.636ms |
Steuerung
- Pulsbreite von 100 bis 200
150 + \frac{\alpha}{\alpha_{max}} * 50
\alpha [°] |
PWM (gemessen) | PWM (soll) |
|---|---|---|
| -3 | 14.66ms | |
| 18 | 17ms | |
| 0 | 1.5ms | |
| -44.2 | 10.08ms |
Versuch 5
- Verbinden mit WLAN
- ESSID: group20n
- Kein Passwort und kein DHCP
sudo ifconfig ra0 192.168.1.42 netmask 255.255.255.0 up
sudo iwconfig ra0 essid off
sudo iwconfig ra0 essid group02n
- dann Routen prüfen
Delays und Offset messen
- Zeit synkronisieren
ntpq time1.rrzn.uni-hannover.de
- Für dratgebunden
| Dealy | Offset | |
|---|---|---|
| Laptop | ||
| Pi |
- Für dratlos
| Dealy | Offset | |
|---|---|---|
| Laptop | ||
| Pi |
- Default Route wieder auf ethernet stellen
Streaming über das drahtgebundene Netz
-
Mittelwert = sum(i)/n = x
-
Varianz = sum((i - x)^2)/n
-
Std.Abw = root(Varianz)
-
Eingestellte Bitrate:
-
Tatsächlich gesendete Bitrate:
Streaming über WLAN
Plot TCP
Plot UDP
Mittelwert und Standardabweichung der OWDs
-
TCP:
- Mittelwert:
- Standardabweichung:
-
UDP:
- Mittelwert:
- Standardabweichung:
-
Um OWDs mit UDP genauer zu berechnen müsste die Reihenfolge der Pakete beachtet werden und die Uhren von Client und Server genaustens synkronisiert werden.
Description
Languages
Python
69.2%
JavaScript
24.7%
HTML
5.2%
Shell
0.9%