MNote2
MNote2 – Correções

Foram incorporados correções na versão Linux, permitindo a sintetização de voz, para isso foi utilizado outro projeto o srvFalar.

Com o serviço ativo, é possível sintetizar ao usar o chatgpt.

Para usar essa feature é necessário instalar o serviço srvFalar e em seguida ir em configurações e ativar o ToolsFalar.

Para instalar no linux o sintetizador, na pasta bin do git voce vai encontrar o serviço:

sudo apt install srvfalar-1.2_amd64.deb

Instalação do serviço de sintetização de voz

Agora instale o mnote no seu linux.

Vá no menu Script > config

Ao abrir a tela de config, selecione a aba ToolsFalar

Marque o Speak – Tools Falar, click em salvar.

Agora é necessário ativar o serviço de fala.

sudo systemctl start srvfalar

Ativando o serviço de sintetização

Agora podemos confirmar que o serviço esta disponível, fazendo o seguinte comando.

ps -A |grep -e srvfalar

Verificação de sintetização de voz

Agora basta perguntar ao chatgpt no seu mnote2.

Lembre-se que é necessário atribuir permissões especiais tanto para o serviço como ao chatgpt para socket e alsa devices. Em breve disponibilizarei os procedimentos para isso.

Tambem é necessário possuir token de acesso pago ao chatgpt.

Desenvolvimento de Software
Integração do Chatgpt e Lazarus: Desenvolvendo Soluções Robustas e Amigáveis

A integração do Chatgpt junto com Lazarus em aplicações Desktop pode ser uma excelente maneira de utilizar a inteligência artificial para desenvolver soluções mais robustas e amigáveis. Neste artigo, vamos apresentar tanto o uso da ferramenta de integração desenvolvida pelo autor (disponível em https://github.com/marcelomaurin/CHATGPT), quanto um exemplo prático de aplicação no MNote2, onde a IA é utilizada tanto na formatação de SQL, como no auxílio e validação de queries de pesquisa, além de garantir a consistência dos códigos desenvolvidos.

A utilização do Chatgpt em conjunto com Lazarus traz diversos benefícios tanto para os desenvolvedores quanto para os usuários finais.

Uma das principais vantagens é a capacidade de evitar erros e permitir ajustes e aferições durante o processo de uso das ferramentas.

Vamos analisar inicialmente o uso no MNote2, nele, a IA pode consistir tabelas, ajustando tanto estéticamente como sintaticamente, querys complexas, permitindo que o analista desenvolva de forma mais rápida e intuitiva.

Neste exemplo vemos o MNote2 que a IA, ajustou o layout de um SQL, permitindo que o mesmo seja analisado.

Os próximos passos, é fornecer previamente as tabelas referenciadas, para que a IA possa com isso fazer a prévia amarração das querys através de seus Joins.

MNote2 – 2.31

Exemplo de projeto em desenvolvimento com IA integrada.

Com a IA integrada, é possível contar com um assistente virtual que auxilia na confecção correta de queries SQL, evitando erros comuns e garantindo que as pesquisas sejam realizadas de maneira eficiente.

Além disso, a integração do Chatgpt com Lazarus permite a validação de queries de pesquisa, garantindo que elas estejam corretas e retornem os resultados desejados. O assistente virtual pode analisar a estrutura da query e verificar se os parâmetros estão corretos, evitando consultas inválidas e economizando tempo do desenvolvedor.

Outro ponto importante é a consistência dos códigos desenvolvidos. Com a IA auxiliando no processo de desenvolvimento, é possível manter um padrão de código mais uniforme e evitar erros comuns. O assistente virtual pode identificar possíveis problemas e sugerir correções, garantindo que o código final seja mais legível, fácil de dar manutenção e menos propenso a erros.

No exemplo prático do MNote2, a integração do Chatgpt com Lazarus é utilizada para auxiliar tanto na formatação de SQL quanto na validação de queries de pesquisa. Com a ajuda do assistente virtual, os desenvolvedores podem escrever queries de maneira mais eficiente e garantir que elas estejam corretas antes de executá-las. Isso resulta em um processo de desenvolvimento mais ágil e menos propenso a erros.

Sistemas de ERP e CRM, porem se beneficiar muito, através de sistemas de sugestão, analisando padrões de comportamento do software e sugerindo mudanças, para evitar problemas logisticos ou de processos.

Em resumo, a integração do Chatgpt com Lazarus em aplicações Desktop oferece uma maneira eficiente e inteligente de desenvolver soluções mais robustas e amigáveis. A utilização da IA traz benefícios como a formatação correta de SQL, a validação de queries de pesquisa e a consistência dos códigos desenvolvidos. Esses aspectos agregam valor tanto para os desenvolvedores, que podem contar com um assistente virtual durante o processo de desenvolvimento, quanto para os usuários finais, que se beneficiam de soluções mais eficientes e menos propensas a erros.

MNote2 Python
MNote2 – 2.31

Estamos trabalhando muito nessa versão 2.31.

Entre as mudanças

  • Fizemos a incorporação e melhoria do MQuery, onde reestilizamos vários itens.
  • Finalizamos os ajustes no windows das pesquisas no Mysql usando o MQuery.
  • Inclusão da função de embelazamento assistido, com a IA .
  • Melhorias significantes do uso da IA, com captura de codigo.
  • Incorporação de fonte em andamento do IMGJSON, responsável pela fabricação de Json de treinamento para redes neurais.
  • Incorporação de caminho das Libs no config para desenvolvimento em Linux/Windows/ARM
  • Divisão do CONFIG em abas, para maior entendimento do projeto.

Ainda há um longo caminho em busca do ideal.

O MNote ainda é um projeto embrionário , e tem ainda muito a avançar.

Estamos direcionando o MNote2 para ser uma opção de Desenvolvimento Python.

Para isso muitos outros recursos e funcionalidades ainda devem ser desenvolvidas.

Acompanhe o desenvolvimento desta ferramenta.

SCREEN SHOTS

Tela principal do MNote, com código do próprio fonte.

Tela do MQuery, com acesso a banco de dados Mysql apenas no Windows garantido, o processo do linux ainda esta em desenvolvimento.

Exemplo de uso integrado com OpenAI

Fragmento de codigo , préviamente separado.

Construção e teste de WebAPI

Analise dos resultados.

Com log de comunicação

Melhoria estéticas do config, com aprimoramento e inclusão de caminhos de Libs.

MNote2
MNote2.31

O MNote2.31 esta sofrendo uma repaginada.

Algumas mudanças na versão 2.31 são:

  • Interface mais amigável com chatgpt
  • Integração com banco de dados Mysql
  • Melhoria na execução de código em python

ChatGPT

Separação de códigos do resto da resposta

Banco de dados

Visualização de dados

Execução de Comando e Seleção de conjunto de dados

MNote2
MNote2 – Melhoria 10/01 MNote2

Implementação de salvamento de atributos de conexão de banco Mysql e Postgre em MNote2.

Agora, ao tentar conectar, os atributos de conexão são automaticamente salvos para a próxima utilização.

Estas e outras modificações serão apresentadas na versão 2.31

Integração com MQUERY

Permite rodar SQL integrado com MQUERY, agora é possivel carregar um script em sql e rodar em mysql.

Para isso basta dar F5. O código é portado para o MQUERY permitindo ser rodado lá.

ESPEAK srvFalar
srfFalar – Nova plataforma

Foi incluído pacote do srvFalar para a plataforma arm64, alem da tradicional plataforma amd64.

Com isso o projeto agora é compatível com a versão mais nova do raspberry pi, rodando em sistemas arm 64 bits.

O Servidor falar, permite converter texto em voz através de um serviço de de posta.

Respondendo através de socket tcp 8096.

Em breve disponibilizaremos também serviço de web socket.Permitindo assim a integração com aplicações web.

MNote2
MNote2.30

Versão do MNote 2.30 já esta disponível para download.

Nesta versão, está disponível:

  • Rodar códigos em python
  • Compilar código em C
  • Teste de Funcionamento de Web API
  • Teste de JSON
  • Integração com CHATGPT
  • Funcionalidade de Integração Mysql e PostgreSQL

Todas as funcionalidades já estão disponíveis em Linux e Windows.

KICAD
Gerando Arquivos Gerber no KICAD

No nosso ultimo artigo, criamos uma placa PCB no KICAD.

Os procedimentos a seguir foram desenvolvidos em uma máquina LINUX, porem são válidos também para MAC ou Windows.

Desenvolvimento da placa PCB no KICAD, visão geral.

Agora iremos preparar os arquivos para enviar para o CNC. Os arquivos Gerber.

Primeiro iremos entender porque e como estes arquivos funcionam.

Arquivo Gerber

Os arquivos Gerber, são um padrão na indústria de eletrônicos para a fabricação de placas de circuito impresso (PCBs).

Eles são essenciais no processo de fabricação de PCBs, incluindo a etapa de usinagem CNC (Controle Numérico Computadorizado).

Vamos explorar em detalhes o que são os arquivos Gerber e como eles são utilizados no contexto de CNC para fabricação de placas.

O que são Arquivos Gerber?

  1. Definição: Arquivos Gerber são arquivos de imagem vetorial usados para descrever as várias camadas de uma PCB, incluindo trilhas de cobre, máscara de solda, serigrafia, entre outros.
  2. Formato Padrão: Eles são o padrão de facto na indústria para transferir informações de design de PCB para o fabricante. O formato mais comum atualmente é o “RS-274X”.
  3. Conteúdo dos Arquivos: Cada arquivo Gerber representa uma única camada da placa. Por exemplo, você terá um arquivo para a camada superior de cobre, um para a camada inferior, um para a máscara de solda, etc.

Uso de Arquivos Gerber em CNC

  1. Preparação para a Usinagem: No contexto do CNC, os arquivos Gerber são utilizados para guiar as máquinas na usinagem das trilhas de cobre e na perfuração dos orifícios necessários na PCB.
  2. Conversão para G-Code: Para serem usados em máquinas CNC, os arquivos Gerber geralmente são convertidos em G-Code, que é a linguagem que a máquina CNC entende para realizar operações de corte e gravação.
  3. Software Específico: Existem softwares específicos que podem fazer essa conversão e gerar os caminhos de ferramentas para a máquina CNC com base nos arquivos Gerber.
  4. Precisão e Detalhes: A precisão dos arquivos Gerber é crucial, pois qualquer erro ou imprecisão pode resultar em uma placa de circuito defeituosa ou inutilizável.

Importância dos Arquivos Gerber

  1. Padronização: Facilitam a comunicação entre o designer da PCB e o fabricante, pois são amplamente aceitos e compreendidos na indústria.
  2. Redução de Erros: Minimizam a possibilidade de erros de interpretação, pois contêm informações detalhadas e precisas sobre cada aspecto da placa.
  3. Flexibilidade: Permitem que os designers usem o software de design de PCB de sua escolha, já que a maioria dos softwares pode gerar arquivos Gerber.

Os arquivos Gerber são essenciais na fabricação de PCBs, especialmente quando se trata de usinagem CNC.

Eles não apenas garantem que a placa de circuito seja fabricada conforme o design original, mas também proporcionam um meio padronizado e eficiente de comunicação entre o design e a fabricação. A habilidade de converter esses arquivos em G-Code de forma precisa é fundamental para o sucesso na produção de PCBs usando máquinas CNC.

Criando no KICAD

Após a criação da placa no schema, e depois a elaboração da mesma no editor de PCI, iremos voltar ao editor de PCI e selecionar a opção ARQUIVO> Plote, conforme figura abaixo:

Ao clicar, surgirá uma tela, conforme apresentado a seguir:

Nela existem as camadas pré selecionadas, que foram modificadas no seu projeto, por isso normalmente não é necessário modificar ou incluir estas camadas.

Em opções Gerber, selecione CRIAR ARQUIVO DE TRABALHO GERBER, pois irá gerar os arquivos relacionados.

Em PASTA DE DESTINO, selecione onde quer que o KICAD armazene seus projetos de GERBER.

Por fim , click em CRIAR ARQUIVOS DE PERFURAÇÃO , que irá gerar os arquivos DRIL, que são responsáveis pelos chanfros das placas.

Na tela acima, será necessário, indicar o FORMATO DO ARQUIVO DE MAPEAMENTO para POSTSCRIPT, e selecionar unidade de furação em milimetros, indicando tambem a pasta onde será criado os arquivos.

Por fim, click em GERAR UM ARQUIVO DE PERFURAÇÃO,

Pronto, voce já tem os arquivos para envio ou usinagem de sua placa.

Os mesmos estão na pasta indicada por voce.

No meu caso esta no caminho a cima.

No nosso próximo artigo, irei usinar a PCB em um CNC ROUTER, demonstrando como faze-lo.

Grande abraço.

en_USEnglish