3 Mais imagens
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!
Por que construir um controlador em vez de comprar um pronto para usar um?
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:
Agora que você já foi apresentado a este "pequeno" projeto, um resumo do que
você precisa fazer é:
Vai custar-lhe algum tempo e (muito ... de) paciência, mas ficará satisfeito com o
resultado. Assista ao vídeo acima e ...
Materiais:
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 4/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino
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:
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.
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!
roda. Eu usei uma porca borboleta, pois ela se tornaria útil quando você precisar
desmontar ou ajustar a roda.
Neste momento, você pode verificar se as rodas estão centradas e retas girando o
telescópio e o suporte.
Bom trabalho!
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 8/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino
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!
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).
5 Mais imagens
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"!
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
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.
Você pode confirmar que, se girar o telescópio em uma volta completa, o encoder
girará exatamente 15 vezes.
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
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.
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.
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!
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.
Construindo a interface:
É 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.
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.
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!
Conhecendo os codificadores:
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:
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.
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 ...).
Tudo sobre essa conversão é feito, uma vez em um ciclo de computação, usando
a função "AZ_to EQ ()".
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.
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.
config.h Baixar
NF_v1.ino Baixar
6 Mais imagens
Se você não tiver o Stellarium instalado em seu computador, é hora de fazer isso!
integrar o plugin Telescope, então, a única coisa que você precisa fazer é ativá-lo!
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.
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.
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
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!
Mova o seu telescópio para cima e para baixo. Você deve ver o objeto se
movendo de acordo com o Stellarium.
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
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
...!).
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.
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!
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
http://www.instructables.com/id/Control-Your-Telescope-Using-Stellarium-Arduino/ 24/33
04/05/2018 Controle seu telescópio usando o Stellarium & Arduino
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
2 perguntas
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 ???
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º)
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
Ó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);
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º).
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?
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?
oi, parece ótimo, mas não consigo abrir o código. O que devo fazer?
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.
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?
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!
você poderia modificar para mim? porque é tão difícil para o meu nível "0" no código
developper .. muito obrigado
Ok obrigado.
E se você adicionar dois motores de passo a ambas as rodas dentadas? Goto telescópio?
Oi!
Exatamente! Haverá meu projeto v.2.
É o que eu planejo fazer também, começando com um NANO e drivers fáceis para
motores de passo.
Saudações
David
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!
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