project:bugger
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| project:bugger [2024-01-03 15:06] – chris | project:bugger [2026-09-20 17:49] (aktuell) – chris | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Bugger | RB03 ====== | ====== Bugger | RB03 ====== | ||
| {{tag> | {{tag> | ||
| + | |||
| + | {{project: | ||
| **Synopsis: | **Synopsis: | ||
| Zeile 31: | Zeile 33: | ||
| * der Empfänger benötigt 5V. Ein einstellbarer Step-Down-Wandler erzeugt diese aus der Akkuspannung. | * der Empfänger benötigt 5V. Ein einstellbarer Step-Down-Wandler erzeugt diese aus der Akkuspannung. | ||
| * die Fernbedienung hat fünf Tasten. Vier Tasten steuern je einen Pin am Empfänger. Die 5. Taste steuert alle Pins gemeinsam. | * die Fernbedienung hat fünf Tasten. Vier Tasten steuern je einen Pin am Empfänger. Die 5. Taste steuert alle Pins gemeinsam. | ||
| - | * Für jeden Motor gibt es einen NPN-Leistungstransistor KD501 von Tesla mit einem 2Nxxxx | + | * Für jeden Motor gibt es einen NPN-Leistungstransistor KD501 von Tesla mit einem 2N2218 |
| * Alle Teile werden mit breiten Gummibändern auf dem Chassis befestigt, das geht ohne schrauben und lässt sich schnell ändern. Wago-Klemmen sind hier ebenfalls sehr praktisch. | * Alle Teile werden mit breiten Gummibändern auf dem Chassis befestigt, das geht ohne schrauben und lässt sich schnell ändern. Wago-Klemmen sind hier ebenfalls sehr praktisch. | ||
| * Test: mit der Fernbedienung auf den IR-Empfänger zielen und drücken. Läuft und lässt sich lenken. | * Test: mit der Fernbedienung auf den IR-Empfänger zielen und drücken. Läuft und lässt sich lenken. | ||
| Zeile 59: | Zeile 61: | ||
| * per SSH auf dem Pi einloggen | * per SSH auf dem Pi einloggen | ||
| + | * Das Script " | ||
| * ein Shell-Script steuert das Terminal auf " | * ein Shell-Script steuert das Terminal auf " | ||
| * ' | * ' | ||
| Zeile 64: | Zeile 67: | ||
| * ' | * ' | ||
| * ' | * ' | ||
| + | * das ShellScript ist ''/ | ||
| * im Ergebnis kann man den Bugger so etwa in Echtzeit steuern | * im Ergebnis kann man den Bugger so etwa in Echtzeit steuern | ||
| * Caveat: nach dem Start des Pis sind die GPIO-Pins auf " | * Caveat: nach dem Start des Pis sind die GPIO-Pins auf " | ||
| Zeile 100: | Zeile 104: | ||
| * '' | * '' | ||
| * mit VLC laggt die Kamera schon lokal am PC übel, also ist VLC aus dem Rennen | * mit VLC laggt die Kamera schon lokal am PC übel, also ist VLC aus dem Rennen | ||
| + | * '' | ||
| + | * das Script ''/ | ||
| + | * Caveat: timg krallt sich die ganze Terminalsession. Der Versuch screen im Modus Split-Screen zu verwenden, hat im ersten Anlauf nicht funktioniert. Es braucht daher eine zweite SSH-Session für die Steuerung. | ||
| + | |||
| + | **Step 4.1 - Kamera-Reset** | ||
| + | * Etwas geht schief mit der Anlage des Video-Devices beim Booten: /dev/video1 liefert keine Daten. Re-Plug der Kamera hilft. | ||
| + | * Vllt. kann man die Kamera automatisch powercyclen? | ||
| + | * '' | ||
| + | * Anscheinend kann der RPi den Port nicht abschalten. *sigh* | ||
| + | |||
| + | **Step 4.2 - Kamera-Zuverlässigkeit / Energieversorgung** | ||
| + | * Nach dem Systemupdate 02/2024 laggt '' | ||
| + | * Es scheint, als ob der Step-Down-Wandler (liefert bis 1.5A) nicht genug Leistung bringt. Also externes Netzteil verwendet, das bleibt aber unter 800mA. Nach einer Weile rebootet der RPi ständig. Vllt. wird's dem Keks zu warm? | ||
| + | |||
| + | **Step 5 - Rückwärtsgang: | ||
| + | |||
| + | * Für einen Rückwärtsgang braucht es ein Relais oder eine H-Brücke. | ||
| + | * Da das Relais seinerseits einen Transistor mit Freilaufdiode erfordert, kann man auch gleich die Brücke aufbauen. | ||
| + | * Eigentlich würde man die Hälfte der Brücke mit PNP-Transitoren bestücken, nur sind davon gerade keine zur Hand. Stattdessen werden auch dafür NPN-Transistoren benutzt. Drawback: die erforderliche Basisspannung | ||
| + | |||
| + | **Step 5.1: Aufbau der H-Brücken** | ||
| + | * Es werden zwei H-Brücken plus Steuerung auf einer Euro-Karte aufgebaut | ||
| + | * Die Steuerung | ||
| + | * verhindert, daß Vor- und Rückwärtsgang gleichzeitig aktiviert werden, | ||
| + | * stellt sicher, dass der Einschaltvorgang gegenüber dem Abschaltvorgang verzögert wird, damit kein Kurzschluß auftreten kann. | ||
| + | * Als Leistungstransistoren kommen KD501 von [[https:// | ||
| + | * {{project: | ||
| + | * {{project: | ||
| + | * {{project: | ||
| + | * {{project: | ||
| + | * {{project: | ||
| + | * {{project: | ||
| + | * {{project: | ||
| + | |||
| + | * Für die Montage der Platine wurde ein Rahmen 3D-gedruckt \\ {{project: | ||
| + | |||
| + | **Step 6.0: Stromversorgung verbessert** | ||
| + | * Es gibt kein Kamera-Bild mehr, obwohl /dev/video0 da ist. | ||
| + | * Ständig quengelt der Pi " | ||
| + | * Alles zerlegt zur Fehlersuche, | ||
| + | * Abhilfe: Step-Down-Wandler ersetzt durch SBC-BUCK04-5V mit Ausgang 5V, 6A. | ||
| + | * Es gibt wieder ein Bild von der Fahrkamera. | ||
| + | * Susi näht eine neue Fahne mit gesticktem shack-Logo, besser geht's nicht. | ||
| + | * ToDo: | ||
| + | * Steuerverbindungen Pi-> | ||
| + | * Sonar in Betrieb nehmen. | ||
| + | |||
| + | **Step 7.0: Stromversorgung modernisiert** | ||
| + | * der Blei-Gel-Akku lädt schon zäh. Geht das besser? | ||
| + | ** Step 7.1: Powerbank 10 Ah (ohne Power Delivery)** | ||
| + | * Pi quengelt " | ||
| + | * Kein Kamerabild. | ||
| + | * Pi kippt ab un zu aus dem WLAN und bootet. | ||
| + | * Da kommt offenbar nicht genug Saft aus der Powerbank. | ||
| + | ** Step 7.2: Powerbank 20 Ah mit USB-C** | ||
| + | * Liefert bis zu 3A bei 12V | ||
| + | * PD-Trigger vorgeschaltet, | ||
| + | * Pi quengelt: " | ||
| + | * Spannungsverlauf oszillografiert, | ||
| + | * Kondensator 4700µF auf die 12V-Schiene geschaltet. Motoren laufen besser an, aber nicht toll. | ||
| + | ** Step 7.3: 3S-Werkzeug-Akku mit 2Ah** | ||
| + | * Energiequelle auf einen 3S-Akku (12V) von Bosch geändert. Der sollte mindestens 10A liefern. | ||
| + | * Pi quengelt: " | ||
| + | * Die 5V direkt an den GPIO-Pins verfolgt: Spannung säuft ab auf 4.6V. Offenbar verliert das rattige USB-Kabel mehrere 100mV. | ||
| + | * Die 5V direkt auf die GPIO-Pins geschaltet. Jetzt tritt " | ||
| + | * Eine 5V-Zuleitung mit 1.5-Quadrat gebaut. | ||
| + | * Endlich ist der Pi zufrieden. Und die USB-Fahrkamera liefert auch Bilder. | ||
| + | ** Step 7.4: Spannungsanzeige**\\ | ||
| + | * Es gibt mit drei-stelligen LED-Anzeigen ausgerüstete Volt-Meter, die 3..30V messen und anzeigen. | ||
| + | * Eines in die Nähe des Akkus gehängt, um den Ladezustand im Blick zu haben. Bei < 9.6V ist Laden notwendig, sonst droht Tiefentladung. | ||
| + | |||
| + | **Step 8: OLED-Display**\\ | ||
| + | * OLED-Display in der Reste-Ecke gefunden: | ||
| + | * NFP1315-157B. | ||
| + | * connection pins named VCC, GND, SCL, SDA | ||
| + | * Der Pi hat dafür eine I2C Schnittstelle | ||
| + | * apt install -y i2c-tools liefert i2cdetect, i2cset, i2ctransfer | ||
| + | * Display angeschlossen, | ||
| + | * Script geschrieben, | ||
| + | * So ist auch ohne am Pi angeschlossenen Monitor ersichtlich, | ||
| + | |||
| + | **Step 9: AD-Wandler**\\ | ||
| + | * MCP3008 hat 8 Stück 10-Bit-ADC und SPI | ||
| + | * MCP8003 auf Lochrasterplatine gegrillt als Breakoutboard. | ||
| + | * Der Pi hat eine SPI-Schnittstelle, | ||
| + | * Script geschrieben, | ||
| + | * VREF auf VDD (also 3.3V) geschaltet. Für die Überwachung der 5V- und der 12.3V-Schiene braucht es noch Spannungsteiler: | ||
| + | * f. 12.3V 33 kOhm + 10 kOhm | ||
| + | * f. 5V 5.6 kOhm + 10 kOhm | ||
| + | * Ergebnis: funktioniert besser als 0.1V . | ||
| + | * Script geschrieben, | ||
| + | |||
| + | **Step 10: Scheinwerfer**\\ | ||
| + | * Einen Streifen Blech angefertigt als Träger für die LEDs. | ||
| + | * Zwei Stücke eines 12V LED-Strips mit jeweils 3 LEDs auf dem Blechstreifen fixiert. | ||
| + | * die Streifen werden von einen IRLZ44N angesteuert. Dieser MOSFET kann direkt mit den 3.3V eines GPIO-Pins des Pis angesteuert werden. | ||
| + | |||
| + | **Step 11: Kabelsalat**\\ | ||
| + | * Kabelführung entworfen und 3D-gedruckt. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | | ||
project/bugger.1704294389.txt.gz · Zuletzt geändert: von chris
