Ejemplo n.º 1
0
                              BME280.bme280_read(), photoName)
                time.sleep(1)
                IM920.Send("P2D")
            IM920.Send("P2F")

        # ------------------- Release Phase ------------------- #
        if (phaseChk <= 3):
            Other.saveLog(phaseLog, "3", "Release Phase Started",
                          time.time() - t_start)
            t_release_start = time.time()
            print("Releasing Phase Started  {0}".format(time.time() - t_start))
            IM920.Send("P3S")

            # --- Release Judgement, "while" is for timeout --- #
            while (time.time() - t_release_start <= t_release):
                luxjudge, lcount = Release.luxjudge()
                pressjudge, acount = Release.pressjudge()
                t1 = time.time()
                if luxjudge == 1 or pressjudge == 1:
                    Other.saveLog(releaseLog,
                                  time.time() - t_start,
                                  "Release Judged by Sensor", luxjudge,
                                  pressjudge)
                    print("Rover has released")
                    break
                else:
                    print("Rover is in rocket")
                    IM920.Send("P3D")

                # --- Save Log and Take Photo --- #
                gpsData = GPS.readGPS()
Ejemplo n.º 2
0
        # ------------------- Release Phase ------------------- #
        if (phaseChk <= 3):
            Other.saveLog(phaseLog, "3", "Release Phase Started",
                          time.time() - t_start)
            t_release_start = time.time()
            print("Releasing Phase Started  {0}".format(time.time() - t_start))
            pi.write(22, 1)
            #	time.sleep(2)
            #			IM920.Send("RELEASEJ")
            # --- Release Judgement, "while" is for timeout --- #
            while (time.time() - t_release_start <= t_release):
                #luxjudge,lcount = Release.luxjudge(

                #	IM920.Send("RELEASE J")
                pressjudge, acount = Release.pressjudge()

                if luxjudge == 1 or pressjudge == 1:
                    Other.saveLog(releaseLog,
                                  time.time() - t_start,
                                  "Release Judged by Sensor", luxjudge,
                                  pressjudge)
                    print("Rover has released")
                    break
                else:
                    print("Rover is in rocket")
                    IM920.Send("INROCKET")
                # --- Save Log --- #
                Other.saveLog(releaseLog,
                              time.time() - t_start, acount, GPS.readGPS(),
                              TSL2561.readLux(), BME280.bme280_read(),
Ejemplo n.º 3
0
except CgiUtil.JustLoggedIn, (ErrStr, PVars):
    PVars["Pager"] = 0
    PVars["InProcess"] = {}
    PVars["LocalConfig"] = "Form"
    PVars.Save()

# Share "globals"
CgiUtil.PVars = PVars
Unicode.PVars = PVars

# First visit to any page?
if not Form.keys():
    # Release an e-mail by URL?
    if os.environ.has_key("QUERY_STRING") and os.environ["QUERY_STRING"]:
        import Release
        Release.Release(os.environ["QUERY_STRING"])
        sys.exit()

    else:
        # Initial login
        import Login
        Call(Login)

# Logged in yet?
elif not PVars.Valid:
    import Login
    if Form.has_key("cmd") and (Form["cmd"].value != "logout"):
        Call(Login, "Wrong password.")
    else:
        Call(Login)
Ejemplo n.º 4
0
			Other.saveLog(phaseLog, '2', 'Sleep Phase Started', time.time() - t_start)
			IM920.Send('P2F')
			phaseChk += 1
			print('phaseChk = '+str(phaseChk))

		
		# --- Release Phase --- #
		if phaseChk == 3:
			IM920.Send('P3S')
			Other.saveLog(phaseLog, '3', 'Release Phase Started', time.time() - t_start)
			t_release_start = time.time()
			print('Release Phase Started {}'.format(time.time() - t_start))

			# --- Release Judgement, 'while' is until timeout --- #
			while time.time() - t_release_start <= t_release:
				luxjudge,luxcount = Release.luxdetect(anylux)
				pressjudge,presscount = Release.pressdetect(anypress)
				if luxjudge == 1 or pressjudge == 1:
					Other.saveLog(releaseLog, 'Release Judge', time.time() - t_start, TSL2561.readLux(), BME280.bme280_read(), luxjudge, pressjudge)
					print('Rover has released')
					break
				else:
					print('Rover is still in the air')
					Other.saveLog(releaseLog, 'Release Judge', time.time() - t_start, TSL2561.readLux(), Release.luxdetect(anylux), BME280.bme280_read(), Release.pressdetect(anypress))
					IM920.Send('P3D')
			if t_release < time.time() - t_release_start:
				Other.saveLog(releaseLog, 'Release Judge by Timeout', time.time() - t_start)
				print('Release Timeout')
			IM920.Send('P3F')
			phaseChk += 1
			print('phaseChk = '+str(phaseChk))
Ejemplo n.º 5
0
            IM920.Send("Waiting Finished")
            pi.write(22, 0)  #IM920 Turn Off

        # ------------------- Release Phase ------------------- #
        Other.saveLog(phaseLog, "3", "Release Phase Started",
                      time.time() - t_start)
        if (phaseChk <= 3):
            tx1 = time.time()
            tx2 = tx1
            print("Releasing Judgement Program Start  {0}".format(time.time() -
                                                                  t_start))
            #loopx
            bme280Data = BME280.bme280_read()
            while (tx2 - tx1 <= x):
                #luxjudge = Release.luxjudge()
                pressjudge = Release.pressjudge()

                if luxjudge == 1 or pressjudge == 1:
                    break
                else:
                    #pass
                    print("now in rocket ,taking photo")
                #Other.saveLog(releaseLog, time.time() - t_start, TSL2561.readLux(), BME280.bme280_read(), BMX055.bmx055_read())
                Other.saveLog(releaseLog,
                              time.time() - t_start, GPS.readGPS(),
                              BME280.bme280_read(), BMX055.bmx055_read())
                time.sleep(0.5)

                #Other.saveLog(releaseLog, time.time() - t_start, TSL2561.readLux(), BME280.bme280_read(), BMX055.bmx055_read())
                Other.saveLog(releaseLog,
                              time.time() - t_start, GPS.readGPS(),
Ejemplo n.º 6
0
                          time.time() - t_start)
            IM920.Send('P1F')
            phaseChk += 1
            print('phaseChk = ' + str(phaseChk))

        # --- Release Phase --- #
        if phaseChk == 2:
            IM920.Send('P2S')
            Other.saveLog(phaseLog, '2', 'Release Phase Started',
                          time.time() - t_start)
            t_release_start = time.time()
            print('Release Phase Started {}'.format(time.time() - t_start))

            # --- Release Judgement, 'while' is until timeout --- #
            while time.time() - t_release_start <= t_release:
                luxjudge, luxcount = Release.luxdetect(anylux)
                pressjudge, presscount = Release.pressdetect(anypress)
                if luxjudge == 1 or pressjudge == 1:
                    Other.saveLog(releaseLog, 'Release Judge',
                                  time.time() - t_start, TSL2561.readLux(),
                                  BME280.bme280_read(), luxjudge, pressjudge)
                    print('Rover has released')
                    break
                else:
                    print('Rover is still in the air')
                    Other.saveLog(releaseLog, 'Release Judge',
                                  time.time() - t_start, TSL2561.readLux(),
                                  Release.luxdetect(anylux),
                                  BME280.bme280_read(),
                                  Release.pressdetect(anypress))
                    IM920.Send('P2D')
Ejemplo n.º 7
0
if __name__ == "__main__":
    try:
        # ------------------- Setup Fhase ------------------- --#
        print("Program Start  {0}".format(time.time()))
        setup()
        time.sleep(t_setup)

        tx1 = time.time()
        tx2 = tx1
        # ------------------- Release Fhase ------------------- #
        print("Releasing Judgement Program Start  {0}".format(time.time()))
        #loopx
        bme280Data = BME280.bme280_read()
        PRESS[0] = bme280Data[1]
        while (tx2 - tx1 <= x):
            luxjudge = Release.luxjudge()
            pressjudge = Release.pressjudge()
            if luxjudge == 1 or pressjudge == 1:
                break
            else:
                print("now in rocket ,taking photo")
            time.sleep(2)
            tx2 = time.time()
        else:
            print("RELEASE TIMEOUT")
        print("THE ROVER HAS RELEASED")
        pi.write(22, 1)
        # ------------------- Landing Fhase ------------------- #
        ty1 = time.time()
        ty2 = ty1
        gpsData = GPS.readGPS()
Ejemplo n.º 8
0
                                time.sleep(1)
                        IM920.Send("Waiting Finished")
                        pi.write(22, 0)         #IM920 Turn Off

                # ------------------- Release Phase ------------------- #
                Other.saveLog(phaseLog, "3", "Release Phase Started", time.time() - t_start)
                if(phaseChk <= 3):
                        tx1 = time.time()
                        tx2 = tx1
                        print("Releasing Judgement Program Start  {0}".format(time.time() - t_start))
                        #loopx
                        bme280Data=BME280.bme280_read()
                        while (tx2-tx1<=x):
                                IM920.Send("loopX")
                                #luxjudge = Release.luxjudge()
                                luxjudge = Release.luxdetect()
                                if luxjudge == 1:
                                        break
                                #pressjudge = Release.pressjudge()
                                pressjudge = Release.pressdetect()
                                if pressjudge == 1:
                                        break
                               else:
                                        pass
                                        #print("now in rocket ,taking photo")
                                Other.saveLog(releaseLog, time.time() - t_start, GPS.readGPS(), TSL2561.readLux(), BME280.bme280_read(), BMX055.bmx055_read())
                                #Other.saveLog(releaseLog, time.time() - t_start, GPS.readGPS(), BME280.bme280_read(), BMX055.bmx055_read())
                                time.sleep(0.5)

                                Other.saveLog(releaseLog, time.time() - t_start, GPS.readGPS(), TSL2561.readLux(), BME280.bme280_read(), BMX055.bmx055_read())
                                #Other.saveLog(releaseLog, time.time() - t_start, GPS.readGPS(), BME280.bme280_read(), BMX055.bmx055_read())
Ejemplo n.º 9
0
import re
import SupplyStatus
import Victron
import mylogging
import Release
import ThreadWatchdog

logger = mylogging.Logging()
logger.setLogLevel("DEBUG", "False")

logger.Info("Starting SolarServer")
BatVoltage = float()
SolVoltage = float()
chargeCur = float()
mode = int()
wd = ThreadWatchdog.ThreadWatchdog(logger)

supply = SupplyStatus.SupplyStatus(logger, wd)
charger = Victron.Victron(supply, logger, "/dev/ttyUSB0", wd)
Freigabe = Release.Release(charger, logger, "Releases.xml", wd)

#chnge state for the first action
lastStateSolarSupply = not supply.SolarSupply()

#endless loop - does not return
wd.watchThreads()


	
	
Ejemplo n.º 10
0
def _event_handler(event_type, slack_event):
    print(slack_event["event"])


    msg = {}
    keywords =""
    msg["color"] = "#3AA3E3"
    msg["text"] = ""
    msg["image_url"] = "None"



    if event_type == "app_mention":
        channel = slack_event["event"]["channel"]
        text = slack_event["event"]["text"]  #text가 실제입력값

        result = re.sub(r'<@\S+> ', '', text)  # result = 받은 텍스트

        title_list, title_url_list = crawl_movie_rank()  # 영화 랭킹페이지 크롤링 호출

        if "순위"  in result:  # 출력 선택 구문
            msg["text"] = str(u'\n'.join(Ranking(title_list,title_url_list)))
        elif "ㅅㅇ"  in result:  # 출력 선택 구문
            msg["text"] = str(u'\n'.join(Ranking(title_list, title_url_list)))
        elif "ㄹㅋ"  in result:  # 출력 선택 구문
            msg["text"] = str(u'\n'.join(Ranking(title_list, title_url_list)))
        elif "ㅇㅈ" in result:
            msg["text"] = str(u'\n'.join(Release()))
        elif "개봉예정작" in result:
            msg["text"] = str(u'\n'.join(Release()))
        elif switching(result, title_list, title_url_list) == "정답":
            for i in range(10):  # 타이틀 리스트 10개를 돌면서 텍스트와 비교해 주소를 url에 넘김, 영화제목이 없으면 url은 비어있음
                if result == title_list[i]:
                    title_URL = title_url_list[i]  # 크롤링할 url 저장한 string
                    break

            msg["image_url"] = img_link(title_URL)
            msg["text"] = str(u'\n'.join(info(title_URL)))  # (영화제목과 주소4)개
        elif "안녕" in result:
            msg["text"] = str(u"안녕하세요")
        # elif "출력실험" in result:
        #     return
        elif "" in result:
            msg["text"] = str("실행 가능 명령어는 아래와 같습니다.\n순위\n개봉예정작\n영화제목(순위권 내)")

        # keywords = answer(text)
        sc.api_call(
                "chat.postMessage",
                channel=channel,
                text=keywords,
                attachments=json.dumps([msg])
            )
        msg["image_url"] = "None"

        return make_response("App mention message has been sent", 200, )

    # ============= Event Type Not Found! ============= #
    # If the event_type does not have a handler
    message = "You have not added an event handler for the %s" % event_type
    # Return a helpful error message
    return make_response(message, 200, {"X-Slack-No-Retry": 1})
Ejemplo n.º 11
0
			while(time.time() - t_sleep_start <= t_sleep):
				Other.saveLog(sleepLog, time.time() - t_start, GPS.readGPS(), BME280.bme280_read(), TSL2561.readLux(), BMX055.bmx055_read())
				#takePhoto()
				time.sleep(10)

		# ------------------- Release Phase ------------------- #
		if(phaseChk <= 3):
			Other.saveLog(phaseLog, "3", "Release Phase Started", time.time() - t_start)
			t_release_start = time.time()
			print("\nReleasing Phase Started  {0}".format(time.time() - t_start))
			#IM920.Send("P3S")

			# --- Release Judgement, "while" is for timeout --- #
			i = 0
			while (time.time() - t_release_start <= t_release):
				luxreleasejudge,lcount = Release.luxdetect(luxreleaseThd)
				pressreleasejudge,acount = Release.pressdetect(pressreleaseThd)
				t1 = time.time()
				if luxreleasejudge == 1 or pressreleasejudge == 1:
					Other.saveLog(releaseLog, time.time() - t_start, "Release Judged by Sensor", luxreleasejudge, pressreleasejudge, photoreleasejudge)
					#print("Rover has released")
					airphoto = Capture.Capture(photopath)
					break
				elif luxreleasejudge == 2 or pressreleasejudge == 2: #when i2c is dead
					photoreleasejudge,fcount = Release.photoreleasedetect(photoName,photoreleaseThd)
					if photoreleasejudge == 1:
						Other.saveLog(releaseLog, time.time() - t_start, "Release Judged by camera", luxreleasejudge, pressreleasejudge, photoreleasejudge)
						print("Rover has release by photojudge")
						break
					elif photoreleasejudge == 0:
						print("I2C is dead!")
Ejemplo n.º 12
0
    def Debug(self, text):
        print("Debug:" + text + "\n")

    def Error(self, text):
        print("Error:" + text + "\n")


class solarsup:
    def __init__(self):
        self.ss = True
        pass

    def SolarSupply(self):
        return self.ss


class charge:
    def __init__(self):
        self.batVoltage = 27.5
        self.solVoltage = 60
        self.solarSupply = solarsup()


logger = log()
charger = charge()
wd = ThreadWatchdog.ThreadWatchdog(logger)

Release.Release(charger, logger, "Releases.xml", wd)

wd.watchThreads()
            t_sleep_start = time.time()
            Other.saveLog(phaseLog, '2', 'Sleep Phase Started',
                          time.time() - t_start)
            IM920.Send('P2F')

        # --- Release Phase --- #
        if phaseChk <= 3:
            IM920.Send('P3S')
            Other.saveLog(phaseLog, '3', 'Release Phase Started',
                          time.time() - t_start)
            t_release_start = time.time()
            print('Release Phase Started {}'.format(time.time() - t_start))

            # --- Release Judgement, 'while' is until timeout --- #
            while time.time() - t_release_start <= t_release:
                luxjudge, luxcount = Release.luxdetect(anylux)
                pressjudge, presscount = Release.pressdetect(anypress)
                if luxjudge == 1 or pressjudge == 1:
                    Other.saveLog(releaseLog, 'Release Judge', time.time(),
                                  TSL2561.readLux(), BME280.bme280_read(),
                                  luxjudge, pressjudge)
                    print('Rover has released')
                    break
                else:
                    print('Rover is still in the air')
                    Other.saveLog(releaseLog, 'Release Judge', time.time(),
                                  TSL2561.readLux(), Release.luxdetect(anylux),
                                  BME280.bme280_read(),
                                  Release.pressdetect(anypress))
                    IM920.Send('P3D')
            if t_release < time.time() - t_release_start: