Você está na página 1de 33

04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

CONTROLE SEU TELESCÓPIO USANDO O


STELLARIUM & ARDUINO
Destaque 36.885 190 73Postou 4 de agosto de 2016 emCiência da Tecnologia

3 Mais imagens

Por NelsonFerraz Sobre: Mestrado em Engenharia Elétrica Antecedentes: Energias


Renováveis. Hobbies: Astronomia, projetos de bricolagem, esportes de
Segue vôo, aviões de controle remoto e drones. Mais sobre NelsonFerraz »

Sou fascinado pela astronomia desde a primeira vez que olhei para o céu
noturno. Recentemente, eu comprei um telescópio newtoniano de 8 polegadas que
veio com uma montagem Dobsoniana . É uma montagem legal (barata, portátil e
muito fácil de usar), mas para conseguir o que você quer ver, você precisa conhecer
o céu como a palma da mão. suas mãos (o que pode ser um problema para um
iniciante como eu ..!).
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 1/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

Para ajudá-lo a conhecer o céu, existem vários softwares que você pode usar e
o stellarium é o meu favorito. O Stellarium é um projeto de código aberto com muitos
recursos úteis de astronomia, incluindo um plugin que permite uma conexão entre
um computador e um controlador de telescópio (como celestron, meade ou sky-
watcher).

Depois de algumas noites usando meu telescópio, percebi que seria útil se, a
qualquer momento, eu pudesse comparar a posição do meu telescópio com a
posição do alvo que estou procurando.

Você pode dizer: sim! Compre um telescópio goto e você verá o seu problema
resolvido! Bem, você está absolutamente certo!

No entanto, por causa do meu background elétrico e porque eu gosto de me


considerar amadora, meu primeiro pensamento foi: - Eu posso (e vou) construir
um controlador DIY para o meu telescópio.

Por que construir um controlador em vez de comprar um pronto para usar um?

Vai ser muito divertido tentar fazer algo novo;


É uma boa contribuição para aprender um monte de coisas novas (caso contrário,
use uma solução pronta para uso) como: coordenadas celestes e de alt-azimute,
tempo local do sideral, movimento da terra, trigonometria esférica;
Você pode controlar seu próprio orçamento e mantê-lo abaixo de 50 USD;
Seu telescópio será personalizado para atender às suas necessidades;
Seu telescópio se tornará "famoso" entre seus amigos;
Se você não está interessado em gastar milhares em uma montagem de go-to,
isso lhe dará uma ajuda realmente boa quando você começar a apontar seu
telescópio para o céu;

Este instructable irá guiá-lo, passo a passo, como completar o seu próprio
controlador usando Stellarium (software de astronomia) e Arduino (plataforma de
prototipagem de código aberto baseada em hardware e software fáceis de usar).

http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 2/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

E por que o Arduino ? Bem, não há uma resposta simples para isso ... Eu
pessoalmente prefiro o Arduino por várias razões, incluindo:

É barato e fácil de encontrar;


É um projeto de código aberto;
Tenha uma enorme comunidade e toneladas de informações on-line;
É fácil encontrar bibliotecas que podem ajudá-lo a usar muitas coisas diferentes;
Você pode facilmente adicionar muitos escudos e sensores especialmente
projetados para o Arduino, ou você pode adaptar outros;
Para a maioria dos projetos, é confiável o suficiente;
É muito versátil e flexível (portas I / O, comunicação, etc);
É amigável;
Usa "C" como linguagem de programação;
É fácil interagir com portas de E / S, tanto digitais quanto analógicas;

Agora que você já foi apresentado a este "pequeno" projeto, um resumo do que
você precisa fazer é:

Encontre uma maneira de colocar sensores de 2 posições (codificadores) para ler


azimute e altitude;
Conecte-os a um controlador como o Arduino ;
Construa a interface de hardware (eletrônica elementar);
Programe o controlador para calcular coordenadas e comunicar com um
computador;
Instale e configure o Stellarium para trabalhar em conjunto com o seu controlador;

Vai custar-lhe algum tempo e (muito ... de) paciência, mas ficará satisfeito com o
resultado. Assista ao vídeo acima e ...

- Vai valer a pena!

Adicionar dica Perguntar Comente Baixar


http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 3/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

Passo 1: Ferramentas e Materiais


Na minha opinião, um projeto DIY deve ser algo que você pode fazer em sua
garagem usando suas próprias ferramentas. Ele também deve ter um orçamento
baixo, caso contrário, seria melhor se você comprar o que está procurando. Além
disso, eu sempre gosto de usar materiais reciclados ou algo que eu possa salvar da
sucata.

Ferramentas que você precisa:

Serra de mão e / ou quebra-cabeça


Papel de areia, lixadeira, grosa
Broca e um conjunto de brocas
Ferro de solda
Régua, compasso de calibre, compassos
Chave de fenda, alicate, cortador, ...
Um laptop com stellarium e arduino IDE (você pode baixar e instalar ambos
gratuitamente)

Materiais:

2 codificadores incrementais, do ebay


2 polias GT2, do ebay
2 correias dentadas GT2 com 600mm, do ebay
2 rolamentos 5175 (5mm e 5mm), mas você pode usar outros
Arduino DUE e cabo USB (UNO tem muitas limitações para este projeto ..)
um pequeno PCB proto para soldar os componentes (em vez disso, você pode
trabalhar com uma placa de montagem)
alguns parafusos, porcas, arruelas
2 molas (você pode remover de uma caneta ..) ou 2 elásticos
placa de metal (eu uso placa de alumínio de 2mm que tirei de um armário antigo,
mas o aço deve ficar bem)

http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 4/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

Contraplacado (5mm e 3mm de espessura) e alguns pedaços de madeira


(12x12mm)
fio e conectores de sucata (antigos cabos seriais ou VGA, cabos USB, ...)
solda, encolher tubo, braçadeiras, fita, etc
alguns conectores de dupont para arduino (opcional)
tinta preta, cola de madeira, cola quente
4 Trimmer (10 kOhm)
4 resistências (470 Ohm)

Adicionar dica Perguntar Comente Baixar

Etapa 2: Mecânica, Parte 1 - Faça as engrenagens de uma


correia dentada

3 Mais imagens

Este é um passo simples que irá guiá-lo para construir uma roda de engrenagem de
uma correia dentada.
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 5/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

Porque precisamos ler dois eixos (altitude e azimute), precisamos construir duas
rodas. Essas rodas de engrenagem serão anexadas e fixadas ao suporte e serão
responsáveis por acionar os codificadores, conforme você gira o telescópio ao redor
(azimute) e para cima / para baixo (altitude).

Por que construir uma engrenagem? Primeiro, achei que poderia conectar
diretamente os codificadores ao telescópio. Então eu percebi que seria melhor se eu
usasse uma roda de engrenagem fixada na montagem e no telescópio para acionar
os codificadores. Esta engrenagem permitirá uma conexão mecânica mais suave
(para evitar cargas mecânicas no encoder) e, mais importante, permitirá mais
resolução do encoder - multiplicando as voltas do encoder por uma relação de
engrenagem. Esta configuração (correia dentada com 300 dentes e polia do
codificador com 20 dentes) fornece uma relação de engrenagem de 15 (relação =
300/20 = 15). Isto significa que o turno de um telescópio completo dará 15 voltas
completas de codificador, então você irá multiplicar a resolução do encoder por 15!

Fazendo a roda:

Comece a desenhar um círculo em um pedaço de contraplacado de 3 mm. Use uma


bússola e não se esqueça de fazer uma boa marca no centro do círculo - você vai
precisar!

Como a correia dentada GT2 tem um perímetro de 600 mm, você deve desenhar um
círculo com um raio de 95,5 mm (ou 191 mm de diâmetro). Se a sua correia dentada
tem um perímetro diferente, você pode encontrar o diâmetro do círculo (d) fazendo:
d = P / pi. Raio (r) é r = d / 2.

Eu trabalhei com um quebra-cabeças para cortar o círculo, e depois lixei com uma
lixadeira, como você pode ver na foto acima. Para obter o melhor resultado, comece
a cortar um círculo maior e depois lixe até que a correia dentada possa entrar. Para
evitar a colagem do cinto, deixei-o bem apertado em torno do compensado.

Tente fazer o círculo o mais perfeito possível!

Depois de instalar a correia dentada (a minha tem 6 mm de largura), corte o excesso


de borracha para obter o mesmo espessura da madeira compensada (3 mm).
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 6/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

Para fornecer estabilidade extra, cortei e colei um círculo menor (cerca de 20 mm de


raio menor) (verifique as fotos acima) feito de compensado de 5 mm.

Faça um furo central nas duas rodas. Esses furos devem ter o mesmo diâmetro dos
parafusos existentes, por isso, perfurei um orifício de 6 mm a partir da altura e um
orifício de 10 mm da roda de azimute.

Retire a correia dentada e termine o seu trabalho com uma camada de tinta preta
em torno da madeira compensada. Após a tinta secar, instale a correia dentada
novamente e pronto!

Adicionar dica Perguntar Comente Baixar

Passo 3: Mecânica, Parte 2 - Instale as Rodas

Instale a roda de altitude diretamente no telescópio, usando o parafuso


existente. Deve ser fácil e rápido de instalar e desinstalar (para transportar e
empacotar facilmente).

Da mesma forma, use o parafuso existente na parte inferior do suporte e instale a


roda de azimute sobre ele. Adicione uma arruela e uma porca (M10) para apertar a
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 7/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

roda. Eu usei uma porca borboleta, pois ela se tornaria útil quando você precisar
desmontar ou ajustar a roda.

Este é um passo importante: certifique-se de que suas rodas estejam apertadas o


suficiente para evitar um deslizamento durante a operação!

Neste momento, você pode verificar se as rodas estão centradas e retas girando o
telescópio e o suporte.

Bom trabalho!

Adicionar dica Perguntar Comente Baixar

Passo 4: Mecânica, Parte 3 - Fazendo o Suporte ao


Codificador de Azimute

http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 8/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

Agora que temos as rodas instaladas, precisamos encontrar uma maneira de


colocar e conduzir os codificadores.

Sinta-se à vontade para usar os materiais que você quer (ou você já tem) e os
tamanhos que melhor combinam com o seu telescópio e montar. Em vez de
construir um bloco de travesseiro para segurar o rolamento, você pode comprar um
rolamento de bloco de descanso barato do ebay . Deveria ser mais rápido e mais
fácil, mas, como eu tinha dois rolamentos na prateleira, dei a eles um uso adequado!

Para me tornar um pouco mais organizado, separei este passo em 2 partes:


esta para mostrar como construir o suporte do codificador Azimute e o
próximo (que é muito similar) para mostrar o suporte da Altitude.

Construindo os detentores do codificador:

Como você pode imaginar, não é fácil obter uma perfeita junção mecânica ao usar
ferramentas artesanais. Então, eu perdi um tempo extra fazendo suportes flexíveis
(usando rolamentos e molas). Desta forma, acredito que posso evitar cargas
indesejáveis nos encoders (que podem causar danos), tornando a operação
mecânica mais suave.

Ao fazer isso, eu também aumentava a portabilidade de tudo - deveria ser mais fácil
colocar e remover as rodas de engrenagem, puxando o codificador de
volta. Também será mais fácil fazer alguns ajustes mecânicos futuros.

Em vez disso, uma descrição enorme sobre essa etapa (e a próxima), mostrarei
como é feito usando um vídeo e algumas imagens (leia atentamente todos os
comentários).

Adicionar dica Perguntar


http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/
Comente Baixar 9/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

Passo 5: Mecânica, Parte 4 - Fazendo o Suporte do


Codificador de Altitude

5 Mais imagens

Agora que já temos o suporte do Azimute, vamos construir, seguindo os mesmos


princípios , o detentor do Altitude.

Novamente, como uma imagem fala por mil palavras, descrevi essa etapa usando
as imagens e o vídeo acima (e seus comentários).

Se você realizou o passo anterior sem maiores problemas, este passo deve ser um
"pedaço de bolo"!

Adicionar dica Perguntar Comente Baixar

Passo 6: Mecânica, Parte 5 - Coloque Tudo Trabalhando


Juntos
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 10/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

Instale os codificadores e teste-os:

Aparafuse os suportes na montagem do telescópio e instale os encoders. Mais uma


vez, gosto de usar as porcas (veja fotos).

NOTA: Sobre a maneira que eu projetei, construí e liguei os encoders e as rodas:

Você deve ter notado que eu tinha cuidado para não danificar o telescópio e o
suporte, pois encontrei uma maneira de instalar todas as partes mecânicas sem
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 11/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

perfurar, colar ou fazer algo que pudesse danificar ou perder o valor do


telescópio. Assim, você pode colocar e remover as rodas e codificadores de seu
telescópio e, no final, seu telescópio será exatamente o mesmo telescópio que
você comprou (exceto um muito pequeno e imperceptível 4 buracos ...).

Neste ponto, você deve verificar novamente se as rodas estão centradas e retas,
girando o telescópio ao redor e para cima / para baixo. Certifique-se de que a
operação é suave e, o mais importante, certifique-se de que não há deslize entre as
rodas e as polias do encoder.

O vídeo acima mostra exatamente o que eu fiz até agora.

Você pode confirmar que, se girar o telescópio em uma volta completa, o encoder
girará exatamente 15 vezes.

Até agora, se tudo correu bem, você pode descansar um pouco!

Adicionar dica Perguntar Comente Baixar

Passo 7: Construa uma caixa para colocar a eletrônica

3 Mais imagens

http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 12/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

É desejável se você construir uma caixa para colocar todos os componentes,


incluindo o Arduino.

A caixa que eu fiz nunca vai ganhar um concurso de beleza, mas é grande o
suficiente para caber tudo que eu preciso, é leve e portátil e o mais importante,
segure firme e proteja a eletrônica.

Eu usei 5 pedaços de contraplacado de 3mm colados para fazer uma caixa de


16x14x5 (cm), como você pode conferir nas fotos acima.

Para reforçar a caixa, colei alguns pedaços de madeira nos cantos. A capa, como
você pode ver, é feita de um pedaço de acrílico. Não é obrigatório ser transparente,
mas deve ser removível. Basta fazer um buraco em cada canto para estragar tudo.

Faça alguns furos para passar os cabos.

Você pode adicionar um gancho para pendurar a caixa em um local conveniente ou,
como na última imagem acima, você pode colar um pedaço de compensado com um
furo que você pode usar para pendurar a caixa usando um parafuso existente da
montagem.

NOTA: Como também uso essa caixa para muitos outros propósitos, existem alguns
cabos extras por aí. Por favor, ignore-os!

Adicionar dica Perguntar Comente Baixar

Etapa 8: Eletrônicos - Faça a interface e conecte-a

3 Mais imagens
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 13/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

Depois de construir a caixa, basta colocar o Arduino e prendê-lo com alguma cola
quente ou até mesmo alguns pequenos parafusos.

Conecte o cabo USB (estou usando a porta de programação no Arduino).

Construindo a interface:

Precisamos construir a interface de hardware por 2 motivos:

1. Adapte o nível de tensão do codificador (tensão mínima = 5V) ao Arduino DUE


(3.3V);
2. Adicione um resistor de pull-up (é necessário porque a saída dos encoders é um
coletor aberto).
Acima, você pode encontrar o shcematics que eu usei para o canal de cada
codificador. Você precisará construir 4 como esses.

É uma interface muito simples, onde um resistor de 470 ohms é usado para puxar a
saída do codificador e um trimmer de 10K é usado apenas como um divisor de
tensão. O pino central do aparador é então conectado aos pinos de entrada do
Arduino.

Eu usei a seguinte configuração:

codificador 1, canal A - conectado ao pino 2


codificador 1, canal B - conectado ao pino 3
codificador 2, canal A - conectado ao pino 5
codificador 2, canal B - conectado ao pino 4

ADVERTÊNCIA: Antes de conectar os encoders ao Arduino,certifique-se de


ajustar os trimmers para produzir exatamente 3,3V. É muito importante que você
não exceda 3.3V, caso contrário você danificará o Arduino.

Para fazer isso com segurança, conecte o fio vermelho dos encoders ao pino + 5V
Arduino e o fio preto ao terra. Ajuste todos os aparadores até que você leia 3.3V
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 14/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

no pino do meio. Você pode ter que girar levemente o encoder para encontrar a
posição "ON" em cada canal.

Para tornar-se mais portátil, em vez de soldar diretamente os fios do encoder ao


PCB, adicionei conectores USB que tirei de dois cabos USB. Soldar a fêmea termina
no seu PCB e o macho termina nos seus codificadores.

Ao fazer isso, certifique-se de não trocar nenhum fio - seguir as cores ajudaria
muito!

Como eu disse antes, estou usando este Arduino para outros propósitos, então
ignore todos os fios e componentes extras que você vê nas fotos acima - você não
precisará deles!

Adicionar dica Perguntar Comente Baixar

Passo 9: Passos Importantes Antes de Fazer o Código


Para se tornar um pouco mais "instrutivo", sinto que devo a você, pelo menos, uma
explicação simples sobre o modo como eu programei o Arduino e as técnicas que
eu costumava fazer (quase) qualquer telescópio "falar" com o Stellarium.

Apesar de envolver matemática, trigonometria, programação e algum


processamento de sinal, não se preocupe, vou tentar não ser muito extenso!

Conhecendo os codificadores:

De uma forma muito simples, um codificador ( codificador de ângulo ou


codificador de posição) é um dispositivo (sensor) que pode ler e, portanto,
transmitir uma posição ou um ângulo.

Existem muitos tipos de codificadores . Para este propósito específico, escolhi


os incrementais . Apesar de não ser tão fácil de integrar com o Arduino
(programado em C), esses codificadores são confiáveis, baratos (pelo menos os
que eu comprei ...!), Fáceis de encontrar e, o mais importante, podem ser muito
precisos com alta resolução.
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 15/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

O maior problema com esse tipo de codificador é que eles nunca lhe dão sua
posição (ângulo) ... em vez disso, eles lhe dão pulsos ... estranhos? Então, como
podemos saber o ângulo? Aqui está uma pequena explicação:

1. Existem dois canais em cada codificador (canal A e B);


2. Cada canal pode alternar entre ON e OFF (0 ou 1) ao girar o codificador. Isso é
um pulso!
3. Os 2 canais não estão em fase. Há um atraso de 90º entre eles. Isso é chamado
de sinal de quadratura ;
4. Ao usar sinais de quadratura, podemos saber a direção do movimento (se um
canal estiver levando ou atrasando o outro);
5. Também é possível multiplicar a resolução por 2 ou por 4 (propriedades de
quadratura);
6. Podemos calcular a posição contando o número de pulsos (CW e CCW);
A técnica: Para evitar perder pulsos (porque o código leva algum tempo para
rodar ...), usei alguns pinos e funções especiais no Arduino: Interrupções . Assim,
cada vez que um desses pinos muda seu estado (o que significa que o codificador
foi movido), este pino especial (através da interrupção) ativa uma parte especial
do código (ISP - Interrupt Service Routine). Aqui você pode ler algumas
informações extras sobre o uso de interrupções no Arduino.

Essa técnica permite definir uma seção de código "sensível a tempo", e foi o que
fiz para contar todos os pulsos, sem exceção.

Comunicação com Stellarium

Nada muito difícil aqui!

O plugin Stellarium funciona bem com o protocolo LX200. Eu acho que é um


protocolo antigo e desatualizado, mas é simples de usar e, para este fim, funciona
muito bem.

Enquanto conectado ao Arduino, periodicamente o Stellarium envia 2 strings: ":


GR #" - pronto para receber o RA e ": GD #" - para receber o DEC. O código
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 16/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

verifica essas seqüências e, em seguida, envia, para a porta serial, a seqüência


correspondente com a atual ascensão direita (RA) e declinação (DEC).

Conversão do sistema de coordenadas

Agora, a parte complicada ... Todo monte dobsoniano (ou altazimute ) usa dois
eixos (altitude e azimute, como você já deve saber!) Para criar um sistema de
coordenadas. Este sistema é muito intuitivo e fácil de usar porque está
relacionado com a sua vida cotidiana (subir / descer e direita / esquerda ...).

Mas esse sistema de coordenadas é muito ruim se você estiver falando de


astronomia. Isso acontece que o céu está "vivo" e parece se mover
continuamente. Na verdade, todas as estrelas descrevem uma circunferência
centrada na estrela polar. Eles giram 360º em cerca de 24H (15º por hora).

Como você pode imaginar, se em determinado momento você estiver apontando


para um objeto usando uma determinada coordenada, após alguns minutos,
precisará recalibrar suas coordenadas porque o objeto foi movido, portanto, as
coordenadas do altazimute dependem do tempo. Eles também são dependentes
da localização, como você pode imaginar!

Assim, para evitar o uso de um sistema de coordenadas que muda a cada


segundo, os astrônomos encontraram uma maneira muito engenhosa de
determinar as coordenadas do céu - o sistema de coordenadas equatoriais .

Como o Stellarium, através do protocolo LX200, só consegue ler coordenadas


equatoriais, eu tive que encontrar uma maneira de converter as leituras do
telescópio (altazimute) para o sistema de coordenadas equatoriais. Essa
operação é um pouco complexa porque envolve trigonometria esférica e alguns
conceitos de tempo (Local Sideral Time - LST).

Tudo sobre essa conversão é feito, uma vez em um ciclo de computação, usando
a função "AZ_to EQ ()".

Para aprender mais sobre sistemas de coordenadas, astronomia posicional ou


LST, você pode ir aqui , aqui e aqui ...
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 17/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

Bem vindo ao meu mundo!

Adicionar dica Perguntar Comente Baixar

Passo 10: Instale o Arduino e carregue o código!

Espero que você já esteja familiarizado com o arduino, mas se você não for, por
favor, não se preocupe - há muitas informações que você pode obter on-line . No
entanto, vou orientá-lo como começar do zero!

É muito fácil carregar o código no seu Arduino. Se você não tem o arduino IDE, você
pode baixá-lo livremente a partir daqui . Eu estou usando a versão 1.6.8, mas outros
devem funcionar também (apenas no caso, tente não usar algumas versões mais
antigas). Basta baixar e instalar em seu computador.

Certifique-se de ter instalado os drivers DUE (placas SAM, 32 bits) - verifique as


imagens acima.

Conecte o cabo USB ao seu computador e abra o código (consulte os


anexos). Certifique-se de que os arquivos de código (NF_v1.ino e config.h) estejam
dentro de uma pasta com o mesmo nome ("NF_v1").

Selecione, sob a aba "ferramentas", a placa (Arduino DUE - Porta de programação)


e a porta que você está usando. Note que a porta (porta 4 no meu caso) pode18/33
variar
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

de computador para computador. Será a porta serial que o seu computador associa
ao Arduino.

Depois que tudo estiver configurado, clique para fazer o upload do código (Sketch>
Upload).

Uma mensagem "Concluído o upload" será exibida, após alguns instantes, na parte
inferior da tela. Isso significa que seu código é compilado e carregado em seu
Arduino.

Depois disso, você está pronto para ir!

config.h Baixar

NF_v1.ino Baixar

Adicionar dica Perguntar Comente Baixar

Etapa 11: Instalar e configurar o Stellarium

6 Mais imagens

Você está quase lá!

Se você não tiver o Stellarium instalado em seu computador, é hora de fazer isso!

Você pode baixá-lo gratuitamente na página inicial da Stellarium .

O Stellarium é um ótimo software para astronomia. Ele possui um ambiente


amigável e, se você escolher uma versão recente (versão 0.13.1 ou), já19/33
deve
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

integrar o plugin Telescope, então, a única coisa que você precisa fazer é ativá-lo!

Vá para a janela de configuração e escolha a aba "plugins". Marque a caixa para


ativar o plugin. Na próxima vez que você abrir o Stellarium, você deve ter uma nova
ferramenta na barra inferior (veja as fotos acima).

Clique na "ferramenta telescópio" e selecione "configuração do telescópio".

Abrirá uma nova janela. Nesta janela, escolha "adicionar telescópio".

Para configurar seu telescópio, siga as imagens acima . Você só precisa desta vez!

Uma coisa que é importante fazer: Configure sua localização, caso contrário, todas
as coordenadas estarão erradas.

Então, basta clicar, no lado esquerdo da tela, no gerenciador de localização e


adicionar sua localização (quer dizer, a localização do seu site de observação ...!).

Entre outras coisas, você pode personalizar alguns recursos de visualização. Faça
um tour e aprenda como usá-lo!

Para este propósito, é desejável que você habilite alguns recursos nas abas "view" e
"configuration", como você pode ver nas figuras acima.

Finalmente , você está pronto para conectar seu telescópio ao Stellarium!

Vá para o próximo passo para aprender como fazer isso!

Adicionar dica Perguntar Comente Baixar

Passo 12: Teste e Corra!

http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 20/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

2 Mais imagens

Agora você está a poucos passos da sua recompensa!

Certifique-se de ter tudo no lugar (tanto elétrico quanto mecânico) e rode seu
telescópio abrindo o plug-in do telescópio. Clique em "configurar telescópio". Uma
nova janela aparecerá e a única coisa que você precisa fazer é clicar em "Iniciar" e
... voilá!

Espere alguns segundos (10 segundos mais ou menos) e um novo objeto (_Hello_)
aparecerá em algum lugar no céu do Stellarium. Ele terá o mesmo nome que você
deu antes ...! Mova-se e você vai encontrá-lo!

Realize o teste de movimento:

Mova o seu telescópio para cima e para baixo. Você deve ver o objeto se
movendo de acordo com o Stellarium.

Você vê? BOM TRABALHO!


Solução de problemas: Se o seu objeto tende a se mover na direção errada
(azimute ou altitude), isso significa que os canais do codificador (respectivamente,
azimute ou altitude) estão invertidos. Corrija-os alternando os fios
correspondentes no Arduino ou, simplesmente, alterando o código e carregando-o
novamente (veja imagem). Observe que o codificador 1 é o codificador de altitude
e o codificador 2 é o codificador de azimute. Use o arquivo "config.h" para fazer
suas alterações.

Configure sua contagem de codificadores

O Arduino deve ter configurado quantos pulsos seus codificadores fornecem por
turno. Então, usando o arquivo "config.h", configure quantos pulsos você tem por
volta e então multiplique por 4. No meu caso, eu tenho um codificador de 600
pulsos e uma relação de engrenagem mecânica de 15 vezes. Isso significa que eu
vou ter 9000 pulsos por turno. Multiplicando esse número por 4, o número que
escrevi foi 36000, como você pode ver no exemplo acima. Esta será a resolução
geral , equivalente a
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ incríveis 36 segundos 21/33 de
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

arco(1296000/36000). Comparativamente, a lua cheia tem cerca de 30 minutos


de arco de largura (0,5º).

Alinhe seu telescópio:

Para manter a precisão máxima, a montagem do telescópio deve estar


perfeitamente nivelada (use um nível de bolha).

Por padrão, o telescópio deve estar alinhado ao norte (0º azimute) e nivelado
horizontalmente (0º de altitude) antes de se conectar ao Stellarium. Você pode
fazer isso facilmente apontando o telescópio para a estrela polar (0º norte aprox.)
E, em seguida, mova-se para baixo até ficar na horizontal (use um nível de bolha
...!).

Configurar local e hora:

Agora, se você conectar seu telescópio ao stellarium, provavelmente verá que seu
telescópio não está apontado para o norte como deveria. Bem, não se preocupe
... porque a sua localização e horário local (LST) não são os corretos!

Se você se lembrar de alguns passos atrás, devemos ter nosso tempo sideral
local (LST) e o local calibrado. Para fazer isso, basta abrir o código usando o
Arduino IDE e editar (usando a aba "config.h") sua localização atual e a ascensão
reta (AR), bem como o ângulo da hora (H) da estrela polar (no momento você se
conecta ao Stellarium). Você só precisa configurar sua latitude. A longitude será
calculada através de AR e H.

Para configurar sua localização e horário, siga os passos que descrevi nas
imagens acima.

Carregue o código novamente e reconecte-se ao Stellarium. O código fará o resto


do trabalho!

UMA NOTA FINAL:

Nunca, mas nunca aponte seu telescópio para o sol ! Pode causar cegueira
irreversível.
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 22/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

Finalmente, você pode apontar o seu telescópio para o que você quiser, usando o
Stellarium para guiá-lo!

Espero que você goste, tanto quanto eu!

Adicionar dica Perguntar Comente Baixar

Compartilhar
Você fez este projeto? Compartilhe com a gente!

Eu fiz isso!

Recomendações

http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 23/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

Localizador de Metal de Bolso - Arduino


por TechKiwiGadgets em Tecnologia

Carro de GoPro 3D impresso Hot Wheels


por fungo amungo em impressão 3D

http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 24/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

Awful to Awesome: Substitua um som de alarme mecânico


de npavlich em Arduino

CAM 3D e Classe CNC


393 Inscritos

http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 25/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 26/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 27/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 28/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

Adicionar dica

Perguntar

Publicar comentário

Nós temos uma boa política.


Por favor, seja positivo e construtivo.

Adicionar imagens Postar

2 perguntas

Perguntado por ArmW 7 weeks ago


0 Responda Votar positivamente

Como eu poderia modificar o código para trabalhar com o módulo giroscópio que me dá (0-360
azimute) e (+ -90 altitude). Qual parâmetro esses valores devem estar em ???

Resposta de NelsonFerraz há 21 dias


0 Votar positivamente

Desculpe pelo atraso .. você pode alterar o código para se ajustar a um giroscópio com algumas
pequenas alterações. Em vez de ler pulsos, você precisa ler a saída do seu giroscópio e mapeá-la
para ajustar-se ao arco / segundo (1296000 arco / s por 360º)

Perguntado por JamesM904 no Passo 1 3 meses atrás


0 Responda Votar positivamente

Olá. james aqui, você realmente me inspirou a fazer meu novo 10inch dob goto.
Você seria capaz de me ajudar a saber o tamanho dos codificadores que eu precisaria?
Obrigado

Perguntar

http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 29/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

73 Comentários

mp54 23 dias atrás


Resposta

Ótimo trabalho, obrigado por compartilhar. Enquanto eu estou construindo minha lista de
compras para copiar o seu trabalho. Eu estou tentando entender o código. Você poderia
explicar esta parte:
encoder1_temp longo = encoderValue1 - (enc1 * 1500);
int enc1 = encoderValue1 / 1500;
encoder1_temp longo = encoderValue1 - (enc1 * 1500);
mapa longo1 = enc1 * mapa (1500, 0, pulsos_enc1, 0, 324000);
int enc2 = encoderValue2 / 1500;
encoder2_temp longo = encoderValue2 - (enc2 * 1500);
mapa longo2 = enc2 * mapa (1500, 0, pulsos_enc2, 0, 1296000);

Primeiro, o que o número 1500 representa? E segundo, 324000 e 1296000 é a quantidade de


arco / segundo de cada movimento completo do eixo, certo?

NelsonFerraz 21 dias atrás em resposta a mp54


Resposta

Oi!
À direita, 324000 e 1296000 são arco / s por 360º. 1500 (se me lembro do chapéu
que fiz ...) está relacionado com a minha relação de transmissão (quantos impulsos
por 360º).

ArmW 7 semanas atrás


Resposta

O código AZ_to_EQ não parece me dar o RA / DEC correto, embora eu deixe o Az_tel_s e
Alt_tel_s em 0 e 0, ele ainda não mostra alt 0 / az 0 no stellarium. Como poderia ser?

rausat123 4 meses atrás


Resposta

sim tudo o que diz é configurar seu sensor e pinos de localização aqui. Eu posso abrir o
arquivo .ino no ide. o segundo arquivo pode ser aberto no bloco de notas. só diz configurar os
pinos do sensor aqui. também o arquivo é salvo por padrão com alguns 10 dígitos padrão não
quase parecendo um erro

3 respostas
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 30/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

NelsonFerraz há 4 meses
Resposta

Oi, parece que você tem um problema com o seu computador, navegador ou ide ...
Você pode baixar o arquivo? Você pode abri-lo, pelo menos, com o bloco de notas?

rausat123 4 meses atrás


Resposta

oi, parece ótimo, mas não consigo abrir o código. O que devo fazer?

NelsonFerraz 5 meses atrás


Resposta

Oi,
Sim, os codificadores são multiplicados por um fator 15 para obter uma resolução melhor. Eles
estão trabalhando em quadratura, então 2 canais são suficientes para contar pulsos e direção
(A leva B ou B leva A) e nenhum Z é necessário. Você pode pesquisar muitas informações
sobre isso apenas pesquisando "sinais de quadratura".
A idéia por trás da codificação do ângulo horário polaris era que eu tinha que encontrar uma
maneira de definir o TSL (local sideral time) e essa era a maneira mais fácil de fazer
isso. Essa parte do código não é perfeita, mas agora, na minha versão "ainda" não equipada
.2, adicionei um relógio de tempo real e calculo o TSL usando um relógio e um local reais.
Nesta versão, você precisará alterar o ângulo da hora no código para corresponder ao ângulo
atual da hora, apontar para polaris e carregar o código.

ravibhat 5 meses atrás


Resposta

Oi Nelson
Bom trabalho. Eu quero construir algo semelhante para o meu dob de 10 polegadas. Eu tenho
algumas perguntas depois de executar o seu código:
1. Você optou por não conectar os encoders diretamente aos eixos alt / azimute. Nesse caso,
presumo que você tenha que manter uma contagem completa das voltas do codificador, já
que seu codificador está realizando 15 rotações por uma revolução do telescópio. Como eu
posso ver os codificadores que você escolheu tem apenas canais A e B, nenhum canal Z
presente. Então, como você está acompanhando as revoluções dos codificadores?
2. Qual é a idéia por trás da codificação rígida do ângulo horário Polaris no arquivo de
cabeçalho?

stefaco 9 meses atrás


http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 31/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

Resposta

Olá, e é possível modificar o código para adaptar ti para montagem equatorial?

NelsonFerraz há 9 meses em resposta a stefaco


Resposta

Oi,
É possível! Você só precisa remover as rotinas de conversão de coordenadas, então
as coordenadas que você irá reed serão as equatoriais. Então envie essas
coordenadas para o stellarium (que só trabalha com equatorial) e pronto!

stefaco 7 meses atrás em resposta a NelsonFerraz


Resposta

você poderia modificar para mim? porque é tão difícil para o meu nível "0" no código
developper .. muito obrigado

stefaco 9 meses atrás em resposta a NelsonFerraz


Resposta

Ok obrigado.

aniansh 1 ano atrás


Resposta

E se você adicionar dois motores de passo a ambas as rodas dentadas? Goto telescópio?

NelsonFerraz há 1 ano em resposta a aniansh


Resposta

Oi!
Exatamente! Haverá meu projeto v.2.

Doff74 8 meses atrás em resposta a NelsonFerraz


Resposta

Incrível, eu tenho um telescópio similar (orion XT10) e estava pesquisando sobre


como controlá-lo com stellarium, então eu encontrei seu projeto :)
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 32/33
Você começou v2? (com motores de passo para controlá-lo)
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino

É o que eu planejo fazer também, começando com um NANO e drivers fáceis para
motores de passo.
Saudações
David

NelsonFerraz 8 meses atrás em resposta a Doff74


Resposta

Oi, ainda não ... Eu preciso encontrar uma maneira estável para adicionar os dois
motores para o monte. Serão necessários muitos passos por revolução, então eu
acho que vou precisar de algum tipo de caixa de câmbio. Se você tem alguma idéia
para fazer isso, por favor me avise!

Doff74 8 meses atrás em resposta a NelsonFerraz


Resposta

Oi Nelson
De fato, estou pensando em criar algo para o meu (um Orion XT10).
Eu encontrei algo como isto https: //www.codeproject.com/Articles/657252/Motori
...sobre a parte mecânica.
Eu estava pensando em algo inteligente para a parte eletrônica: ter os ângulos
diretamente dados ao arduino (com esse tipo de dispositivo:
https://www.gotronic.fr/art-module-boussole-3-axes ... Anexando-o para o tubo, você
sabe exatamente que ângulos faz (sem calibrar "zero").
E então, apontar para algumas coordenadas é apenas matemática em coordenadas
esféricas :) com alguns ajustes de motores de passo / marchas.
Meu pensamento era: se stellarium pode dar continuamente as coordenadas de um
objeto (em movimento), então mandá-lo para o arduino faria o telescópio rastrear o
objeto diretamente :)

http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 33/33

Você também pode gostar