Autor Tópico: CNC-Raspberry-Programação  (Lida 8650 vezes)

Description:

0 Membros e 2 Visitantes estão vendo este tópico.

Offline thiag0thunder

  • Novato
  • *
  • Posts: 15
  • Sexo: Masculino
  • "Em construção...."
  • Cidade - UF: CURITIB-PR
  • Nome:: Thiago Alencar Ribas
  • Profissão: Estudante de Eng. Controle e Automação
CNC-Raspberry-Programação
« Online: 01 de Maio de 2017, 22:50 »
Olá a todos novamente.

Se possível veja primeiro os topicos:

1° CNC-Raspberry-Eletrônica

2° CNC-Raspberry-Mecanica

Vocês encontraram a descrição de todo projeto.

Vamos agora pegar a parte de programação.
Estou usando o Python 3 por ser integrado no sistema Debian Jessie do Raspberry.
Python é uma linguagem de programação de alto nivel.
Que por sinal é muito poderosa!

Python é simples, facil e eficiente.
Uma linguagem muito recomendada para quem quiser iniciar na arte da programação.
Um app que gosto de indicar é o: SoloLearn
Lá vocês encontram os tutoriais básico para qualquer linguagem.
c#, C++, JAVA, HTML, Python, RUBY, etc... são inúmeras!

Outra coisa muito interessante é a forma de declarar as variáveis e bibliotecas.
É muito simples... mas já chegaremos lá!

Um dos pontos negativos do python é sua identação, a organização do programa.
Pois vc precisa prestar muita atenção nos espaços dados para um codigo fazer parte do outro codigo ou não fazer parte.
No C++ separamos tudo por {}, isso mostra o inicio e fim dos comandos. no python seria assim:
lembrando que os # são comentarios e o programa não os lê

#declarando bibliotecas:
import math                                   #a biblioteca matemática está declarada, não será nessesário para operação de exemplo! é só uma demonstração de declaração de biblioteca!

#ou poderiamos usar assim:
from math import pi                       #queremos utilizar o "pi" nas funções (pi=3,1415...)

#declarando variáveis
y=0
x=1

#um exemplo de comando:

if(y>x): #isso quer dizer que "se y for maior que x", faça:


Offline thiag0thunder

  • Novato
  • *
  • Posts: 15
  • Sexo: Masculino
  • "Em construção...."
  • Cidade - UF: CURITIB-PR
  • Nome:: Thiago Alencar Ribas
  • Profissão: Estudante de Eng. Controle e Automação
Re:CNC-Raspberry-Programação
« Resposta #1 Online: 01 de Maio de 2017, 22:52 »
Enviei sem querer, e não estou encontrando como edito meu post, alguem poderia me ajudar? Obrigado!

Obs: o post esta bem incompleto!

Offline fernandes_neto

  • Novato
  • *
  • Posts: 1
  • Sexo: Masculino
  • GUIA-CNC
Re:CNC-Raspberry-Programação
« Resposta #2 Online: 12 de Julho de 2017, 17:41 »
Boa tarde Thiago,
Parabéns pela iniciativa de desenvolver um projeto aberto com o objetivo de ajudar outras pessoas no desenvolvimento de suas ideias.
A possibilidade de construir o próprio software e operar a máquina sem o uso de um computador me trouxe a este tópico.

Bem, vamos as questões:
Considerando a operação através de uma interface homem máquina, seria mais indicado desenvolver a eletrônica partindo de um Raspberry ou um Arduino?

Tenho familiaridade com a mecânica, mas pouca intimidade com programação. Além do APP SoloLearn poderia indicar algumas referências que ajude com o desenvolvimento do programa em Python?


Ficarei acompanhando o crescimento de sua criança.
 

Offline thiag0thunder

  • Novato
  • *
  • Posts: 15
  • Sexo: Masculino
  • "Em construção...."
  • Cidade - UF: CURITIB-PR
  • Nome:: Thiago Alencar Ribas
  • Profissão: Estudante de Eng. Controle e Automação
Re:CNC-Raspberry-Programação
« Resposta #3 Online: 20 de Julho de 2017, 15:09 »
Obrigado pelo interesse Sr Fernanandes.



Estive um bom tempo off aqui do fórum devido a uns problemas na família, final de semestre com provas de G.A e Calculo e estava fazendo umas melhorias na cnc, então tempo zero!
mas pretendo atualizar tudo em breve.


Para interface homem maquina, eu gostaria de sugerir o raspberry, pois ele vem com hdmi nato! Plugar e funcionar.
Ele roda linux, então não tem problemas com licenças do windows também.
Raspberry só perde para o Arduíno em preço, e que ele não tem parte analógica, se precisar, compre um conversor A/D.


Pesquisando encontrei o Orange Pi, é um raspberry pi3 model B melhorado. (tem seus prós e contras)
mas custou 80,00 reais e o raspberry custa em media 175,00 reais.
os 2 tem hdmi, lan, usb....
os 2 são quad-core, raspberry com núcleos de 1.2GHZ e o orange com núcleos de 1.6GHZ.

Sobre o Python, o app é para quebrar o gelo mesmo, mas assisti alguns videos no youtube, peguei uns exemplos nos gitbucket de códigos em python para entender o funcionamento.
Mas ainda sei somente o básico.
E te garanto que só com o básico o raspberry se comunica com o mundo mecânico.

A partir do momento que se entende o envio de dados e a aquisição. O resto é lógica de programação (se, e, ou, então, enquanto, etc...) e algoritmos para otimizar o código.
Tendo duvidas, poste que tento ajudar.




Offline eniovasconcellos

  • Novato
  • *
  • Posts: 5
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Juiz de Fora - MG
  • Nome:: Enio Vasconcellos
  • Profissão: Técnico em eletrônica - Músico
Re:CNC-Raspberry-Programação
« Resposta #4 Online: 19 de Setembro de 2017, 13:07 »
Enviei sem querer, e não estou encontrando como edito meu post, alguem poderia me ajudar? Obrigado!

Obs: o post esta bem incompleto!


Engraçado, gosto é gosto né? Eu já acho muito mais simples o sistema de indentação ao invés daquele monte de "{". E usando uma IDE como o Pycharm por ex. ficá muito fácil visualizar os blocos de programa.

Offline eniovasconcellos

  • Novato
  • *
  • Posts: 5
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Juiz de Fora - MG
  • Nome:: Enio Vasconcellos
  • Profissão: Técnico em eletrônica - Músico
Re:CNC-Raspberry-Programação
« Resposta #5 Online: 19 de Setembro de 2017, 13:11 »
Olá a todos novamente.

Se possível veja primeiro os topicos:

1° CNC-Raspberry-Eletrônica

2° CNC-Raspberry-Mecanica

Vocês encontraram a descrição de todo projeto.

Vamos agora pegar a parte de programação.
Estou usando o Python 3 por ser integrado no sistema Debian Jessie do Raspberry.
Python é uma linguagem de programação de alto nivel.
Que por sinal é muito poderosa!

Python é simples, facil e eficiente.
Uma linguagem muito recomendada para quem quiser iniciar na arte da programação.
Um app que gosto de indicar é o: SoloLearn
Lá vocês encontram os tutoriais básico para qualquer linguagem.
c#, C++, JAVA, HTML, Python, RUBY, etc... são inúmeras!

Outra coisa muito interessante é a forma de declarar as variáveis e bibliotecas.
É muito simples... mas já chegaremos lá!

Um dos pontos negativos do python é sua identação, a organização do programa.
Pois vc precisa prestar muita atenção nos espaços dados para um codigo fazer parte do outro codigo ou não fazer parte.
No C++ separamos tudo por {}, isso mostra o inicio e fim dos comandos. no python seria assim:
lembrando que os # são comentarios e o programa não os lê

#declarando bibliotecas:
import math                                   #a biblioteca matemática está declarada, não será nessesário para operação de exemplo! é só uma demonstração de declaração de biblioteca!

#ou poderiamos usar assim:
from math import pi                       #queremos utilizar o "pi" nas funções (pi=3,1415...)

#declarando variáveis
y=0
x=1

#um exemplo de comando:

if(y>x): #isso quer dizer que "se y for maior que x", faça:


Ops. citei o post errado. Seria este aí

Offline Paulo_lumens

  • Hobby
  • ****
  • Posts: 269
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Charqueada-SP
Re:CNC-Raspberry-Programação
« Resposta #6 Online: 20 de Setembro de 2017, 08:21 »
Olá Thiago, interessante este tópico.
Estou fazendo um curso rápido sobre IoT, em python e realmente estou apanhando no começo da coisa, estou muito acostumado com C++ e isso esta atrapalhando um pouco, porque acabo misturando as linguagens.
Estamos usando um kit da Intel o Galileo Gen1 "caro por sinal".
Quanto as IDEs estou descobrindo que existem várias formas de editar o arquivo (.py), de forma didática estamos usando através do Anaconda o jupyter notebook, do qual vc abre através um browser e usa uma interface para ir colocando seu código e rodando, assim da para observar os resultados e se o código não esta com erros, muito interessante.

Parabéns pela iniciativa.

Offline washingtonnuness

  • Novato
  • *
  • Posts: 3
  • Sexo: Masculino
  • GUIA CNC BRASIL
  • Cidade - UF: Aracruz
  • Nome:: Espirito Santo
  • Profissão: Téc. Informática
Re:CNC-Raspberry-Programação
« Resposta #7 Online: 01 de Maio de 2020, 18:13 »
Boa noite, estou iniciando um projeto com RPi4, fazer uma pergunta por que programar um sistema ??

O linuxcnc não funciona com Raspberry ?

Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13796
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re:CNC-Raspberry-Programação
« Resposta #8 Online: 06 de Maio de 2020, 08:01 »
Faça uma pesquisa:

http://wiki.linuxcnc.org/cgi-bin/wiki.pl?RaspberryPi

Logo no primeiro paragrafo, uma nota:
Citar
Raspberry Pi will run linuxcnc but there are many problems still to overcome, I think maybe raspberry pi could be better in some respects than the beagleboneblack, but still too early to tell for certain.

linuxcnc will compile and run and drive motors simply from the base raspbian distro, but does not offer realtime unless you spend a large amount of time compiling a realtime kernel.

Offline washingtonnuness

  • Novato
  • *
  • Posts: 3
  • Sexo: Masculino
  • GUIA CNC BRASIL
  • Cidade - UF: Aracruz
  • Nome:: Espirito Santo
  • Profissão: Téc. Informática
Re:CNC-Raspberry-Programação
« Resposta #9 Online: 11 de Maio de 2020, 14:56 »

Muito obrigado. Instalei o LinuxCNC no Raspberry 4.
Fiquei triste em saber que as portas GPIO dele é de 3.3V e não atende nos drivers TB6600 que comprei. Já encomendei um Arduino para fazer esse interfaceamento.



Faça uma pesquisa:

http://wiki.linuxcnc.org/cgi-bin/wiki.pl?RaspberryPi

Logo no primeiro paragrafo, uma nota:
Citar
Raspberry Pi will run linuxcnc but there are many problems still to overcome, I think maybe raspberry pi could be better in some respects than the beagleboneblack, but still too early to tell for certain.

linuxcnc will compile and run and drive motors simply from the base raspbian distro, but does not offer realtime unless you spend a large amount of time compiling a realtime kernel.

 

/** * */