{"id":680,"date":"2019-05-12T18:55:44","date_gmt":"2019-05-12T21:55:44","guid":{"rendered":"http:\/\/maurinsoft.com.br\/?p=680"},"modified":"2019-05-12T18:55:44","modified_gmt":"2019-05-12T21:55:44","slug":"mbase","status":"publish","type":"post","link":"https:\/\/maurinsoft.com.br\/wp\/mbase\/","title":{"rendered":"MBase"},"content":{"rendered":"\n<p>Hoje foi um dia longo, escrevi praticamente do zero, o m\u00f3dulo MBase.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hardware<\/h2>\n\n\n\n<p>Hardwares instalados na Base:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Ponte H<\/li><li>Sensor de Voltagem<\/li><li>Sensor de Corrente<\/li><li>Reles para chaveamento<\/li><li>Bluetooth<\/li><li>GPS<\/li><li>Sensor Humidade e Temperatura (DHT11)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Pinout da placa<\/h2>\n\n\n\n<p>O pinout \u00e9 o posicionamento dos pinos, representando as liga\u00e7\u00f5es com o processador.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> \/\/Motor <br \/> define PINO_ENA  6<br \/> define PINO_IN1  8<br \/> define PINO_IN2  9<br \/> define PINO_IN3  10<br \/> define PINO_IN4  11<br \/> define PINO_ENB  7<br \/> int pinHumidade = A2; \/\/ok<br \/> int pinVoltagem = A5;<br \/> int pinAmp = A4;<br \/> int pinReleVago= 4;<br \/> int pinReleChave = A0;<br \/> int pinReleCarregador= 5;<br \/> int pinLedGreen = 6;   \/\/Aviso de bateria<br \/> int pinBTTX = A7;<br \/> int pinBTRX = A6;<br \/> int pinVoltagemBat = A1;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Comandos<\/h2>\n\n\n\n<p>Os comandos dispon\u00edveis de a\u00e7\u00e3o, permitem realizar as leituras ou a\u00e7\u00f5es no dispositivo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">   Serial.println(\"MAN - Manual de comandos\"); <br \/>   Serial.println(\"VOLTS - Leitura de voltagem do sistema\");<br \/>   Serial.println(\"VBATT - Leitura de voltagem da bateria\");<br \/>   Serial.println(\"AMPS - Leitura de corrente da bateria\");<br \/>   Serial.println(\"FRENTE - Avan\u00e7a o rob\u00f4\");<br \/>   Serial.println(\"PARAR - Para o robo\");<br \/>   Serial.println(\"GIRADIR - Gira a direita\");<br \/>   Serial.println(\"BATERIA - Chaveia P Bateria\");<br \/>   Serial.println(\"EXTERNA - Chaveia P alim. externa\");<br \/>   Serial.println(\"LE_ALIMENTACAO - Verifica alimentacao \");  <br \/>   Serial.println(\"GIRAESQ - Gira a esquerda\");   <br \/>   Serial.println(\"CARR_ON - Ativa o carregador\");<br \/>   Serial.println(\"CARR_OFF - Desativa o carregador\");<br \/>   Serial.println(\"VAGOON - Ativa o Rele Vago\");<br \/>   Serial.println(\"VAGOOFF - Desativa o Rele Vago\");<br \/>   Serial.println(\"DHT11 - HUMIDADE\/TEMPERATURA\");<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Leituras continuas<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">O Arduino, permite um ciclo constante de Leituras para os devices. Algumas s\u00e3o constantes, outras sazonais.<\/pre>\n\n\n\n<p>\/\/Realiza Leituras de dispositivos<br \/> void Leituras()<br \/> {  <br \/>   Serial_Read(); <br \/>   Bluetooth_Read();<br \/>   Le_Volts(); <br \/>   Le_Amp();<br \/>   Le_DHT11();<br \/>   Le_GPS();<br \/> }<div><br \/><\/div><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pend\u00eancias<\/h2>\n\n\n\n<p>Falta implementar os controles e monitoramento da bateria.<\/p>\n\n\n\n<p>Seguindo a regra a seguir:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Ao ligar o device, deve sempre indicar o padr\u00e3o de bateria.<\/li><li>Ao verificar que a alimenta\u00e7\u00e3o externa esta ativa, deve chavear para alimenta\u00e7\u00e3o externa<\/li><li>Quando em alimenta\u00e7\u00e3o externa, e com a bateria em n\u00edvel inferior de 90% de carga, deve iniciar a recarga.<\/li><li>Quando o rob\u00f4 estiver com carga inferior a 70% deve notificar atrav\u00e9s de mensagem na serial.<\/li><li>Quando o rob\u00f4 estiver com carga inferior a 60% e estiver com alimenta\u00e7\u00e3o externa, deve automaticamente chavear para este.<\/li><li><\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Download<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/sourceforge.net\/projects\/robotinics\/files\/arduino\/MBase01.zip\/download\">MBASE01.zip<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">V\u00eddeos<\/h2>\n\n\n\n<p>Apresenta\u00e7\u00e3o do m\u00f3dulo<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Projeto robotinics  parte 2\" width=\"1170\" height=\"658\" src=\"https:\/\/www.youtube.com\/embed\/2ghHAUxE6hs?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<h3 class=\"wp-block-heading\">Alimenta\u00e7\u00e3o Externa<\/h3>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"12 de maio de 2019\" width=\"1170\" height=\"658\" src=\"https:\/\/www.youtube.com\/embed\/xtTns3sovg8?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","protected":false},"excerpt":{"rendered":"<p>Hoje foi um dia longo, escrevi praticamente do zero, o m\u00f3dulo MBase. Hardware Hardwares instalados na Base: Ponte H Sensor de Voltagem Sensor de Corrente Reles para chaveamento Bluetooth GPS Sensor Humidade e Temperatura (DHT11) Pinout da placa O pinout \u00e9 o posicionamento dos pinos, representando as liga\u00e7\u00f5es com o processador. \/\/Motor define PINO_ENA 6 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-680","post","type-post","status-publish","format-standard","hentry","category-robotinics"],"_links":{"self":[{"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/posts\/680","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/comments?post=680"}],"version-history":[{"count":0,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/posts\/680\/revisions"}],"wp:attachment":[{"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/media?parent=680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/categories?post=680"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/tags?post=680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}