Example #1
0
              pin_rs=37,
              pin_e=35,
              pins_data=[33, 31, 29, 23])
GPIO.setup(11, GPIO.IN)  # MQ-9 Dout
GPIO.add_event_detect(11,
                      GPIO.FALLING,
                      callback=onMQ9FallingEdge,
                      bouncetime=2000)

try:
    blinkState = True
    running = True
    while running:
        try:
            lcd.write_string(('R' if blinkState else ' ') + ' ' + ip_addr())
        except OSError:
            lcd.clear()
            lcd.write_string(('E' if blinkState else ' ') + '  No IP Address')
        lcd.crlf()
        lcd.write_string('MQ-9:' + ('Safe' if GPIO.input(11) else 'Warn'))
        lcd.write_string(' FB:' + ('OK' if chat_thread.is_alive() else 'NO'))
        blinkState = not blinkState
        time.sleep(1)
        lcd.clear()
except (KeyboardInterrupt, EOFError):
    running = False
finally:
    lcd.clear()
    lcd.write_string('E ' + ip_addr() + '\n\rPy Not Running')
    GPIO.cleanup()