The (long term) plan: ESP32-Hosted webserver, serving machine controls to any device (laptop, phone, tablet) to control the actuators and enable automated pressure profiling.
Off the Shelf Hardware:
- ESP32: Amazon
- Working so far. 👍 I'm inclined to think any variety should work. The "narrow" version is nice because it fits in a standard breadboard with 1 column available on either side.
- Linear Actuators: RobotDigg
- Two are needed to achieve the pressure and maintain actuator speed consistent with 9bar/30sec shot profiles.
- 100mm stroke length used (required?) for this design.
- Please make a PR to this readme if you believe you have alternative options.
- TMC2209 Driver: Amazon
- Working so far. 👍 No configuration or anything set up, just tested basic communication. Initial test can be seen here.
- These specific ones have misprints on the silkscreening which is noted in the fysetc wiki. 🤨
- Pressure Sensor: AliExpress
- 0-1.2Mp model.
- Untested currently, plan is to use the same model as Gaggiuino
- ADS1115 ADC: Amazon
- Needed for the pressure sensor. Not quite there yet.
- 24v to 5v Converter: Amazon
- To power the ESP32 from the PSU if not using another source. Using USB for the forseeable future.
- 150w 24v PSU: Amazon
- Provides 24v to drive the steppers/actuators.
Custom Hardware:
- Custom lever hinges.
- Currently 3D Printed for testing purposes.
- Custom lever hinge pins.
- TBD.
All in, off the shelf parts should be about $100-$200 depending on how involved you'd like to get. A significant portion of that is shipping actuators from China at about $45.
The custom hardware is estimated between $20 and $50 depending on process and finish.
ESP32 WROOM 32D V4:
Image belongs to Espressif.
I'll steal something from Perl here: TIMTOWTDI: There's more than one way to do it.
In my case i used VS Code & the Platform.io extension.
You'll also need the USB to UART Bridge VCP Drivers
You'll need a file named: wifi_creds.h
in your /src
dir.
It should be in the following format:
const char *WIFI_SSID = "thatsWhatSheSSID";
const char *WIFI_PASS = "sprinkles";
If I knew what I was doing, I'd be done.
I'm learning as I go. Don't burn your kitchen down. 🔥
- johnrbell - well of course i know him. he's me.
- EAF Discord #Makers-Space - I love this place. ❤️ It's the wall where i throw my shitty ideas to see what sticks.