Planetárium pod širou oblohou
astronomickaexpedice / naturalplanetarium Goto Github PK
View Code? Open in Web Editor NEWPlanetárium pod širou oblohou
License: GNU General Public License v3.0
Planetárium pod širou oblohou
License: GNU General Public License v3.0
Lase přirodního planetária bude umístěna na platformě (montáži) v režimu ALT-AZ. Montáž by měla být ovládána pomocí dvojice krokových motorů NEMA17.
Celé se to bude skládat z několika tištěných dílů:
Pro generování řemenic lze použít tuto knihovnu: https://www.thingiverse.com/thing:16627
Existuje opensource projekt OnStep který je určení pro řízení paralaktických a azimutálních montáží.
V případě montáží a takových to zařízení mi přijde lepší mít vlastní kontrolér přímo u montáže, který bude dále komunikovat po jiném rozhraní (ideálně ethernet, sériovku nebo CAN). Dost to odpovídá mé představě. V tomto zařízení jsem chtěl také použít nějaký STM32 arm. Ano. Má to vlastní FW.. ale lze nějakým způsobem zajistit, aby si ho to aktualizovalo samo.
OnStep nyní podporuje řadu procesorů od nějakých arduin přes STM32F103, ESP32 po Teeansy 3.6.
Výhodu vlastního kontroléru vidím v tom, že může ovládat přímo (mikro)kroky motorů. Což vede i k lepší optimalizaci trajektorie dalekohledu po obloze.
Jako nevýhodu vidím v tom, že celá ta věc je napsaná v arduinu. Což nadruhou stanu má výhodu v obrovské aktivitě lidí. Má to přes 3000 commitů a 71 forků. Když jsem kdysi začal uvažovat o vlastním open-source kontroléru, tak tento projekt byl úplně v počátcích vývoje a nic to tehdy neumělo. Resp. dostat se na stejnou úroveň by nebylo složité. Dnes to umí mnoho věcí. Například ten ethernet to má už implementovaný, LX200 protokol a další. Takže už existuje kompatibilita s INDI.
Já jsem tam chtěl použít nějaký RTOS (Chibios, Nuttx) možná micropython. Tohle bohužel nic takového nenabízí. Ale už to existuje. Například pro platformu si myslím, že je to pouze o nakonfigurování. Ostatní věci. Jako orientace auta/platformy, ... může být prozatím řešena nějakým externím pythonem.
Jakým způsobem se bude zjišťovat poloha a platforma řídit?
Nelze na to použít třeba tohle? https://github.com/ArduPilot/ardupilot/tree/master/AntennaTracker
Zařízení by mělo být nezávislé na použití konkrétního laseru, to znamená, že se držák bude upravovat podle použitého laseru. Protože se předpokládá, že laser bude svítit delší dobu, je vhodné použít laser, který bude mít dobře vyřešenou tepelnou regulaci diody pro optimální výkon.
Pro první prototyp však můžeme použít existující laser.
Rozměry: 42x42x60 (včetně větráčku)
Připevňovací šrouby 6 M3 vnitřních závitů po dvou trojicích. Vzdálenost mezi trojicemi je 40 mm a vzdálenost mezi otvory v jedné trojici je 10mm.
Tohle issue vytvářím na základě #4, ve kterém bylo domluveno, že na první kus přírodního planetária se použije platforma OnStep. První kus bude fungovat na desce RAMPS a Arduino Mega s procesorem ATmega2560.
Více o použití této desky s OnStep je popsáno tady: https://onstep.groups.io/g/main/wiki/2D-RAMPS14
Jak se celé zařízení konfiguruje je popsáno tady: https://onstep.groups.io/g/main/wiki/6-Configuration
Obecně by bylo vhodné si tu wiki stránku projít, protože je tam napsáno mnoho zajímavých informacích o možnostech sytému onStep.
Pro to bude potřeba si nainstalovat Arduino vývojové prostředí: https://www.arduino.cc/en/Main/Software (doporučoval bych nainstalovat celou verzi do počítače, než použivat webové rozhraní)
Pomoct by mohl tento návod: https://arduino.cz/zaciname-s-arduinem-ve-windows/
Pro naše účely jsme vytvořil fork firmwaru OnStep. Před začátkem konfigurace by bylo dobré tam vytvořit novou větem (napříkald NaturalPlanetarium
) ve které se pak bude nacházet správná konfigurace.
Tento systém by následně mohl být použit i u dalších dalekohledů. Pak by to bylo zřejmě založené na jiném procesoru než ATmega256. Nejspíše nějaké STM32 nebo MK66. O výběru driverů zatím nemám jasnou představu. Proto by bylo dobré tuto věc otestovat právě u tohoto planetária a následně pokračovat podle získaných zkušeností.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.