Raspberry pi analog till digital A/D omvandling styrelsen och GUI spänning display (9 / 9 steg)
Steg 9: Program för att göra databasen och rita diagram
importera matematik
Importera tid
importera datetime
importera sqlite3
# till springa den här program
# Öppna terminal och nagigate till katalogen sedan Skriv "sudo python makedb.py"
# Detta gör db i aktuell katalog där programmet är
Conn = sqlite3.connect('database03.db')
c = conn.cursor()
c.Execute ("CREATE TABLE adresult1 (ID INT, datumstämpel TEXT, keyword1 TEXT, ch1 verkliga, ch2 verkliga, ch3 verkliga, ch4 verkliga)")
c.Execute ("CREATE TABLE adresult2 (ID INT, datumstämpel TEXT, keyword2 TEXT, ch1 verkliga, ch2 verkliga, ch3 verkliga, ch4 verkliga)")
c.Execute ("CREATE TABLE adresult3 (ID INT, datumstämpel TEXT, keyword3 TEXT, ch1 verkliga, ch2 verkliga, ch3 verkliga, ch4 verkliga)")
c.Execute ("CREATE TABLE adresult4 (ID INT, datumstämpel TEXT, keyword4 TEXT, ch1 verkliga, ch2 verkliga, ch3 verkliga, ch4 verkliga)")
importera matematik
Importera tid
importera datetime
importera sqlite3
importera numpy som np
importera matplotlib.pyplot som plt
importera matplotlib.dates som mdates
Conn = sqlite3.connect('database02.db')
c = conn.cursor()
wordUsed = "ch01"
graphArray =]
Font = {'familj': "serif", "färg": "röda", "storlek": "20"}
för rad i c.execute ("Välj * från adresult"):
startingInfo = str(row).replace(')','').replace('(','').replace('u\'','').replace("'","")
splitInfo = startingInfo.split(',')
graphArrayAppend = splitInfo [1] + "," + splitInfo [3]
graphArray.append(graphArrayAppend)
datumstämpel, värde = np.loadtxt (graphArray, avgränsare = ',', packa upp = sant, omvandlare = {0: mdates.strpdate2num ('%Y-%m-%d % H: % m %S')})
PLT.plot_date (x = datumstämpel, y = värde, fmt ='b-', label = "Tank nivå", linewidth = 1)
PLT.xlabel ("Realtid 24hr klocka", fontdict = teckensnitt)
PLT.ylabel ("Spänning (V)", fontdict = teckensnitt)
PLT.title ("batteri kostnadsfritt Test, AA batteri GP snabb laddare, fontdict = teckensnitt)
PLT.show()