Obecnie to w zasadzie możemy jedynie rozmawiać o tym, co z orbity ISS takiego ciekawego można wyciągnąć dla naszych eksperymentów.
Właściwie to dopóki nie dostaniemy pełnej specyfikacji sprzętu i sposobu programowania (mnie cały czas zastanawia czy to będzie gołe c/c++ czy oni podają jakieś gotowe procedury typu ZrobZdjecie()) to możemy leżeć brzuchami do góry ;)
Osobiście przypuszczam że oni nie będą udostępniać operacji "niskopoziomowych" (to by znacznie ograniczyło ilość klientów) tylko będzie tak jak w przykładzie powyżej. Przynajmniej ja bym tak zrobił. A to oznacza że trzeba będzie poczekać aż Oni stworzą swoje procedurki. Plus taki, że mniej roboty dla nas.
Jak na razie wiemy tyle, że:
- ArduSat zostanie umieszczony na tej samej orbicie co ISS
- Będą dwa ArduSaty i jeśli oba zadziałają, to otrzymamy 11 dni prac z satelitą
- Będzie lepsza kamerka na pokładzie (1024x800) - warto to wykorzystać!
Moja szklana kula mowi mi ze 1x11;-) I mam dziwne przeswiadczenie, ze sie nie myle;-)))Jak na razie wiemy tyle, że:
- ArduSat zostanie umieszczony na tej samej orbicie co ISS
- Będą dwa ArduSaty i jeśli oba zadziałają, to otrzymamy 11 dni prac z satelitą
- Będzie lepsza kamerka na pokładzie (1024x800) - warto to wykorzystać!
2x11 czy 1x11 dni w końcu? :)
Wini może chodzi o ten link :
http://www.nanosatisfi.com/
http://j60427.wix.com/balloonlaunch#!ardusat/c1jv
tak z ciekawosci, kto ma, bawil sie czy potrafi programowac arduino? Ze swej strony zaproponuej cos od strony programistycznej, jak pojawia sie pomysly jakis eksperymentow. BTW, uwazam, ze glownym celem powinien byc eksperyment wg pomyslu Pawla Zagorskiego. Z powazaniem
Adam Przybyla
A kupiles/kupisz jakis konkretny zestaw/model, gdzie i za ile? Z powazaniemtak z ciekawosci, kto ma, bawil sie czy potrafi programowac arduino? Ze swej strony zaproponuej cos od strony programistycznej, jak pojawia sie pomysly jakis eksperymentow. BTW, uwazam, ze glownym celem powinien byc eksperyment wg pomyslu Pawla Zagorskiego. Z powazaniem
Adam Przybyla
Bardzo dobre pytanie. Ja mam zamiar od nowego roku zacząć bawić się Arduino z zestawem podstawowych sensorów.
Warto aby Paweł napisał o swoim pomyśle na forum. :)
A kupiles/kupisz jakis konkretny zestaw/model, gdzie i za ile? Z powazaniem
Adam Przybyla
Ponieważ będziemy wiedzieć kiedy i gdzie rozpoczął się i kiedy zakończył przelot Ardusata przez anomalię? Można by wtedy zrobić nałożenie zebranych danych na mapę i zobaczyć, gdzie dla takiego "komercyjnego" sprzętu zaczynają się problemy.Już wybiegając trochę w przyszłość do podziału prac - chętnie bym się zajął sprawami orbity, pozycji, czasów i podobnych.
W ostateczności, jakby nikt nie czaił mechaniki orbitalnej lepiej. :)
W 100% popieram Pawla, z checia poswiece sie sprawom zwiazanym z testowaniem i szukaniem mozliwych bledow w tym co zostanie zrobione. Maly kroczek ale ktory nam wyjdzie bedzie o wiele bardziej wazny niz wiele pomyslow z ktorych nie wyjdzie zaden. Pawle jakie widzisz rozwiazania dla wsparcia pracy grupowej poza forum? Co bysmy potrzebowali? Z powazaniem
Adam Przybyla
Proponuje skupic sie na razie na tym jednym projekcie. Jesli odezwa sie kolejne osoby, to sukcesywnie bedziemy zmieniac plany aby uwzglednic ichW 100% popieram Pawla, z checia poswiece sie sprawom zwiazanym z testowaniem i szukaniem mozliwych bledow w tym co zostanie zrobione. Maly kroczek ale ktory nam wyjdzie bedzie o wiele bardziej wazny niz wiele pomyslow z ktorych nie wyjdzie zaden. Pawle jakie widzisz rozwiazania dla wsparcia pracy grupowej poza forum? Co bysmy potrzebowali? Z powazaniem
Adam Przybyla
Zależy co masz na myśli. Myślę że trzeba będzie najpierw zdecydować ile i jakie projekty chcemy realizować. Potem pasowałoby żeby wszyscy się określili jakie mają doświadczenie w różnych technologiach jakie będziemy musieli używać, w testowaniu, w zarządzaniu projektami, w systemach wersjonowania kodu itp. Musimy się tak dobrać w zespoły żeby każdy, niezależnie od doświadczenia miał rolę która go nie przerasta, ale też nie nudzi.
Proponuję zatem na początek ustalić jakiś termin do którego robimy burzę mózgów na temat propozycji projektów, a potem demokratycznie wybrać jakąś z góry ustaloną liczbę projektów które chcemy zrealizować (sugerowałbym 2-3). Potem można by przygotować w google docs ankiety gdzie każdy mógłby wpisać jakie ma doświadczenie, które projekty go interesują i jaką rolę chciałby w nich pełnić. Potem będzie można się podzielić na zespoły i każdy zespół by sobie wymyślił jak chce się zorganizować.
Mechanika orbitalna to nie wyrok, tylko jest czasem bardzo trudna do przełknięcia gdy z podstawami matematyki wyższej miało się do czynienia w czasie wolnym na ledwie parudziesięciu wykładach. ;) Niemniej się staram, próbuję coś dziergać od czasu do czasu, trochę na około, jak koślawe symulacje numeryczne z Pythonem. Bardzo koślawe.W ostateczności, jakby nikt nie czaił mechaniki orbitalnej lepiej. :)
Wiesz, to nie wyrok. :)
Po prostu zorganizowałbyś pracę w tej grupie, ustalił np oprogramowanie do użycia (Orbitron czy coś innego?) a jeśli ktoś pojawiłby się z dwoma doktoratami z tego tematu, to zawsze możemy zmienić lidera takiego zespołu. :)Co do Orbitrona, musiałbym sobie jakiegoś współczesnego Windowsa "zdobyć" (hehe ;) ). Za to człowiek "bliski doktoratu" się pojawił.
W małych satelitach zwykle pole manewru do tego jak określić pozycję satelity jest niewielkie. Czyli albo instalujemy na pokładzie GPS (prądożerny, zajmujący miejsce), albo co jakiś czas informacja o położeniu satelity jest przekazywana z Ziemi i na tej podstawie satelita jest w stanie przewidzieć na kilka dni w przód gdzie będzie w danym momencie (aż algorytm się rozjedzie z rzeczywistością). To drugie podejście wymaga z kolei częstych komunikacji z ziemią, zabiera transfer itd."Położenie" - masz na myśli same parametry orbity, czy też orientację cubesata w przestrzeni (gdzie ma zenit, nadir, itp. dla aktualnego ułożenia swojej bryły)?
Mój pomysł polega na tym żeby satelita dokonywał na bieżąco pomiarów za pomocą czujników pokładowych które i tak już zwykle są instalowane na CubeSatach (pole magnetyczne, żyroskop, położenie słońca na podstawie oświetlenia paneli słoneczych). I znając te pomiary, oraz prawa rządzące jego ruchem po orbicie po jakimś czasie obserwowania tych wartości wyznaczać (w automatyce nazywamy to obserwacją stanu) położenie satelity. Gdyby się to udało to informacja o położeniu byłaby zapewne mniej dokładna niż uzyskana metodami opisanymi wyżej, ale... byłaby darmowa, ponieważ nie dodajemy żadnych czujników ponad te które już mamy. Oczywiście ArduSat z tego co wiem nie będzie tego potrzebował. Ale moglibyśmy umieścić na nim program który zbierałby potrzebne dane przez jakiś dłuższy okres (kilka dni). Potem moglibyśmy te dane przesłać na ziemię i sprawdzić na ziemi różne algorytmy odtwarzające pozycję satelity.
Napiszę jeszcze, że nie mam jakiegoś wielkiego doświadczenia w programowaniu mikroprocesorów, a w programowaniu płytek arduino nie mam żadnego. Ale z tych doświadczeń które mam mogę stwierdzić że takie projekty, zwłaszcza w dziedzinie space, kiedy bardzo ważne jest by program działał niezawodnie "za pierwszym razem" to zawsze znacznie większe przedsięwzięcie niż się na początku wydaje. Dlatego myślę, że trzeba od początku sobie zdawać sprawę że jak będziemy robić kilka ambitnych projektów naraz to może nic z tego nie wyjść. Do tego trzeba masę czasu poświęcić na testowanie oprogramowania, co też zajmuje bardzo dużo czasu, a do tego trzeba wiedzieć jak się do tego zabrać.Tu się pojawia też kwestia tego co zostanie udostępnione, gołe arduino czy jakiś tam front-end. Przy tym drugim zapewne można by sobie pozwolić na więcej.
Jak widzisz wlasny zespol?Chcac nie chcąc dołączam się do pytania.
Tak myślę czy nie przyda się nam czasem jakaś szybsza forma komunikacji? Można by się zmawiać na jakieś wideo-konferencje ;).Ech, tam windows, tutaj już widzę kamera, mikrofon, pewnie jeszcze jakieś zakupy będą... Drogi ten ArduSat. ;D
Pomysł Pawła jest naprawdę fajny, bo w zasadzie w dużej części miałby się odbywać na Ziemi. Sądzę, że nie będzie dużym problemem, by umieścić logger 'działający w tle' podczas naszej części misji i co jakiś czas przesyłający paczki danych.
Obrotowy bufor + jakas prosta kompresje (np jakas "HAM-ska" ;-)) ) moze daloby sie zrobic.Pomysł Pawła jest naprawdę fajny, bo w zasadzie w dużej części miałby się odbywać na Ziemi. Sądzę, że nie będzie dużym problemem, by umieścić logger 'działający w tle' podczas naszej części misji i co jakiś czas przesyłający paczki danych.
No nie wiem czy to będzie takie proste.
Jeśli Ardu będzie wiertliwy, to raz dwa zapcha się pamięć od zbieranych danych. Niejakim rozwiązaniem może być znaczne ograniczenie rozdzielczości pomiarów. Tylko czy to wtedy ma sens? Ile wogóle ramu tam będzie? Na kilkugigową pamięć ala SD nawet nie liczę bo i tak nie było by tego jak przesłać. Za długo by trwała transmisja.
Jeśli chodzi o oprogramowanie do naszych symulacji to przygotowałem krótki dokumencik w którym na przykładzie PW-Sata pokazuję jakie rzeczy które by się nam przydały mogę robić w środowisku MATLAB Simulink:. home.agh.edu.pl/~pzagor/uploads/Symulowane%20Parametry%20misji%20PW-Sat.pdf (http://home.agh.edu.pl/~pzagor/uploads/Symulowane%20Parametry%20misji%20PW-Sat.pdf). Jeśli dobrze pamiętam tylko część z tego da się robić w Orbitronie.Matlab drogi, dokladnie to bylo podstawa tego, ze kiedys DoE zasponsorowalo zamiennik do Matlaba w postaci bibliotek w Pythonie;-) A oni sa bogatsi niz my;-)
Niestety Matlab jest niewiarygodnie drogim i dość skomplikowanym narzędziem. Istnieje darmowa alternatywa : http://www.scilab.org/ (http://www.scilab.org/). Do SciLaba (jak już wspomniałem) przygotowałem kiedyś zestaw narzędzi Aerospace. Więcej informacji w języku angielskim znajdziecie na stronie projektu : http://forge.scilab.org/index.php/p/aerospace-blockset/ (http://forge.scilab.org/index.php/p/aerospace-blockset/). Co prawda nie ma tam jeszcze wszystkiego czego byśmy potrzebowali, ale zamierzam w wolnych chwilach rozwijać ten projekt. Jeśli macie ochotę zainstalujcie sobie i przeklikajcie przez przykłady. Może moglibyśmy wykorzystać to w naszych pracach.
4-channel ADC
Muszę sprawdzić czy taka dokładność magnetometru nam wystarcza do zrobienia jakichkolwiek prób. Moim zdaniem jest bardzo dziwnie dobrany, bo:A jesli nie wystarczy? Czy potrzebujesz wiekszej rozdzielczosci w swoim pomysle na eksperyment?
jest uT +-/1000 rozdzielczość 0.1uT
a pole jakie może być na tej wysokości to z zapasem +-/ 60 uT . Więc przydałby się magnetometr o rząd dokładniejszy z rząd mniejszym zakresem pomiarowym. Jest możliwość zadania im pytania skąd takie parametry?
Muszę sprawdzić czy taka dokładność magnetometru nam wystarcza do zrobienia jakichkolwiek prób. Moim zdaniem jest bardzo dziwnie dobrany, bo:
jest uT +-/1000 rozdzielczość 0.1uT
a pole jakie może być na tej wysokości to z zapasem +-/ 60 uT . Więc przydałby się magnetometr o rząd dokładniejszy z rząd mniejszym zakresem pomiarowym. Jest możliwość zadania im pytania skąd takie parametry?
... pojemnosc SD tez by sie przydala. BTW, ciekawe jaka jest szybkosc zapisu do tej karty SD. Z powazaniemMuszę sprawdzić czy taka dokładność magnetometru nam wystarcza do zrobienia jakichkolwiek prób. Moim zdaniem jest bardzo dziwnie dobrany, bo:
jest uT +-/1000 rozdzielczość 0.1uT
a pole jakie może być na tej wysokości to z zapasem +-/ 60 uT . Więc przydałby się magnetometr o rząd dokładniejszy z rząd mniejszym zakresem pomiarowym. Jest możliwość zadania im pytania skąd takie parametry?
Rozumiem, że chciałbyś, abym sie spytał dlaczego wybrano taki magnetometr a nie bardziej czuły? Zakładam, że odpowiedzią będzie to, że taki magnetometr był najtańszy albo już istniał w formie shielda na arduino.
Niebawem mam zamiar posłać kolejny email do ekipy budującej ArduSaty dwa. Czy spytać o ilość dostępnej pamięci dla programów?
Odpowiedź z Ardusata odnośnie procesorów i możliwości:
Pytanie: 1. what kind of and how many arduinos will be onboard the ArduSat?
1) The payload board will use ATMega 328 processors, and there will be 10 operational at all times (with some in backup)
Pytanie: 2. do you plan to add any additional RAM memory to your arduinos?
2) No, we'll be using the RAM already available to the Arduinos.
Pytanie: 3. what will be the available memory for user onboard ArduSat? I guess that will be a SD/micro SD card - what will be the writting speed on these cards?
3) There is a 4GB SD card for experiment data, and a 2GB SD card for picture data.
Pytanie: 4. Is it your magnetometer: https://www.sparkfun.com/products/10619 ?
4) Yes, that's the magnetometer we'll be using.
Pytanie: 5. What is the size (in kb) of the picture taken by the camera?
5) The size depends on the image size and compression ratio you would like (the camera can do digital windowing). Possible resolutions are 1280*1024, 640*480, 320*240, and 160*120. A 640*480 at the default compression ratio would be about 47KB.
Pytanie: 6. Have you registered frequencies of ArduSat operations? What will be the frequency/ies, on which the ArduSat will send signals?
6) We're expecting our license back from the FCC in a week or so, we've applied to use 437.000 MHz for both the uplink and downlink frequencies.
Dobre pytania - postaram się uzyskać na nie odpowiedzi.A moze sie pobawic w jakis prosty startracker? Machnac kilka switasnych foci z tymi smiesznymi kropkami i szukac czegos znajomego?;-) Z powazaniem
Osobiście się natomiast zastanawiam, czy możliwe będzie wykonanie czegoś takiego:
- fotka 320*240 co xx sekund (30? 60?), najlepiej gdy satelita jest jakoś zorientowany.
- taka seria fotek przez np. dwie orbity (łącznie około 180 minut) i złożenie tego w filmik a'la nasze misje balonowe.
Jak uważacie? Można to zaryzykować?
Tu bym się obawiał, że długość ekspozycji może być za długa jak na ruch tego satelity i będziemy mieć kreski + szum na zdjęciu. Ale zawsze można spytać. :)... no, podales bardzo powazny problem, ale moze jednak uda sie cos z tym zrobic. BTW, pomysl nie jest nowy, moj faworyt jesli chodzi o rozne dziwne pomysly, sonda deep space-1, ulegla w pewnej chwili awarii, wysiadl im startracker. Przerobili wtedy glowna kamere sondy na cos, co go zastapilo. Z powazaniem
Tylko ta kamera zapewne miała większą matrycę niz 2x2mm i zapewne większy obiektyw niż 5mm.... oo, tym bardziej mozna sprobowac cos sprawdzic w tej materii. Nawet nie orientacje, ale czy cokolwiek jest w stanie zlapac ta kamera niz tylko obraz Ziemi.
Wystaw w nocy kamerkę komputerową na niebo i zobaczysz co w niej widać - nic, no może księżyc byś zobaczył.
Uważam że ciemność zobaczymy.
Chyba zbyt pokrętnie to napisałem, ja mowilem ze deep space miala na pewno wieksza matryce/obiektyw od tej z ardu... spokojnie, przedyskutujemy to jeszcze po dokladnieszym sprawdzeniu parametrow sprzetu. ZUdowodnienie, ze sie nie da tez, jest ciekawa
Odpowiedź jest w specyfikacji.
Sensor OV10633: http://www.ovt.com/products/sensor.php?id=110
Array Size: 1280 x 720 µm
Pixel Size: 4.2 µm
maciuupcie....
Zeby coś z tego było, dobrze by nie używać kamery aż się wychłodzi (im bardziej tym lepiej) i wtedy robić zdjęcia - jak będzie niski szum.
Właściwie to najsensowniejszym eksperymentem by było robienie zdjęć dla różnych temperatur sensora. Od -180 do +25. Choć obawiam się że w takich temperaturach pójdzie już do krzemowego nieba:
Temperature
Operating: -20° - 70°C
Stable: 0° - 50°C
Pomijam już fakt że przy wiercącej się kapsułce tak niska temperatura nie będzie możliwa.
Odpowiedź jest w specyfikacji.... to chyba i tak bedzie wiekszy problem przy obrobce obrazu z pamiecia rzedu 2-3 KiB. Wirtualizacja niewiele tu pomoze, bo moze byc za wolna.
Sensor OV10633: http://www.ovt.com/products/sensor.php?id=110
Array Size: 1280 x 720 µm
Pixel Size: 4.2 µm
maciuupcie....
Zeby coś z tego było, dobrze by nie używać kamery aż się wychłodzi (im bardziej tym lepiej) i wtedy robić zdjęcia - jak będzie niski szum.
Właściwie to najsensowniejszym eksperymentem by było robienie zdjęć dla różnych temperatur sensora. Od -180 do +25. Choć obawiam się że w takich temperaturach pójdzie już do krzemowego nieba:
Temperature
Operating: -20° - 70°C
Stable: 0° - 50°C
Pomijam już fakt że przy wiercącej się kapsułce tak niska temperatura nie będzie możliwa.
Czyli jeszcze mniejszy rozmiar pikseli: 3.18x3.18 um.... male bo male, ale jak to obrabiac majac 2KiB pamieci? Oj bedzie trudno ... Z powazaniem
Cóż, to już problem konstruktorów jak atmegą przekonwertować rawa do jpg. Sam jestem tego ciekaw..... tz ogolny zarys aplikacji na potrzeby Pawla da sie w miare zrobic, mysle, ze podesle cos do konca miesiaca. Potem pozostaje kwesta przelaczania zadan, hardeningu tego softu i zobaczymy co dalej. W kazdym razie wlasne arduino mega juz mi przed nosem lezy;-) Z powazaniem
Kolejna najbardziej dręcząca mnie sprawa to jak oni chcą odczytać te płynące kilobajty danych z kamery których nie da się zatrzymać (chyba że coś przegapiłem).
Mam nadzieje, że niebawem pojawi się tutorial odnośnie robienia zdjęć ArduSatem. Naprawdę mnie kręci, by zaproponować orbitę lub dwie z wykonywaniem fotek, ale wpierw trzeba ustalić na ile to możliwe technicznie do wykonania.... a jaka masz ogolnie koncepcje? Tak w duzym przyblizeniu. Z powazaniem
Mam nadzieje, że niebawem pojawi się tutorial odnośnie robienia zdjęć ArduSatem. Naprawdę mnie kręci, by zaproponować orbitę lub dwie z wykonywaniem fotek, ale wpierw trzeba ustalić na ile to możliwe technicznie do wykonania.... a jaka masz ogolnie koncepcje? Tak w duzym przyblizeniu. Z powazaniem
Adam Przybyla
Myślałem o wykonaniu czegoś w rodzaju fotki co xxx (90? 180?) sekund na orbicie, pokazującej warunki oświetleniowe + Ziemię (oświetloną lub nie :P ) pod nią, co potem można by złożyć do filmiku.... no to mamy juz pomysl na drugi eksperyment. BTW, trzeci proponuje jakis prosty, dla samych testow, nazwijmy go "BEEP", niech przesle na Ziemie jakis prosta informacje np. "Possdrafiam pielgrzymuf!" albo po prostu slowo "beep";-)))
Pomysł z Beep z pewnością zainteresuje Copernicusa, który jest radioamatorem i daję głowę, że chciałby spróbować namierzyć nadającego ArduSata.
Z pewnością jednak trzeba będzie zorganizować akcję sygnałową wtedy, gdy ArduSat będzie przelatywać nad Polską. Raczej nad Pacyfikiem nikt nie będzie chciał go słuchać. :) Do tego pewnie wystarczy Orbitron.
Pomysł z Beep z pewnością zainteresuje Copernicusa, który jest radioamatorem i daję głowę, że chciałby spróbować namierzyć nadającego ArduSata.... sadze raczej o stronce wyswietlajacej pozycje na podstawie TLE. To sie da zrobic, gdzies nawet widzialem przyklad;-) Ale pomysl przedni:) Z powazaniem
Z pewnością jednak trzeba będzie zorganizować akcję sygnałową wtedy, gdy ArduSat będzie przelatywać nad Polską. Raczej nad Pacyfikiem nikt nie będzie chciał go słuchać. :) Do tego pewnie wystarczy Orbitron.
... tz chodzilo mi o cos prostego, co najlatwiej bedzie odebrac, nie utrudniajac sobie zadania tym, ze maja to zrobic w jakiejs szkole. W kolejnymPomysł z Beep z pewnością zainteresuje Copernicusa, który jest radioamatorem i daję głowę, że chciałby spróbować namierzyć nadającego ArduSata.
Z pewnością jednak trzeba będzie zorganizować akcję sygnałową wtedy, gdy ArduSat będzie przelatywać nad Polską. Raczej nad Pacyfikiem nikt nie będzie chciał go słuchać. :) Do tego pewnie wystarczy Orbitron.
Gdyby miał kto to poprowadzić, można by coś takiego zorganizować w jakiejś szkole, świetlicy czy podobnej placówce. I wtedy nadawać na przykład pozdrowienia dla tej szkoły. Ale to już większa organizacja więc nie wiem czy komuś będzie się chciało:)
Otrzymałem dziś maila od Joela z ArduSat. Oto lista instrumentów i "usług", jaka będzie dla nas dostępna:... BTW, wiadomo juz cos o wskazniku polozenia slonca? Co to za uklad? Czy SD i uklady beda podlaczone do jednostki nadrzednej czy do poszczegolnych arduino? Daloby sie ich podpytac? BTW, kto ma ochote uczestniczyc w pisaniu kodu? Z powazaniem
---------
The content of the standard package includes:
3-axis magnetometer
6-DOF IMU
4x satellite temperature
Ambient light
Lux sensors
Vibration + shock sensors
Real-time clock
4-channel ADC
MicroSD card
1 MP camera
Telemetry / attitude
System-level board temperature
Battery voltage
Solar panel voltage
GPS code positions
---------------
Jakie to jednostki? Kliknijcie na załącznik, w którym są podane poszczególne instrumenty. Nie mamy dostępu do licznika Geigera i niektórych innych systemów, które były w "zaawansowanym" zestawie (chyba cena od tysiąca dolarów w górę o ile pamiętam).
Czy założyć oddzielny wątek z informacjami co do instrumentów? Będziemy je mieć wówczas "pod ręką". :)
... czy udalo sie cos dowiedziec? Z powazaniemOtrzymałem dziś maila od Joela z ArduSat. Oto lista instrumentów i "usług", jaka będzie dla nas dostępna:... BTW, wiadomo juz cos o wskazniku polozenia slonca? Co to za uklad? Czy SD i uklady beda podlaczone do jednostki nadrzednej czy do poszczegolnych arduino? Daloby sie ich podpytac? BTW, kto ma ochote uczestniczyc w pisaniu kodu? Z powazaniem
Jakie to jednostki? Kliknijcie na załącznik, w którym są podane poszczególne instrumenty. Nie mamy dostępu do licznika Geigera i niektórych innych systemów, które były w "zaawansowanym" zestawie (chyba cena od tysiąca dolarów w górę o ile pamiętam).
Czy założyć oddzielny wątek z informacjami co do instrumentów? Będziemy je mieć wówczas "pod ręką". :)
Adam Przybyla
... czy udalo sie cos dowiedziec? Z powazaniem
Adam Przybyla
... hmm, dokumentacja powstanie jak satelite zrobia;-) Tu kolejnosc chyba jest odwrotna niz normalnie;-) Z powazaniem... czy udalo sie cos dowiedziec? Z powazaniem
Adam Przybyla
Niestety nie udało. Wciąż czekam. Osobiście przyznaję, że brak pełnej dokumentacji ArduSata jest tutaj lekko wkurzający.
Kanał jaki to będzie to najlepiej #ardusatpl ? :)... jasne:) Kanal odpowiedni, btw, tylko zeby kazdy nie wybral nicka "ardusat" bo bedzie klopot;-))) Z powazaniem
Ważne - proszę wszystkich o odpowiedź w sprawie rozmowy na IRC do 3 marca 2013. Wówczas ustalimy konkretną datę i ustalimy plan tej rozmowy.
Może się czepiam, ale twierdzę, że dopóki nie mamy choć mętnie określonego sposobu programowania, dopóty wiele nie uradzimy. Na razie pod względem programistycznym ardu jest jak czarna dziura.... duzej roznicy nie bedzie, C++ z arduino. Srodowisko do sciagniecia, moze bez GUI, jak ktos chce moge pokazac jak to robic. Reszta, to algorytmy eksperymentow i implementcja. Roznica bedzie tylko taka w przyszlosci czy biblioteki beda odwolywac sie bezposrednio do sprzetu poprzez np. I2C czy poprzez wywolania funkcji z komputera nadrzednego z arduino mega. Sama implementacja to akurat najmniejszy problem, gorzej z wymysleniem wszystkich przypadkow jakie ma program obsluzyc i wszystkich "wpadek";-) Z powazaniem
Sama implementacja to akurat najmniejszy problem, gorzej z wymysleniem wszystkich przypadkow jakie ma program obsluzyc i wszystkich "wpadek";-) Z powazaniemNo znów nie dramatyzujmy. Co my tu mamy:
1) logowanie danych odnośnie położenia, orientacji, stanów satelity itp. do późniejszej obróbki na Ziemi i wyciągnięciu informacji na temat działania satelity (pomysł Pawła), 2) wykonanie serii fotek Ziemi/horyzontu Ziemi do ewentualnego złożenia w filmik i/lub dalszej obróbki oraz 3) sesja łączności lub raczej odebrania sygnału od ArduSata (bip bip bip przynajmniej), gdy satelita będzie nad Polską.
Dzieki ze zaczales ten watek, mozemy powoli konkretyzowac to co bedzie nam potrzebne, na tym etapie wiedza programistyczna nie jest potrzebna, starczySama implementacja to akurat najmniejszy problem, gorzej z wymysleniem wszystkich przypadkow jakie ma program obsluzyc i wszystkich "wpadek";-) Z powazaniemNo znów nie dramatyzujmy. Co my tu mamy:1) logowanie danych odnośnie położenia, orientacji, stanów satelity itp. do późniejszej obróbki na Ziemi i wyciągnięciu informacji na temat działania satelity (pomysł Pawła), 2) wykonanie serii fotek Ziemi/horyzontu Ziemi do ewentualnego złożenia w filmik i/lub dalszej obróbki oraz 3) sesja łączności lub raczej odebrania sygnału od ArduSata (bip bip bip przynajmniej), gdy satelita będzie nad Polską.
1) - zapis wszystkiego na SD i 10x wysłanie radiem coby na pewno doszło
...
2) - zapis zdjatek na SD i 10x wysłanie radiem coby na pewno doszło
3) - pipanie ;) tu bym dorzucił pomysł aby poza "hello kitty" dodać wysyłanie pozycji GPS
Zakładając, że dostaniemy gotowe procedury dostępu do sprzętu to w każdym przypadku mamy max kilkadziesiąt linijek kodu - sprawdzać zegar i co wyznaczony czas dokonywać pomiarów i zapisywać.
Jedyne czym się w tej sytuacji możemy wykazać to algorytm kompresji danych podczas wysyłania. Jakby co to służę tym który zaimplementowałem w Heveliusu - do danych GPS jakies 40% kompresji. Z jpeg wiele nie wywalczymy, więc myślę, że nawet nie ma się co za nią brać.
Zakładając, że dostajemy bezpośredni dostęp do sprzętu (zero gotowych procedur) to mamy kilka tyś. linijek kodu.
Na mój rozum, ja bym nikomu nie dawał bezpośredniego dostępu do sprzętu, bo NIKT nie sprawdzi działania kilku tyś linijek kodu w krótkim czasie, a droga do uwalenia satelity przez amatorów jest bardzo krótka w takiej sytuacji. Wystarczy jeden mały błąd, żeby zwiesić procka i pogadane.
Jest różnica miedzy kilkudziesięcioma i kilku tysiącami linijek kodu i głównie próbował bym się dowiedzieć od nich jak to w końcu będzie z tym programowaniem. Bo to że nakręcili filmik jak odczytać ciśnienie w sytuacji gdy ciśnienie będzie dużo poniżej mierzalnego zakrawa na ironię albo mydlenie nam oczu.
Program musi wiedziec kiedy zaczac, ktora to iteracja i kiedy skonczyc.No to akurat nie problem chyba, majac jakikolwiek zegarek/gps (który jakby nie było podaje czas).
Musi tez wiedziec co zrobic w przypadku sytuacji niepewnej - bledu magistrali, bledu transakcji, bledu zapisu
BTW, procka sie nie uwali i nie zawiesi, ma byc kilka arduino uno i jedno arduino mega aby rzadzic nimi wszystkimi;-))) Zawiesisz najwyzej swojego arduino uno.
... ale trzeba podjc decyzje co do sposobu, nie podaje terazProgram musi wiedziec kiedy zaczac, ktora to iteracja i kiedy skonczyc.No to akurat nie problem chyba, majac jakikolwiek zegarek/gps (który jakby nie było podaje czas).
Musi tez wiedziec co zrobic w przypadku sytuacji niepewnej - bledu magistrali, bledu transakcji, bledu zapisu
... tak: http://arduino.cc/en/Tutorial/ArduinoISP (http://arduino.cc/en/Tutorial/ArduinoISP) Z powazaniemBTW, procka sie nie uwali i nie zawiesi, ma byc kilka arduino uno i jedno arduino mega aby rzadzic nimi wszystkimi;-))) Zawiesisz najwyzej swojego arduino uno.
Jesteś pewien że jedno ardu będzie potrafiło zaprogramować drugie? Bo ja nie, ale oby tak było.
Przypominam wszystkim o ankiecie odnośnie sesji IRC. Jak na razie otrzymaliśmy sześć odpowiedzi. Proszę o kolejne. :)... jak cos testowac bramke mozna juz teraz. Jak akuurat bede na irc to odpowiem. Ale oficjalne spotkanie bedzie wg daty z ankiety. Z powazaniem
Ano zwykła płytka uniwersalna do "drutowania" układu. Przy takiej jej wielkości to już lepiej zwykły pająk z glutem ;) (cieplym klejem) jest lepszy.... no wlasnie sie zastanawiam co zacz;-) BTW, moje stanowisko do testow wyglada aktualnie tak i chyba bylo tansze w calosci niz ta jedna plytka;-) :
I nie kosztuje nienormalnie wysokiej ceny 50$ - toż to rozbój w biały dzień.
Aj, aj, aj! Zapomniałem o rozgrzewce! :(... spokojnie, mam logi;-) Jak ktos chetny to mu podesle. Sam sie pomylilem i bylem dopiero pod koniec spotkania, bardzo nad tym boleje. Wazne jest to, ze sa juz pierwsze dobre sugestie co do pytan dla ekipy Nanosatisfi. Z powazaniem
Sprzedali prawie rok czasu a maja gora tylko okolo pol roku pracy OBU satelitow. Czyli na 100% beda leciec jednoczesnie na 4 arduino. Z powazaniemTo chyba trochę niepokojące. Hm?
Adam Przybyla
Sprzedali prawie rok czasu a maja gora tylko okolo pol roku pracy OBU satelitow. Czyli na 100% beda leciec jednoczesnie na 4 arduino. Z powazaniem
Last but not least, we’d also like to let you know that in case you do not get ready for your experiment for the July launch, we will give you all your time on the September launch to run it there. And if that is still not quite working out for you and in case (which we really hope) we launch further ArduSats in 2014, you will still be able to get your time to run your experiment there, free of charge. We promise to do whatever we can to get you and your amazing ideas into space!
http://en.wikipedia.org/wiki/F-1_%28satellite%29 (http://en.wikipedia.org/wiki/F-1_%28satellite%29) - zakladaja, ze satelita, wyrzuconyz ISS , bedzie okolo 3 miesiecy pracowal na orbicie. Oczywiscie, bede sie bardzo cieszyl, jesli nie mam racji;-)Sprzedali prawie rok czasu a maja gora tylko okolo pol roku pracy OBU satelitow. Czyli na 100% beda leciec jednoczesnie na 4 arduino. Z powazaniem
Góra pół roku pracy obu satelitów? Skąd ta informacja?
Moim zdaniem jeśli mają dwa Ardu, z których oba będą działać około roku na orbicie, to mają dwa ardulata orbitalne do zaoferowania. Czyli - 50% obłożenie.
Ponadto:... rozumiem to jako gwarant dostepu do czasu jaki zostal nam przydzielony a nie, ze bedziemy miec wylacznosc. Z powazaniemCytuj
Last but not least, we’d also like to let you know that in case you do not get ready for your experiment for the July launch, we will give you all your time on the September launch to run it there. And if that is still not quite working out for you and in case (which we really hope) we launch further ArduSats in 2014, you will still be able to get your time to run your experiment there, free of charge. We promise to do whatever we can to get you and your amazing ideas into space!
Co wydaje się być raczej odwrotnością tego co napisałeś. :)
... nie, czemu? Z powazaniemSprzedali prawie rok czasu a maja gora tylko okolo pol roku pracy OBU satelitow. Czyli na 100% beda leciec jednoczesnie na 4 arduino. Z powazaniemTo chyba trochę niepokojące. Hm?
Adam Przybyla
No to mamy zagwożdżkę - po 7 osób głosowało na dwie daty - sobota lub niedziela.Mnie się wyświetla czwartek, piątek i sobota (niedzieli tam nie ma).
No to mamy zagwożdżkę - po 7 osób głosowało na dwie daty - sobota lub niedziela.Mnie się wyświetla czwartek, piątek i sobota (niedzieli tam nie ma).
I jak po rozmowie? :)... wszystko powoli sie konkretyzuje. Trzeba bylo byc na irc;-) Z powazaniem
A aby być pewnym że to ma sens może warto było by dodać prosty eksperyment wysłania np 1k paczki danych z danymi wzorcowymi i sprawdzenie jak to się odbiera. To jest prosty program (jedna pętla) i właściwie może być wykonana na początku beep beep czy czegokolwiek innego.
Szyfrowanie pod '328? albo nawet pod 2560? Trochę dużo jak na te procki, no chyba że jakieś proste. Żaden z nich nie ma sprzetowego AES czy czegoś w tym stylu. To dopiero w atxmega.... jakies proste kodowanie oparte o tablicowanie da sie zrobic. Ale przyznam wymieklem jak zerknalem na Reed–Solomon i zeby to zaimplementowac na arduino ale juz kodowanie hamminga nie wyglada juz tak strasznie;-) Z powazaniem
@jmvh:
już na irc o tym pisałem, że tak może być.
Jest gdzieś dostępna jakaś grubsza lektura do poduszki na temat Ardusata?... tu: http://www.amazon.com/Getting-Started-Arduino-Make-Projects/dp/B008SMKPW0 (http://www.amazon.com/Getting-Started-Arduino-Make-Projects/dp/B008SMKPW0)
ArdusataNie Arduino.
Ekhm:ArdusataNie Arduino.
Ekhm:... a czy mowilem, ze to calosc?;-) Od czegos trzeba zaczac. Jak we wiekszosci technologii informatycznych, czyta sie to polkami, jedna pozycja nie starczy;-)ArdusataNie Arduino.
Jest odpowiedź od ArduSatowców. SPektrometr i licznik geigera nie jest w naszym zestawie.... wielka szkoda, ale jak nei ma dostepu, to nie ma co im gadac co mogloby byc zrobione;-) Bedzie pomysl na nastepny eksperyment;-) Z powazaniem
Co ciekawe, 1-2 zdjęcia dziennie z orbity da się zrobić. :) Nie jest źle.
----
Hi Chris,
I'll try to answer your questions one-by-one here, if I don't answer any of them please let me know and I'll clarify anything:
3. The 300kb of data was really only a ballpark / order or magnitude idea to try and guide your thinking on the experiment. We aren't enforcing a hard limit on the data downlink, we're just trying to balance everyone's needs to make sure everyone gets their fair share of the bandwidth.
4. Jeroen, our payload expert, is still in Denmark putting the satellite together, so he hasn't had a chance to create a sample image. However, I've written myself a note to take one with our engineering model in the lab to try and give you a sense of the image size / quality.
In terms of pictures taken, the bottleneck is definitely the data downlink capacity. Again, we're not trying to enforce a hard and fast rule, just trying to balance between backers. From our side, 1-2 per day is reasonable, but for example 10 per day would exceed the download capacty. How many were you hoping to take?
6. The only sensors the standard package doesn't include are the geiger counter and the spectrometer, the rest can be sampled.
I've CC-ed Nick, one of the developers who is creating an API for the satellite, he can direct you to sample code and the online IDE we're putting together (with a partner) for backers to get hacking! Nick, can you send Chris some links / sample code etc to get hacking on?
Out of personal interest, what experiment are you guys planning?
Cheers,
Joel
Niemniej jednak wiadomo już czego można się spodziewać po wykonywaniu fotek przez ArduSata. Jeśli są to 1-2 dziennie, to nie będzie problemu z wymyśleniem odpowiednich momentów wykonywania fotek. Tu się zgłaszam na lidera zespołu foto. :)... przyznam, przynajmniej jedna fotka z gwiazdami bylaby niezla... BTW, widze, ze nie ma Krzyska w niedziele, moze zrobimy jedno techniczne w piatek, a potem drugie referujace dla wszystkich? Licze na Wasze sugestie, podejrzewam, ze do jutra nic juz sie raczej w rozkladzie nei zmieni. A wiekszosc osob technicznych bylaby akurat w piatek ... Z powazaniem
Kwestia do przedyskutowania podczas sesji na IRC. Czekam do jutra do 12:00 CEST na zgłoszenia co do udziału! Potem zapadnie decyzja. Proszę wszystkie osoby, które już wzięły udział w sesji, by zweryfikowali swoje dostępne czasy.
No i po ankiecie. Sądzę,że rozbicie na dwie rozmowy jest bardzo dobrym rozwiązaniem.... poniewaz troche mi glupio, ze sie "rzadze", bede na obu spotkaniach takze w niedziele, odpowiem wszystkim na wszelkei pytania zwiazane z piatkowych spotkaniem , aby nikt nie poczul sie pokrzywdzony, ani pominiety. Z powazaniem
Proponuję piatek o 20:00 i niedzielę o 20:00.
Agenda na piątek:
- powstanie zespołów
- sprawy techniczne kodu
Agenda na niedzielę:
- podział na zespoły
- organizacja dalszych prac (forum, irc, serwer dla plików)
Proszę o szybkie głosy sprzeciwu, jeśli czegoś brakuje!
Dzięki Adam! :) Od "ewidencjonowania" skarg i zażaleń jest także ten wątek. :)... dokladnie, jak ktos ma jakies sugestie niech pisze, nei ma glupich pytan i sugestii;-) Z powazaniem
Dzięki Adam! :) Od "ewidencjonowania" skarg i zażaleń jest także ten wątek. :)... dokladnie, jak ktos ma jakies sugestie niech pisze, nei ma glupich pytan i sugestii;-) Z powazaniem
Adam Przybyla
Analiza orbity byłaby głównie wykonywana przez inny zespół (Jmvh, Ty chyba byłbyś koordynatorem?), więc mielibyśmy przykład współpracy interzespołowej. :)
Jedyna propozycja z mojej strony - zgłaszam się na ochotnika do koordynatora zespołu foto.... jak cos Ci podesla to daj namiary. Nie jestem pewien, czy to co pokazywalem, to jest to samo;-) Z powazaniem
Wiemy już, że dziennie będziemy mogli wykonać 1-2 fotki - nie więcej. Warto więc wybrać coś ciekawego. Jak? Ano za pomocą analizy orbity ArduSata i kodu. Chciałbym się tym zająć.
Analiza orbity byłaby głównie wykonywana przez inny zespół (Jmvh, Ty chyba byłbyś koordynatorem?), więc mielibyśmy przykład współpracy interzespołowej. :)
To kwestia do ugadania jutro na IRC.
Można to w ten sposób sprawdzić, tyle, że w większości są to ekspozycje długoczasowe, a o ile się nie mylę, to zastosowana kamerka ma króciutki czas naświetlania i duże szumy. To w zasadzie nic więcej jak "webkamerka".Jestem tego świadom, ale już zdjęcie kilku "kropek" wyróżniających się z szumu powinno pozwolić na porównanie z mapą i (jeśli rzeczywiście coś sensownego się załapało) identyfikację.
Tak strzelam, że możemy się spodziewać zamiast pięknego obrazu(pierwszy załącznik) czegoś takiego co będzie w drugim załączniku (symulowany obraz powstały z obróbki pierwszej fotki - zmieniłem jasność, kontrast i dodałem szumy, które z pewnością będą widoczne).
Można to w ten sposób sprawdzić, tyle, że w większości są to ekspozycje długoczasowe, a o ile się nie mylę, to zastosowana kamerka ma króciutki czas naświetlania i duże szumy. To w zasadzie nic więcej jak "webkamerka".Jestem tego świadom, ale już zdjęcie kilku "kropek" wyróżniających się z szumu powinno pozwolić na porównanie z mapą i (jeśli rzeczywiście coś sensownego się załapało) identyfikację.
Tak strzelam, że możemy się spodziewać zamiast pięknego obrazu(pierwszy załącznik) czegoś takiego co będzie w drugim załączniku (symulowany obraz powstały z obróbki pierwszej fotki - zmieniłem jasność, kontrast i dodałem szumy, które z pewnością będą widoczne).
Hi Chris,
Sorry about the delayed response.
A couple additional things to think about. You can choose a resolution and compression ratio for the camera. That way, you can take more photos in the same amount of space.
I currently don't have any sample code for taking a photo at a specific time, but we'll be releasing the SDK soon. However, I've pasted in a reference for the takePicture function as it currently stands.
void takePicture(byte compressionRatio, unsigned int pictureSize)
Bardzo skrótowa odpowiedź od ArduSata:... podejrzewam, ze to bedzie cos na wzor api jakie zastosowali do SD, jaki Ci poslalem w linku. Z powazaniemCytujHi Chris,
Sorry about the delayed response.
A couple additional things to think about. You can choose a resolution and compression ratio for the camera. That way, you can take more photos in the same amount of space.
I currently don't have any sample code for taking a photo at a specific time, but we'll be releasing the SDK soon. However, I've pasted in a reference for the takePicture function as it currently stands.
void takePicture(byte compressionRatio, unsigned int pictureSize)
Pewnie obok tego będzie gdzieś pozycja albo czas zrobienia fotki.
Nastąpił potężny update informacji i zasobów o ArduSacie:... nic tylko czytac;-) Z powazaniem
https://github.com/ArduSat/ArduSatSDK
oraz
http://api.ardus.at/index.html
Jest już nawet wstępny kod od kamerki. :)
Oto adres do ankiety:... wiesz, dowiezc moga je dowolnym pojazdem - tu jest wielka swoboda w tej dziedzinie. Starczy, ze ktos w Kibo zaladuje nimi "dzialko" cubesatowe;-) Podejrzewam, ze rosyjska reczna wyrzutnia cubesatow, tez moglaby byc uzyta do tego celu;-))) Z powazaniem
http://www.doodle.com/rad8bw2q94pi8tdn
A przy okazji - HTV-4 leci na ISS 4 sierpnia tego roku. Czy to oznacza, że najwcześniej w połowie sierpnia CubeSaty zostaną wystrzelone na orbitę z pokładu ISS?
... wiesz, dowiezc moga je dowolnym pojazdem - tu jest wielka swoboda w tej dziedzinie. Starczy, ze ktos w Kibo zaladuje nimi "dzialko" cubesatowe;-) Podejrzewam, ze rosyjska reczna wyrzutnia cubesatow, tez moglaby byc uzyta do tego celu;-))) Z powazaniem
Adam Przybyla
... tez watpie, ale przytoczylem ta informacje, ze cos takiego o dziwo jest;-) Z powazaniem... wiesz, dowiezc moga je dowolnym pojazdem - tu jest wielka swoboda w tej dziedzinie. Starczy, ze ktos w Kibo zaladuje nimi "dzialko" cubesatowe;-) Podejrzewam, ze rosyjska reczna wyrzutnia cubesatow, tez moglaby byc uzyta do tego celu;-))) Z powazaniem
Adam Przybyla
To ciekawe, przypuszczam jednak, że tym sposobem cubesatów nie wypuszczano i nie będą one tak uwalniane :)
Mogę się pojawić na IRC w piątek, ale przez jakiś tydzień z dużym hakiem nie będę mógł się w tę materię wgryźć, także jak już to będę zielony. A jakby potem coś się wreszcie działo to proszę o wrzucanie info na forum.
Dobra, dobra, ponad miesiąc od ostatniego posta. Tylko ja wypadłem z obiegu czy wakacje to fakt autentyczny?... zmienilem robote i mialem przez ostatni miesiac urwanie glowy, do tygodnie obiecuje powroce do temau. Przepraszam. Z powazaniem
Dobra, dobra, ponad miesiąc od ostatniego posta. Tylko ja wypadłem z obiegu czy wakacje to fakt autentyczny?... zmienilem robote i mialem przez ostatni miesiac urwanie glowy, do tygodnie obiecuje powroce do temau. Przepraszam. Z powazaniem
Adam Przybyla
... jestem za, przy okazji moze jakies spotkanie online we wroclawiu? Wiem, ze troche forumowiczow jest z tego miasta. Z powazaniemDobra, dobra, ponad miesiąc od ostatniego posta. Tylko ja wypadłem z obiegu czy wakacje to fakt autentyczny?... zmienilem robote i mialem przez ostatni miesiac urwanie glowy, do tygodnie obiecuje powroce do temau. Przepraszam. Z powazaniem
Adam Przybyla
Również i u mnie urwanie głowy. Wciąż nie ma natomiast przykładowych kodów do cykania fotek i powiązania z GPS. Monitoruję sytuację.
Może pod koniec lipca kolejna sesja?
Może pod koniec lipca kolejna sesja?Jeśli do końca lipca coś osiągniemy.
... jestem za, przy okazji moze jakies spotkanie online we wroclawiu?Tutaj jesteśmy online. ;)
Oba ArduSaty są na orbicie - najwcześniej zostaną uwolnione w październiku a najpóźniej w marcu przyszłego roku.... jasne, ze tak. Przepraszam, ze sie nie odzywalem, ale mialem ostatnie tygodnie zajete bardzo intensywnym dzialaniem poza siecia. mam juz z powrotem dzialajace sroidowiski do arduino i porzadkuje swoje informacje. Mozna ruszac dalej z tematem. Z powazaniem
Mamy zatem czas minimum do listopada, by móc pracować nad naszymi rozwiązaniami. Niebawem napiszę swoje ustalenia - nieco ich już zebrałem! :)
Przy okazji - złapałem dziś procedury watchdoga dla Arduino:
http://tushev.org/electronics/arduino/item/46-arduino-and-watchdog-timer
Adamie - czy to może się przydać?
To tylko "techniczny" komentarz, zanim napiszę więcej:... starczy, ze watchdog zadziala nawet raz na jakis czas, bedzie mozliwosc osiagniecia kontroili nad maszyna. Tak, mysle, ze odczyt danych po magistrali i2c jest tu kluczowy, ktos mowil, ze to sie srednio psrawdza i moze sie wieszac w warunkach space. Czyli watchdog musi reagowac na czas zawieszonego pobieranai danych. Z powazaniem
- Adamie ta procedura watchdoga moim zdaniem się może przydać do programu zbierającego dane z sensorów. Ustawić na 8 sekund, dać sygnał potwierdzający, że wsio ok ( wdt_reset(); ) np. co 6 sekund i nie ryzykujemy utraty dużej ilości danych. Zakładam tutaj, że już od uruchomienia ardu wie co i jak ma robić i zbiera dane w podobnym trybie przez cały czas, tak?
#include <Wire.h>
#include <I2C_add.h>
#include "SAT_Temp.h"
#include "SAT_AppStorage.h"
#include "OnboardCommLayer.h"
#define TEMP_PAYLOAD 0
#define TEMP_BOTTOMPLATE 2
SAT_Temp tmp_payload(TEMP_PAYLOAD);
SAT_AppStorage store;
OnboardCommLayer ocl;
void setup(){
Serial.begin(9600);
Wire.begin();
Serial.println("Setup done");
}
void loop(){
float temp_payload;
temp_payload = tmp_payload.getTemp();
Serial.print(" Temp PL: ");
Serial.println(temp_payload);
char databuffer [60];
sprintf (databuffer, "%f", temp_payload);
store.send(databuffer);
ocl.sendExit(); //powers off our experiment
delay(3000);
}
Dla jednego bloku danych? Mysle, ze bez problemu. Moze trzeba bedzie laczyc kilka komunikatow razem, jesli bedzie ograniczenie na ilosc lacznosci. Z powazaniem
Adam Przybyla
... jak rozumiem, arbitrazem zajmoje sie jednostka nadrzedna. Z powqazaniemDla jednego bloku danych? Mysle, ze bez problemu. Moze trzeba bedzie laczyc kilka komunikatow razem, jesli bedzie ograniczenie na ilosc lacznosci. Z powazaniem
Adam Przybyla
Właśnie się tak zastanawiam - chyba nie wiemy, które sensory są podpięte do których arduino - czy wiemy?
Jeśli nie, to możemy zrobić tak, że wszystkie ardu będą zbierać dane przez xxx minut przynajmniej i zapisywały czas rzeczywisty. To wtedy będzie kilka bloków danych, które sobie możemy połączyć na Ziemi. :P
Też spytać się o potwierdzenie tego?... tak, o ile moglbys poswiecic na to troche czasu. Z powazaniem
Też spytać się o potwierdzenie tego?... tak, o ile moglbys poswiecic na to troche czasu. Z powazaniem
Adam Przybyla
... nie, o to samo. Dzis postaram sie sciagnac ostatnia wersje softu. Zobaczymy co mozna na teraz ustalic. Z powazaniemTeż spytać się o potwierdzenie tego?... tak, o ile moglbys poswiecic na to troche czasu. Z powazaniem
Adam Przybyla
Chcę na to poświęcić nieco czasu i przesłać do ArduSata dłuższy email z serią pytań - o to mi chodziło tutaj. :) Zgaduję, że Tobie o coś innego? :)
Dzięki za wyjaśnienia. :) Adamie, czy czas abyś założył wątek o loggerze danych?... moze sprobojmy opisac tu swoimi slowami co dokladnie mialby robic nasz program, co pobierac i co wysylac i na co zwracac uwage,
Email do ekipy ArduSata posłany. Adamie, masz kopię na swoim mailu. Zapytałem chyba o wszystko, co było tutaj przedmiotem dyskusji w ostatnich tygodniach. :)... powracam z backup'ow;-) dzieki za CC:) Z powazaniem
1. Schematics of ArduSat:
- we don't know which arduino is connected to which sensor. Could you provide the current schematic of ArduSats?
- we found this schematic: https://docs.google.com/file/d/0B4QvoZKcYdIDeUQzb25JNVlTVE0/edit?pli=1
which is for sure outdated
- we do not know how many SD cards are onboard each ArduSat and which arduino is connected to it.
When it comes to datalogging, you don't need to know how the sensors or SD card are connected. We're providing some basic libraries to handle that in the SDK.
https://github.com/ArduSat/ArduSatSDK
http://api.ardus.at/annotated.html
Here's how you save experiment data:
http://www.youtube.com/watch?v=XYgky49-DGs
2. Examples and libraries
- Are there any examples related to orientation, camera and GPS available? The camera might need all three of them to do one good shot.
- It is very difficult to prepare a code without such examples. Could I request at least one or two basic tutorials in this topic?
- Communication system - we would like to perform a simple "beep beep" experiment. However, again there are no examples. What we are right now thinking is to create something similar to this code: http://ukhas.org.uk/guides:linkingarduinotontx2 , of course with RTC line in it, if possible.
Taking a photo is certainly the most popular experiment, though due to some bandwidth restrictions, we will be publishing a limit to the number of photos per experiment. We will publish with plenty of notice, though did want to make you aware of that now. Also, orientation of the camera will need to come through us for ArduSat-1 and ArduSat-X (ie require some intervention on our end), though we hope to have something working through the library functions for ArduSat-2. More to come on that in the near future as well.
"Beep Beep" is not an experiment that the satellite is capable of at this time, though could be considered for future missions.
3. Onboard instruments
- Have you done tests of ArduSat instruments in simulated orbital conditions? For example I have trouble in guessing what will be the luminosity of Earth and Sun for the photodiodes/resistors - I even think that they will be very quickly saturated.
The same question goes to the GPS, which would rather give different results than on the Earth (a common problem for LEO navigation). We also don't know which sensitivities of instruments were chosen, if they are not selectable.
Orientation and GPS will not addressable from the arduino nodes. We're working to try and get GPS data available after-the-fact so you can sync it with your other data. As for orientation, you'll have to let us know before the experiment how you'd like the satellite oriented.
Finally, have you installed a watchdog onboard or are you using this trick:
http://tushev.org/electronics/arduino/item/46-arduino-and-watchdog-timer
We are doing some watchdog behavior.
Do you have any results from ground tests, which you could publish?
Here is sample data, though we do not have published ground test data from the engineering satellite at this time. More to come on this.
4. Timeline:
- I guess that work on our code will take us at least next few months. There is a risk that we won't be ready before planned end of ArduSats mission, i.e. March 2014. Can you confirm our time would be in this situation transferred to a next satellite?
- How should we send the code and receive comments from Nanosatisfi? Is it through email or one of websites? (See below)
When it comes time to submit the code, you will use https://ardusat.org/ui/development . There will be a button to submit your code for review.
Yes, if your code doesn't get on the first launch, we will move your time to the next one.
5. websites and resources
There are several web resources, which are related to ArduSat, but some of them seem not to be active. Could you help us in this topic?
Ardusat.org will be your primary resource, and will be undergoing an overhaul of sorts in the coming weeks, which should also net further details and information.
Which ones of these should we follow?
When it comes time to submit the code, you will use https://ardusat.org/ui/development . There will be a button to submit your code for review.
- is there any website with current news related to ArduSats?
For "news", it's best to follow our Twitter and Facebook:
https://twitter.com/nanosatisfi
https://www.facebook.com/pages/NanoSatisfi/307866409295499
- is there any message board or forum related to ArduSats?
We have added a message board to ardusat.org - just click the Community link at the top.
trying to do our best to perform three experiments during our mission time:
- Datalogging from sensors
- Few pictures from the orbit
- "Beep beep" transmission, which would be heard by radio amateurs
However, there is a lack of information, examples and there are many websites with some scarce data about ArduSat, so we are right now very confused. That is also why I am sending you this email and ask for some answers.
A beep-beep transmission will not be possible with the first version of ArduSat. Unfortunately, we can't use the radio from the arduinos on board. However, we will be publishing the orbit information and you should be able to hear the satellite with any ham radio equipment when it passes over. There are a number of satellite tracking tools online that you use already (since satellite orbit info is public).
Here's some example code for taking a picture. We're limiting each experiment to one picture due to the bandwidth restrictions on the satellite.
https://github.com/bordicon/ArduSatSDK/commit/af6b32bc86897bf019dbcd99746c143aaba9c489
1. Schematics of ArduSat:
- we don't know which arduino is connected to which sensor. Could you provide the current schematic of ArduSats?
- we found this schematic: https://docs.google.com/file/d/0B4QvoZKcYdIDeUQzb25JNVlTVE0/edit?pli=1
which is for sure outdated
- we do not know how many SD cards are onboard each ArduSat and which arduino is connected to it.
We cannot publish any schematics of the satellite due to export regulations. We'd love to do it but the law says we can't.
Here's a video about saving experiment data:
#Link do YouTube niepoprawny#
And the example code:
http://pastebin.com/UB0EbQYG
Here's a list of sensor addresses:
https://github.com/ArduSat/ArduSatSDK/blob/master/I2C_add/I2C_add.h
2. Examples and libraries
- Are there any examples related to orientation, camera and GPS available? The camera might need all three of them to do one good shot.
- It is very difficult to prepare a code without such examples. Could I request at least one or two basic tutorials in this topic?
- Communication system - we would like to perform a simple "beep beep" experiment. However, again there are no examples. What we are right now thinking is to create something similar to this code: http://ukhas.org.uk/guides:linkingarduinotontx2 , of course with RTC line in it, if possible.
We cannot control the orientation from the onboard arduinos. For orienting the satellite, we'll be providing a workflow where we will turn the satellite manually for specific experiments. GPS data will be available after the experiment to sync with experiment data.
3. Onboard instruments
- Have you done tests of ArduSat instruments in simulated orbital conditions? For example I have trouble in guessing what will be the luminosity of Earth and Sun for the photodiodes/resistors - I even think that they will be very quickly saturated.
The same question goes to the GPS, which would rather give different results than on the Earth (a common problem for LEO navigation). We also don't know which sensitivities of instruments were chosen, if they are not selectable.
We have done some testing but obviously there are many conditions that aren't testable. For the luminosity sensor, you'll have to write code that understands the conditions of space (like the saturation you mentioned).
I believe GPS we have will be the ground position but I'll have to ask an engineer about that.
Finally, have you installed a watchdog onboard or are you using this trick:
http://tushev.org/electronics/arduino/item/46-arduino-and-watchdog-timer
We are doing some watchdog behavior. I'm not privy to the exact details however.
Do you have any results from ground tests, which you could publish?
Not at this time. We're still working on getting a simulated environment ready for on-ground user experiment testing.
4. Timeline:
- I guess that work on our code will take us at least next few months. There is a risk that we won't be ready before planned end of ArduSats mission, i.e. March 2014. Can you confirm our time would be in this situation transferred to a next satellite?
- How should we send the code and receive comments from Nanosatisfi? Is it through email or one of websites? (See below)
Your time will be rolled onto the next satellite.
5. websites and resources
There are several web resources, which are related to ArduSat, but some of them seem not to be active. Could you help us in this topic?
Which ones of these should we follow?
- http://www.youtube.com/user/nanosatisfi?feature=watch (youtube channel, few simple examples, a lot that is missing)
- http://codebender.nanosatisfi.com/ (I cannot log in into there! I started working on that site, but now I can't log in. Could you help me? My user's name is this email address) --> Is this a page where I should send the code?
- https://ardusat.org/ui/development (again, lack of examples related to ArduSats)
- https://github.com/ArduSat (seems to be inactive, i.e. very low activity)
Also:
- is there any website with current news related to ArduSats?
- is there any message board or forum related to ArduSats?
We have rolled codebender.nanosatisfi.com into http://ardusat.org - (the development area).
https://github.com/ArduSat/ArduSatSDK contains some example code (pretty much every sensor).
We have added a message board to ardusat.org - just click the Community link at the top.
For "news", it's best to follow our Twitter and Facebook:
https://twitter.com/nanosatisfi
https://www.facebook.com/pages/NanoSatisfi/307866409295499
- eksperyment z nadaniem sygnału bip bip bip nie jest możliwy - czy redukujemy liczbę eksperymentów do dwóch czy coś dodajemy?A mamy w ogóle jeszcze jakiś pomysł?
Co do fotek (napiszę to w oddzielnym wątku) - trzeba będzie po prostu ustalić miejsca wykonania zdjęć oraz spodziewaną orientację satelity i wsio.Wreszcie jakiś konkret!
However, we will be publishing the orbit information and you should be able to hear the satellite with any ham radio equipment when it passes over.Ciekawi mnie czy mają dokładniejsze dane na temat orbity niż dostępne publicznie TLE. Operatorzy satelitów są traktowani jednak inaczej.
Wydaje mi sie, że możemy całość zredukować tylko do dwóch projektów i się postarać je dobrze zrealizować.... postaram sie pokazac co mam pod koniec tygodnia. Obiecuje. Z powazaniem
Adamie - jak Twoje prace?
Adam, jak tam status z loggerem? Czy możesz przedstawić kod? IMHO to w zasadzie wystarczy wrzucić kod zapisu na kartę SD + jakiś przykład zapisu np danych z fotorezystora. Potem możemy całość rozwinąć lub domagać się odpowiedzi od ekipy Nanosatisfi.... w tym tygodniu podewsle kod. Przepraszam za opoznienia, ale zmiana pracy/zamieszkania dosc mocno obciazyla moj ... "idle". Z powazaniem
Adamie, czy widziałeś filmiki z Nanosatisfi odnośnie data loggera? To bardzo proste co tam powiedzieli, ale pewnie tyle wystarczy, by ich zacząć męczyć... :)
Link do pierwszej części:
http://www.youtube.com/watch?v=oPTBbc-mtSg
Ja natomiast się pogubiłem nieco przy kamerce, bo dostępne przykłady kodów były pisane wręcz na kolanie (literówki itp.) i niewiele ciekawego zawierają. Adamie, widziałeś coś może (choć to rozmowa na inny wątek)?... ogarne to co mialem zrobic, pomoge Ci przy kamerce. Z powazaniem
/*
AMPT_MagExp.ino - gathers the magnetometer raw values and send it back to earth
@author : Jean-François Omhover for Arts et Metiers ParisTech
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
CHANGES / TODOLIST
- 07/17/2013 : license edited cause unsuitable for code
- TODO : sprintf : i'm never sure of this kind of syntax, need to check if there is a "0" before bytes (like in 0xFF or 0FF)
- TODO : to be tested with the real sensor values before end of july
*/
#include <Wire.h>//for I2C
#include <EEPROM.h>
#include <OnboardCommLayer.h>
#include <nanosat_message.h>
#include <I2C_add.h>
#include <SAT_AppStorage.h>
#include <SAT_Mag.h>
// *** SDK constructors needed
SAT_Mag mag;
SAT_AppStorage store;
// *** CONFIG ***
#define POOL_DELAY 12000 // data is pooled every 12 seconds
// note : this makes approx 480 data points for 1 earth rotation
// and 1,12 rotations before reaching the 10kb limit for data
// ****************************
// *** EXPERIMENT FUNCTIONS ***
// ****************************
unsigned long int id;
int values[3];
// pools the values needed by the experiment
// here : the magnetometer
void poolValues() {
id = millis();
values[0] = mag.readx();
values[1] = mag.ready();
values[2] = mag.readz();
}
#define MESSAGE_BUFFER_SIZE 24 // only 24 chars needed in our case (18 hex chars actually)
char messageBuffer[MESSAGE_BUFFER_SIZE]; // buffer for printing the message to be sent to earth
// printing the values in an optimized format (we hope !)
void prepareBuffer() {
// safety first (you never know...) clearing the buffer
for (int i=0; i<MESSAGE_BUFFER_SIZE; i++) {
messageBuffer = '\0';
}
// data size of securely reduced to fit the sprintf
id = id & 0x00FFFFFF; // we keep only 6 hex digits
for (int i=0; i<3; i++)
values = values & 0xFFFF; // we keep only the 4 hex digits (this sensors returns 16 bits only anyway).
// data is printed in hex format
sprintf(messageBuffer, "%06x%04x%04x%04x\0", id, values[0], values[1], values[2]);
}
// *************
// *** SETUP ***
// *************
void setup()
{
Wire.begin(); // join i2c bus (address optional for master)
Serial.begin(9600); // start serial for output (fast)
mag.configMag(); // turn the MAG3110 on
}
// ************
// *** LOOP ***
// ************
void loop()
{
poolValues(); // pool the values needed
prepareBuffer(); // prepare the buffer for sending the message
store.send(messageBuffer); // sends data into the communication file and queue for transfer
delay(POOL_DELAY); //wait for next pool
}
Od strony oprogramowania do kamerki - wciąż w tym samym miejscu. Strasznie mało dokumentacji w tym temacie i raczej tutaj jest duże opóźnienie.... do kiedy mam czas. Prywatnie mog sie wytlumaczyc. Wzgledy osobiste totalnie skasowaly mnie czasowo z projektu:( Ale moze teraz znalazlbym troche czasu. Z powazaniem
Ze strony data loggera - IMHO 75% pomysłów już mamy, aczkolwiek jest problem z ilością przesłanych danych, ograniczonych do 12 kilobajtów. Adamie, coś tutaj knułeś?
Pamiętajcie, że te ArduSaty jeszcze jakieś 5-6 miesięcy powinny być na orbicie, więc się nie pali. Naprawdę lepiej mieć wizję całości.... podaj linka dokladnego do kodu. Co do spotkania w krakowie, nie moge jeszcze nic powiedziec, mam przynajmniej jedna prelekcje w nastepny tygodniu i nie wiem czy sie wyrobie:(( Z powazaniem
Adamie, dwa pytania do Ciebie:
1. czy będziesz w Krakowie na Meet The Space?
2. Czy jesteś w stanie się wypowiedzieć coś w temacie kodu, który wklepałem jakiś czas temu do tego wątku? Czy jest on dla Ciebie sensowny?
Od strony oprogramowania do kamerki - wciąż w tym samym miejscu. Strasznie mało dokumentacji w tym temacie i raczej tutaj jest duże opóźnienie.... do kiedy mam czas. Prywatnie mog sie wytlumaczyc. Wzgledy osobiste totalnie skasowaly mnie czasowo z projektu:( Ale moze teraz znalazlbym troche czasu. Z powazaniem
Ze strony data loggera - IMHO 75% pomysłów już mamy, aczkolwiek jest problem z ilością przesłanych danych, ograniczonych do 12 kilobajtów. Adamie, coś tutaj knułeś?
Adam Przybyla
Tak pro forma - nadal brak przykładów kodu w sieci do ArduSatów. Jestem w kontakcie z ekipą z Nanosatisfi i poprosiłem o ich publikację.Dalej bym się wepchał na pokład jakby co, tak by the way. ;)
I'm very sorry about the delays. We've had a number of issues that have made it difficult to deliver on our original (ambitious) timeframe but we're continuing to make improvements and launch satellites. About two months ago we updated the sdk (https://github.com/ArduSat/ArduSatSDK) and about two weeks ago, I added new repository to our github for Ardusat-experiments. We'll be making an official update to the Kickstarter page about that shortly (https://github.com/ArduSat/Ardusat-experiments).
If you're trying to use the C439 camera (same camera as Ardusat-1/X), please check out Ardusat-Utils. It's an unofficial repository but is maintained by J.F. Ohmhover who has also done much of the work on the SDK: https://github.com/jfomhover/ArduSat-utils (under libraries, check out ZMCameraLib).
I hope this helps. We still don't have GPS available to the user nodes but it's something in the back of our minds. If you have any other questions, let me know.