Loading


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

Description:

0 Membros e 1 Visitante 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: 4
  • 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: 4
  • 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: 264
  • 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.