--
You received this message because you are subscribed to the Google Groups "PYthon Piedmont Triad User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyptug+un...@googlegroups.com.
To post to this group, send email to pyp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/9b14fa1c-96d1-442b-90dc-fd7a85aea06e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
There is no time like now to get things going. I dont want to wait until the 21st to get things going, there loads of prelim that can be done.So today, as I was on my recumbent bike, I started to think about this. April is coming fast. Loads to do. So I started to jot down a few points and put them on a wiki here:
--
You received this message because you are subscribed to the Google Groups "PYthon Piedmont Triad User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyptug+un...@googlegroups.com.
To post to this group, send email to pyp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/8815ac22-281e-4e89-84c3-eddbe622a860%40googlegroups.com.
--
You received this message because you are subscribed to a topic in the Google Groups "PYthon Piedmont Triad User Group" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/pyptug/GwLrE1oMfYU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to pyptug+un...@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "PYthon Piedmont Triad User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyptug+un...@googlegroups.com.
To post to this group, send email to pyp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/E37EF71D-CD26-4121-B5A2-439F880E5B4A%40Gmail.com.
--
You received this message because you are subscribed to the Google Groups "PYthon Piedmont Triad User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyptug+un...@googlegroups.com.
To post to this group, send email to pyp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/59369954-98f9-4373-a694-9d858a732643%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/75c0b3de-e784-438f-98f7-cdcd94c962d4%40googlegroups.com.
You received this message because you are subscribed to a topic in the Google Groups "PYthon Piedmont Triad User Group" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/pyptug/GwLrE1oMfYU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to pyptug+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/CAOLi1KBhZEGXTRAEoRQ7J%3DdBsghmgcU5qo14T3OHJixG28_71g%40mail.gmail.com.
<n4cap-1.png>
You received this message because you are subscribed to a topic in the Google Groups "PYthon Piedmont Triad User Group" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/pyptug/GwLrE1oMfYU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to pyptug+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/CAOLi1KBhZEGXTRAEoRQ7J%3DdBsghmgcU5qo14T3OHJixG28_71g%40mail.gmail.com.
<n4cap-1.png>
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/86F899CD-CABA-4987-A442-B1A9F5D322D2%40Gmail.com.
Descent rate:
Estimated descent time, assuming ejection at 108267 feet: 6998 seconds
Recommended parachute diameter for a landing @ 15 ft/sec: 58.8 inches
The above is with a 5ft parachute and a burst altitude of 33KM. That's almost 2 hours of descent. A 4ft parachute sounds like it would be big enough, impact to ground would be about 13mph instead of 10.5mph and still 1.5 hr descent...
Opinions?
As for the balloon, I was thinking a HAB-1000 initially
BALLOON PART NO:  HAB-1000 (1000 gram) ----IN- STOCK!!!
These balloons are recommended for individuals or groups who have had experience in HAB launches and are trying to progressively attain higher altitudes after each launch. Best performance is achieved when balloons are used with payloads of 2 to 4 lbs (900 to 1800 grams) and inflated to achieve an ascent rate* of 270 to 300 meters/min (890 to 1000 feet/min). Typical burst altitudes of these balloons with the stated payload and ascent rate is 100,000 to 110,000 feet.
But we are heavier than I thought we'd be, even if all 6 raspberry pi and 6 cameras with lens weigh less than 1 gopro... So perhaps we would need a HAB-1200?
BALLOON PART NO: HAB-1200 (1200 gram) ----IN- STOCK!!!
Similar to the HAB-1000, these balloons are recommended when using payloads of 2 to 5 lbs (900 to 2300 grams). When launching this type balloon, and payloads of this weight, it is assumed that the operators have had experience and are familiar with launch procedures and FAA requirements. Inflating the balloons to achieve an ascent rate of 270 to 300 meters/min (890 to 1000 feet.min) will result in typical burst altitudes of 105,000 to 115,000 feet.
Amazon only has the HAB-1200. Again, thoughts and suggestions?
Francois
There is no time like now to get things going. I dont want to wait until the 21st to get things going, there loads of prelim that can be done.So today, as I was on my recumbent bike, I started to think about this. April is coming fast. Loads to do. So I started to jot down a few points and put them on a wiki here:Specifically, the preliminary stuff:Prelim stuff
- wiki (duh! done)
- repo (done - space-py)
- Project (Jira? Agile?)
- Coding standards
- CI?
- Corpus (URLs, previous flights, etc)
- Regulations
- Team name: This probably needs to be tackled ASAP, so I can create it and people can join the team on http://balloonchallenge.org/
- Launch site: Shouldn't be too hard
- Launch date and time: Has to be in April, between the 10th and 27th
- Weather planning: Depends on site and date
- meetings
- who tackles whatBTW, there is a bunch of software to be written, in case somebody is thinking there is none... Ranging from building web sites, to writing daemons, watchdogs, apis, video control, image capture app, graphs etc.There is also a question of cost and funds, obviously. I have a lot of the hardware needed, except the lora and aprs stuff. I have gps, gprs etc, plus i've been working on a really unique camera. I'll talk more about this later.Francois
How about a logo for Team Near Space Circus?I was sent the following for review. What do you think? comments?
--
You received this message because you are subscribed to a topic in the Google Groups "PYthon Piedmont Triad User Group" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/pyptug/GwLrE1oMfYU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to pyptug+un...@googlegroups.com.
To post to this group, send email to pyp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/6b06b578-6b67-417f-b377-abc246f62b4d%40googlegroups.com.
<PythonTeamLogo_r1.pdf>
import aprslib
CALLSIGN = 'N4CAP-1'
APRS_SERVER = 'lga.aprs2.net'
APRS_PORT = 14580
def connect_aprs_is(callsign=CALLSIGN, host=APRS_SERVER, port=APRS_PORT):
    """
    Creates an aprslib_IS object, assigns a prefix filter with callsign,
    and connects to an aprs-is server
    returns the created object
    callsign (str): callsign used to login to aprs-is server and filter packets
    host (str): net location of aprs-is server
    port (int): port to connect to aprs-is server
    """
    ais = aprslib.IS(callsign=callsign, host=host, port=port)
    ais.set_filter('p/%s' % callsign)
    ais.connect()
    return ais
def callback(packet):
    """
    Function called when APRS packet is received
    packet (dict): A parsed APRS packed.  Keys may vary, but should include
        at least 'latitude', 'longitude', 'altitude', and 'speed'.
    """
    #Change below to tweet what you need
    default = 'NaN'
    print 'PACKET INFO\n-----------------------------'
    print 'My Latitude is %s' % packet.get('latitude', default)
    print 'My Longitude is %s' % packet.get('longitude', default)
    print 'My altitude is %s meters' % packet.get('altitude', default)
    print 'My speed is %s kmph' % packet.get('speed', default)
    # remove raise to make function repeat forever
    raise StopIteration
aprs_is = connect_aprs_is()
aprs_is.consumer(callback)
--
You received this message because you are subscribed to the Google Groups "PYthon Piedmont Triad User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyptug+un...@googlegroups.com.
To post to this group, send email to pyp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/04a8e821-d352-412b-bd46-d74b967070f9%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/CAOLi1KCkGwsrJdVH-jgQEHbu2VAXXeeE_2UWn3a%2BDFM%2BUU5epA%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/E69CC395-3572-4D46-A35F-D3C412AD554F%40Gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/04a8e821-d352-412b-bd46-d74b967070f9%40googlegroups.com.
import sys import twitter from twitter import TwitterError # Get the 2nd argument, which should be the status. # Example: python Tweet.py "foo bar" if len(sys.argv) > 1: status = sys.argv[1] else: raise Exception("Please include a string \"status\" when calling this script.") # This is the API for Brent's twitter account. api = twitter.Api(consumer_key='consumerKey', consumer_secret='consumerSecret', access_token_key='accessTokenKey', access_token_secret='accessTokenSecret') # Try first to access the account, then try posting the update. try: state = api.PostUpdates(status) print "The tweet has been successfully posted." except TwitterError as e: print str(e) print "You must wait, the rate limit was reached."
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/04a8e821-d352-412b-bd46-d74b967070f9%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "PYthon Piedmont Triad User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyptug+un...@googlegroups.com.
To post to this group, send email to pyp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/CAPKO96pmzwR1Vy9hPqnNA81Wu5GN3cEXPiJpfgFLeqVNt_5H6g%40mail.gmail.com.
"""Tweetie-Py Usage: Tweet.py <Status> """ def main(Arg): # Setup API connection state = api.PostUpdates(Arg['<Status>'] + " #NCS01")
if __name__ == "__main__": arguments = docopt(__doc__) main(arguments)
Can't wait to give it a try with some telemetry from the APRS.
-Brent
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/CAOLi1KApvjG-OrjiAv4xBqCsXpkeXat2X%2B_zUFrvt_WrRKVKaw%40mail.gmail.com.
| Last telemetry: | 2015-04-06 17:58:06 EDT (4h21m ago) 2015-04-06 17:58:06 EDT local time at Winston-Salem, United States [?] | 
|---|---|
| Altitude: | 883 ft | 
| Values: | Bat: 11.954 Volts (TLM: 408 EQN: 0,0.0293,0) Tmp: 84.170 Deg.F (TLM: 618 EQN: 0,0.88,-459.67000) | 
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/CAPKO96oLeucMbeMtUO21arK6hWoDhxLP%2BEVcGFq3%2BVEEGysubw%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/CAOLi1KC%2BSqRdMTLgxebJJSgHPcP8qA9_iT3O4mr%3DNqhxoDdXnQ%40mail.gmail.com.
aprslib.IS.consumer(callback) is a blocking function. It will hang forever until a new packet is received and sent to callback. If you don't manually stop the function by raising StopIteraton, it will continue to block until another packet is received. Without raising StopIteration, the only way to exit the function is through a keyboard interrupt.
I don't think there is a way to access old packets using an aprs-is server directly.
For testing purposes, you can change the CALLSIGN used to create the aprslib.IS. When I was testing I used whatever was the youngest on aprs.fi/moving/.
Also, I set up a site over the weekend to run and track the launch simulations from predict.habhub.com. It's located at near-space-circus.herokuapp.com. I have it running predictions for launches from Raylen Vineyards and Pilot Mountain at sunrise. It's interesting how much range there is for landing sites.
--
You received this message because you are subscribed to a topic in the Google Groups "PYthon Piedmont Triad User Group" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/pyptug/GwLrE1oMfYU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to pyptug+un...@googlegroups.com.
To post to this group, send email to pyp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/86b4d863-e732-43d6-8be5-89f6f50086e3%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "PYthon Piedmont Triad User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyptug+un...@googlegroups.com.
To post to this group, send email to pyp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/31F21035-74E5-4894-8990-216943667561%40Gmail.com.
Tomorrow's looking good for the launch. Sunrise is at 6:42, should we plan to meet at 6? Since we are getting to Raylen so early, they've requested we go in through the back gate. From 158, turn onto Boger Rd, and then veer left at the fork. Here is a map with the road highlighted:
I've almost got the tracking page done for tomorrow. I plan on having 3 maps on it. The first is a Google map that is updated used the APRS data I am getting directly. The second is an embedded aprs.fi map. The third is an embedded Spot map. I need the share page feed ID for the Spot we are using before I can add that one though.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/8b80044c-03ad-436a-ae07-cc3092272bbc%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/CAKR%2Bb6DugPSdMYjV6y8fqORyDeFSL2P8hbLHGYk7N2O%2B48%2BmVQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/8b80044c-03ad-436a-ae07-cc3092272bbc%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pyptug/6E647B69-B1D2-4785-9DEF-ECACA989E884%40Gmail.com.