Esempio n. 1
0
    # 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()
Esempio n. 2
0
    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)