Placar Eletrônico Portátil Basquetebol - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T09:32:06Zhttps://labdegaragem.com/forum/topics/placar-eletr-nico-port-til-basquetebol?commentId=6223006%3AComment%3A647149&feed=yes&xn_auth=noPensei que não fosse.
Então s…tag:labdegaragem.com,2017-11-21:6223006:Comment:6473732017-11-21T19:04:49.127ZMiguelPyntohttps://labdegaragem.com/profile/MiguelPynto
<p>Pensei que não fosse.</p>
<p>Então sim, a lógica do timer fica na console e o placar apenas recebe e mostra.</p>
<p></p>
<p>1 byte (0 a 255 em decimal)</p>
<p>Usando o exemplo SET_POINTS_HOME 199</p>
<p>O comando tem o valor decimal 0 (Command.SET_POINTS_HOME em commands.h) que é possivel representar com 1 byte, e o 199 já em decimal e menor que 255 também é possível representar com 1 byte.</p>
<p>Com o SET_TIMER 9999 já é preciso 2 bytes para o argumento.</p>
<p>Pensei que não fosse.</p>
<p>Então sim, a lógica do timer fica na console e o placar apenas recebe e mostra.</p>
<p></p>
<p>1 byte (0 a 255 em decimal)</p>
<p>Usando o exemplo SET_POINTS_HOME 199</p>
<p>O comando tem o valor decimal 0 (Command.SET_POINTS_HOME em commands.h) que é possivel representar com 1 byte, e o 199 já em decimal e menor que 255 também é possível representar com 1 byte.</p>
<p>Com o SET_TIMER 9999 já é preciso 2 bytes para o argumento.</p> Boas Miguel,
Sim o timer tamb…tag:labdegaragem.com,2017-11-21:6223006:Comment:6472512017-11-21T17:55:30.018Zricardo ramalhohttps://labdegaragem.com/profile/ricardoramalho
<p>Boas Miguel,</p>
<p>Sim o timer tambem é mostrado na Consola, a ideia é ter o reflexo do que está no placar na consola, imagina o cado em que o placard está por cima de quem controla a consola, setá complicado estar a ver o que se passa no placard...</p>
<p>Boas Miguel,</p>
<p>Sim o timer tambem é mostrado na Consola, a ideia é ter o reflexo do que está no placar na consola, imagina o cado em que o placard está por cima de quem controla a consola, setá complicado estar a ver o que se passa no placard...</p> Uma questão: o timer também d…tag:labdegaragem.com,2017-11-21:6223006:Comment:6471492017-11-21T17:19:57.501ZMiguelPyntohttps://labdegaragem.com/profile/MiguelPynto
<p>Uma questão: o timer também deve ser mostrado na Console?</p>
<p>Uma questão: o timer também deve ser mostrado na Console?</p> Desenvolvimento do projeto da…tag:labdegaragem.com,2017-11-20:6223006:Comment:6470002017-11-20T21:17:29.364ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p><strong>Desenvolvimento do projeto da CONSOLE : </strong></p>
<p><strong>-</strong> Alterações na teclas Home Fouls e Visit Fouls ( o sketch usa esse teclado) </p>
<p><strong><a href="https://www.flickr.com/photos/jgustavoam/38492925336/in/dateposted-public/" target="_blank">https://www.flickr.com/photos/jgustavoam/38492925336/in/dateposted-public/</a></strong></p>
<p></p>
<p>- Alteração na disposição do F0 T5 no lado do visitante …</p>
<p></p>
<p><strong>Desenvolvimento do projeto da CONSOLE : </strong></p>
<p><strong>-</strong> Alterações na teclas Home Fouls e Visit Fouls ( o sketch usa esse teclado) </p>
<p><strong><a href="https://www.flickr.com/photos/jgustavoam/38492925336/in/dateposted-public/" target="_blank">https://www.flickr.com/photos/jgustavoam/38492925336/in/dateposted-public/</a></strong></p>
<p></p>
<p>- Alteração na disposição do F0 T5 no lado do visitante </p>
<p><strong><a href="https://www.flickr.com/photos/jgustavoam/24676862878/in/dateposted-public/" target="_blank">https://www.flickr.com/photos/jgustavoam/24676862878/in/dateposted-public/</a></strong></p>
<p></p>
<p><strong><a href="http://storage.ning.com/topology/rest/1.0/file/get/1939714620?profile=original" target="_self"><img width="600" src="http://storage.ning.com/topology/rest/1.0/file/get/1939714620?profile=RESIZE_1024x1024" width="600" class="align-center"/></a></strong></p>
<p></p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1939716670?profile=original" target="_self"><img width="600" src="http://storage.ning.com/topology/rest/1.0/file/get/1939716670?profile=RESIZE_1024x1024" width="600" class="align-center"/></a></p>
<p></p>
<p></p>
<p></p> Boa tarde, Miguel.
Consideran…tag:labdegaragem.com,2017-11-20:6223006:Comment:6470582017-11-20T20:43:59.906ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Boa tarde, Miguel.</p>
<p>Considerando que somos voluntários, que gentilmente estamos ajudando no projeto do placar, não tem necessidade de pedir desculpas. </p>
<p></p>
<p>1) Refletindo depois, a opção 1 é a mais sensata, mesmo. Concordo com você. </p>
<p><span> => envio de comandos . Um comando para cada display. </span></p>
<p></p>
<p><span><span>2) "Cada (payload da) mensagem tem 2 bytes, 1 para o comando e outro para o argumento (se existir)."</span></span></p>
<p><span><span>Estou…</span></span></p>
<p>Boa tarde, Miguel.</p>
<p>Considerando que somos voluntários, que gentilmente estamos ajudando no projeto do placar, não tem necessidade de pedir desculpas. </p>
<p></p>
<p>1) Refletindo depois, a opção 1 é a mais sensata, mesmo. Concordo com você. </p>
<p><span> => envio de comandos . Um comando para cada display. </span></p>
<p></p>
<p><span><span>2) "Cada (payload da) mensagem tem 2 bytes, 1 para o comando e outro para o argumento (se existir)."</span></span></p>
<p><span><span>Estou achando pouco o numero de bytes para cada comando. Dá para aumentar ? </span></span></p>
<p><span><span>por exemplo :</span></span></p>
<p><span><span> - set_Timer 14:00 </span></span></p>
<p><span><span> - set_Points_Home 115 </span></span></p>
<p></p>
<p><span><span>3) Acho mais adequado todo o controle do placar ficar na Console. Inclusive do Timer.</span></span></p>
<p><span><span>Vai facilitar o nosso trabalho. O Placar somente servirá para display. </span></span></p>
<p></p>
<p><span><span>Imagine se o timer fosse no Placar. No caso de um reajuste de tempo, o placar teria que enviar os dados para a console e depois a console enviaria os dados para o placar. </span></span></p>
<p><span><span>Na outra opção , o placar somente receberia informação. A princípio, nunca terá que enviar dados para a console. Concorda ? </span></span></p> Peço desculpa, tenho andado c…tag:labdegaragem.com,2017-11-20:6223006:Comment:6468932017-11-20T20:28:25.634ZMiguelPyntohttps://labdegaragem.com/profile/MiguelPynto
<p>Peço desculpa, tenho andado com pouco tempo devido a problemas pessoais.</p>
<p></p>
<p>A opção 1 fará mais sentido neste nível de abstracção. No scoreboard.ino está a função receiveEvent() para este caso, falta apenas definir a leitura de acordo com o protocolo que será usado.</p>
<p>Cada (payload da) mensagem tem 2 bytes, 1 para o comando e outro para o argumento (se existir).</p>
<p></p>
<p>Pensei que o estado do cronometro seria mantido no placar, e a consola trataria apenas dos comandos…</p>
<p>Peço desculpa, tenho andado com pouco tempo devido a problemas pessoais.</p>
<p></p>
<p>A opção 1 fará mais sentido neste nível de abstracção. No scoreboard.ino está a função receiveEvent() para este caso, falta apenas definir a leitura de acordo com o protocolo que será usado.</p>
<p>Cada (payload da) mensagem tem 2 bytes, 1 para o comando e outro para o argumento (se existir).</p>
<p></p>
<p>Pensei que o estado do cronometro seria mantido no placar, e a consola trataria apenas dos comandos (pausa, reset, avançar, etc). Não é este o caso?</p> Desenvolvimento do projeto da…tag:labdegaragem.com,2017-11-20:6223006:Comment:6469782017-11-20T02:37:27.734ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p><strong>Desenvolvimento do projeto da CONSOLE : (continuação) </strong></p>
<p></p>
<p>Boa noite, </p>
<p></p>
<p>No Sketch da console eu já consegui :</p>
<p></p>
<p>1) Pontuação do time Home (+2,+1,-1) = OK </p>
<p>2) Pontuação do do time Visit (+2,+1,-1) = OK </p>
<p>3) Posse de Bola, Home e Visit = OK </p>
<p>4) Contagem de Faltas , Home e Visit = OK </p>
<p>6) Só falta o controle do Timer ! </p>
<p></p>
<p><strong>Link do Sketch :…</strong></p>
<p></p>
<p><strong>Desenvolvimento do projeto da CONSOLE : (continuação) </strong></p>
<p></p>
<p>Boa noite, </p>
<p></p>
<p>No Sketch da console eu já consegui :</p>
<p></p>
<p>1) Pontuação do time Home (+2,+1,-1) = OK </p>
<p>2) Pontuação do do time Visit (+2,+1,-1) = OK </p>
<p>3) Posse de Bola, Home e Visit = OK </p>
<p>4) Contagem de Faltas , Home e Visit = OK </p>
<p>6) Só falta o controle do Timer ! </p>
<p></p>
<p><strong>Link do Sketch :</strong></p>
<p><a rel="nofollow" href="https://create.arduino.cc/editor/Gustavo_Murta/66e217c1-c018-41a5-bbe4-dcc30504a6be" target="_blank">https://create.arduino.cc/editor/Gustavo_Murta/66e217c1-c018-41a5-b...</a></p>
<p></p> Desenvolvimento do projeto da…tag:labdegaragem.com,2017-11-19:6223006:Comment:6468572017-11-19T15:38:35.333ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p><strong>Desenvolvimento do projeto da CONSOLE : (continuação) </strong></p>
<p></p>
<p><strong><a href="https://create.arduino.cc/editor/Gustavo_Murta/2ee9bd02-8f48-4a41-aca2-1c591e82a785" target="_blank">https://create.arduino.cc/editor/Gustavo_Murta/2ee9bd02-8f48-4a41-aca2-1c591e82a785</a></strong></p>
<p></p>
<p>Bibliotecas sugeridas (já testei com sucesso) :</p>
<p></p>
<p><strong>Para teclado matricial e Display LCD 20x4…</strong></p>
<p></p>
<p><strong>Desenvolvimento do projeto da CONSOLE : (continuação) </strong></p>
<p></p>
<p><strong><a href="https://create.arduino.cc/editor/Gustavo_Murta/2ee9bd02-8f48-4a41-aca2-1c591e82a785" target="_blank">https://create.arduino.cc/editor/Gustavo_Murta/2ee9bd02-8f48-4a41-aca2-1c591e82a785</a></strong></p>
<p></p>
<p>Bibliotecas sugeridas (já testei com sucesso) :</p>
<p></p>
<p><strong>Para teclado matricial e Display LCD 20x4</strong></p>
<p><a href="https://github.com/mathertel/LiquidCrystal_PCF8574" target="_blank">https://github.com/mathertel/LiquidCrystal_PCF8574</a></p>
<p><a href="http://playground.arduino.cc/Code/Keypad" target="_blank">http://playground.arduino.cc/Code/Keypad</a></p>
<p></p>
<p><strong>Para RTC DS321 :</strong></p>
<p><a rel="nofollow" href="https://github.com/JChristensen/DS3232RTC" target="_blank">https://github.com/JChristensen/DS3232RTC</a></p>
<p><a rel="nofollow" href="https://github.com/jarzebski/Arduino-DS3231" target="_blank">https://github.com/jarzebski/Arduino-DS3231</a></p>
<p></p>
<p><strong>Para Comunicação Serial RS-485 :</strong></p>
<p><span><a href="https://github.com/Protoneer/RS485-Arduino-Library" target="_blank">https://github.com/Protoneer/RS485-Arduino-Library</a></span></p>
<p><span><a href="https://www.arduino.cc/en/Reference/SoftwareSerial" target="_blank">https://www.arduino.cc/en/Reference/SoftwareSerial</a></span></p> Desenvolvimento do projeto da…tag:labdegaragem.com,2017-11-19:6223006:Comment:6470042017-11-19T14:50:03.130ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p><strong>Desenvolvimento do projeto da CONSOLE :</strong></p>
<p></p>
<p>Em outros tópicos, já tinha feito alguns testes com a Console, com um teclado e um display LCD 20x4.</p>
<p>O desafio agora é maior ! Inseri um módulo DS3231 e uma interface RS-485 para a comunicação com o outro Arduino (Placar). …</p>
<p></p>
<p></p>
<p><strong>Desenvolvimento do projeto da CONSOLE :</strong></p>
<p></p>
<p>Em outros tópicos, já tinha feito alguns testes com a Console, com um teclado e um display LCD 20x4.</p>
<p>O desafio agora é maior ! Inseri um módulo DS3231 e uma interface RS-485 para a comunicação com o outro Arduino (Placar). </p>
<p></p>
<p><a rel="nofollow" href="http://labdegaragem.com/forum/topics/placar-eletr-nico-port-til-basquetebol?commentId=6223006%3AComment%3A629342" target="_blank">http://labdegaragem.com/forum/topics/placar-eletr-nico-port-til-bas...</a></p>
<p><a rel="nofollow" href="http://labdegaragem.com/forum/topics/placar-eletr-nico-port-til-basquetebol?commentId=6223006%3AComment%3A629672" target="_blank">http://labdegaragem.com/forum/topics/placar-eletr-nico-port-til-bas...</a></p>
<p></p>
<p>Acho que essa é a configuração inicial para testes. Mãos à obra !</p>
<p></p>
<p><a href="https://www.flickr.com/photos/jgustavoam/26745312799/in/album-72157687195962262/" target="_blank">https://www.flickr.com/photos/jgustavoam/26745312799/in/album-72157687195962262/</a></p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1939714427?profile=original" target="_self"><img width="600" src="http://storage.ning.com/topology/rest/1.0/file/get/1939714427?profile=RESIZE_1024x1024" width="600" class="align-center"/></a></p> Continuando a reflexão de com…tag:labdegaragem.com,2017-11-18:6223006:Comment:6469212017-11-18T15:43:21.711ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Continuando a reflexão de como os dados serão enviados, penso em duas opções. </p>
<p></p>
<p>1) envio de comandos . Um comando para cada display como :</p>
<p> SET_TIMER, 14:27 </p>
<p><span> SET_POINTS_HOME, 005</span><br></br><span> SET_POINTS_VISIT, 002</span></p>
<p><span> etc</span></p>
<p></p>
<p><span>2) Envio de uma String de caracteres com todos as informações do Placar.</span></p>
<p><span> ST1427SPH005SPV002 etc</span></p>
<p><span>Depois essa string seria…</span></p>
<p>Continuando a reflexão de como os dados serão enviados, penso em duas opções. </p>
<p></p>
<p>1) envio de comandos . Um comando para cada display como :</p>
<p> SET_TIMER, 14:27 </p>
<p><span> SET_POINTS_HOME, 005</span><br/><span> SET_POINTS_VISIT, 002</span></p>
<p><span> etc</span></p>
<p></p>
<p><span>2) Envio de uma String de caracteres com todos as informações do Placar.</span></p>
<p><span> ST1427SPH005SPV002 etc</span></p>
<p><span>Depois essa string seria descodificada e cada variável seria recebida. </span></p>
<p><span>Pensei nessa opção, pois assim todo o Placar seria re-atualizado sempre que recebesse qualquer dado. </span></p>
<p></p>
<p>Qual seria a melhor opção ? O que acham ?</p>
<p> </p>