Arduino Forum

Forum 2005-2010 (read only) => General => Exhibition => Topic started by: Shutter on Mar 14, 2009, 03:14 am

Title: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Mar 14, 2009, 03:14 am
So, I am a student at a public high school in northern Virginia. I was able to work on a NRL (Naval Research Laboratories) project, project ANDE (http://ilrs.gsfc.nasa.gov/satellite_missions/list_of_satellites/andp_general.html). So I introduced my mentor to Arduino and he was like, well this makes everything easier to develop with. I am proud to announce Arduino is going into space.

In this case it just controls the payload boards. I designed the accelerometer payload and some other members worked on the gyroscope payload, both using an atmega168.

Currently we are working on a cube sat. This sat will be all arduino. there will probably be a library released that does radio communication with arduino.

just so we are clear, we use the Arduino boot loader in space. Of course we designed our own boards :3

I should write a full article on this later.
But, I think this will be the first ARDUINO IN SPACE!
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: bohne on Mar 14, 2009, 03:26 am
Amazing news.

Can you explain the task of the Arduino in more detail?

very interesting project!
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Mar 14, 2009, 03:49 am
On this mission, it simply reads serial from the main processor and returns information from the accelerometers. There are three accelerometer on the perimeter of the satellite measuring the acceleration towards the center. Originally we were going to calculate the RPM live on the processor, but we ran out of time trying to solve the equation. Oh yea, we are using this to find out the RPM of the satellite and center of rotation.
Now that I think about, the main board on Pollux probably has the arduino boot loader too.

The overall goal of the project is this.
Quote

  1. Provide Total Atmospheric Density for Orbit Determination and Collision Avoidance
  2. Validate Fundamental Theories on the Calculation of the Drag Coefficient
  3. Provide Calibration Objects for SSN
  4. Establish a Method to Validate Neutral/Ion Density and Composition Derived from DMSP Sensors
  5. Space to Ground Optical Communication Experiment


Number 2 is a big one.
Also, Pollux is testing how well commercially available devices (sensors) work in space. In this case the accelerometers I picked out for it is as fallows.
The SCA610 from VTI (http://www.vti.fi/midcom-serveattachmentguid-2d820786871f8b0beb8b8f332953cefc/DN_accelerometer_sca610_Rev_3.pdf). The 10bit A/D converter on the atmega168 gives us about a 3 RPM accuracy, but higher do to my sampling.

I also used the arduino environment to control our high school ground station.  The device I made is the Goldberg-1000. Uses USB serial communication and a series of mosfets to control motor rotation. It is accurate within 2 degrees. Future one will use UDP/IP to control it, this board will be quite a challenge. NRL decided to fund these boards, seeing they are the best on the market :), I am only 17, hehe

Here is the Goldberg-1000
(http://farm4.static.flickr.com/3424/3352164689_20bd421fb6.jpg?v=0)
(http://farm4.static.flickr.com/3591/3352989186_b380d8b9ac.jpg?v=0)
Here is the Schematic of the Payload.
(http://farm4.static.flickr.com/3577/3352174639_8239b3c077.jpg?v=0)
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: bohne on Mar 14, 2009, 12:22 pm
I could ask 1000 questions because I find it very interesting what you did. Maybe my two most important questions:

1. Did you write sketches with the Arduino IDE or did you only use the bootloader to upload program that you wrote in C or assembler? I mean will a digitalWrite() line of code be in space?

2. Can you explain the space to earth communication? What kind of signal is used, how does the receiver look like and what tasks does Goldberg-1000 have?

Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Mar 14, 2009, 01:34 pm
Yes, i used the arduino libraries and the code was written in the java IDE. I mean, it is just so easy to use digitalWrite() and AnalogRead() :3

The communications are done over UHF FM radio. It is a standard, I haven't got much into this yet because of how complicated RF electronics are, but i am learning little by little, I am applying for my radio license now so I can use the equipment at school.

The radio on the satellite is a 1/2 watt radio, and the antenna is the body of the satellite. The ground station is a Dual Band, Yagi antenna (http://en.wikipedia.org/wiki/Yagi_antenna). We use a YAESU - FT-8800R (http://www.yaesu.com/indexVS.cfm?cmd=DisplayProducts&ProdCatID=106&encProdID=FD01F8F398F2B94A9C9F4299F3D18732&DivisionID=65&isArchived=0) radio in our ground station and a YAESU G-5500 Rotor (http://www.yaesu.com/indexVS.cfm?cmd=DisplayProducts&ProdCatID=104&encProdID=79A89CEC477AA3B819EE02831F3FD5B8&DivisionID=65&isArchived=0). Anyone can communicate with the satellites, in fact, if anyone has a ground station, we would like to talk to you.

The Goldberg-1000 I came up with because of a device I saw designed that hurt a little to look at. It was a board with read relays to control the g-5500. The g-5500 has pins on the back that allow you to control the rotors and outputs a linear voltage relating to the angle of the motors/antenna. I realized how easy it would be to make a cheep little board to control it. So i started designing it on my own for fun. I showed it to my mentor, Ivan Galysh, and he said, cool. He said that it was better then any of the other boards on the market, What makes it appealing is how small it is. In fact, i planned on it to be inline, but that is to expensive to produce when i can put it in a simple project box.

The code for the Goldberg-1000 uses the arduino libraries too. It has some cool code to it, I suppose I could post it. It has self-calibrating system that finds out the min and max range of the voltage coming back from the motors, and throws an error if the motors voltage range is to small for the device to be accurate. (you can control the voltage range on the outputs on the g-5500). And there is 5.1 volt diode to ground to prevent damage to the atmega168. The calibration takes about 2 minutes to complete. I learned to use interrupts and the timers on board in order to do timeouts when reading serial data, because it is bad when your moving an antenna for your program to hang :X

So yea, the g-5500 interfaces with a program on the computer, (that  am currently working on), the send it a command to move the antenna to a position.

Quote

I'm using "" to bracket everything that would be sent to the G-1000,
     <cr> is carriage-return  (Hex value of '0x0D')
     <lf> is line feed (Hex value of '0x0A)
     All other data is ASCII

     Any error condition will return the ASCII string "? ><cr><lf>"

1.      Request current AZ, EL:
              Command:          "C2<cr><lf>?"
              Response:         "+0aaa+0eee<cr><lf>"

              where aaa = azimuth (000 to 450), eee = elevation (1 to 180)

2.      Select Azimuth Rotator Turning Speed:
              Command:          "Xn<cr><lf>", where n=1 (slowest), 4 (fastest)
              Response:        <cr>


3.      Position the antenna to AZ, EL:
      Command:         "Waaa eee<cr><lf>", where aaa = azimuth (000 to 450) and eee=elevation (000 to 180)
      Response:        "<cr>"

4.      Cancel current command execution:
      Command:         "S<cr><lf>"
      Response:        "<cr>"

5.      Reset G-1000: (Reset the G-1000)
      Command:         "R<cr><lf>"
      Response:        "<cr>"


Calibrate command is not listed because, well he didn't realize you needed it.

Now then, we have programs (http://gpredict.oz9aec.net/index.php) that give us satellite locations. My program will couple in with it and allow to select a USB serial device (IE: the g-5500) and move the antenna to the position relative to the satellite you want to pick!

FEW, that was a lot to say. Any more questions on that?

Oh yea, anyone know how I can store a float into the EEPROM?
I have this
Code: [Select]

void save() {
 char *ptr;
 int i;

 ptr = &CalConf.EL;
 for (i = 0; i < 4; i++)
    EEPROM.write(i,prt+i);

 ptr = &CalConf.AZ
 for (i = 0; i < 4; i++)
    EEPROM.write((i+4),prt+i);
}

But avr-gcc does not like compiling it, This is for saving the calibration

The Final G-1000 - revision 7.\
I have made changes to this, but it gives you an idea...
(http://farm2.static.flickr.com/1187/3352990103_b4c6c45e10.jpg?v=0)
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: bohne on Mar 14, 2009, 03:38 pm
Very impressive! I will later look up the devices that you mentioned.

For your EEPROM problem:
have a look here:
http://www.arduino.cc/playground/Code/EEPROMWriteAnything
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Cybot_Rules on Mar 15, 2009, 10:48 am
Just to ask where is the satellite going to be? (country) and how would one go about contacting it?
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Mar 15, 2009, 10:55 pm
The satellite will be low orbit, 350 km out and will be up for a year until it burns back to earth.
It will launch from Florida on the shuttle. You can contact it with a UHF FM Radio.  400Mhz and 100Mhz range. If you have this equipment send me a message.
So, arduino in space... :)
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: kg4wsv on Mar 15, 2009, 11:02 pm
Would that be 2m and 70cm packet?  What speed/modulation/etc?

If you're interfacing your G1000 with predict, I (and I'm sure a lot of other folks) would like to see some details.

-j

Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Mar 16, 2009, 01:56 am
Yes, the G1000 software will interface with predict.
I will come out with a few bits of software, for predict, gpredict, and a perl module.  

Right now I can manual control the g1000 by using cat.

I do plan to release further details later, possibly get a published article.
I can tell you the cost and features.
the Goldberg-1000 will sell for about $50 a pop, mainly due to the cost of manufacturing boards
It uses a FTDI232R USB serial ship, so it shows up as a USB serial interface in Windows, Mac, And Linux with kernels 2.4 and newer I believe. It has over voltage protection on the sample pins.
It is really small, 1 inch by 1 inch and a half roughly.

If you would like to help with the computer programs that is fine, they will be under the GPL License, not sure which one yet.
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: jds on Mar 16, 2009, 02:44 pm
Congratulations on your project, it seems so cool to me to have made something that will be in space!

You are only 17 right... amazing!
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: aenigma on Mar 16, 2009, 08:05 pm
Project looks really cool! I used to work with NRL and know several employees there - which code is sponsoring this?  Again, congrats and let us know when she flies!
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Mar 16, 2009, 11:12 pm
Yea I think it is cool too.

Quote
which code is sponsoring this?

I have no idea, in fact I don't know what that means.
But I can find out I suppose, Define code.

Ill try to find out what shuttle mission it is on, I think it launches in may.
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: bohne on Mar 17, 2009, 12:23 am
It would be great if you could tell us more about the data format that you broadcast.

We have a ground station at the university that tracks satellites and ISS. Maybe they can try to receive your data and introduce me to this topic as I have never done anything with 2m or 70cm radio.
What kind of payload will the satellite broadcast?
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Mar 17, 2009, 12:38 pm
... it won't let me edit previous posts...
Anyways, It is VHF/UHF radio.

The payload on Pollux is the fallowing.

On Castor a lot more


Again I don't know much about the radio protocol yet, Ill ask.
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Mar 24, 2009, 01:17 am
Ok, the Radio info should be published by the end of the month.
Anyone is free to talk to the satellite, it is publicly knowledge.

Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Apr 28, 2009, 04:34 am
My Mentor is working on writing the documentation about the satellite... I Hope.
These will soon be made public.

Here is the G-1000 Version 7 completed.
http://dump.no/files/4d7f6f043373/IMGP2810.JPG
Anyone want one?

Bah, anyways next I will build an Ethernet version, tough I might use an ARM.

I am already working on a cube sat using arduino and a payload for a 2 mile high rocket launch.

On my agenda is also a CAN bus or I2c bus H-bridge for an electric go-cart.
Possibly an ac-relay box for Christmas lights :3
Anyways, I have a lot planned. Stay tuned!
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: ShawnJones on Apr 28, 2009, 10:02 pm
This is great. I have been playing with arduino, and AVR's in general for a while now. I am also a licensed amateur radio operator. Go and get your license, it's a lot of fun. Keep us all posted on the details of this project, I would love to make contact with the satellite.

Keep up the great work,
Shawn, KJ4KNW
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: The_Bongmaster on Apr 29, 2009, 02:52 am
awesome stuff :)

when is the launch? :3
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: bohne on May 12, 2009, 12:00 pm
any news?
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on May 12, 2009, 01:53 pm
OK, here some news!

It will be on mission STS-127.
Launch is  June 13.

Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: halley on May 12, 2009, 09:10 pm
Check again?  You say "may June 13", is that the month of May or the month of June?  STS-126 was launched and landed in November 2008 (http://www.nasa.gov/mission_pages/shuttle/shuttlemissions/sts126/main/index.html).
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: chelmi on May 12, 2009, 09:44 pm
It's probably STS-127 planned for June 13

http://en.wikipedia.org/wiki/STS-127
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: bohne on May 12, 2009, 10:06 pm
ah yes, wikipedia says ANDE-2 payload , so STS-127 is correct.

A shuttle mission? Great! So it is an Arduino on a space shuttle :)
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on May 13, 2009, 04:01 am
My bad may was my mistake
The wrong shuttle mission was my mentors type >.>

Thanks for clearing that up.
I hope to see the launch but apparently it more like... a political thing and someone like me, even tough i have a payload on the shuttle, will have a hard time getting a place to view it.

Maybe some people are interested in viewing the launch? We can watch as arduino enters space!

I added some more info on ANDE :)
http://en.wikipedia.org/wiki/STS-127#Mission_payload
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: k2pek2 on May 13, 2009, 05:29 am
"one small step for man, one giant leap for... Ardu-kind"
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: bohne on Jun 13, 2009, 01:22 am
Any updates?

I just found this mission updates rss feed:
feed://www.nasa.gov/rss/127_update.xml

Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jun 13, 2009, 01:37 am
Well the launch is tomorrow!
It will probably be a week or so until the release the payload.

Doesn't give me much time to finish my ground station hu?

The g-1000 is available for perches, Working on the web site.

I have fixed all the bugs i could find in the firmware and have example software made.

Other then that I am not sure if my mentor has published the public info about tracking the satellites yet.
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: bohne on Jun 13, 2009, 01:41 am
Info for other ground stations would be great. He did not contact me about the ground station in Aachen yet.
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jun 13, 2009, 01:48 am
he is like that >.>, ill beat the info out of him!
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: zooto68 on Jun 13, 2009, 08:30 pm
Forgive my ignorance, but what is a g-1000?
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jun 14, 2009, 02:08 am
You could read more in this thread...

It is what I made to make a cheaper and smaller solution to controlling rotors.
Like the YAESU G-5500 SATELLITE AZIMUTH/ELEVATION ROTOR
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: jds on Jun 15, 2009, 11:18 am
It seems that the launch has been postponed to Wednesday to fix a leak associated with the gaseous hydrogen venting system outside Endeavour's external fuel tank
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jun 15, 2009, 06:12 pm
Yep, At the Earliest. It could be later.


Streaming Video
All of these are Windows Media

300kbps: http://playlist.yahoo.com/makeplaylist.dll?id=1369081
500kbps: http://playlist.yahoo.com/makeplaylist.dll?id=1368570
1200kbps: http://playlist.yahoo.com/makeplaylist.dll?id=1368163

Other streaming options are available here: http://www.nasa.gov/multimedia/nasatv/index.html
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: myozone on Jun 16, 2009, 04:31 pm
Will the mirrors mentioned be visible like the Starshine project - which I had a had in !

Dave
G6ZKC
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: jds on Jun 17, 2009, 12:14 pm
The mission is postponed again due to the same problem that caused an earlier delay. It will at least take a month before the launch will happen. At least, that is what I read in today's newspaper
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jun 18, 2009, 01:55 am
Quote
Will the mirrors mentioned be visible like the Starshine project - which I had a had in !

Dave
G6ZKC


There are retro reflectors, if you shine a laser at it it will come right back to the laser. So, no, you can see the mirrios, they point light back the same way it comes in.

We tough about putting 3 watt leds on it, but decides not to due to power conservation

Quote
The mission is postponed again due to the same problem that caused an earlier delay. It will at least take a month before the launch will happen. At least, that is what I read in today's newspaper


Yes, The launch pad is needed for other launches. So it will be a while for them to get back on the pad.

EDIT:

Well my mentor says he is going to procrastinate the public info because the launch inst until July. He hopes to get a site up with info tough.
I have permission for my code to be public.
I will post the g-1000 code and the sat code for my board, which reads from 3 accelerometers. Nothing exciting.

We are working on other satellites too. Our next one will be based on the atmegamega. Having 4 UART ports save us processor time and the hassle of emulating it in software.

Also, when i post the code feel free to make suggestions for changes, too late tough for the sat code >.>, it is already on board!
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: myozone on Jun 18, 2009, 05:15 pm
Thanks  :)
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: jimthree on Jul 10, 2009, 02:20 pm
Good luck with tomorrow's Launch!
Jim
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: myozone on Jul 10, 2009, 06:20 pm
http://www.ustream.tv/channel/spacevidcast
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: woodega on Jul 11, 2009, 04:13 am
Holy crap! This is awesome!

Your G-1000 antenna rotator controller kicks butt! Blows away anything I've seen before. I've been a (relatively inactive) ham radio operator for 10 years myself, so this definitely piques my interest.

Good luck on the launch, let's hope STS-127 isn't delayed tomorrow, and your bird gets up there without a hitch!
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jul 13, 2009, 04:38 am
Wow, Thanks WoodyGA.
Well launch is delayed until tomorrow... Bad weather.
Will arduino every make it in space?
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Tharis on Jul 15, 2009, 11:15 pm
First of all, congratz! I'm also 17, and I wish I had a similar institution in my country and work on that kind of projects. Anyway, congratz again! ;) :)


Guess Arduino is going outspace in ~45 minutes, according to the RSS feed. ::)


EDIT

Launched! (http://www.portugal-a-programar.org/forum/Smileys/phpbb/lol.gif)
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: zooto68 on Jul 16, 2009, 10:07 am
The STS has launched so I guess an Arduino (chip) is in space?!  :)
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: The_Bongmaster on Jul 16, 2009, 10:46 am
yay arduino i space XD
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: mowcius on Jul 16, 2009, 03:03 pm
Cool   :D I bet you're wishing that you'd put more stuff on it now...  ;)

Mowcius
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: zageek on Jul 16, 2009, 03:11 pm
Well done this is a super cool project.

The only thing I am wondering though is if the Atmega is robust enough for space, and what about EM radiation etc in space isn't that worse in space.

I ask because I was reading about an open CPU called the LEON which was specially designed for space.
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jul 16, 2009, 05:46 pm
Well, a chip with the boot loader and Library on it, Yes
I think the satellite is going to be deployed from the cargo bay in a week or two.
The Satellite does not turn on until it deploys.

Ah, about radiation. The shell of the satellite is a half inch thick.
It provides a fair amount of protection.

The shell is also the antenna to the radio
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: myozone on Jul 16, 2009, 06:04 pm
What frequency does it transmit on ? or is it a secret  ;)

Dave - G6ZKC
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jul 16, 2009, 06:21 pm
It is not a secret :3

My mentor still has yet to write up the info for the public.
I am not even sure what frequency it is at.  :-/

I will see if we can get some of that done today
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: OSSI on Jul 22, 2009, 05:28 am
hi there,
i just found this thread.
So good to hear this.
Actually i also use arduino for OBC of satellite.

Project is called OSSI (open source satellite initiative) and this project is about privatizing space program.
and it's cubesat based system.

I was satellite engineer once before i began my career as artist.

i will post my design soon too

Please visit site -> opensat.cc
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jul 22, 2009, 07:22 am
You saying we are not the first to do this :<

Thanks to Jim From stensat for sending us more info.

Quote
"In addition to the primary ISS construction mission, STS-127 is carrying two 19-inch spherical satellites scheduled for deployment on Mission Day 16. The two spheres, Castor and Pollux http://eludium.stensat.org.nyud.net/ANDE/Main.html, are part of the Atmospheric Neutral Density Experiment (ANDE) that studies atmospheric perturbations in the LEO environment. Castor http://eludium.stensat.org.nyud.net/ANDE/Castor.html contains an ARM processor, while Pollux is running an Atmel ATMega CPU. Pollux http://eludium.stensat.org.nyud.net/ANDE/Pollux.html also contains student payloads developed with Arduino on Atmel AVRs. Both satellites transmit telemetry using the FX.25 FEC format http://www.stensat.org.nyud.net/Docs/Docs.htm developed by the Stensat guys http://www.stensat.org.nyud.net/satellites.htm. Many components are commercial-grade, purchased from Digikey. This is the second ANDE mission, following the successful deployment of MAA and FCal http://www.usna.edu.nyud.net/Users/aero/bruninga/fcal.html on STS-116 (both also flying commercial components.)"


I will post the code for my payload when I can, I will, really
And then I might post the Goldberg-1000 code as well.

Also, Many peoples questions are answered in these links now! Hurra!
Including the radio downlink protocol and frequency!
http://eludium.stensat.org.nyud.net/ANDE/Amateur_Radio.html
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: OSSI on Jul 22, 2009, 06:08 pm
no i just feel relieved to see other people using arduino in space program.
Just wanted to say hello to you guys!

I also had a chance to talk to some NRL people at the conference in April but they didn't mention arduino and actually didn't know about it.
Maybe they are not the same groups you're working with.

just good to know someone like you is out there.
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: armadillo on Jul 24, 2009, 02:48 am
ei shutter, i have a radio and the proper antenna to listen to your bird, im in switzerland and found this thread while searching for tracking systems based on the arduino..

i have 2 questions, do you have a link to the TLE for your sat? did you publish already the code for the tracking interface?

best regards,
/a
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jul 24, 2009, 01:34 pm
The sats are still in the Shuttle, so there is no TLE data yet, I assume...
How do they update TLE anyways?

As for the code on the tracker, I am still not satisfied with it. Still a bit buggy, I think.

I can post it and update it if you would like.
I will post the code on my site then...

Thanks for your interest!  :)

Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: armadillo on Jul 24, 2009, 02:25 pm
opps, i thought they had released them already, might happen then during the next hours :)

about the TLE, there has to be a way to get them so to be able to know when is passing.. i will digg that and post it here when they begin orbiting

and yes, might be your code is only for driving the yaesu (or compatible) rotors that are still to expensive, ideally it should be an arduino based step motor satellite tracking system.

i found some code in the forums that heads on such direction but seems the thread is a bit dead right now:

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1234233845

is there anyone here away of such DIY "open hardware" design?

cheers!
/a
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: zageek on Jul 24, 2009, 03:21 pm
I checked out opensat.cc but it just appears to be a large image with lots of links. Any more detailed information available? Is it an international project?
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: armadillo on Jul 24, 2009, 03:36 pm
same impression here, sounds like a big blubble in the style of the Creative Commons hype.. i hope is not just a pose.

i susbcribed to the list, but there are only 2 posts.

is a big label the one of the Open Source Satellite Initiative so lets hope is there for a good use and purpose.

/a
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: ai4ai on Jul 24, 2009, 04:58 pm
You can retrieve the TLEs for Castor & Pollux, or any other orbiting satellite (including STS-127) from http://www.space-track.org  -- you will probably need to create an account (it's free).   I don't know if it is available to non-US residents or not.  Try it out.

Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: armadillo on Jul 24, 2009, 05:47 pm
it is available, i have an account there.
tx anyway,
/a
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: zageek on Jul 24, 2009, 08:24 pm
The OSSI seems like a cool idea, getting a satellite into sapce  ;D is a costly task.

I see its based on cubesat which seems to be some kind of reference design for making your own satellite.
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jul 25, 2009, 05:49 pm
<offtoipc>
http://www.space-track.org/icons/spacetrack_logo3.jpg

That was clearly made in gimp.
</offtoipc>

Hmm, I don't think it is worth doing a DIY rotor.
I guess if it is for smaller lighter antenna it is possible.
Otherwise I would stick to the commercial one for now

http://eludium.stensat.org.nyud.net/ANDE/Participation.html
Hmm, I am not sure how we are collecting data from people
They might have an intern working on it.
I think a web API attached to a DB would be great.
Ill talk to my mentor about that today too...
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: myozone on Jul 25, 2009, 08:33 pm
STS-127

http://www.n2yo.com/?s=35633
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jul 30, 2009, 08:22 pm
(http://www.mdc.edu/homestead/PS_Homestead/Images/Animated_Siren.gif)
BIG NEWS!
Pollux and Castor are LAUNCHED!

So far we have determined all MEMS payloads are operational on Pollux!
Some people claim to hear Castor but we have yet to get telemetry data from it.

Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: bluespace88 on Jul 31, 2009, 04:59 am
So you're the guy who I heard about from Ivan. The g-1000 is def better then that relay one we made back in high school. Would have been better if the transistors actually worked and didn't need us to create a seperate board with relays. You should have seen the inside of it. The wires made it look like a purple and green plant instead of being a cool board. Ugh.  

I'm really impressed by your work.  Made programming the ground station easier.

Kinda late but thanks for showing us arduino. It made life a lot easier and less stressful finding how to get stuff working without some fancy code.

I'm really hoping we can decode castor soon. Spent a lot of time testing it xD
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jul 31, 2009, 07:27 am
Oh! So that was the old board I Saw! I though it was made by the students at the academy.
I Saw this big board with big relays and purple and green wires. It was falling apart.
It made me feel sad when I saw it :'( . That bored was my inspiration to make a better one.  ;D
Thanks!

Do you know who worked on the radio.c program? I made some improvements to the code, including using getopt and separate files to make it more readable. I am thinking about writing a library to use the G-1000 for customers.

I am glad that I was able to help out!
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: bluespace88 on Jul 31, 2009, 11:44 am
That would be me. All I really did was read and display the g-1000 data. I was actually surprised I got it working At all because I never worked with programs that communicate via the serial port. Lots of googlng to make it work

I mean I can obviously parse the data from the g-1000 to make it more readable but i never saw the need seeing as all it does is display the antenna position and the radio server program already shows you what sat and frequency you are using. What kind of improvements were you thinking of?

The only thing I liked about the relay board was that it could dock. It was so hard soldering all those connections to the ports and then having something come lose so it's not surprising that it's falling apart.
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jul 31, 2009, 05:25 pm
Well for starters...You where working with old g-1000 code :)
I fixed bugs on both sides of the codes, Bugs found in serial communication.
Also being able to specify both devices.
Ill post the code up here along with the new g-1000 code.
I still need to add a timeout for calibration.
I made functions for each command.

Well, I think what I was going for was an inline board, If I want to I could make a full inline board but it just not as cost effective.
Next is an Ethernet version I hope, going to be quite a challenge.


ALSO: Endeavour is back home! Thanks a lot guys, glad you are back safely!
http://www.youtube.com/watch?v=G7hRRKbSBsE
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: bluespace88 on Jul 31, 2009, 05:34 pm
Yeah, it was a pain getting them to communicate sometimes, but it worked for the most part.  And its true, I haven't seen any new g-1000 code since winter when I first started working on the g-1000 interface.

Speaking of calibration, isn't there anyway to save calibration data, probably on the ground station computer and load it up instead of calibrating each time radio.c is run?   I know Ivan was bothered by that, which led to the creation of radioserver.c to change satellites and frequency.  I originally was going to do it in radio.c, but since I wasn't using the regular terminal i/o and had a delay, keystrokes ended up being delayed.


Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jul 31, 2009, 05:42 pm
Yes, that code was written long ago. Go pester Ivan for it. I gave it to him.
It saves the structure in the EEPROM.
I never planed for calibration not to be saved! That would be ridiculous!
Thanks to bohne who pointed this out.
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1236996885#5
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: bluespace88 on Jul 31, 2009, 05:49 pm
Ugh, and he never gave it when I wrote the helper program back in June.  And he was the one who asked me about the calibration stuff too.  

Well, that would solve that major problem of shutting the program and then having to recalibrate everytime when we run it.  The only other problem is the keystroke delay in radio.c, but I never attempted to fix it because it still works XD
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Jul 31, 2009, 05:52 pm
Ah yea, the code I wrote eliminates the need for typing :3
Everything is passed as an argument when starting.

I swear I will post both codes this week.
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: bluespace88 on Jul 31, 2009, 05:57 pm
Well, the only typing commands I would have is to change satellite/frequency, though thats not a G-1000 thing, and probably a recalibration button just in case, since I don't know if it loses accuracy over time or not.

What happens now, and I don't know if Ivan told you or not, is that you would start predict, start the radio server, type in the satellite info, start radio, and then let it go.  The only parameters are for radio.c and that is to define the usb port being used for the G-1000, since linux sometimes likes to change usb numbers.  

Also, small nitpick, but on your next G-1000 board, can you make the led's a different color that doesn't blind the eyes?  Its kinda bright right now that we had to hide it.
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: uphiearl on Aug 01, 2009, 04:14 am
Do you have the numbers for a free satellite tracking program ? Which do you recommend ? I am N8TV
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Aug 01, 2009, 04:35 am
Yes, the LEDs are extremely bright, on the new board there is only one LED, that's a power/ready indicator. There is no reason for anymore LEDs. Ill make sure to order some dimmer ones.

uphiearl:
For tracking software there are are plenty.
Predict (http://www.qsl.net/kd2bd/predict.html) is a popular one.
There is also
Gpredict (http://gpredict.oz9aec.net/)
PreviSat (http://sourceforge.net/projects/previsat/)
JSatTrack (http://jsattrak.sourceforge.net/)
JOSAST (http://josast.sourceforge.net/)
Well... here (http://sourceforge.net/search/?type_of_search=soft&words=satellite+track&search=Search)

I prefer Gpredict and Predict.
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Aug 05, 2009, 06:17 am
BIG NEWS!
TLE data is now available!

http://celestrak.com/NORAD/elements/tle-new.txt

35691      ANDE DEB [POLLUX CYL]        
35692      ANDE DEB [CASTOR CYL]

35693      ANDE POLLUX SPHERE       
35694      ANDE CASTOR SPHERE

Also as promised the code to the g-1000. I... I can't find my Pollux code right now.

Code: [Select]
#include "EEPROM.h"
#include <avr/io.h>
#include <avr/interrupt.h>

#define LED_ONE     7
#define LED_TWO     6
#define MOTOR_UP    18
#define MOTOR_DOWN  19
#define MOTOR_LEFT  16
#define MOTOR_RIGHT 17
#define ADC_EL      0
#define ADC_AZ      1

#define RX_BUFFER  256

#define CMD_SEND_POS  'C'
#define CMD_MOVE_ROT  'W'
#define CMD_CANCEL    'S'
#define CMD_RESET     'R'
#define CMD_CAL       'K'

#define CAL_DELAY   2000 //Delay in ms      

byte buff[RX_BUFFER];

typedef struct Cords{
 int az;
 int el;
};

typedef struct Rotor{
 boolean adj;
 Cords pos;
};

Rotor RotorCtrl;

struct AnalogCal {
 float EL;
 float AZ;
 char   minAz;
 char   minEl;
};

AnalogCal CalConf = {0,0,0,0};
//interrupt stuff
#define MAX_TIMEOUT 17 //About 1 millsecond, enough for 10 bits to be transmited @ 9600 baud
boolean TIMEOUT = false;
int TIMECOUNT = 0;

boolean valMove() {
if (buff[1] <= '9' && buff[1] >= '0' && buff[2] <= '9' && buff[2] >= '0' && buff[3] <= '9' && buff[3] >= '0' && buff[5] <= '9' && buff[5] >= '0' && buff[6] <= '9' && buff[6] >= '0' && buff[7] <= '9' && buff[7] >= '0')
  return true;
 else {
    error("Invalid Move Rotor Command. Syntax: Waaa eee\\r\\n Where aaa is Azimuth 000-450 and eee is Elevation 000-180");
    return false;
 }
}

void getMovPos(byte *buff, struct Cords *position) {
   position->az = (buff[0]-'0')*100 + (buff[1]-'0')*10 + (buff[2]-'0');
   position->el = (buff[4]-'0')*100 + (buff[5]-'0')*10 + (buff[6]-'0');
}

boolean getPos(struct Cords *position) {
  if (CalConf.AZ == 0 || CalConf.EL == 0) {
     error("Could Not Get Current Rotor Position! Device is not calibrated. Please calibrate.");
     return false;
  }
  unsigned int samples = 0;
  unsigned long az = 0;
  unsigned long el = 0;
  for (samples = 0; samples < 1024; samples++) {
     az +=  analogRead(ADC_AZ);
     el +=  analogRead(ADC_EL);
  }
   position->az = (int)(((az>>10)-CalConf.minAz)*CalConf.AZ);
   position->el = (int)(((el>>10)-CalConf.minEl)*CalConf.EL);
 return true;    
}

void sendPos(){
Cords pos;
if (getPos(&pos)){
Serial.print("+0");
if (pos.az/100 > 0) {
   Serial.print(pos.az,DEC);
} else if (pos.az/10 > 0) {
   Serial.print("0");
   Serial.print(pos.az,DEC);
} else {
   Serial.print("00");
   Serial.print(pos.az,DEC);
}
Serial.print("+0");
if (pos.el/100 > 0) {
   Serial.print(pos.el,DEC);
} else if (pos.el/10 > 0) {
   Serial.print("0");
   Serial.print(pos.el,DEC);
} else {
   Serial.print("00");
   Serial.print(pos.el,DEC);
}
Serial.print("\r\n");
} else {
 error("Send Pos: Could not get position info! Is the device Calibrated?");
}
}


ISR(TIMER2_OVF_vect) {
   if (++TIMECOUNT == MAX_TIMEOUT) {
     TIMSK2 = 0x00;
     TIMEOUT = true;
     TIMECOUNT = 0;
   }
}

int readSerial(void) {
   //start time out interrupt  
   TIMEOUT = false;
   TIMECOUNT = 0;
   TIMSK2 = _BV(TOIE2);
 
   int count = 0;
   if (Serial.available() > 1) {
      byte newByte = 0;  
      byte oldByte = 0;
      newByte = (char)Serial.read();
      buff[count++] = newByte;
    do {
      if (Serial.available() > 0) {
        oldByte = newByte;
        newByte = (char)Serial.read();
        buff[count++] = newByte;
        TIMECOUNT=0; //reset count for timeout
      }
    }  while (!TIMEOUT && count < RX_BUFFER && !(newByte == '\n' && oldByte == '\r'));
     if (TIMEOUT || count >= RX_BUFFER) {
        count = 0;
        TIMEOUT = false;
      }
    Serial.flush();
  }
 return count;
}


void error(char *Str) {  
 Serial.print("?>");
 Serial.print(Str);
 Serial.print("\r\n");
}

int oneSample (int pin) {
     int i = 0;
     unsigned long int sample = 0;
     for (i = 0; i < 512; i++)
           sample += analogRead(pin);
     return sample >> 9;
}

void calibrate(struct AnalogCal * cal) {
     char adjustAz = 2;
     char adjustEl = 2;
     int AzPrev = oneSample(ADC_AZ);
     int ElPrev = oneSample(ADC_EL);
     int Az = -1;
     int El = -1;      
     int Azmin;
       int Elmin;
     //Moving to max range
     while (adjustAz > 0 | adjustEl > 0) {
           if (abs(Az - AzPrev) < 2) {
                   if (adjustAz == 2) {
                         Azmin = Az;
                         adjustAz = 1;
                   } else if (adjustAz == 1) adjustAz = 0;
           } else
                 AzPrev = Az;

           if (abs(El - ElPrev) < 2) {
                   if (adjustEl == 2) {
                         Elmin = El;
                         adjustEl = 1;
                   } else if (adjustEl == 1) adjustEl = 0;
           } else
                 ElPrev = El;
                 
           //Update motors State :D
                                              
           digitalWrite(MOTOR_RIGHT,adjustAz == 1);
           digitalWrite(MOTOR_UP,adjustEl == 1);
               digitalWrite(MOTOR_LEFT,adjustAz == 2);
           digitalWrite(MOTOR_DOWN,adjustEl == 2);            

           delay(CAL_DELAY); //give some time for the motor to move ^_^
           El = oneSample(ADC_EL);
           Az = oneSample(ADC_AZ);
     }

       if ((El-Elmin) > 180 && (Az-Azmin) > 450) {
         Serial.print("\r");
       cal->EL = (float)(180.000/(El-Elmin)); //Our multiplyer to convert sample to angel
       cal->AZ = (float)(450.000/(Az-Azmin)); //Our multiplyer to convert sample to angel
         cal->minEl = Elmin;
         cal->minAz = Azmin;
         save();
       } else {
         error("The Voltage Range On the g-5500 is way too low! Please read the manual to learn how to adjust the Output Voltage.");
         cal->EL = 0;
         cal->AZ = 0;
         save();
       }
   }

void moveTo(struct Rotor *rotor) {
 digitalWrite(13,HIGH);
  Cords pos;
  if (getPos(&pos)) {
    digitalWrite(MOTOR_UP, (pos.el < rotor->pos.el && abs(pos.el-rotor->pos.el) > 1 && rotor->pos.el > -1));
    digitalWrite(MOTOR_DOWN, (pos.el > rotor->pos.el && abs(pos.el-rotor->pos.el) > 1 && rotor->pos.el > -1));
    digitalWrite(MOTOR_LEFT, (pos.az > rotor->pos.az && abs(pos.az-rotor->pos.az) > 1 && rotor->pos.az > -1));
    digitalWrite(MOTOR_RIGHT, (pos.az < rotor->pos.az && abs(pos.az-rotor->pos.az) > 1 &&rotor->pos.az > -1));
    digitalWrite(LED_ONE,rotor->pos.el>-1);
    digitalWrite(LED_TWO,rotor->pos.az>-1);
 
    if (pos.el == rotor->pos.el)
          rotor->pos.el = -1;
    if (pos.az == rotor->pos.az)
          rotor->pos.az = -1;
    if (rotor->pos.az < 0 && rotor->pos.el < 0) {
       rotor->adj = false;
    }
  } else {
     error("Move Rotors: Can not Get Current Position! Is the device calibrated?");
     rotor->adj = false;
  }
}


void load() {
 byte *ptr;
 ptr = (byte*)(void*) &CalConf;
 int i = 0;
 for (i = 0; i < sizeof(CalConf); i++)
    ptr[i] = EEPROM.read(i);

}

void save() {
 byte *ptr;
 ptr = (byte*)(void*) &CalConf;
 int i = 0;
 for (i = 0; i < sizeof(CalConf); i++) {
    EEPROM.write(i,ptr[i]);
  }
}


void setup() {
Serial.begin(9600);
pinMode(LED_ONE,OUTPUT);
pinMode(LED_TWO,OUTPUT);
pinMode(MOTOR_UP,OUTPUT);
pinMode(MOTOR_DOWN,OUTPUT);
pinMode(MOTOR_LEFT,OUTPUT);
pinMode(MOTOR_RIGHT,OUTPUT);
//setup interupts
TCCR2A = 0x00;
TCCR2B = (_BV(CS22) | _BV(CS20));
load();
}

int read = 0;

void loop() {
 read = readSerial();


if (read > 0 ) {
  switch (buff[0]) {
   case CMD_CAL:
       calibrate(&CalConf);
       break;
   case CMD_SEND_POS:
       sendPos();
       break;    
   case CMD_CANCEL:
       RotorCtrl.adj = false;
       break;    
   case CMD_RESET:
       load();
       RotorCtrl.adj = false;
       break;
   case CMD_MOVE_ROT:
       if (read == 10) {
          if (valMove()) {
            getMovPos(buff+1,&RotorCtrl.pos);
            if (RotorCtrl.pos.az > 450 || RotorCtrl.pos.el > 180) {
              error("Move Rotor Out Of Range! Azimuth is 0-450 and Elevation is 0-180");
            } else {
              Serial.print("\r");
              RotorCtrl.adj = true;
            }
          }
       } else {
          error("Invalid Move Rotor Command. Syntax: Waaa eee\\r\\n Where aaa is Azimuth 000-450 and eee is Elevation 000-180");
       }
       break;    
   default:
       error("No Such command!");
       break;
    }
}
// End of Serial
 if (RotorCtrl.adj) moveTo(&RotorCtrl);
 else {                        
   digitalWrite(13, LOW);          
   digitalWrite(MOTOR_UP, LOW);    
   digitalWrite(MOTOR_DOWN, LOW);  
   digitalWrite(MOTOR_LEFT, LOW);  
   digitalWrite(MOTOR_RIGHT, LOW);
   digitalWrite(LED_ONE, LOW);      
   digitalWrite(LED_TWO, LOW);
 }
}


Feel free to critique the code
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Aug 19, 2009, 05:12 pm
So anyone able to track castor or pollux yet?

the TLE is here:
http://celestrak.com/NORAD/elements/amateur.txt
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: armadillo on Sep 11, 2009, 01:40 am
btw shutter, i just found this:

http://www.uk.amsat.org/index.php?option=com_content&task=view&id=254&Itemid=86

while looking for rotators and interfaces.

you mention on a previous post that you where coding the software to control your design... or, am i wrong and you will simply use software like gpredict, WXtrack, etc... ?

regards,
/a
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Sep 11, 2009, 04:18 pm
Well, yes i have seen that design before. In fact we own one. IT is big and kinda poorly designed.
My code for the g-1000 is done and posted, tough i need to add some safety code. We burnt out a motor when it got stuck so i need to add a time out.

We are about ready to release the g-1000, I can't wait

Anyone able to talk to castor or pollux here?
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: armadillo on Sep 11, 2009, 09:14 pm
About Castor and Pollux..

Just tried with castor on this downlink 145.825 MHz but got nothing, im using a good LNA and a cross dipole turnstyle antenna with which i can get good signals from the NOAA's or the ISS.

I guess it will help if i use an arrow antenna and do some tracking.

I will like to get one of your g-1000, could you help me get one?

/a
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Sep 11, 2009, 11:09 pm
We have been having problems with Castor, We will check it with our antenna on the next pass. It could be dead, but we also have had trouble with the antenna design. Instruments inside are messing up the signals.

We are going to do the production run for the g-1000 soon. Ill tell you when it is available.

For now you will have better luck with Pollux.
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: armadillo on Sep 12, 2009, 12:20 am
cool, put me on the list for the g-1000.

just had a second go to Castor and got nothing, im actually switching antennas trying to get some action on the support networks for sts-128, that is 259700.. but it was also silent.

will try pollux on the next pass, AOS in 65min.
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: kg4wsv on Sep 13, 2009, 02:25 pm
We were setting up our ground station yesterday, and Pollux was the first satellite we heard (although we didn't have enough equipment hooked up to decode it).

-j
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Sep 17, 2009, 07:10 pm
Thats Awesome!

Hey Guys! High Res Photos are available here!
https://goby.nrl.navy.mil/ANDE/Photos.html
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: The_Bongmaster on Sep 17, 2009, 08:41 pm
firefox is showing up "untrusted link" at that address :s
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Sep 17, 2009, 08:59 pm
http://goby.nrl.navy.mil/ANDE/Photos.html

Yea they don't have proper certificates. Don;t worry about it, your not sending any sensitive information are you?a
It is just not a properly signed cert.
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: Shutter on Oct 01, 2009, 08:18 pm
GOOD NEWS![/b[
The Goldberg-1000 is ready to be produced!
We found one problem with the code and have fixed it, we forgot to add an auto-stop if the rotor gets caught!
With this added and our months of testing, we feel it is time to release it!

Here is the RTM board:
(http://img36.imageshack.us/img36/4746/rev8.png)


Thanks for all of those tracking Pollux and Castor!
If you have any questions please ask!

I have some graphs of the data if you are interested.  
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: chuckularone on Mar 16, 2010, 07:53 pm
Are either of them still up and running?

EDIT:
Never mind.  I answered my own question.
http://www.amsat.org/amsat-new/satellites/satInfo.php?satID=122&retURL=/satellites/status.php
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: majolsurf on May 15, 2010, 02:04 am
Hi guys, sorry I'm late to the party...

Was anyone able to collect telemetry data from either satellite?  How current are the TLE's?  It looks like Pollux is decayed and Castor is still up...  
Title: Re: NRL Satellite (ARDUINO IN SAPCE!)
Post by: majolsurf on May 15, 2010, 02:18 am
Oops sorry looks like the TLE's for Castor are as recent as yesterday...

1 35694U 09038F   10134.16770768  .00062420  12905-4  14304-3 0  3723
2 35694 051.6379 021.6508 0003600 098.6805 261.4610 15.97612265 45617

But no more Pollux?   :(