Pico W Toothbrush Raspberry Pi Pico powered Toothbrush 26 November 2023 2 minute read By Kevin McAleer Share this article on Table of Contents Pico BluetoothbrushThe screenCodeBOMGallery3D Printable STL filesAssembly Tags pico robots micropython toothbrush Code Repo View Code Repository on GitHub
This is a work-in-progress project, so somethings may change! Pico Bluetoothbrush The idea of this project is to create a Raspberry Pi Pico powered toothbrush. The Pico will be powered by a 3.7v LiPo battery, and will be connected to a motor driver board, which will drive a small DC motor. The motor will be connected to a small toothbrush head, and will be used to brush teeth. There is a small display to show the time remaining, and a button to start the brushing cycle. The toothbush will contain a wireless charger, and in an internal lipo battery. The Pico W will run MicroPython and report the brushing time to a local MQTT server. It can also report data via bluetooth. The screen The screen is 128x32 pixels, black and white OLED. It is connected to the Pico via I2C. The screen is used to display the time remaining, and the bluetooth status. The screen model is SSD1306. Shows battery level, brush time and bluetooth status. Code The (work in progress) microPython code is available on github https://www.github.com/kevinmcaleer/ssd1306_pico BOM Part Description Qty Price Pico W Raspberry Pi Pico W 1 £3.60 Screen 128x32 OLED 1 £2.00 Button Push Button 1 £0.10 Motor N20 100RPM DC Motor 1 £5.00 Motor driver board mx1508 1 £1.00 Battery 3.7v LiPo 400mAh 1 £5.22 Charger Pimoroni LiPo Amigo Pro 1 £5.88 M2.5 Screws M2.5 Screws 5 £0.10 Gallery 3D Printable STL files The toothbrush has 4 main 3D printable parts: holder.stl - Houses the Pico, motor, motor driver battery and battery charger top.stl - The top of the case bottom.stl - The bottom of the case screen_holder.stl - The screen holder Assembly