quarta-feira, 30 de dezembro de 2020

Baixar projeto e compilar...

 Por razões de segurança o drive do google não deixa postar uma versão do programa compilada. Basta ir na página de arquivos do blogger e baixar o arquivo eed.zip, descomprimi-lo e carregar o projeto no Lazarus e compila-lo e o executável será gerado.

Segue o link abaixo:

https://drive.google.com/file/d/150Wn3GFWZin4kyQf_L7ucCXPC0mcupeE/view?usp=sharing




Programa para cálculo elétrico residencial com detalhamento gráfico, relatório de materiais e memorial de cálculo e algumas coisas mais...

     Bom, afim de excitar a programação e não enferrujar muito com o tempo, decidi a começar a escrever um programa para cálculos elétricos, então, como é uma tarefa de caráter pessoal e sem fins lucrativos, estabeleci algumas premissas para desenvolver o projeto:

- O software devera ser escrito em linguagem open source e em um compilador free de  fácil acesso, para isto, escolhi o Lazarus Pascal, que é uma IDE RAD que tem por baixo rodando o FPC ( Free pascal compiler) de fundo que  já é bem conhecido.

- As rotinas deverão ser todas feitas no próprio sistema, não haverá bibliotecas de terceiros fechadas, bibliotecas se usadas acompanharão o código de forma a tornar  o sistema integro.

- A interface gráfica devera usar só componentes presentes na instalação padrão do ambiente, ou quando de terceiros deverá conter o código fonte anexado.

- Será baseado nas normas da ABNT, principalmente NBR 5410.

- A biblioteca de símbolos adotada será a IEC 60617 (simbologia)

- O programa deverá importar croquis a partir de arquivos DXF, não tenho a pretensão de suportar todas os elementos do DXF, será inicialmente suportado: linhas, retângulos, arcos,  círculos e texto. Com esses elementos já será possível visualizar  todo tipo de desenho.

- O programa será capaz de gerar uma saída dxf dos projetos para manipulação em outro ambiente CAD.

- O código fonte estará disponível integralmente para download.

- Não terá qualquer garantia de funcionamento, use por sua conta é risco.

- Contribuições, sugestões são bem vindas. Duvidas poderão dentro do possível ser respondida.

- Não sou programador por profissão, faço por hobby e porque gosto, eventualmente algumas técnicas  utilizada pode parecer estranha para quem e da área, mas funcionam. 

- O nome inicial será EED Easy Eletric Designer. Ao menos o nome parece chique.

uma ideia inicial seria algo do tipo:

Tela principal.


Recorte da barra de ferramentas
Com um arquivo DXF carregado e com um ponto de iluminação e condutos inseridos.

O código fonte já esta liberado, compila sem falhas na última versão do Lazarus e o começo vamos ver no que vai dar, espero que seja útil para alguém, por hora é isso.






 



 








quarta-feira, 2 de setembro de 2020

Tiny BASIC com arduino um pequeno pc com basic.

     Minha história com computadores começou bem cedo, nos meados da década de 80 tive contato com um cp200 da prólogica e me encantei com ele pensei em adquirir um, mas para minha realidade da época era algo inatingível. 

    Tempos depois consegui comprar um TK90X da microdigital usado, já com um gravador de fita cassete. Simplesmente o máximo, ainda lembro como se fosse hoje quando cheguei com ele em casa era uma uma sensação de euforia única.    Foi o fim de semana inteiro agarrado nele. Lembro de certa ocasião quando comprei um livro que tinha o jogo de xadrez escrito em código assembler levei alguns dias para terminar de digita-lo.

     Depois comprei um MSX, mais especifico um Hotbit da sharp para o qual depois vim a adquirir um drive de disquete de 360Kb, já era outro mundo. Ficou sempre um certo clima de saudosismo no ar em relação a esses computadores

    Nas minhas andanças  pela net me deparei com um vídeo num canal do youtube que se propunha a construir um pc de bolso rodando dialeto basic numa placa de arduíno uno... não deu outra os olhos brilharam...

Build a Retro Computer: BASIC 80's Pocket Computer



Então fui atrás ... uma placa de arduíno:

Com o módulo de Bluetooth ela não funciona mas no caso deste projeto por enquanto está indo... e como tenho várias tenho que usa-las.
     
    Adquiri um lcd de 20X4 com I2C, já é o suficiente para testar, usando o monitor serial da ide do arduíno para fazer o papel de teclado.

Aqui a foto dele já funcionando:

Nesta foto o lcd conta com um módulo de comunicação I2C que utiliza só dois pinos para se comunicar com o display.
    Tive que fazer algumas alterações no código original para ajustar ao display, o código pode ser baixado no link abaixo:

Como a biblioteca do TinyBasic já é parte do próprio arquivo a unica biblioteca adicional é a para o modulo LCD com comunicação I2C. Pode ser obtida no link abaixo:

 O único detalhe da ligação é que os pinos de controle do módulo I2C devem ser ligados aos pinos A4 e A5 do Arduíno como segue:

SDA (placa i2c atrás do display) ligado ao pino A4 do arduino
SCL  (placa i2c atrás do display) ligado ao pino A5 do arduino

as outras 2 conexões são para VCC (5V no meu caso verifique o display que usar) e GND.







Pasta onde estarão arquivos da página

 Link para arquivo da página:

https://drive.google.com/drive/folders/1IXWgaaTwgTbYuOJNVRtI0Gtog00vfNMS?usp=sharing

sábado, 22 de agosto de 2020

Placa WAVGAT Arduíno problemas com chip CH340 e outros...

     Com essa época de pandemia está ficando difícil achar o que fazer, não sou diferente de ninguém gosto de netflix e tudo mais .... só que chega uma hora que cansa. Então tirei da gaveta meus projetos antigos, um robô balde que usava uma placa de Arduíno  uno com base, um ponte h e um drive Bluetooth, com este operando satisfatoriamente, parti para o próximo projeto que deixei pela metade ao longo dos anos. Uma cnc pequena funcionando a base de uma placa de Arduíno uno com o software GRBL. 

    Aqui começa a maratona. Como não gostava de ficar usando os atmega328p em standalone, fora do shield do Arduíno, porque toda vez que preciso gravar um programa tenho que recoloca-lo na placa e tal... acho isso muito trabalhoso. Mas tudo em um custo, um shield padrão do uno sai em média por R$50,00 e um chip R$17,00, e uma grande diferença. Então encontrei um shield alternativo chinês compatível no meu caso comprei da marca WAVGAT ao preço de hoje em torno de R$25,00 cada, por esse valor não justificaria todo o trabalho de ficar tirando o chip e colocando na placa toda vez que precisasse reconfigurar. 

    Porém aqui começa a dor de cabeça. A redução do valor não é de graça geralmente trás algum contra-tempo e problemas não para quem vende  mais para quem compra....

    Especificamente se referindo a  placa "WAVGAT UNO R3", comprei 4 para aproveitar o preço me arrependo... se quer reduzir custo compre uma original ou ao menos clone da original ou seja que tenha os mesmos componentes. No caso da WAVGAT, e muitas outras similares, um dos chips principias foi substituído por um alternativo, aqui começa os problemas.

    Numa visão geral o shield do Arduíno tem dois chips que fazem duas tarefas distintas, o atmega328p que é o processador em si e o ATMEGA16U2 presente nas placas padrão e clone. Porém a placa similar para reduzir custos usa o chip da família CH340, aqui reside todo o problema é que não é pouco...

    De inicio o sistema operacional (windows) não reconhece esse chip, logo a necessidade de instala-lo a parte não é difícil, uma pesquisa em um buscador de web ( para não dizer google), "Drivers para ch340 arduino", facilmente encontrara os drivers, essa parte está solucionada.

    Porém a compilação gera bastante erros de sincronismo e outras coisas, encontrei em um site que o fabricante fornece uma atualização para a IDE do Arduíno que corrige estes problemas, no meu caso persistem. Link para um site, não sei se é o oficial, Atualização interface arduino.

    Tudo isso feito ora funciona ora não, especificamente no caso do GRBL no site oficial eles mencionam o problema é também dizem não conhecer a solução... Resumo da opera não compre este tipo de placa...