Direkt zum Hauptinhalt

OberBot

Projekte die damit möglich sind

  • Line following robot
  • Kartographierung
  • Hindernis Erkennung

Software

Neben der Implementierung in C / C++ ist die Programmierung in MicroPython möglich. Am besten kapseln wir die ganze Hardware noch schön in ein Modul. Folgender Beispiel-Code lässt die Roboter gerade aus fahren:

import machine
import time

stepLeft = machine.Pin(0, machine.Pin.OUT)
stepRight = machine.Pin(12, machine.Pin.OUT)
dirLeft = machine.Pin(2, machine.Pin.OUT)
dirRight = machine.Pin(13, machine.Pin.OUT)
motorDisable = machine.Pin(14, machine.Pin.OUT)

motorDisable.off()
dirLeft.off()
dirRight.off()
while 1:
    stepLeft.on()
    stepRight.on()
    time.sleep_ms(1)
    stepLeft.off()
    stepRight.off()
    time.sleep_ms(1)

IDE

https://github.com/mu-editor/mu

git clone https://github.com/mu-editor/mu.git
cd mu
pip3 pip install -r requirements.txt
python3 run.py

Aktuelle Hardware Hypothese

Favorisierte Lösung: Wemos D1 mini mit steppern und A4988 Treibern. Alles Weitere wird, wenn möglich über I2C angeschlossen.
Kostenübersicht bei schneller Beschaffung:

BauteilAnzahlKostenGesamtkostenStatus
WEMOS D1 Mini14,104,10lagernd
Boost Converter13,413,41bestellt
A498821,162,32lagernd
stepper2 4,46lagernd
port expander11,991,99chips lagernd stangenware

Gesamtkosten knapp über 17 Euro. Und das noch ohne Spielerreien. Shopping in Europa macht keinen Spaß!!! 😉

Status: für Prototypen
Bei den Steppern ist der ULN2003 schon dabei! Eventuell Versuch mit port expander und uln2003

Pinout revision 0

d1 mini pro
         reserved | RST      TX | UART / programmer
                  | A0       RX | UART / programmer
   reserved servo | D0       D1 | I2C SCL
     motor enable | D5       D2 | I2C SDA
motor rechts step | D6       D3 | motor links step
 motor rechts dir | D7       D4 | motor links dir
                  | D8      GND |
                  | 3V3      5V |

I2C Bus

AdresseDevice
0x20port expander 1
0x29TOF
0x3CDisplay
0x68IMU

Hardware Optionen

  • Schrittmotoren: 28BYJ-48 mit
    • ULN2003 - Vorteil: geht mit 5 Volt Nachteil: 8 Pins Verbraucht
    • A4988 Driver Vorteil: Step/Dir Interface - dadurch nur 4 Pins. Einstellbarer Strom. Nachteil: operational >8V!. Der mit Stepup converter
  • Controller: ESP8266 plain: Vorteil: Bauhöhe
    • WEMOS D1 Mini vorteilhaft, da programmer mit drauf.
    • Upgrade: ESP32 - eventuell notwendig wegen IO pins
  • Line following hardware: IR Sensoren. Min 2, besser 4
  • TOF sensor VL53L0X
  • mpu6050
  • OLED
  • port expander

Kosten:

BauteilAnzahlKosten
mpu605010,66 $
A498820,75 $
28BYJ-4821,25 $
UL200320,40 $
WEMOS D1 Mini12,15 $
VL53L0X12.61 $
Stepup Converter10.34 $
IR Sensoren40,28 $
OLED11,95 $
portexpander10,80 $

Gesamtkosten: 13,6 $

Was kostet 3D Druck?!

Supply Chain Management 😉

BauteilAnzahlKosten pro StückAnmerkungStatus
WEMOS d1 mini202.25black friday + DHL eCommerce shipping10 bestellt
A4988400.80black friday + DHL eCommerce shipping26 bestellt
stepup200.34 14 bestellt
IR sensor+400.41black friday + DHL eCommerce shipping40 bestellt
28BYJ-48 5v401.42black friday + ePacket (20-25 tage)17 bestellt
oled201.94black friday. uncooler versand. nur 10 stück ordern10 bestellt
dupont cable, f/f5x40alle 3.3 200 bestellt
motor connector11.13für 50 stück!50 bestellt
pin header farbig1 mal je schwarz, rot, gelb, grün2preis für alle4x400 bestellt
dupont housing 4 pin1x1001.69 100 bestellt
dupont housing 2 pin1x1001.21 100 bestellt
batterie halter104.4erst mal 10. muss erst getestet werden!10 bestellt
schalter101.75erst mal 10. muss erst getestet werden!10 bestellt
taster2x101.24erst mal 20. muss erst getestet werden!//

PCB Fertiger