
{"id":7390,"date":"2023-06-30T08:01:20","date_gmt":"2023-06-30T08:01:20","guid":{"rendered":"https:\/\/dyor.webs.upv.es\/?p=7390"},"modified":"2023-06-30T08:01:46","modified_gmt":"2023-06-30T08:01:46","slug":"english-nodebot","status":"publish","type":"post","link":"https:\/\/dyor.webs.upv.es\/en\/english-nodebot\/","title":{"rendered":"NodeBot"},"content":{"rendered":"<p>This post introduces NodeBot a low cost Arduino Robot.<\/p>\n<p><!--more--><\/p>\n<h2>Introduction<\/h2>\n<p>The concept consists of a circular shaped robot with an alternative configuration of wheels. The wheel configuration is comprised of two castor wheels and two fixed wheels. In this way, the robot could move as a rotating disk minimizing the space needed to turn and manoeuvre. It will also have a central sensing unit located at the front of the robot. This will consist of two sensors to detect obstacles to the side, one sensor to detect obstacles from the front and then finally a sensor to detect light changes on the surface that the robot operates on. For debugging purposes, an OLED display will be placed on the mobile robot indicating its current operation.<\/p>\n<p>&nbsp;<\/p>\n<h2>Scheme<\/h2>\n<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7368\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/concept-300x191.png\" alt=\"\" width=\"300\" height=\"191\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/concept-300x191.png 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/concept.png 647w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/strong><\/p>\n<h2>Part List<\/h2>\n<table>\n<tbody>\n<tr>\n<td width=\"301\"><strong>Part<\/strong><\/td>\n<td width=\"301\"><strong>Quantity<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Sensor Laser VL53L0X<\/td>\n<td width=\"301\">2<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Prototype Board (170 pins)<\/td>\n<td width=\"301\">1<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Adaptor USB to DC connector<\/td>\n<td width=\"301\">1<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Nylon Standoff Kit<\/td>\n<td width=\"301\">1<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Castor Wheel<\/td>\n<td width=\"301\">2<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">FS90R servo<\/td>\n<td width=\"301\">2<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">60mm Wheel for servo<\/td>\n<td width=\"301\">2<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">NodeMCU V3 ESP8266<\/td>\n<td width=\"301\">1<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Shield for NodeMCU V3<\/td>\n<td width=\"301\">1<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">PCA9685 16 Channel for PWM and Servos<\/td>\n<td width=\"301\">1<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">OLED Display 128&#215;32<\/td>\n<td width=\"301\">1<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Line Follow Sensor TCRT500<\/td>\n<td width=\"301\">1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2>Final Robot<\/h2>\n<p>Final robot as designed in CAD to completely house and place components and sensors in their necessary position in space.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7371\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Render_3-300x171.jpg\" alt=\"\" width=\"300\" height=\"171\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Render_3-300x171.jpg 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Render_3-768x438.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Render_3.jpg 953w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7370\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Render_1-300x246.jpg\" alt=\"\" width=\"300\" height=\"246\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Render_1-300x246.jpg 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Render_1.jpg 360w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7369\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Render-2-300x185.jpg\" alt=\"\" width=\"300\" height=\"185\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Render-2-300x185.jpg 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Render-2-768x472.jpg 768w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Render-2.jpg 912w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<h2>Robot assembly Drawing<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7372\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Drawing_1-207x300.png\" alt=\"\" width=\"207\" height=\"300\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Drawing_1-207x300.png 207w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Drawing_1.png 611w\" sizes=\"auto, (max-width: 207px) 100vw, 207px\" \/><\/p>\n<h2>Laser Cutting Layout<\/h2>\n<p>Dimensions: 316x 193mm<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7374\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Laser_cutout-1-185x300.png\" alt=\"\" width=\"185\" height=\"300\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Laser_cutout-1-185x300.png 185w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Laser_cutout-1.png 516w\" sizes=\"auto, (max-width: 185px) 100vw, 185px\" \/><\/p>\n<h3>Python Interface<\/h3>\n<p>Python GUI that has a backend communicating through TCP sockets with strings to the nodemcu. The GUI, has 4 buttons for the various modes, one stick for manual mode and an IP selector.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-7380\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/interface_2-300x236.png\" alt=\"\" width=\"300\" height=\"236\" srcset=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/interface_2-300x236.png 300w, https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/interface_2.png 548w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<h2>Functions<\/h2>\n<ul>\n<li>Manual Drive<\/li>\n<li>Line Following<\/li>\n<li>Obstacle Avoidance<\/li>\n<li>Sensor Display<\/li>\n<\/ul>\n<div style=\"width: 600px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7390-1\" width=\"600\" height=\"340\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/VID-20230626-WA0005.mp4?_=1\" \/><a href=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/VID-20230626-WA0005.mp4\">https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/VID-20230626-WA0005.mp4<\/a><\/video><\/div>\n<div style=\"width: 480px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7390-2\" width=\"480\" height=\"848\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/VID-20230626-WA0004.mp4?_=2\" \/><a href=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/VID-20230626-WA0004.mp4\">https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/VID-20230626-WA0004.mp4<\/a><\/video><\/div>\n<div style=\"width: 600px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7390-3\" width=\"600\" height=\"340\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/VID-20230626-WA0003.mp4?_=3\" \/><a href=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/VID-20230626-WA0003.mp4\">https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/VID-20230626-WA0003.mp4<\/a><\/video><\/div>\n<p><div style=\"width: 600px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-7390-4\" width=\"600\" height=\"340\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/WhatsApp-Video-2023-06-26-at-16.55.49.mp4?_=4\" \/><a href=\"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/WhatsApp-Video-2023-06-26-at-16.55.49.mp4\">https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/WhatsApp-Video-2023-06-26-at-16.55.49.mp4<\/a><\/video><\/div><\/p>","protected":false},"excerpt":{"rendered":"<p>This post introduces NodeBot a low cost Arduino Robot.<\/p>\n","protected":false},"author":819,"featured_media":7369,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[81],"tags":[30,217,216],"class_list":["post-7390","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-corte-laser","tag-esp8266","tag-nodemcu"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/Render-2.jpg","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":7349,"url":"https:\/\/dyor.webs.upv.es\/en\/english-frogbot3000\/","url_meta":{"origin":7390,"position":0},"title":"FrogBot3000","author":"leoharling","date":"Friday June 30th, 2023","format":false,"excerpt":"This post presents FrogBot 3000 a low-cost Arduino-based mobile robot DYOR: FrogBot3000 mobile robot build GOAL The goal is to build a mobile robot based on a frog. It will be able to raise and lower its arms, move in any direction, display a plethora of emotions, follow a black\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/dyor.webs.upv.es\/en\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/IMG_0431-scaled.jpeg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/IMG_0431-scaled.jpeg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/IMG_0431-scaled.jpeg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/IMG_0431-scaled.jpeg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/IMG_0431-scaled.jpeg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2023\/06\/IMG_0431-scaled.jpeg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5952,"url":"https:\/\/dyor.webs.upv.es\/en\/english-dyor-sponge-rob\/","url_meta":{"origin":7390,"position":1},"title":"DYOR Sponge Rob","author":"Andres","date":"Wednesday June 26th, 2024","format":false,"excerpt":"In this entry I will present my robot from the Mobile Robotics class at UPV based on the DYOR Robot Concept. Design For this project, I used the design of DYOR robot base and I redesigned in solidworks robot hands and face. After, I assembled a 3D model as shown\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/dyor.webs.upv.es\/en\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/Imagen1-300x212.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":4179,"url":"https:\/\/dyor.webs.upv.es\/en\/viking-dyor\/","url_meta":{"origin":7390,"position":2},"title":"Viking DYOR","author":"Askeklok","date":"Monday June 18th, 2018","format":false,"excerpt":"In this blog post, an Arduino-controlled Viking robot is presented. The post will include a brief look into how the appearance of the Viking was designed, as well as some of the programs that can be installed on the Arduino chip. Design of the Viking using Inkscape The design of\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/dyor.webs.upv.es\/en\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2018\/06\/Viking_front-min.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2018\/06\/Viking_front-min.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2018\/06\/Viking_front-min.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2018\/06\/Viking_front-min.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2018\/06\/Viking_front-min.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2018\/06\/Viking_front-min.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5816,"url":"https:\/\/dyor.webs.upv.es\/en\/english-pandabot\/","url_meta":{"origin":7390,"position":3},"title":"PandaBot","author":"CristinaAsenjo","date":"Saturday June 10th, 2023","format":false,"excerpt":"In this entry we are going to explain the design and programming of a panda robot based on the proposed DYOR kit. DESIGN: The proposed design is based on the DYOR kit from roboticafacil, specifically the panda model. For this purpose, the following components have been used: Arduino Nano +\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/dyor.webs.upv.es\/en\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/dise%C3%B1o-261x300.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":5915,"url":"https:\/\/dyor.webs.upv.es\/en\/english-bearbot-dyor\/","url_meta":{"origin":7390,"position":4},"title":"BearBot DYOR","author":"Daniel Garcia del Buey","date":"Wednesday June 26th, 2024","format":false,"excerpt":"Bearbot is a simple and very easy to build robot that can do more things than it seems at first glance. In this post you'll see what bearBot can do and how it was build and programmed and also some useful tips that could help you do your own robot\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/dyor.webs.upv.es\/en\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/IMG_20210620_154206-scaled.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/IMG_20210620_154206-scaled.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/IMG_20210620_154206-scaled.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/IMG_20210620_154206-scaled.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/IMG_20210620_154206-scaled.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2021\/06\/IMG_20210620_154206-scaled.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":7626,"url":"https:\/\/dyor.webs.upv.es\/en\/english-imperialbot-assembly-and-arduino-coding\/","url_meta":{"origin":7390,"position":5},"title":"ImperialBOT Assembly and Arduino Coding","author":"defne","date":"Wednesday June 26th, 2024","format":false,"excerpt":"In this blog post, the assembly and design of the ImperialBot will be explained. Design and Components: Wheels and Motors: Two steerable wheels,\u00a0 two Micro servo SG90, two Micro servo FS90R and a caster wheel. Sensors: Ultrasonic Sensor HC-SR04 and an IR line following module (TCRT5000). Base and Power: Aluminium\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/dyor.webs.upv.es\/en\/category\/blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dyor.webs.upv.es\/wp-content\/uploads\/2024\/06\/Ekran-Alintisi-300x167.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/posts\/7390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/users\/819"}],"replies":[{"embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/comments?post=7390"}],"version-history":[{"count":4,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/posts\/7390\/revisions"}],"predecessor-version":[{"id":7424,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/posts\/7390\/revisions\/7424"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/media\/7369"}],"wp:attachment":[{"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/media?parent=7390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/categories?post=7390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dyor.webs.upv.es\/en\/wp-json\/wp\/v2\/tags?post=7390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}