Änderungen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche

FPV-Auto

1.549 Byte hinzugefügt, 20:51, 15. Jul. 2019
/* Chassis */ Neue Version mit versetztem Stackholder (wg. Kamerakabel), Ladekontakten und Lautsprecher Gitter
==== Audio Ausgabe aktivieren ====
Geht am Arduino vorbei, dieses Tutorial nutzen: http://www.lucadentella.it/en/2017/04/26/raspberry-pi-zero-audio-output-via-i2s/ und die asound.conf mit dem Kram von hier bestücken: https://learn.adafruit.com/adafruit-max98357-i2s-class-d-mono-amp/raspberry-pi-usage#detailed-install-5-16
 
<pre>sudo nano /boot/config.txt</pre>
<pre>
...
#dtparam=audio=on
dtoverlay=hifiberry-dac
dtoverlay=i2s-mmap
...
</pre>
 
<pre>sudo nano /etc/asound.conf</pre>
 
<pre>
pcm.speakerbonnet {
type hw card 0
}
 
pcm.dmixer {
type dmix
ipc_key 1024
ipc_perm 0666
slave {
pcm "speakerbonnet"
period_time 0
period_size 1024
buffer_size 8192
rate 44100
channels 2
}
}
 
ctl.dmixer {
type hw card 0
}
 
pcm.softvol {
type softvol
slave.pcm "dmixer"
control.name "PCM"
control.card 0
}
 
ctl.softvol {
type hw card 0
}
 
pcm.!default {
type plug
slave.pcm "softvol"
}
</pre>
pygame installieren
time.sleep(3)
</pre>
==== Kamera aktivieren ====
Als Alternative wurde ein Chassis mit den Motoren im Rad entwickelt. Dadurch wir die Radnabe dicker, aber der Platz im Inneren des Chassis wird deutlich größer. Ausserdem läßt sich jetzt der Aufbau des Chassis wesentlich freier gestalten, es müssen lediglich die Befestigungspunkte der Räder vorgesehen werden.<br>
[[Datei:20190421-fpvauto-inwheelchassis01.jpg|320px]]<br>
[[Datei:20190424InWheel.zip]] In Wheel Chassis(Testplattform)<br>[[Datei:20190605-InWheelChassis.zip]] In Wheel Chassis (Beta 1) mit Befestigungslöchern für Stack<br>[[Datei:20190605-StackHolder.zip]] Stackbefestigung für Beta 1 Chassis. Befestigung mittels 2x M4 Senkkopf 5mm <br>[[Datei:20190715-InWheel.zip]] In Wheel Chassis - Versetzter Stackholder, Ladekontakte, Lautsprechergitter<br>
== Raspberry Pi Zero W ==
== Software ==
=== Protokoll für Commandos aus der Webgui ===
{
"modul":"MODULNAME",
"key": "value"
}
Beispiel
 
{
"modul":"base",
"forward": 10
}
=== Videostreaming ===
Hier könnten wir UV4L verwenden.<br>
Um den mjpeg Stream in eine Webseite einzubinden einfach folgendes Tag einfügen.
<img id="video" src="http://raspberrypi:8080/stream/video.mjpeg" width="640" height="480">
 
== Emotionen ==
Mit einem OLED Display kann man dem Gefährt Emotionen mit geben.
 
Hier ein Test mit einem 128x64 Pixel Display:<br>
[[Datei:Eyes neutral.png]]
[[Datei:Eyes skeptic.png]]
[[Datei:Eyes angry.png]]
[[Datei:Eyes sad down.png]]
 
Verwendet wird die Python Bibliothek [https://github.com/rm-hull/luma.oled Luma.OLED].<br>
Das Python-Skript liegt im Git Repo unter python/eyes.
97
Bearbeitungen