Stap 2: Installeer: Python seriële Module / MySQL
Met deze toegevoegd twee pakketten nu bijna alle van de geheime saus nodig hebt. Alles wat overblijft is een beetje Python code te binden de seriële poort berichten met de MySQL database.
De volgende python code opent een seriële poort en een database connectie:
ser seriële =. Seriële ('/ dev/ttyUSB0', 115200, timeout = 1)
Conn = MySQLdb.connect (gastheer 'localhost', db = 'vam', = user = 'james', passwd = 'passwd')
Straathonden = conn.cursor()
Dan, gebruik de volgende regel om te lezen van tekstregels van de seriële poort. Als de lengte van de "s" groter dan nul is, dan weet je er is nieuwe informatie in de tekenreeks.
s = ser.readline().strip("\r\n") # ofwel een tekenreeks of time-out retourneren.
In velden die u wilt pompen in de database ontleden nu uw tekenreeks.
De volgende paar commando's doen het zware werk op het krijgen van de gegevens in de database.
t = datetime.datetime.now()
curs.Execute (' RouterDat invoegen (MAC, udt, PMAC, RSSI, Temp, spanning, batterij) \
waarden (%s %s, %s, %s, %s, %s, %s)', (mac, t pmac, rssi, temp, volt, batt))
Conn.commit()
Let op, de Sheevaplug heeft een NTP (network time protocol) daemon op de achtergrond uitgevoerd. Dus, alle gegevens is tijdstempel met echt nauwkeurige tijdwaarden. Gewoon meer koelte.