Agenda:
3:15: Assignment Review
3:45: Interfacing projects with computers, talking to your browser over USB
4:15: Processing and p5
4:30: Break
4:45: Breakout Rooms:
- Talking to your browser with a Serial port bridge
- Talking to your browser over USB (Chrome)
- ESP32 and WebSockets (See also ArduinoWebSockets library)
- ESP32-CAM Save Photos to Firebase
- OpenCV.js Color Tracking with ESP32-CAM
- Teachable Machines and p5 (requires Leonardo microcontroller). Alternative Teachable Machines example
Labs:
Send data to a computer and display results with code you've written. Work on final projects.
Assignment:
1. Send data to a computer and display results with code you've written (e.g., visualization of sensor data, browser-based game with microcontroller-based interactions, etc.)
2. Document progress on your final project. Consolidate your final project updates to a single "process" page. Optionally, create an additional concise "finished product" page. Plan on creating a 1-minute demo video for your final project. Here are some examples.
3. Find a pattern to cast and a ventilated space for class on Tuesday. Do not handle the molding and casting supplies without wearing gloves.
Resources:
p5.js
p5.play Library
Teachable Machines and p5
APIs
Workshop: Send data to a computer and write code to display results