Beispiel #1
0
gps.sleep_mode()  # duerme al gps por primera vez

while 1:
    gps.sleep_mode()  #despierta al gps cada ciclo
    promedio = 0
    for i in range(100):
        promedio = promedio + adc.read()
    promedio = promedio / 100
    # respaldo promedio
    if promedio < LOW_BAT_LEVEL:
        deepsleep()

    t_aux = utime.mktime(rtc.datetime()[0:3] + rtc.datetime()[4:7] + (0, 0))
    print("[debug] utime: {}".format(t_aux))

    posicion = gps.req_pos()
    sensors = {'GPS': True, 'IMU': False, 'SD': True, 'MIC': False}
    pre_frame = {
        'address': dirCollar,
        'cmd': 7,
        'sensors': sensors,
        'location': posicion,
        't_unix': t_aux,
        'bateria': int(promedio),
        'C_close': True
    }
    try:
        lora.lora_th.addMsn2cola(pre_frame)
    except ValueError as e:
        print(e)
    gps.sleep_mode()  #duerme al gps cada iteracion