# 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 ```bash /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/servoblaster``` eintragen ```bash 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 ```bash 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 ```bash 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.