dataDisplayInterval = 0.5 # how often the displayed value is updated (seconds) tmstmp = time.strftime("%Y%m%d-%H%M%S") # Set timestamp format for the logging filename logging.basicConfig(format='%(asctime)s %(message)s',filename='readings'+str(tmstmp) +'.log',level=logging.DEBUG) # set up logging hum_prev = 0 # set previous humidity and temp values to zero temp_prev = 0 sec_count = 0 while True: # Main program loop x, y, z = ap.get_accelerometer_raw().values() #Get raw accelerometer values and round them x = round(x, 0) y = round(y, 0) temp_f = ap.get_temperature() # Get temperature from astro-pi hum_f = ap.get_humidity() # Get humidity from astro-pi hum_int = int(hum_f) # convert to integers temp_int = int(temp_f) if (sec_count >= dataWriteInterval/dataDisplayInterval) or (sec_count == 0): logging.info('humidity: ' + str(hum_f) + ' temperature: ' + str(temp_f)) sec_count = 0 if x == -1 and y != -1: # humidity display if HDMI port pointing upwards ap.set_rotation(270) if hum_int > hum_prev: # Is the latest reading higher than the last? r = [0,255,0] # green if higher elif hum_int == hum_prev: r = [0,0,255] # blue if the same else:
from astro_pi import AstroPi ap = AstroPi() while True: t = ap.get_temperature() p = ap.get_pressure() h = ap.get_humidity() t = round(t,1) p = round(p,1) h = round(h,1) msg = "Temperature = %s, Pressure=%s, Humidity=%s" % (t,p,h) ap.show_message(msg,scroll_speed=0.05)
name = "ISS (ZARYA)"; #line1 = "1 25544U 98067A 15178.42973832 .00011523 00000-0 17276-3 0 9998" #line2 = "2 25544 51.6456 32.8760 0003760 98.7829 323.8559 15.55421066949635" line1 = "1 25544U 98067A 15185.95963984 .00006354 00000-0 98170-4 0 9990" line2 = "2 25544 51.6454 355.2696 0003202 121.3230 14.1346 15.55509232950800" def countdown(): for i in reversed(range(0, 6)): ap.show_letter(str(i)) time.sleep(1) countdown() ap.clear() while True: temp = str(ap.get_temperature()) pressure = str(ap.get_pressure()) orientation = ap.get_orientation_degrees() time.sleep(0.5) tle_rec = ephem.readtle(name, line1, line2) tle_rec.compute() #convert to strings# lat2string = str(tle_rec.sublat) long2string = str(tle_rec.sublong) lati = lat2string.split(":") longt = long2string.split(":") ###Convert to floats to check the rangess