Programas para a Plotter

Quando montei a plotter e a CNC , optei por desenvolver eu mesmo os programas de controle. Feitos em Visual Basic 6, com uma dll expecífica para acesso a porta paralela no XP, não era nenhuma obra prima, mas funcionou bem pra mim.

Para quem estava pedindo os programas para controlar a plotter, segue abaixo os links:

Image2

Plotter.zip

imagem

Cnc.zip

Automação e Monitoramento Remoto via Internet com Java

Estou disponibilizando o meu projeto final da facu, Automação e Monitoramento Remoto via Internet, com JSP, HTML5, banco de dados embarcado (H2), JavaScript, Ajax, JNI, etc.. Sei que podia ter sido melhor, mas deu para tirar um 10.

A maior dificuldade foi como acessar o hardware da máquina pelo Java. Foi preciso usar o JNI. Enfim, quem quiser baixar e deixar um comentário, fico agradecido…

Clique aqui para baixar o projeto.

Tela de login do sistema:

login

Tela que faz efetivamente o controle dos dispositivos remotamente:
controle

Rotinas complementares ao Winthor da PC Sistemas

No último ano, passei à desenvolver rotinas complementares ao ERP Winthor da PC Sistemas. Algumas em PHP e JSP, mas a maioria em Delphi 7 + Oracle, para maior compatibilidade com o ERP.

Segue algumas telas de algumas rotinas desenvolvidas:

Rotina 9010 para controle da fila de veículos para recebimento de mercadorias.
9010

Rotina 9100, envia um email com todos os pedidos pendentes para os RCA’s.
9100

Rotina 9015, solicitada pela Gestão da Qualidade para classificação dos fornecedores no SGQ.
9015

Rotina 9016, para controle de não conformidade no sistema SGQ, com interface web.
9016

Rotina 9020, para impressão do DUN14 usado nas embalagens master.
9020

Hoje trabalho na PC Sistemas como consultor de implantação RJ.

Inserindo no Oracle pelo Prompt

Sabe quando te pedem uma solução meio esdrúxula ? Vai que vc precise fazer um famigerado CGI ou pequeno programa para colocar em um script de logon em DOS (console)…
O objetivo deste post é mostrar como efetuar um insert em um banco Oracle pelo prompt de comandos. Inicie um novo projeto no Delphi como Console Application. Inclua no Uses SqlExpr e DBXpress que são os componentes de acesso a dados no DBExpress. ‘Sete’ as propriedades da conexão para o seu banco. Segue o programa:

OracleInsert

No meu caso a melhor solução foi usar parâmetros, haja vista que não teremos interação com o usuário. Veja funcionando :

insere

Só para ter certeza que persistiu no banco:

banco

É só isso, por enquanto…

Escrevendo aplicações para Celular com Lazarus

É muito fácil escrever aplicações para celulares hoje em dia devido ao surgimento de novas ferramentas. O Lázarus veio com tudo, pois compila para várias plataformas inclusive celulares. Como sua IDE e linguagem é muito parecido com o Delphi, temos realmente um RAD para celulares. Vamos iniciar o nosso exemplo criando uma agenda de nomes e telefones bem simples. Usaremos uma tabela DBF, para isso vamos criar uma usando o Excel. Crie uma planilha com os campos da sua aplicação:

excel

Salve a planilha como DBF com o nome agenda.dbf:

agenda

Crie um novo projeto no Lazarus e insira os controles conforme os campos da tabela. Insira um Tdatasource, um Tdbf da paleta Data Access e uma TdbNavigator da paleta DataControls. Ajuste as propriedades:

lazarus

Tdbf1: TableName aponta para agenda.dbf
Tdatasource1: DataSet aponta para Tdbf1
TdbNavigator: DataSource aponta para Tdatasource1

Para compilar para o Windows Phone é preciso instalar o plugin WINCE no Lazarus e setar as opções abaixo antes de compilar:

lcl

Em Path, Setar LCL WidgetType para WinCe.
Em Code, setar Target OS para WinCe e Target CPU para arm.

target

Compilar usando ctrl+f9, pois como não é um exe para windows desktop, não adianta usar o play, mas podemos testar antes de setar o compilador.

Usando um programa de setup para Windows CE, foi criado uma ícone na pasta programas do celular conforme abaixo, mas você pode copiar o arquivo para o celular e executar sem o ícone mesmo:

atalho

O celular de teste é um Sansung Omnia II, o programa Mymobiler é apenas um tipo de VNC para pda’s.

E finalmente a aplicação rodando no celular:

prg

Bem pessoal é só isso.

É apenas Lazarus, mas eu gosto…

ActiveWidgets Form Generator

Voltei a programar para Web !!!

Asp.net, JSP, PHP e a necessidade de produzir rapidamente formulários para sistemas comerciais apareceu (de novo!).
Como não achei (até agora) um framework BBB facil de usar, decidi fazer um. Não é nenhuma obra prima, até porque está na versão 0000.0000001, mas pretendo usar/atualizar e muito. Ainda falta implementar muitos controles, títulos, centralizar o form, etc.

O programa abre um formulário do VB6 ( arquivos .frm ) e gera os objetos correspondentes em JavaScript, usando a biblioteca javascript da ActiveWidgets.

AWFG

Formulário feito provisóriamente no VB6:

Original

Formulário gerado automaticamente em JavaScript:

Copia

Agora é só inserir as informações e ações via asp.net, jsp, etc…

Plagiando o Macoratti: É apenas VB, mas eu gosto.

Amplificador para treinar guitarra

Desde que comprei uma guitarra para o meu filho, fiquei de montar um cubo pra ele treinar e parar de usar o meu PA. Um bom circuito que achei na net foi publicado pela revista EPE. Segue abaixo o circuito:

guitar circuito

Foto do circuito montado. A potencia não é alta, uns 15 watts, o suficiente para treinar uns acordes, mas a sensibilidade é muito boa. A entrada de mic funciona com vários tipos de microfones. Enfim, só falta embutir tudo na caixa de som e temos um cubo home made.

guitar amp

Click aqui para baixar o pdf.

Fundição de Alumínio

Um projeto que eu venho desenvolvendo é fazer a minha versão do torno do David Gingery, assim como a Milling Machine. Para isso temos que contruir um forno caseiro para a fundição (derretimento) do alumínio. Esse forno foi a minha primeira versão, feito de barro com cimento tendo como base um balde de plástico. Óbvio que o plástico era só suporte para o forno em sí.
secagem
No foto podemos ver que aproveitei um dos dois bicos de um fogão industrial sucateado, onde fixei com 3 parafusos o meu queimador ‘homemade’. Depois de 3 dias secando à sombra, vejam como ainda havia àgua para evaporar..

queimador

Nesta foto vemos detalhes do queimador, feito com um pedaço de tubo de 1 pol por 25cm. Fiz 6 furos de 8mm e fixei em um dos bicos. O controle da chama podia ser feito pelo ‘botão’ do fogão ou pelo regulador no bujão de gás.

mancal

Aqui temos uma tentativa mal sucedida de fazer um mancal para me auxiliar na montagem do torno. Fiz um bloco de isopor, coloquei as buchas retiradas de eixo de uma máquina de escrever IBM antiga, selei todo o conjunto com nata de cimento e mandei ver com o alumínio derretido. Teria dado pelo menos 95% certo se a maior parte do aluminio não tivesse escorrido para outro lado da areia.

lingotes

Aqui vemos os primeiros ‘lingotes’ de aluminio. Parei de ficar derretendo pouco aluminio e fazendo ‘lingotes’ de forminhas de empadas. Agora só faço lingotes de lata de leite em pó pra cima. Já tenho 4 de leite e uma de Nescau 2.0 cheias até o talo e umas sobrinhas em lata de massa de tomate..também descobri que é melhor sempre colocar uma latinha sobre o molde e enché-la junto com o molde, isso faz com que o peso do aluminio extra garanta o preenchimento total do molde. Atualmente estou construindo a versão 2.0 forno, com corpo de folha galvanizada, rodinhas e puxador…

Minha primeira plotter

                Este foi meu primeiro projeto com motores de passo. Depois de muito estudo e pesquisa na net, aprendi a controlar este maravilhoso componente elétrico/eletrônico.

LPlotter

               Esta foi minha primeira plotter, feita em 2001, fiz muito desenho com ela, mas como não tinha máquina digital e nem scanner, não tenho nada documentado. Lembro de ter feito um escudo do vasco do tamanho de uma parede.  A área útil é tamanho A3.

 Plotter

      Na foto acima você vê algumas das principais características:

1 – Motores “pesados” retirados de impressoras Rima XT 180.

2 – Dois motores no eixo Y para evitar o efeito “alavanca”.

3 – Pequeno  motor cc de 12 V para levantar a alavanca da caneta.

4 – Os cabos de aço aproveitados da impressora.

5 – A alavanca feita com um pedaço de acrílico.

6 – Parafuso limitador do curso da caneta pra cima.

 Plotter2

             O desenho do Cebolinha foi feito no Vecad, passando por cima de uma imagem. Note novamento os cabos de aços. Os carros são os da impressora cortados pela metade. Os suportes dos eixos são ponto de apoio de janelas basculantes de alumínio, voce encontra facilmente nas lojas de material de serralheiros.  A caneta é presa com elásticos de pulso em um corte em U na ponta da alavanca. O elástico também funciona como uma mola pressionando para baixo. 

 Plotter33

      Note os suportes de alumínio com uma roldana com rolamentos no final do cabo de aço. Também vemos o parafuso limitador “para baixo”.

 plotterPCB

                        Placa plotada diretamente numa placa virgem. Foi feita no Easytrax DOS. É um esboço de controladora para plotter. Como a mesa tinha com uma concavidade para baixo a trilha superior falhou. Usei caneta de retroprojetor comum de 1mm. Nunca foi pro sal ( Percloreto de Ferro ).

Abaixo, alguns arquivos interresantes sobre plotter caseira.

Fischertech_plotter.pdf  Manual de montagem da plotter Fischertech.
Plotter.pdf  Manual de montagem de uma plotter rudimentar mas com controladora ISA.

Blog no ar…

Pessoal,
Depois de apanhar um pouquinho ( tive que ligar pra UOL ), estou de volta na net. Agora com domínio próprio e devidamente registrado. Como o Geocities vai sair do ar, tratei de compartilhar uma hospedagem na UOL. Site pendurado (obrigado Renatinha), mas funfa..

Depois que me acostumar com esse WP e configurar corretamente o Blog, a primeira coisa que vou fazer é postar as fotos da minha sucata para a nova Tgimboej Brazil-3. Assim que achar o cabo da câmera ;- )