Arduino Based DIY Robot Lawnmower

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 พ.ค. 2024
  • This is a design description of my Arduino based robot lawnmower. Please let me know in the comment section what you would like to know more about the robot. Also check out the Robot website that shows how this robot was built: robertmalmstrom5.wixsite.com/...

ความคิดเห็น • 79

  • @RolandoP
    @RolandoP 27 วันที่ผ่านมา +1

    Thanks for sharing, I am almost done with my robot, you helped me solve many issues I had with the wire fence and now my robot is working well, I ma trying to fit it in a proper chassis now and printing a proper PCB. Again, thanks a lot for sharing this.

  • @PhG1961
    @PhG1961 ปีที่แล้ว +1

    Awesome ! I'm working on a robot lawn mower myself, but I must say that yours is looking great ! I defentately would like to see more robotic stuff from you, something like a robot arm or maybe something more humanoid.

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว

      Thank you Philip, in this video I used a simple robot arm kit but I added wireless control of the arm with my Wear OS watch. Fun but not much practical use: th-cam.com/video/V_Gzga2W-WE/w-d-xo.html

    • @heilo2663
      @heilo2663 9 หลายเดือนก่อน

      I will say that the robot looks great, I am looking forward to try building it

  • @user-si6yn9rx2q
    @user-si6yn9rx2q ปีที่แล้ว +1

    Thank you for sharing your experience, best regards from france ;-)

  • @petercumiskey3188
    @petercumiskey3188 2 ปีที่แล้ว +1

    Good project. Keep up the good content.

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว +1

      Thank you Peter, you find more detailed information on the Robot website: robertmalmstrom5.wixsite.com/robelibob

  • @TracyNorrell
    @TracyNorrell 2 ปีที่แล้ว +1

    Very cool

  • @kents9543
    @kents9543 2 ปีที่แล้ว +12

    You might get more subscribers if you go into detail showing how to complete a project like this in detail. It's hard to DIY if we are not shown in detail how to do it.

    • @robertmalmstrom942
      @robertmalmstrom942  2 ปีที่แล้ว +4

      Sorry for slow response. I have been planning for a more detailed video showing the parts I ordered, source code and CAD.

    • @kents9543
      @kents9543 2 ปีที่แล้ว +1

      @@robertmalmstrom942 Ok great! We are looking forward to it. Thank you!

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว

      Kent, please take a look at the Robot website that I´m working on for this project and under Build Step you will find more details on how it was built: robertmalmstrom5.wixsite.com/robelibob

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว

      I have now added more schematics here: robertmalmstrom5.wixsite.com/robelibob/electronics

    • @grahamnichols1416
      @grahamnichols1416 11 วันที่ผ่านมา

      @@robertmalmstrom942 Nice website and project. How does the 3D-printed case stand up to being caught in a rainstorm?

  • @vangulomedina
    @vangulomedina 8 หลายเดือนก่อน +1

    Congratulations on this project. I begin to collect material to start its construction, I hope to be able to solve my doubts in your blog. Thanks for your contribution.

    • @robertmalmstrom942
      @robertmalmstrom942  5 หลายเดือนก่อน +1

      Thank you! Hopefully you can find all the information needed on the robot website, there you can also post questions to me: robertmalmstrom5.wixsite.com/robelibob

  • @38delphy
    @38delphy ปีที่แล้ว

    Very good work.
    The construction file on your website is a marvel. It is a real bible.
    I am not interested in a Robot Lawnmower, but I have read the whole file, just for fun.
    Thank you, from France

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว

      Thank you Delphy, it was alot of work but really fun project.

  • @PaulRutters
    @PaulRutters ปีที่แล้ว +1

    Hi Robert,
    I love your Robot setup and functions. It has the important basic features and is not packed with "useless" or to difficult stuff like camera grass detection or GPS.
    One question, I saw your code on the webpage but I couldn`t figure it out yet. How is the robot navigating? As far as I understood it has no map or any kind of restriction beside the perimeter wire. Is there a random pattern?
    I`m also using a powerdrill battery because I have a few and they are cheap. My plan is to start the robot and let it go until the battery is empty and then just carry it back inside and recharge to use it the next day or later again.
    By the way, I really love you chassis, what a neat look :-)

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว +1

      Thank you Paul. I use a very simple "navigation" algorithm and that is that the robot drives straight until it detects the perimeter wire pulse on the left or right sensor. And when it does that it randomly turns right about 30-45 degrees if it was the left sensor that first detected the wire or randomly turn left it it was the right sensor that first detected the wire pulse. This alorithm needs to be improved as it some times escapes in wire corners with this simple algorithm.

  • @mark-robots
    @mark-robots 3 หลายเดือนก่อน

    self-charging is a fantasy (cost) , better 4 big wheels - 2 or better 4 motors (tested),I think he is moving chaotically , little effectively, you must spend a lot of money ( if you wish good work) or just make wifi controlled - I will try myself you idea - measure current ( grass cut or not) with compass (correct path) - maybe possible if two cutters (2 motors) - other option limit switch - all will only work when lawn in good condition ( all grass the same) - gps ok if you have big tractor

  • @giovannivannella8695
    @giovannivannella8695 หลายเดือนก่อน +1

    QUE TIPAZO!!!, what a projet!! i love you

  • @hyperexplorer5355
    @hyperexplorer5355 ปีที่แล้ว

    Great work! look to see uncut grass seek function.

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว +1

      Hi Hyper, if you add an encoder or an amp sensor to the cutting motor you should be able to detect when the cutter has to work harder and use that as an indicator of uncut grass. You could then also make the robot stay longer in that area until it doesn´t detect high amp or lower motor rpm any more.

  • @eclecticlife
    @eclecticlife 2 ปีที่แล้ว

    This is a great project. I would love to learn the process in detail of the wire barrier. How does it work? Congratulations!

    • @robertmalmstrom942
      @robertmalmstrom942  2 ปีที่แล้ว +1

      Thanks!, I plan to create a more detailed video that shows schematics. I use a second Arduino to create a 5Khz signal that controlls a L298 DC motor driver that's connected to the wire. I needed to add capacitors to make the wire signal more sinus shaped so that it's easier to amplify the signal when it is registered by the coils on the robot.

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว +2

      John, please take a look at the Robot website that I´m working on for this project. Under Build Step you will find more information about how I got the perimiter wire system working: robertmalmstrom5.wixsite.com/robelibob

  • @kelna2
    @kelna2 2 ปีที่แล้ว +3

    Nice! What frequency are you using for the perimeter wire? Is it just detecting signal vs no signal? Would it be possible to use a single wire sensor and control the motors independently to figure out what side it is on? How did you tune the sensitivity/broadcasting strength?

    • @robertmalmstrom942
      @robertmalmstrom942  2 ปีที่แล้ว

      Hi Ben, sorry for late response. I´m running the perimeter wire with a 5KHz signal. The biggest problem I had with getting the perimeter system working was to get the robot coils to detect the signal. In the first test i had the perimeter station creating a square signal with an Arduino connected to a 12V L298N motor driver but I just couldn´t get the amplifier connected to the robot coil in the robot to amplify the signal enough for it to detect the signal. What solved the problem was to add capacitors to the L298N perimeter wire output to get a more shark fin signal which gives the robot coil time to create a charge that can then be amplified and detected by the Analog input in the Arduino. I will soon add more information to my new Robot website: robertmalmstrom5.wixsite.com/robelibob

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว

      Ben, please take a look at the Robot website I´m building for more information about how I got the perimeter wire working under Build Step: robertmalmstrom5.wixsite.com/robelibob

  • @Sidman723
    @Sidman723 2 ปีที่แล้ว

    Nice project. Are you using standard mower wheels? If so, what size. Also what size casters do you use? Do you have problems with the caster wheels getting stuck in uneven grass?

    • @robertmalmstrom942
      @robertmalmstrom942  2 ปีที่แล้ว

      Hi Isidro, I use wheels that has a diameter of 140mm and I actually took them from an abdominal trainer:) But the important part was the DC engine gear box ratio to get 30rpm that gave the robot a perfect speed and torque with this wheel size. I bought the DC engine including gearbox and encoder for good speed control at Amazon for about 18$ each. The caster wheel is 50mm and just a standard wheel I bought at the closest tool shop. I haven´t seen any problem with the caster wheel getting stuck so far.

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว

      Hi Isidro, please take a look at the Robot website that I´m working on with more details about this build: robertmalmstrom5.wixsite.com/robelibob

  • @claudioscatena7657
    @claudioscatena7657 ปีที่แล้ว

    Hi Robert, following your instructions I started building the robot. However, I wanted to ask you for some indications regarding the start / stop switch that I can't find reported anywhere. Looking at your software it seems to me that the switch only controls the motor of the blades and not the wheels. It's correct? As aconnection on Arduino then you didn't use the PULLUP type. Maybe because you put the 10Kohm resistor?. Can you give me directions? Thank you
    Claudio from Italy

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว

      Hi Claudio, sorry for late response. For the start/Stop switch I used a 10k pull-down resistor and in the source code you find this parameter: int m_iPinStartStopButton = 12. So the button is connected to pin 12 and when you press the button it switches between runnig the robot and not running (bRunning = !bRunning;) and this controlls both the wheels and the blades. So if the robot is running and you press this button it should come to a complete stop including the cutting blades.

  • @Aussiem8e
    @Aussiem8e 3 หลายเดือนก่อน

    How did you connect the cutting plate to the motor shaft?

    • @mark-robots
      @mark-robots 3 หลายเดือนก่อน

      use 755 22000RPM 12V motor (good) - has thread 5mm (sometimes 8mm) - also can put cutting line between two nuts

  • @prefirofazer1361
    @prefirofazer1361 2 ปีที่แล้ว

    Nice project! How dose the perimeter pulse sensor work? Do you have a follow UP vídeo about the robot?

    • @robertmalmstrom942
      @robertmalmstrom942  2 ปีที่แล้ว +1

      Hi Prefiro, I´m working on a follow up video and I recently posted a teaser video of this in my channel.

    • @prefirofazer1361
      @prefirofazer1361 2 ปีที่แล้ว

      @@robertmalmstrom942 nice! I'm looking out for it.

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว +1

      I have now added schematics for the perimeter sensor and station here: robertmalmstrom5.wixsite.com/robelibob/electronics

    • @prefirofazer1361
      @prefirofazer1361 ปีที่แล้ว

      @@robertmalmstrom942 Nice!!! Thnak you!

  • @shailsh3965
    @shailsh3965 2 ปีที่แล้ว

    Hi ..Its very nice robot. I do have question. Whether Ultrasonic sensor works correctly in RAIN and day Sun light without any issues ?

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว

      Hi Shail, I have in my plan to add a rain sensor to the robot so it avoids cutting the grass during rain because that will just make a mess of your lawn. And runnig a ultrasonic sensor in heavy dust, rain, or snow reduces acoustic energy and can diminish the beam or reduce the maximum range of ultrasonic sensors. But in light rain it should be fine.

    • @mark-robots
      @mark-robots 3 หลายเดือนก่อน

      @@robertmalmstrom942 or buy car parking ultra sensor (3 times more expensive but waterproof)

  • @zouna007
    @zouna007 2 ปีที่แล้ว

    When is the next video coming out? :D Cant wait for the complete walkthrough

    • @robertmalmstrom942
      @robertmalmstrom942  2 ปีที่แล้ว +1

      Hi, I´m making a follow up video with focus on the perimeter wire system. A teaser video can be found here: th-cam.com/video/ODAqQ4BB780/w-d-xo.html

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว +1

      Please take a look at the Robot website that I´m building for this project for more detailed information here: robertmalmstrom5.wixsite.com/robelibob

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว +1

      I have now added schematics here: robertmalmstrom5.wixsite.com/robelibob/electronics

    • @zouna007
      @zouna007 ปีที่แล้ว

      @@robertmalmstrom942 Thank you!

  • @dailydose3051
    @dailydose3051 ปีที่แล้ว +1

    Sir i am really impressed by your work and i have also visited your site can you please share source code of Arduino and complete simulation diagram in one picture
    Regards❤️😊
    I have also subscribed your channel for further updates

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว

      Hi, you find the source code for both the robot and the perimeter wire base station here: robertmalmstrom5.wixsite.com/robelibob/source-code
      A complete simulation diagram is a really good idea. I will try to find time to do that and add it to the robot site.

  • @harshavardhankr7006
    @harshavardhankr7006 2 ปีที่แล้ว +1

    Can you tell me how you made the perimeter pulse sensors

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว

      Hi Harshavardhan, you find information about the perimeter pulse sensor on the Robot web page that I´m working on. Please check out Build Step and I will also add more detailed information under Electronics: robertmalmstrom5.wixsite.com/robelibob

  • @dietmuse
    @dietmuse 2 ปีที่แล้ว

    I would love to do something like this. Looking forward to seeing further details

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว +1

      Stephen, please take a look at the Robot website that I´m working on for this project and under Build Step you will find more details on how it was built: robertmalmstrom5.wixsite.com/robelibob

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว

      I have now added more schematics here: robertmalmstrom5.wixsite.com/robelibob/electronics

  • @Azazel1218
    @Azazel1218 5 หลายเดือนก่อน

    Hi, is it possible to add solar panel to make it solar powered?. If so, what specs(watts) of solar panel is applicable?

    • @mark-robots
      @mark-robots 3 หลายเดือนก่อน

      in practice NO - I use solar energy to load lithium batteries

  • @TracyNorrell
    @TracyNorrell 2 ปีที่แล้ว +1

    do you have a parts list? what motors/gears did you use for the drive wheels?

    • @robertmalmstrom942
      @robertmalmstrom942  2 ปีที่แล้ว +1

      Hi Tracy, I will soon setup a web page with more detailed information about this project where you should be able to find part list and links to where I bought the parts.

    • @robertmalmstrom942
      @robertmalmstrom942  2 ปีที่แล้ว +1

      You can now find a first version of the part list in this project website that I´m building now: robertmalmstrom5.wixsite.com/robelibob

  • @Lassekongo24
    @Lassekongo24 11 หลายเดือนก่อน

    Snyggt jobbat! Hur länge kör du på ett batteri?

    • @robertmalmstrom942
      @robertmalmstrom942  8 หลายเดือนก่อน

      Tackar! Jag har inte testat att köra den tills den stannar. Men jag ska testa och återkommer med ett svar.

    • @vicentech1718
      @vicentech1718 7 หลายเดือนก่อน

      ENG: Congratulations on this great project, which I will continue although with some changes since I have an old robotic lawn mower and I will take advantage of the housing and motors. I have doubts if you are using the A5 input, for the second detector of the perimeter cable. If it is free I would like to add a measurement of the battery; When the robot is running low, look for the perimeter cable and return home to start charging. Will there be another way to detect that the battery is low? Greetings from Galicia.
      Es: Enhorabuena por es gran proyecto, que voy a seguir aunque con algunos cambios ya que dispongo de un robot cortacésped viejo y aprovecharé la carcasa y motores. tengo dudas de si estas usando la entrada A5, para el segundo detector del cable perimetral. En caso de estar libre quisiera añadir una medida de la batería; cuando se estea agotando el robot busque el cable perimetral y vuelva a su casa, para iniciar la carga. Habra otra forma de detectar que la batería esta baja? Saludos desde Galicia.

    • @robertmalmstrom942
      @robertmalmstrom942  7 หลายเดือนก่อน +1

      @@vicentech1718 Hi Vincent, I am using the A5 for the second perimeter sensor. But maybe you can remove one ultra sound sensor as they are using two analog io pin each? Regards Robert

  • @kevindebrabanter4432
    @kevindebrabanter4432 2 ปีที่แล้ว

    Nice project,
    Do we have the code for this?

    • @robertmalmstrom942
      @robertmalmstrom942  2 ปีที่แล้ว

      Hi Kevin, I´m currently building a website for this project and there you can find the full robot source code: robertmalmstrom5.wixsite.com/robelibob

  • @MrMic18650
    @MrMic18650 2 ปีที่แล้ว

    Can you make a salt detect robot?

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว

      Hi Ai, do you mean finding salty surface on land? Saltwater is a quite good electric conductor so it should be possible to use some kind of conductor sensor that you drag along the ground to get an indication on the amount of salt on the surface. But if the surface is dry then I think you need to spray water on the ground before you run the robot because dry salt is a bad conductor and more of an insolator.

  • @kimberlywachenfeld4447
    @kimberlywachenfeld4447 2 ปีที่แล้ว

    nNew to the Arduino family, what is the coding brother please? if you don't mind me asking thanks!

    • @robertmalmstrom942
      @robertmalmstrom942  2 ปีที่แล้ว

      Hi Kimberly, I´m working on a site with all information about this Robot project. You will find the complete source code there: robertmalmstrom5.wixsite.com/robelibob

  • @SniperUSMC
    @SniperUSMC 2 ปีที่แล้ว +2

    I don't think he reads these comments

    • @robertmalmstrom942
      @robertmalmstrom942  2 ปีที่แล้ว +1

      Hi, sorry for not responding. I plan on making a more detailed video with all details on how i built the robot. Would you like to see schematics, part list with links to providers and CAD? Maybe also challenges that I ran in to?

    • @PiefacePete46
      @PiefacePete46 2 ปีที่แล้ว +1

      @@robertmalmstrom942 Thanks Robert, I think it is clear from the comments so far that people love your project, and would love to see anything more that you can show. We would all soak up absolutely anything you have to offer. :o)
      I certainly would.

    • @lucsonnelson8037
      @lucsonnelson8037 ปีที่แล้ว

      Thanks brother. You're sharing some great stuff. Sniper I read the comments and tried the code. There are some errors of "STRAYS" that's the reason I asked. It looks like a raw sketch.

    • @robertmalmstrom942
      @robertmalmstrom942  ปีที่แล้ว +1

      I have now added more schematics here: robertmalmstrom5.wixsite.com/robelibob/electronics