Tabla de conversión A/D digital y pantalla de GUI voltaje análogo frambuesa pi (8 / 9 paso)

Paso 8: El programa completo (lectura A/D y tienda resultados en base de datos)

de smbus importar SMBus
de import Tkinter *
importación matemáticas
tiempo de importación
fecha y hora de la importación
importación de sqlite3

Conn = sqlite3.connect('database03.db')
c = conn.cursor()
keyword1 = "ch01"
keyword2 = "ch02"
keyword3 = "ch03"
keyword4 = "ch04"
JK = 0
resolución = 3
autobús = SMBus(1)
analogDev = [0x68, 0x69, 0x6a, 0x6b] #address de la viruta de A/D
Chan = [0x18, 0x38, 0x58, 0x78] #channels utilizado en el chip
resultados =]
DEF dataEntry():
c.Execute ("INSERT INTO adresult1 (ID, datestamp, keyword1, ch1, ch2, ch3, ch4) valores (?,?,?,?,?,?,?)" \
, (jk,date,keyword1,results[0],results[1],results[2],results[3]))
c.Execute ("INSERT INTO adresult2 (ID, datestamp keyword2, ch1, ch2, ch3, ch4) valores (?,?,?,?,?,?,?)" \
, (jk,date,keyword1,results[4],results[5],results[6],results[7]))
c.Execute ("INSERT INTO adresult3 (ID, datestamp keyword3, ch1, ch2, ch3, ch4) valores (?,?,?,?,?,?,?)" \
, (jk,date,keyword1,results[8],results[9],results[10],results[11]))
c.Execute ("INSERT INTO adresult4 (ID, datestamp keyword4, ch1, ch2, ch3, ch4) valores (?,?,?,?,?,?,?)" \
, (jk,date,keyword1,results[12],results[13],results[14],results[15]))

Conn.Commit()

DEF getadreading(address,adcConfig):
adcreading = bus.read_i2c_block_data(address,adcConfig)
h = adcreading [0]
l = adcreading [1]
s = adcreading [2]
mientras (s & 128):
adcreading = bus.read_i2c_block_data(address,adcConfig)
h = adcreading [0]
l = adcreading [1]
s = adcreading [2]
t = (h << 8) | l
t = t / 16384.0
devolver t
DEF readValues():
para i en gama (0,len(analogDev)):
b en gama (0,len(chan)):
k = getadreading(analogDev[i],chan[b])
Results.Append ((k, resolución) de la Ronda)
fecha = str(datetime.datetime.fromtimestamp(int(time.time())) .strftime ('%Y - m %-%d % H: % m: %S'))
readValues()
h = 15 + (len(results)) * 20
w = 215 +(resolution * 10)
s = 22
ventana = Tk()
lienzo = lona (ventana, ancho = w, altura = h, bg = "gris")
Canvas.Pack()
b en el rango (0, len(results)):
Canvas.create_text (80, s+(b*20), texto = 'Analógica lectura')
Canvas.create_text (150, s+(b*20), texto = b)
Canvas.create_text (175, s+(b*20), texto = "=")
Window.Update()
resultados =]
Aunque la verdad:
ahora = time.time()
fecha = str(datetime.datetime.fromtimestamp(int(time.time())) .strftime ('%Y - m %-%d % H: % m: %S'))
readValues()
para i en gama (0,len(results)):
Canvas.create_rectangle (180, (s+(i*20)-10), w,s+((i*20)+10), contorno = "gris", fill = "gris")
Canvas.create_text (195, s+(i*20), ancla = W, texto = results[i])
Window.Update()
dataEntry()
JK = jk + 1
resultados =]
endTime = time.time()
Time.Sleep (5 - (Hora_fin - ahora))

Artículos Relacionados

Tabla de arcade de juegos retro barato con pantalla integrada

Tabla de arcade de juegos retro barato con pantalla integrada

Hola,Este es mi primer instructable así que siéntete libre de comentar y contactarme si puedo hacer mejor para explicar cada paso! :-)Para este instructable es necesario:IKEA mesa de faltapantalla de la computadora de 17 pulgadas con entrada DVI o HD
Smartphone de $10 a la conversión del microscopio digital!

Smartphone de $10 a la conversión del microscopio digital!

El mundo es un lugar interesante, pero es fascinante cerca.  A través del lente de un microscopio puede encontrar detalles que de lo contrario nunca notarían.  Pero ahora se puede.Este instructable le mostrará cómo construir un soporte para alrededor
Simple análogo a la conversión de joystick Digital

Simple análogo a la conversión de joystick Digital

/ * definiciones de estilos * / tabla. MsoNormalTable {mso-estilo-name: "Tabla Normal"; mso-tstyle-rowband-tamaño: 0; mso-tstyle-colband-tamaño: 0; mso-estilo-noshow:yes; mso-estilo-parent: ""; mso-padding-alt: 0 en 5.4pt 0 en 5.4pt; m
Banco Variable 3A fuente de alimentación con lectura digital en pantalla de color con ATMEGA8

Banco Variable 3A fuente de alimentación con lectura digital en pantalla de color con ATMEGA8

Estoy jugando con la electrónica desde que era un niño y numerosos circuitos. Pero aún ahora, no hice ninguna fuente de alimentación para uso general uso. Tan cansado de hacer fuente de alimentación para cada circuito, decidí aprovechar una estable f
Edisson Intel: Digital ohmímetro (divisor del voltaje)

Edisson Intel: Digital ohmímetro (divisor del voltaje)

Se trata de cómo hacer un ohmiómetro digital sencillo con Edison de Intel, pantalla LCD, resistor de 1kOhm y unos cables.Divisor de tensión se basa en la ley de Ohms. Leer más desde aquíPaso 1: componentes.Se necesita una placa Arduino basado. He usa
La matriz Neopixel Digital lluvia pantalla

La matriz Neopixel Digital lluvia pantalla

¿Ahora, el rojo o el azul? OK, esto es verde. Sólo ofrezco este instructable. Nada más.Ver una parte de la matriz revela frente a tus ojos.Hacer esta pantalla fresco que parece que tiene el protector de pantalla de lluvia Digital xMatrix funcionando.
Termómetro digital en pantalla OLED con sensor de temperatura NodeMCU ESP8266 ESP-12E y DS18B20

Termómetro digital en pantalla OLED con sensor de temperatura NodeMCU ESP8266 ESP-12E y DS18B20

En mi anterior instructable le di una introducción a la ESP8266 y la programación con nuestro IDE de Arduino familiar.En este instructable voy a ir un paso más allá, conexión de un sensor digital de temperatura DS18B20 y mostrar la temperatura en gra
Tabla de extremo superior de roble y vidrio pantalla

Tabla de extremo superior de roble y vidrio pantalla

a veces una idea interesante para un proyecto para trabajar la madera proviene de una fuente inesperada. En este caso, la inspiración vino de un perro muy grande que, después de beber de su copa, hojas de charcos de agua sentados en nuestras mesas de
74HC595 digital LED pantalla basado en Arduino (código)

74HC595 digital LED pantalla basado en Arduino (código)

el ingeniero jefe del ICStation R e D Jack utiliza ICStation UNO R3 compatible con Arduino para hacer con éxito la exhibición de LED digital de la unidad cuatro 74HC595 . Vamos a compartir el diagrama esquemático, diagrama de cableado, haciendo pasos
Osciloscopio digital con pantalla LCD

Osciloscopio digital con pantalla LCD

He intentado hacer osciloscopio sencillo y barato usar piezas comunes en tiendas de componentes de hoy. Al crear, he intentado reducir el número de piezas, manteniendo el mínimo necesario para la funcionalidad de un osciloscopio, para ambientes y loc
Conversión de decimales a números binarios

Conversión de decimales a números binarios

IntroducciónEn el mundo de la informática, ordenadores utilizan números binarios para mostrar información a la pantalla. Entender cómo contar estos números en esencial para cualquier informático. También es un buen rasgo para alguien que está interes
Un sencillo Consejo para agregar un termómetro a su multímetro digital

Un sencillo Consejo para agregar un termómetro a su multímetro digital

usted puede conseguir un multímetro digital para la suciedad barato estos días. Hoy voy a hablar acerca de cómo agregar una función de termómetro y estos multímetros baratos con mínimos componentes externos sin afectar la funcionalidad del metro sí m
NEGATIVO (fotografía) a la foto DIGITAL

NEGATIVO (fotografía) a la foto DIGITAL

CÓMO CONVERTIR NEGATIVOS A FOTOS DIGITALES.Materiales:¶ Blanco mesa (aproximadamente 100x100cm) «tabla de madera blanca aproximadamente de 100x100cm»¶ Blanco tela (he utilizado una hoja) «tela blanca, usado unas archiconocida»¶ Pins «chinchetas»¶ Hie
Convertir cualquier microscopio microscopio digital con sólo $20

Convertir cualquier microscopio microscopio digital con sólo $20

Hola a todos!!!!!!¿Quieres un microscopio digital a bajo costo? Has de mirar las fotos aquí, tesis que se toman fotos de mi microscopio normal que es de solo $25, ya propiedad de un microscopio y desea encubierta que en un microscopio digital a bajo