# last time of speech when user is far last_close_time = time.time() - 2 * (dconfig.repeat_time_close / 1000) # last time of speech when user is close last_close_state_time = time.time() - 2 * dconfig.user_gone_timeout / 1000 last_far_state_time = time.time() - 2 * dconfig.user_gone_timeout / 1000 # camera_object = camera.camera() hand_object = hand.hand() breathing_object = breathing.breathing() speech_object = speech.speech() led_payment_object = led.led(dconfig.led_payment_pin, dconfig.led_payment_period) led_lamp_object = led.led(dconfig.led_lamp_pin, 0) led_waiting_object = led.led(dconfig.led_waiting_pin, 0) led_magic_object = led.led(dconfig.led_magic_pin, 0) led_card_object = led.led(dconfig.led_card_pin, 0) motion_detector_object = motion_detector.motion_detector( dconfig.motion_detector_pin, dconfig.motion_detector_power_pin) card_dispenser_object = card_dispenser.card_dispenser() money_acceptor_object = money_acceptor.money_acceptor() gsm_object = gsm.gsm(money_acceptor_object, card_dispenser_object) ups_object = ups.ups(gsm_object) super_button_object = super_button.SuperButton(speech_object, led_lamp_object, led_magic_object, hand_object) super_button_object.activate_button() ups_object.start_monitoring() money_acceptor_object.start() gsm_object.start() # camera_object.start_detection() motion_detector_object.start_detection() time.sleep(1) gsm_object.send_power_on()
config_dict = utils.load_config() ip_cams = config_dict["ip_cams"] # load up list of ip_cams telegram_token = config_dict[ "telegram_token"] # load token for telegram bot people = config_dict["people"] # Load up dict of people for telegram bot # Create the videostream objects for each ip cam ip_cam_objects = { ip_cam: VideoStream(ip_cams[ip_cam], ip_cam) for ip_cam in ip_cams } # Pre-load tf models person_model, face_model = tflite.load_models() # Create detector object detector_obj = Detector(ip_cam_objects, person_model, face_model, people, telegram_token) # Create telegram thread threading.Thread( target=tg_bot.poll, name="Telegram-poll-thread", args=(detector_obj, ), daemon=True, ).start() logging.info("Starting motion detection...") md.motion_detector(detector_obj)