Zum Inhalt springen →

BPI-Centi-S3 Case – 3D Print

Gestern sind endlich meine BPI-Centi-S3 eingetroffen, auf die ich schon sehr gespannt war. Mit dem Rotary Encoder an der Seite erinnern sie mich an einen PDA, der Ende der 90er Jahre ganz kurz auf dem Markt war. Zu der Zeit hat der Palm Pilot den Mark dominiert, aber es gab auch einen kleinen PDA, der auch über einen Rotary Encoder gesteuert wurde. Also mal sehen, was dieses kleine Wunderwerk der Technik so kann.

BPI-Centi-S3 Case im 3D gedruckten Gehäuse

Der BPI-Centi-S3 ist ein kleines ESP32-S3-Entwicklungsboard mit einem 1,9-Zoll-LCD Display, das sich für die Entwicklung von einfachen Anwendungsprojekte mit Farbdisplay, interaktiver Steuerung über den Rotary Encoder und drahtloser Kommunikation über Bluetooth und Wi-Fi eignet. Der hier verbaute Espressif ESP32-S3 Chip unterstützt es 2,4 GHz Wi-Fi und Bluetooth Low Energy 5. Neben dem Rotary Encoder verfügt der BPI-Centi-S3 über einen Summer, eine WS2812-Farb-LED Display und verschiedene Anschlussmöglichkeiten über die GPIOs.

Das BPI-Centi-S3 Case zum seber Drucken auf dem 3D Drucker

Bevor ich mit der Programmierung in Micropython beginne, muss erst mal ein Gehäuse her. Auf Thingiverse und Co. habe ich nichts gefunden, als habe ich einfach selbst ein Gehäuse erstellt und gedruckt.

Die STL und die OpenSCAD Files kann man unter https://www.thingiverse.com/thing:6047763 finden und sich so das Gehäuse selbst Drucken.

Links und weitere Infos zum

Wiki Seite mit den wichtigsten Informationen und weiterführenden Links
https://wiki.banana-pi.org/BPI-Centi-S3

BPI-Centi-S3 open source resources.
https://github.com/BPI-STEAM/BPI-Centi-S3-Doc

Banana Pi BPI-Centi-S3 2M PSRAM 8M FLASH 2.4G WIFI Bluetooth 5 Bluetooth Mesh Onboard 1.9-inch Color Screen Development Board bei Aliexpress für aktuell 17,15€ kaufen
https://www.aliexpress.us/item/1005005511326557.html?gatewayAdapt=4itemAdapt

BPI-Centi-S3 Case 3D Print OpenSCAD Datei

$fn=50;
border = 2.5;

l = 26.75;
b = 63.9;
h = 10;

// Box
difference() {
    translate ([0,0,-0.8]) 
        cube([l + border, b + border, 11],center=true);
    cube([l, b, h],center=true);
    translate ([-10.1,28.7,0]) 
        cylinder(d=4,h=30,center=true);
    
    translate ([-10.1+20.2,28.7-48.9,0]) 
        cylinder(d=4,h=30,center=true);

    translate ([-15,-10.2,-3.7]) 
        cube([15,15,2.5],center=true);
    translate ([0,-30,2.25]) 
        cube([11,11,5],center=true);
}

// Deckel
translate ([0,0,11]) {
    difference() {
        union() {
        
            cube([l + border, b + border, 2],center=true);
            translate ([0,0,-1]) cube([l, b-0.2, 0.4],center=true);
            
            // Box hinten
            translate ([0,b/2 - (5.35 / 2),-2.5]) 
                cube([l, 5.3, 3],center=true);
            
            // Box vorne re/li
            translate ([9.45,- b/2 + (1.85 / 2),-2.5]) 
                cube([l / 2 - 11 / 2, 1.9, 3],center=true);
            translate ([-9.45,- b/2 + (1.85 / 2),-2.5]) 
                cube([l / 2 - 11 / 2, 1.9, 3],center=true);
        }
        // USB
        translate ([0,-30,-1]) cube([11, 11, 0.45],center=true);
        
        // Display 
        translate ([0,10.7 - 8,0]) cube([25, 45, 4],center=true);
        
        // Reset & Boot
        translate ([-14.4+5,-33+6,-2]) cylinder(d1=4.3,d2=3.3,h=3.1);
        translate ([+14.4-+5,-33+6,-2]) cylinder(d1=4.3,d2=3.3,h=3.1);
    }
}

// Reset & Boot
translate ([0,0,15]) {
    translate ([-14.4+5,-33+6,0]) cylinder(d1=4.1,d2=2.8,h=3.2);
    translate ([-14.4+5,-33+6,3.5]) sphere(d=2.8);
    
    translate ([+14.4-5,-33+6,0]) cylinder(d1=4.1,d2=2.8,h=3.2);
    translate ([+14.4-5,-33+6,3.5]) sphere(d=2.8);
}

Viel Spaß beim nachdrucken 🙂

Veröffentlicht in Allgemein