Control or Drive a servo with an ESP32 board and a linear encoder: Prefer in-person in Melbourne
Budget: $30 – $250 AUD
A Small Electronics Project. Ideal for Elec. Engineering Students.
Hands-on, in person, in Melbourne, Aus.
Budget is negotiable.
Requires some hands-on help.
This is my first electronics project. I am more interested in using the final device rather than the electronics build, so would like some experienced help to speed things up.
Deliverables:
1. Read the signal from a linear encoder into an ESP32 device.
2. Control a tiny micro servo (9g) with the ESP32 device, and turn it by an angle proportionate to the encoder's displacement.
3. I can write Python code (but your help could speed things up).
4. Help with wiring/soldering and ordering any missing components.
5. Help me understand the basics of the electronic concepts involved (not in any great academic detail).
Challenges:
1. The linear encoder is a digital vernier calliper with a data output cable. The data output protocol needs to be decoded by Python code, (although there are lots of examples & instructions on the web).
Components I already have:
1. Linear encoder (output 1.3V) (A vernier calliper with a data output cable)
2. An ESP32 board (M5Stack Core S3 with battery module) (input 3.3V)
3. Logic level converter (voltage shifter) since output of the encoder and input of 2 the board are different.
4. Micro servos.
5. Breadboards, wires, connectors, soldering iron, various supplies.
A bit more detail about the board:
M5Stack Core S3 is a modular system.
It's built around an ESP32 board.
It has some peripherals included, e.g,
- an LED touch screen
- a battery module
- a detachable module that plugs into the io pins, and connects them to lots of connector & ports for cleaner wiring.
https://github.com/m5stack/M5CoreS3
The ultimate purpose of the project:
Rotate a prism mounted on the servo by a calibrated angle, proportional to the displacement measured on the linear encoder.
Hands-on, in person, in Melbourne, Aus.
Budget is negotiable.
Requires some hands-on help.
This is my first electronics project. I am more interested in using the final device rather than the electronics build, so would like some experienced help to speed things up.
Deliverables:
1. Read the signal from a linear encoder into an ESP32 device.
2. Control a tiny micro servo (9g) with the ESP32 device, and turn it by an angle proportionate to the encoder's displacement.
3. I can write Python code (but your help could speed things up).
4. Help with wiring/soldering and ordering any missing components.
5. Help me understand the basics of the electronic concepts involved (not in any great academic detail).
Challenges:
1. The linear encoder is a digital vernier calliper with a data output cable. The data output protocol needs to be decoded by Python code, (although there are lots of examples & instructions on the web).
Components I already have:
1. Linear encoder (output 1.3V) (A vernier calliper with a data output cable)
2. An ESP32 board (M5Stack Core S3 with battery module) (input 3.3V)
3. Logic level converter (voltage shifter) since output of the encoder and input of 2 the board are different.
4. Micro servos.
5. Breadboards, wires, connectors, soldering iron, various supplies.
A bit more detail about the board:
M5Stack Core S3 is a modular system.
It's built around an ESP32 board.
It has some peripherals included, e.g,
- an LED touch screen
- a battery module
- a detachable module that plugs into the io pins, and connects them to lots of connector & ports for cleaner wiring.
https://github.com/m5stack/M5CoreS3
The ultimate purpose of the project:
Rotate a prism mounted on the servo by a calibrated angle, proportional to the displacement measured on the linear encoder.