-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Design integrated PCB that can run the framework #12
Comments
Expressif has announced the Esp32-S3 dual core LX7 microcontroller. This is a little faster and has some SIMD instructions to speed up machine learning algorithms. It's probably very close in pins to the Esp32-S2, but it had dropped CAN-bus for instance. It also adds USB support directly to the chip (No external programmer needed!). I guess that opens up the question, are you thinking about using an Esp32 module or are you thinking about a board where we plug-in the Esp32Cam directly? |
I'm not using the SD card functionality on the ESP32Cam currently. I'd probably rather have those pins freed up that have the SD card. But you may disagree. What might we do with it? I could see a function where we could tell the rover to record to the SD card when it finds something interesting. For instance, we could use a neural network running on the web application to recognize cats and dogs, then send a command to the rover to take a picture. That would be fun. What do you think? |
Hi
|
The first version of PCB may be more like a test board. (Will gradually improve) |
Pcb is produced very quickly on our side. |
I understand; you would like to create a PCB that acts as the chassis to the rover as well as the circuitry. That is very cool. I like that idea. We definitely need a wheel encoder on each wheel of the two wheels; that is necessary for speed control. You English is infinitely better than my attempts at your language! |
Doing a little 'competitive analysis' I know there are a number of robots build using the microbit board that use a PCB-as-chassis design. They often use a smaller (and higher quality) N20 gear motor. This one uses N20 motors with hall-effect quadrature encoders: https://www.amazon.com/DFROBOT-Maqueen-Micro-Programming-Educational/dp/B089CS3NXJ/ref=asc_df_B07Y37Q3WK/. That is a very nice configuration that would provide more precise speed control that the cheaper gear motors and optical encoders that I'm currently using. They also cost a bit more. This is kit is about $55USD before shipping. Here is one that uses yellow gear motors; note it does not have encoders; we would want allow for encoders; https://chicagodist.com/products/kitronik-move-motor-for-the-bbc-micro-bit The microbit brain is about $15USD, but does not include a camera. I think the Esp32Cam is cheaper, has a true wifi chip and a camera, so it could provide a more capable robot for less money. Here is a version of the maqueen-plus that includes a camera: https://www.dfrobot.com/product-2030.html. That is $110USD! |
Hi |
I have been using the two wheel drive chassis that that you have pictured. I have not tried the 4 wheel drive model. We are already running short of pins on the ESP32cam, so we would not have enough pins to read the wheel encoders for the 4 wheel drive version. |
check out the 3d printed camera mount in https://github.com/Ezward/Esp32CameraRover2/blob/master/docs/building_the_rover.md; it will mount on either of the chassis you linked to. |
Just dropping this here: It lacks the camera & encoders though: https://github.com/rosmo-robot/CrowBot#crowbot This one I did for the Microbit has encoders: https://github.com/rosmo-robot/micro-bot/tree/master/Hardware/V3#readme It might be worth re-working that. I'd be quite interested in doing a variant for the RP2040 Pico footprint. https://www.arducam.com/product/rp2040-based-arducam-pico4ml-dev-board-for-machine-vision/ might be a nice MCU to develop the bot around. I might fork the PCB from https://github.com/IDiAL-IMSL/Edurob and update it to use the Pico pinout. |
Let's start to collect requirements here
The text was updated successfully, but these errors were encountered: