2020-09-11 09:01:51 +02:00
2020-09-11 14:59:32 +02:00
2020-09-11 14:59:32 +02:00
2020-09-11 09:01:51 +02:00
2020-09-12 10:33:31 +02:00

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/servoblaster eintragen
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
No description provided
Readme 456 KiB
Languages
Python 69.2%
JavaScript 24.7%
HTML 5.2%
Shell 0.9%