Automated art robot originally built by the 2018-2019 Demobots committee, Revived and Documented by Jake (Demobots) in Spring of 2023
Polargraph translates digital art to a larger, more tangible medium.
- 2023 revival release can be found here!
- We now have a whiteboard attached to polargraph for easier demos.
- There are now very comprehensive demo instructions, see above.
- There should now be way more documentation throughout as well.
-
Download and install the latest version of the Arduino IDE from the official website. Install the AccelStepper library via the Arduino IDE Library Manager.
-
Grab the latest release of Polargraph's code and documentation from here or clone the repo.
-
Open the Arduino IDE, click on File > Preferences, and in the "Additional Boards Manager URLs" field, add this URL:
https://dl.espressif.com/dl/package_esp32_index.json
-
Go to Tools > Board > Boards Manager, search for "ESP32", and install the "ESP32 by Espressif Systems" board.
-
Connect the ESP32 board to your computer via USB.
-
Go to Tools > Board and select "ESP32 Dev Module" from the dropdown menu.
-
Select the appropriate port by going to Tools > Port and choosing the port that your ESP32 board is connected to.
-
Locate the
PolargraphESP32
folder from the release, and openPolargraphESP32.ino
in Arduino IDE. -
Click > Upload, and wait for the code to compile.
-
After it compiles, quickly move to ESP32 Board and hold down the
BOOT
button. Hold it down until you see on the IDE that uploading has begun. -
Wait for the upload to complete, and then install the ESP32-PICO-KIT into Polargraph, and draw away!
(Both require the AccelStepper library)
PolargraphESP32 (In use, not maintained)
Runs on an ESP32 in FreeRTOS. Hosts a web server and control interface on the device, and can either connect to an access point or deploy one. Allows users to upload SVG drawing for robot to draw.
The deprecated PolargraphArduinoGIOT version is included here, but hasn't been touched since 2019, feel free to look into it. Runs on an ESP8266. Uses Google Cloud IOT device manager for communication, and connects to an AppEngine web server in polargraph_appengine.
- ESP32-PICO-KIT V4 / V4.1
- 2x NEMA 17 2A Stepper Motors
- 2x A4988 Pololu Stepper Drivers
- 5V, 5A Step-Down Voltage Regulator D24V50F5
- 12V, 24-36W DC Power Supply
- 100uF, 50V Capacitor
- Breadboard with Jumpers
Still need to put one here... WIP
Note that the MS1 and MS2 pins of each A4988 Stepper Driver are both 5V high, this sets the stepper motors to eighth step, refer to the A4988 pinout as needed.
The exact order of the stepper driver output wires depends on the stepper motor used, refer to the A4988 pinout as needed.
An ESP32-PICO-KIT Fritzing part doesn't exist as of writing, the other ESP32 board was used just to illustrate the pin connections.
- Jacob Tomczeszyn (Demobots Head) (4jakers18 on the RAS Discord server)