{"id":910,"date":"2021-03-10T18:43:11","date_gmt":"2021-03-10T21:43:11","guid":{"rendered":"https:\/\/omecatronico.com.br\/blog\/?p=910"},"modified":"2021-06-18T11:48:21","modified_gmt":"2021-06-18T14:48:21","slug":"bob-esponja-metal","status":"publish","type":"post","link":"https:\/\/omecatronico.com.br\/blog\/bob-esponja-metal\/","title":{"rendered":"Bob Esponja Metal"},"content":{"rendered":"\n<p>Este post servir\u00e1 como documenta\u00e7\u00e3o de um projeto simples que esta se tornando complexo =D. Por envolver muitos conceitos diferentes vi a necessidade de documentar as etapas.<\/p>\n\n\n\n<p>Tudo come\u00e7ou ap\u00f3s a compra de Alum\u00ednio em chapa de largura 800mm e espessura de 0,5mm. A ideia era construir coisas sem precisar de impressora 3D. Ent\u00e3o comecei com algo que fosse simples&#8230; fazer de Alum\u00ednio um rob\u00f4 b\u00edpede que eu j\u00e1 tinha impresso antes.<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/2015_bob_impresso.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"2287\" height=\"2293\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/2015_bob_impresso.jpg\" alt=\"\" class=\"wp-image-914\"\/><\/a><figcaption>Bob impresso em 2015<\/figcaption><\/figure>\n\n\n\n<p>Ent\u00e3o&#8230; comecei desenhando em um papel e depois fui para a chapa. <\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-3 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20201213_215342.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"4128\" height=\"2322\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20201213_215342.jpg\" alt=\"\" data-id=\"915\" data-link=\"https:\/\/omecatronico.com.br\/blog\/?attachment_id=915\" class=\"wp-image-915\"\/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20201213_233802.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"4128\" height=\"2322\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20201213_233802.jpg\" alt=\"\" data-id=\"916\" data-link=\"https:\/\/omecatronico.com.br\/blog\/?attachment_id=916\" class=\"wp-image-916\"\/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20201213_233809.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"4128\" height=\"2322\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20201213_233809.jpg\" alt=\"\" data-id=\"917\" data-link=\"https:\/\/omecatronico.com.br\/blog\/?attachment_id=917\" class=\"wp-image-917\"\/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20201213_233811.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"4128\" height=\"2322\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20201213_233811.jpg\" alt=\"\" data-id=\"918\" data-link=\"https:\/\/omecatronico.com.br\/blog\/?attachment_id=918\" class=\"wp-image-918\"\/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20210304_203222.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"4128\" height=\"2322\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20210304_203222.jpg\" alt=\"\" data-id=\"920\" data-link=\"https:\/\/omecatronico.com.br\/blog\/?attachment_id=920\" class=\"wp-image-920\"\/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20210129_223522.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"4128\" height=\"2322\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20210129_223522.jpg\" alt=\"\" data-id=\"919\" data-link=\"https:\/\/omecatronico.com.br\/blog\/?attachment_id=919\" class=\"wp-image-919\"\/><\/a><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p>Servos usados s\u00e3o os HXT900, mas sg90 ou MG90 tamb\u00e9m servem&#8230; os bra\u00e7os dos servos foram fixados com o arame de clipes de papel.  Ap\u00f3s envio de fotos no Instagram <a rel=\"noreferrer noopener\" href=\"https:\/\/www.instagram.com\/omecatronico.com.br\/\" data-type=\"URL\" data-id=\"https:\/\/www.instagram.com\/omecatronico.com.br\/\" target=\"_blank\">@omecatronico.com.br<\/a> &#8230; um seguidor sugeriu fazer o &#8220;bob esponja metal&#8221;. Comprei EVA e me aventurei para fazer a cobertura:<\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-3 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20210304_204123.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"4128\" height=\"2322\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20210304_204123.jpg\" alt=\"\" data-id=\"921\" data-link=\"https:\/\/omecatronico.com.br\/blog\/?attachment_id=921\" class=\"wp-image-921\"\/><\/a><figcaption class=\"blocks-gallery-item__caption\">n\u00e3o \u00e9 creme facial, \u00e9 cola mesmo =)<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20210304_205405.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"4128\" height=\"2322\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20210304_205405.jpg\" alt=\"\" data-id=\"922\" data-link=\"https:\/\/omecatronico.com.br\/blog\/?attachment_id=922\" class=\"wp-image-922\"\/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20210304_205937.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"4128\" height=\"2322\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20210304_205937.jpg\" alt=\"\" data-id=\"923\" data-link=\"https:\/\/omecatronico.com.br\/blog\/?attachment_id=923\" class=\"wp-image-923\"\/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20210304_205946.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"4128\" height=\"2322\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20210304_205946.jpg\" alt=\"\" data-id=\"924\" data-link=\"https:\/\/omecatronico.com.br\/blog\/?attachment_id=924\" class=\"wp-image-924\"\/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20210304_213122.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"4128\" height=\"2322\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/20210304_213122.jpg\" alt=\"\" data-id=\"925\" data-link=\"https:\/\/omecatronico.com.br\/blog\/?attachment_id=925\" class=\"wp-image-925\"\/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/IMG_20210305_202945-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"4128\" height=\"3096\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/IMG_20210305_202945-1.jpg\" alt=\"\" data-id=\"926\" data-link=\"https:\/\/omecatronico.com.br\/blog\/?attachment_id=926\" class=\"wp-image-926\"\/><\/a><figcaption class=\"blocks-gallery-item__caption\">com direito a gravata<\/figcaption><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p>Acabou ficando com muito mais perfei\u00e7\u00e3o que eu imaginei =D<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">08\/03\/2021<\/h2>\n\n\n\n<p>Alto falante instalado na parte debaixo do bob. Testado com a risada do bob esponja<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/03\/VID-20210308-WA0042.mp4\"><\/video><\/figure>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">10\/03\/2021<\/h2>\n\n\n\n<p>Progresso com o c\u00f3digo para reproduzir mp3 direto de um cart\u00e3o micro SD atrav\u00e9s do microcontrolador ESP32.  Biblioteca excelente utilizada foi a <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/earlephilhower\/ESP8266Audio\" data-type=\"URL\" data-id=\"https:\/\/github.com\/earlephilhower\/ESP8266Audio\" target=\"_blank\">ESP8266Audio<\/a>. Ela que permitiu este feito. Tamb\u00e9m possui suporte a outros formatos de \u00e1udio e locais de armazenamento. Agora falta mixar com o algoritmo para um AP e webServer e com isso poder controlar pelo navegador do celular os movimentos e sons reproduzidos.<\/p>\n\n\n\n<p>V\u00eddeo com a montagem e teste do alto falante:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Projeto Rob\u00f4 Bob Esponja de Metal\" width=\"616\" height=\"347\" src=\"https:\/\/www.youtube.com\/embed\/GYKWPhoQqXo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>At\u00e9 o momento o Hardware utilizado \u00e9:<\/p>\n\n\n\n<ul><li>ESP32 DEV KIT V1<\/li><li>Leitor de cart\u00e3o microSD<\/li><li>1 transistor npn com resistor ligado na sa\u00edda DAC do ESP32<\/li><li>pequeno alto falante 8ohms e 2w (retirado de sucata de televis\u00e3o)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">20\/03\/2021<\/h2>\n\n\n\n<p>Progressos no software&#8230; agora possui paginas HTML no SD card e audio! Com interface ainda em constru\u00e7\u00e3o&#8230; j\u00e1 \u00e9 poss\u00edvel tudo pelo navegador ( do computador ou celular) enviar, listar, tocar e deletar os arquivos de som mp3. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">13\/06\/2021<\/h2>\n\n\n\n<p>Ap\u00f3s muito tempo com projeto parado&#8230; a interface web praticamente est\u00e1 pronta. A tela &#8220;Control&#8221; lista na primeira coluna todos os motions(movimento e audio sincronizados) e na segunda coluna todos os audios dispon\u00edveis. Ao clicar em qualquer um o mesmo ser\u00e1 executado.  <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/06\/tela_control.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1895\" height=\"457\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/06\/tela_control.png\" alt=\"\" class=\"wp-image-957\"\/><\/a><\/figure>\n\n\n\n<p>Tela Audio serve para listar, enviar ou apagar audios do microSD do rob\u00f4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/06\/tela_audio.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1271\" height=\"932\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/06\/tela_audio.png\" alt=\"\" class=\"wp-image-958\"\/><\/a><\/figure>\n\n\n\n<p>Tela Motion \u00e9 onde se cria, apaga ou edita os Movimentos sincronizados com \u00e1udio. Aqui cada Linha \u00e9 um frame de destino para as posi\u00e7\u00f5es do servo e  simultaneamente pode tocar um \u00e1udio. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/06\/tela_motion_vazia.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1896\" height=\"482\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/06\/tela_motion_vazia.png\" alt=\"\" class=\"wp-image-959\"\/><\/a><\/figure>\n\n\n\n<p>Ao criar ou abrir um arquivo teremos:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/06\/tela_motion_editar.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1303\" height=\"716\" src=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2021\/06\/tela_motion_editar.png\" alt=\"\" class=\"wp-image-960\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">17\/06\/2021<\/h2>\n\n\n\n<p>Terminando o c\u00f3digo (firmware) do ESP32 na plataforma Arduino para receber o comando play motion e fazer a extra\u00e7\u00e3o de frame a frame do JSON e calcular  posi\u00e7\u00e3o de cada junta do rob\u00f4 fazendo interpola\u00e7\u00e3o de movimento. Dessa forma existe um movimento suave entre os frames. N\u00e3o usei a biblioteca da Arduinojson.org pois a mesma exige que se tenha ideia do tamanho do JSON para fazer &#8220;desserializa\u00e7\u00e3o&#8221;. Como o tamanho nesse caso \u00e9 vari\u00e1vel&#8230; n\u00e3o queria limites. Ent\u00e3o fiz usando comandos padr\u00e3o das pr\u00f3prias bibliotecas de &#8220;SDcard&#8221; e manipula\u00e7\u00e3o de &#8220;String&#8221;. Agora o &#8220;motion&#8221; pode possuir qualquer tamanho (ate o limite do cart\u00e3o xD )que a memoria consumida \u00e9 m\u00ednima e constante. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este post servir\u00e1 como documenta\u00e7\u00e3o de um projeto simples que esta se tornando complexo =D. Por envolver muitos conceitos diferentes vi a necessidade de documentar as etapas. Tudo come\u00e7ou ap\u00f3s a compra de Alum\u00ednio em chapa de largura 800mm e espessura de 0,5mm. A ideia era construir coisas sem precisar de impressora 3D. Ent\u00e3o comecei [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":911,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,15,8,31],"tags":[85,84,86],"_links":{"self":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts\/910"}],"collection":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/comments?post=910"}],"version-history":[{"count":10,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts\/910\/revisions"}],"predecessor-version":[{"id":962,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts\/910\/revisions\/962"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/media\/911"}],"wp:attachment":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/media?parent=910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/categories?post=910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/tags?post=910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}