author
11Instructables282,222Views129CommentsJoined November 18th, 2011

Tell us about yourself!

Complete Your Profile

Achievements

100+ Comments Earned a bronze medal
10K+ Views Earned a bronze medal
  • Floor Vacuum Cleaner Robot - Controlled by Arduino With Motor Shield

    You may also check out another project - with some options: https://www.instructables.com/id/Another-cardboard...

    View Instructable »
  • Floor Vacuum Cleaner Robot - Controlled by Arduino With Motor Shield

    Hi, in the instruction with the link below I provided rough evaluation:https://www.instructables.com/id/Another-cardboard...Following list is not precise and just for example - parts can be cheaper or more expensive. E.g. "Arduino Nano" costs $1, just have another form-factor than usually motor-shield have.Arduino Leonardo $7Motor-Shield $6DC motor 6v 120rpm 2x$10=$20DC 5015S 5V Turbine Brushless Cooling Blower Fan $4Axis Rubber Wheel 2x$2=$4Power Bank 5v $10Wires $?-------------Total ~$50

    View Instructable »
  • revrekad commented on revrekad's instructable Robot Vacuum Floor Cleaner7 months ago
    Robot Vacuum Floor Cleaner

    I have not used STM32. In my other instructions I described projects with Arduino board and their programs are pretty simple - I think STM32 should work with it. Example how to setup STM32 based prototyping board with Arduino IDE: https://www.instructables.com/id/STM32F103RB-in-Arduino-and-beyond/

    View Instructable »
  • Floor Vacuum Cleaner Robot - Controlled by Arduino With Motor Shield

    Because the robot is very simple and it does not have spinning brush.For example, different versions of iRobot Roomba use acoustic sensor (kind of microphone - listening hits of dirt particles thrown by a spinning brush) or combination of an acoustic sensor and optical sensor (I do not know how it is implemented): https://homesupport.irobot.com/app/answers/detail/...This simple robot does not have a spinning brush, so acoustic sensor would not be a choice, probably. Optical sensor - that might be an interesting task to measure if it can be implemented to detect such small dust particles, which the turbine alone gets into the dustbin.I heard about an approach when photo is taken along the floor with a bright flash - particles of dust expected to be shown on an image as many bright spots....

    see more »

    Because the robot is very simple and it does not have spinning brush.For example, different versions of iRobot Roomba use acoustic sensor (kind of microphone - listening hits of dirt particles thrown by a spinning brush) or combination of an acoustic sensor and optical sensor (I do not know how it is implemented): https://homesupport.irobot.com/app/answers/detail/...This simple robot does not have a spinning brush, so acoustic sensor would not be a choice, probably. Optical sensor - that might be an interesting task to measure if it can be implemented to detect such small dust particles, which the turbine alone gets into the dustbin.I heard about an approach when photo is taken along the floor with a bright flash - particles of dust expected to be shown on an image as many bright spots. I have not seen such implementation though.

    View Instructable »
  • Floor Vacuum Cleaner Robot - Controlled by Arduino With Motor Shield

    I think Arduino Uno should be fine.

    View Instructable »
  • Floor Vacuum Cleaner Robot - Controlled by Arduino With Motor Shield

    https://cdn.instructables.com/FIB/PCDF/I5MD3HIK/FIBPCDFI5MD3HIK.LARGE.jpgOr this instructionhttps://www.instructables.com/id/Another-cardboard-robot-vacuum-cleaner-controlled-/step20/Using-Arduino-Nano/

    View Instructable »
  • Another cardboard robot-vacuum-cleaner controlled with Arduino

    You can look at the comments in the following instruction regarding L293D https://www.instructables.com/id/Floor-vacuum-cleaner-robot-controlled-by-Arduino-w-1/

    View Instructable »
  • Another cardboard robot-vacuum-cleaner controlled with Arduino

    I think it should work. Example:https://www.instructables.com/id/How-to-use-the-L29...

    View Instructable »
  • Floor vacuum cleaner robot - controlled by Arduino with motor shield

    To learn how to program Arduino you can try to follow some tutorials like these https://www.instructables.com/howto/getting+started...Then use the code for this particular project, located here:https://github.com/satr/Robot-vacuum-cleaner-contr...

    To elarn how to porogram Arduino yYou can try to follow some tutorials like these https://www.instructables.com/howto/getting+started...Then use the code for this particular project, located here: https://github.com/satr/Robot-vacuum-cleaner-contr...

    View Instructable »
  • Add an ultrasonic sonar to the robot vacuum cleaner

    As far as I remember - the code by the link is fully-functional robot logic, with two bumpers and up to 5 ultrasonic sensors.I used only ATmega MCUs. Other people also use PIC and other controllers. MCU need enough digital and analog (ADC) pins for required amount of bumpers and sensors, also two pins with PWM.Probably even MCU ATtiny maigh be sufficient (e.g. http://www.forkrobotics.com/2012/04/run-arduino-code-on-an-attiny )If the speed of the robot not need to be adjustable - no PWM required, just two digital pins used to change motor direction.

    View Instructable »
  • Another cardboard robot-vacuum-cleaner controlled with Arduino

    Regarding using another shield.Motor shield I have uses following pis(Ch.A - is to control one motor, Ch.B - is to control another motor):Function: Ch.A / Ch.BDirection: D4 / D7PWM: D3 / D6Motor shield ArduinoMotorShieldR3 uses different pins:https://www.arduino.cc/en/Main/ArduinoMotorShieldR...Function: Ch.A / Ch.BDirection: D12 / D13PWM: D3 / D11Brake: D9 / D8Current Sensing: A0 / A1For bumper I used pins D5 / D8. In MotorShieldR3 the pin D8 is used for break, so it need to be changed - e.g. use D4. Connect bumpers to pins D5 and D4So constants need to be changed://right sideconst int pinRightMotorDirection = 12;//"Channel A" on motor-driverconst int pinRightMotorSpeed = 3;//"Channel A" on motor-driverconst int pinRightBumper = 5;//left sideconst int pinLeftMotorD...

    see more »

    Regarding using another shield.Motor shield I have uses following pis(Ch.A - is to control one motor, Ch.B - is to control another motor):Function: Ch.A / Ch.BDirection: D4 / D7PWM: D3 / D6Motor shield ArduinoMotorShieldR3 uses different pins:https://www.arduino.cc/en/Main/ArduinoMotorShieldR...Function: Ch.A / Ch.BDirection: D12 / D13PWM: D3 / D11Brake: D9 / D8Current Sensing: A0 / A1For bumper I used pins D5 / D8. In MotorShieldR3 the pin D8 is used for break, so it need to be changed - e.g. use D4. Connect bumpers to pins D5 and D4So constants need to be changed://right sideconst int pinRightMotorDirection = 12;//"Channel A" on motor-driverconst int pinRightMotorSpeed = 3;//"Channel A" on motor-driverconst int pinRightBumper = 5;//left sideconst int pinLeftMotorDirection = 13;//"Channel B" on motor-driverconst int pinLeftMotorSpeed = 11;//"Channel B" on motor-driverconst int pinLeftBumper = 4;Probably it is needed to put signal LOW to break pins. In “setup()” method:pinMode(D9, OUTPUT);digitalWrite(D9, LOW);pinMode(D8, OUTPUT);digitalWrite(D8, LOW);This should work, but it might not - as I did not test what I wrote above - I do not have such particular motor-shield.

    View Instructable »
  • Floor vacuum cleaner robot - controlled by Arduino with motor shield

    Hi. You can find the program for this particular project here: https://github.com/satr/Robot-vacuum-cleaner-contr...Such program can be written to Arduino with Arduino IDE https://www.arduino.cc/en/Main/Software

    View Instructable »
  • Floor vacuum cleaner robot - controlled by Arduino with motor shield

    Hi. It should be possible to control motors with L293. There are some comments and reports about this within my instructions.

    View Instructable »