Projeto automação em Linux

1. Projeto automação em Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/12/2012 - 17:11h

Olá pessoal,
estou começando um projeto novo e audacioso para mim e gostaria da opinião e sugestão de todos da comunidade.
Estou pesquisando sobre automação residêncial e estou criando um programa para plataforma Linux.
Gostaria de algumas dicas de como programar( como criar esse programa no Linux).
Também estou com um outro programa em andamento, mas com as dicas de vocês talvez resolverei todos os conflitos.
Fico no aguardo....



  


2. Re: Projeto automação em Linux

???
gokernel

(usa Linux Mint)

Enviado em 27/12/2012 - 17:43h


@iceman:
"Gostaria de algumas dicas de como programar( como criar esse programa no Linux)."

Como programar ? , não entendi bem o que vc quis dizer.

Dicas:
01 - Linguagem = C/C++.
02 - Interface = GTK ou QT.
03 - Banco de dados = mysql ou SQLite.
04 - Se for usar script, eu recomendo LUA.


3. Projeto automação em Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/12/2012 - 18:07h

gokernel escreveu:


@iceman:
"Gostaria de algumas dicas de como programar( como criar esse programa no Linux)."

Como programar ? , não entendi bem o que vc quis dizer.

Dicas:
01 - Linguagem = C/C++.
02 - Interface = GTK ou QT.
03 - Banco de dados = mysql ou SQLite.
04 - Se for usar script, eu recomendo LUA.


goKernel obrigado pela sua resposta.
Para maiores esclarecimentos gostaria de uma opinião assim como você postou.
Qual linguagem é melhor?
Qual interface e banco de dados?
E como compilar na determinada linguagem?
Estou começando em java, mas tenho dúvidas pois gostaria de acrescentar mais tarde esse programa em iphones então acho que java é melhor. Gostaria de uma solução também de como compilar no Linux pois meu outro programa em java comecei no windows e não conseguia compilar com o comando make e o JDK não vem mais nos repositórios.

Qualquer dúvida no post me avisa que estarei online;....


4. Re: Projeto automação em Linux

???
gokernel

(usa Linux Mint)

Enviado em 27/12/2012 - 19:04h

olá !

como vc não deu detalhes do seu projeto então a minha primeira resposta também foi superficial/geral.

01 - Qual linguagem é melhor?
--------------------------------------------------------
em minha opinião (não existe a LINGUAGEM MELHOR) ... existe sim a LINGUAGEM MAIS INDICADA para esse/aquele programa ( dependendo do que for fazer ).

... mas a minha linguagem preferida atualmente é C.


exemplo:

ASSEMBLY = indicado para melhor reconhecimendo de hardware.

FORTRAN = indicado para aplicativos com muito uso de matemática.

PHP(internet) = entre outros ... para "esconder o código" ;)

DELPHI(RAD) = indicado para aplicativos comerciais RÁPIDOS(criar/manter) ...
--------------------------------------------------------


02 - Qual interface e banco de dados?
--------------------------------------------------------
vc é que deve escolher ... sobre interfaces GRÁFICAS utilizando C/C++, recomendaria GTK ( http://www.gtk.org ) ou QT ( http://qt-project.org/ )

se for necessário usar bando de dados fique com: mysql
--------------------------------------------------------



03 - E como compilar na determinada linguagem?
--------------------------------------------------------
para utilizar C vc precisa do GCC instalado e para compilar é assim:

gcc programa.c -o programa
--------------------------------------------------------



como nunca tive interesse em JAVA então não uso essa ...





5. Re: Projeto automação em Linux

Paulo
paulo1205

(usa Ubuntu)

Enviado em 27/12/2012 - 19:54h

iceman escreveu:

goKernel obrigado pela sua resposta.
Para maiores esclarecimentos gostaria de uma opinião assim como você postou.
Qual linguagem é melhor?


Melhor para quê?

Se o seu projeto realmente é de automação, entendo que você eventualmente terá de fazer manipulação de hardware, leitura de sensores e controle de dispositivos físicos, além de algumas partes possivelmente necessitarem de garantias sobre tempo máximo de resposta. Tradicionalmente, essas operações requerem um nível de acesso mais próximo da máquina, que geralmente é oferecido por meio de bibliotecas escritas em/para linguagem C ou C++. Mas hoje em dia pode ser que você só precise mandar mensagens via rede ou bluetooth para os dispositivos remotos que você quer automatizar, o que pode facilitar a existência de bibliotecas em outras linguagens, como Java ou Python. E nada impede que você desenvolva algumas partes numa linguagem e outras partes com outras (por exemplo: acesso de baixo nível ao dispositivo em C, e interface com o usuário em PHP, via browser). Depende muito do que você quer fazer.

Fica difícil dar uma resposta específica se você não der detalhes.

Qual interface e banco de dados?


De novo, depende do que você quiser fazer.

E como compilar na determinada linguagem?


Idem.

Estou começando em java, mas tenho dúvidas pois gostaria de acrescentar mais tarde esse programa em iphones então acho que java é melhor. Gostaria de uma solução também de como compilar no Linux pois meu outro programa em java comecei no windows e não conseguia compilar com o comando make e o JDK não vem mais nos repositórios.


Se você pretende programar para iPhone, não deve usar Java. A linguagem padrão de desenvolvimento nessa plataforma é Objective-C (que eu, por sinal, nunca usei).

Por outro lado, Java (acrescido de muitas bibliotecas personalizadas da Google) é a linguagem padrão de desenvolvimento para Android. Talvez você tenha de reimplementar o mesmo código em mais de uma linguagem e com mais de um conjunto de primitivas de programação.

Com relação à forma de compilar programas em Java no Linux, nada o impede de baixar o JDK diretamente do site da Oracle e instalá-lo na sua máquina. Mas muitas distribuições estão incluindo o OpenJDK por padrão e, embora no começo de sua existência o OpenJDK fosse muito ruim, faz tempo que não vejo dar problemas com os programas da Receita Federal e sites que usam plugins em Java (que são os dois únicos usos que faço esporadicamente dessa linguagem, da qual eu não gosto nem um pouco).


6. Projeto automação em Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/12/2012 - 19:55h

gokernel escreveu:

olá !

como vc não deu detalhes do seu projeto então a minha primeira resposta também foi superficial/geral.

01 - Qual linguagem é melhor?
--------------------------------------------------------
em minha opinião (não existe a LINGUAGEM MELHOR) ... existe sim a LINGUAGEM MAIS INDICADA para esse/aquele programa ( dependendo do que for fazer ).

... mas a minha linguagem preferida atualmente é C.


exemplo:

ASSEMBLY = indicado para melhor reconhecimendo de hardware.

FORTRAN = indicado para aplicativos com muito uso de matemática.

PHP(internet) = entre outros ... para "esconder o código" ;)

DELPHI(RAD) = indicado para aplicativos comerciais RÁPIDOS(criar/manter) ...
--------------------------------------------------------


02 - Qual interface e banco de dados?
--------------------------------------------------------
vc é que deve escolher ... sobre interfaces GRÁFICAS utilizando C/C++, recomendaria GTK ( http://www.gtk.org ) ou QT ( http://qt-project.org/ )

se for necessário usar bando de dados fique com: mysql
--------------------------------------------------------



03 - E como compilar na determinada linguagem?
--------------------------------------------------------
para utilizar C vc precisa do GCC instalado e para compilar é assim:

gcc programa.c -o programa
--------------------------------------------------------



como nunca tive interesse em JAVA então não uso essa ...




-------------------------------------------------------------------------
Valeu goKernel gostei muito da resposta.
Gostaria, se possível, que me indicasse algum site da internet com maiores informações, pois pretendo futuramente escrever um artigo para a comunidade e preciso de referências.
Estarei marcando como resolvido.


7. Re: Projeto automação em Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/12/2012 - 20:10h

paulo1205 escreveu:

iceman escreveu:

goKernel obrigado pela sua resposta.
Para maiores esclarecimentos gostaria de uma opinião assim como você postou.
Qual linguagem é melhor?


Melhor para quê?

Se o seu projeto realmente é de automação, entendo que você eventualmente terá de fazer manipulação de hardware, leitura de sensores e controle de dispositivos físicos, além de algumas partes possivelmente necessitarem de garantias sobre tempo máximo de resposta. Tradicionalmente, essas operações requerem um nível de acesso mais próximo da máquina, que geralmente é oferecido por meio de bibliotecas escritas em/para linguagem C ou C++. Mas hoje em dia pode ser que você só precise mandar mensagens via rede ou bluetooth para os dispositivos remotos que você quer automatizar, o que pode facilitar a existência de bibliotecas em outras linguagens, como Java ou Python. E nada impede que você desenvolva algumas partes numa linguagem e outras partes com outras (por exemplo: acesso de baixo nível ao dispositivo em C, e interface com o usuário em PHP, via browser). Depende muito do que você quer fazer.

Fica difícil dar uma resposta específica se você não der detalhes.

Qual interface e banco de dados?


De novo, depende do que você quiser fazer.

E como compilar na determinada linguagem?


Idem.

Estou começando em java, mas tenho dúvidas pois gostaria de acrescentar mais tarde esse programa em iphones então acho que java é melhor. Gostaria de uma solução também de como compilar no Linux pois meu outro programa em java comecei no windows e não conseguia compilar com o comando make e o JDK não vem mais nos repositórios.


Se você pretende programar para iPhone, não deve usar Java. A linguagem padrão de desenvolvimento nessa plataforma é Objective-C (que eu, por sinal, nunca usei).

Por outro lado, Java (acrescido de muitas bibliotecas personalizadas da Google) é a linguagem padrão de desenvolvimento para Android. Talvez você tenha de reimplementar o mesmo código em mais de uma linguagem e com mais de um conjunto de primitivas de programação.

Com relação à forma de compilar programas em Java no Linux, nada o impede de baixar o JDK diretamente do site da Oracle e instalá-lo na sua máquina. Mas muitas distribuições estão incluindo o OpenJDK por padrão e, embora no começo de sua existência o OpenJDK fosse muito ruim, faz tempo que não vejo dar problemas com os programas da Receita Federal e sites que usam plugins em Java (que são os dois únicos usos que faço esporadicamente dessa linguagem, da qual eu não gosto nem um pouco).


--------------------------------------------------------------------------------------------------------
Isso mesmo o que eu tenho em mente é um programa em que eu possa mandar mensagens via rede ou bluetooth usando IPv6 para os dispositivos que eu quero automatizar.
Pode ser para android e iphone pois já tenho o código fonte do andróid.
A sua idéia de usar acesso de baixo nível ao dispositivo em C, e interface com o usuário em PHP via browser é muito boa.

Lógicamente pretendo incluir scaners, sensores de movimento e manipulação de hardware.


8. Re Projeto automação em Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/12/2012 - 11:46h

Alguém mais!!!
Gostaria de mais sujestões....


9. Re: Projeto automação em Linux

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 28/12/2012 - 21:03h

Jah leu sobre o arduino? To pensando em fazer algo com ele.

http://engenheirando.com/projetos/automacao/

Aki também tem bastante coisa

http://www.labdegaragem.org/loja/index.php/


10. Re: Projeto automação em Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/12/2012 - 14:39h

think linux escreveu:

Jah leu sobre o arduino? To pensando em fazer algo com ele.

http://engenheirando.com/projetos/automacao/

Aki também tem bastante coisa

http://www.labdegaragem.org/loja/index.php/


-----------------------------------------------------------------------
Aí think linux valeu pela ótima dica.
Se quiser podemos fazer um projeto juntos.
Nunca trabalhei com Arduino mas estou verificando seus links.
Valeu....






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts