Hoy les mostramos cómo empezar nuestros siete anuncios a través de frambuesas.
Soy de una instalación nueva. Frambuesa tipo 3 - BEste 4 monitores de secciónHay otra. Cable de cableado.
Según el modelo, el pie del tubo gpio difiere del pie del tubo de frambuesa.Conecto el monitor de la siguiente manera:
Tras el primer lanzamiento, el escritorio vacío de raspbian nos acogió.
Necesitamos una biblioteca amplia.- willympia.Para controlar los pies del tubo GPS.
La Biblioteca nos permite, entre otras cosas.
- Definir pies de tubo
- Configurar el pie del tubo como entrada o salida
- Escribir o leer pies de tubo
Para ello, abrimos una terminal e introdujimos las siguientes órdenes:
Sudo pip3 instalado wiringpi
Se plantean los siguientes problemas:
Para controlar el párrafo 7, utilizamos la versión ligeramente modificada de https: / / github.com / jhnlr / raspberrypi - tm1637.
Iniciamos Python 3 Idle, pasamos a "file" y gt; "New file" e introdujimos los códigos siguientes:
#!/Usr Corporation/B/Inglés Pitón 3 Importaciones Flujo de trabajo De Tiempo Importaciones Tiempo, Dormir, Hora local De Willingpi. Importaciones Diagrama de conexión, Modo pinmode, Lectura digital, Escritura digital, Gpio Corporation Diagrama de conexión() CLK Corporation = 21 Dios = 20 """ Uno. --- Tipo F | | B -Gramos- Categoría E | | Categoría C --- Ding """ Clase Tipo tm1637: Comunicación i2c = 0 x 40. Comunicación i2c = 0xc0. Comunicación i2c = 0 x 80. Numeración a párrafo = [ 00b01111., # 0 00000110, # 1 00b1011, # 2 B1001111, # 3 0b1100., # 4 0b1101., # 5 0b1111101., # 6 000001111, # 7 B111111, # 8 0b1101111., # 9 0b1110111., # Uno. 001111100, # B 06011001, # Categoría C 0b1011110., # Ding B1111001, # Categoría E 0b1110001. # Tipo F ] Elementos de decisión Inuit(Sí, Universidad de Canterbury, Dios): Sí.Universidad de Canterbury = Universidad de Canterbury Sí.Dios = Dios Sí.Luminosidad = 0 x 0 Modo pinmode(Sí.Universidad de Canterbury, Gpio Corporation.Entrada) Modo pinmode(Sí.Dios, Gpio Corporation.Entrada) Escritura digital(Sí.Universidad de Canterbury, Gpio Corporation.Bajo) Escritura digital(Sí.Dios, Gpio Corporation.Bajo) Elementos de decisión Retardo de posición(Sí): Dormir(0.001) Regreso Elementos de decisión Establecer campo(Sí, Parte, Página 2=0): # Escribir Comunicaciones 1 Sí.Iniciar() Sí.Sección de escritura(Sí.Comunicación i2c) Sí.Stop() # Escribir Comunicaciones 2 + Primero Cifra Dirección Sí.Iniciar() Sí.Sección de escritura(Sí.Comunicación i2c + Página 2) Para Serrar Y Parte: Sí.Sección de escritura(Serrar) Sí.Stop() # Escribir Comunicaciones 3 + Luminosidad Sí.Iniciar() Sí.Sección de escritura(Sí.Comunicación i2c + Sí.Luminosidad) Sí.Stop() Elementos de decisión Iniciar(Sí): Modo pinmode(Sí.Dios, Gpio Corporation.Salida) Sí.Retardo de posición() Elementos de decisión Stop(Sí): Modo pinmode(Sí.Dios, Gpio Corporation.Salida) Sí.Retardo de posición() Modo pinmode(Sí.Universidad de Canterbury, Gpio Corporation.Entrada) Sí.Retardo de posición() Modo pinmode(Sí.Dios, Gpio Corporation.Entrada) Sí.Retardo de posición() Elementos de decisión Sección de escritura(Sí, B): # 8 Fecha Bits. Para Yo Y Alcance(8): # CLK Corporation Bajo adj. Modo pinmode(Sí.Universidad de Canterbury, Gpio Corporation.Salida) Sí.Retardo de posición() Modo pinmode(Sí.Dios, Gpio Corporation.Entrada Si B & 1 Hora prevista de despegue Gpio Corporation.Salida) Sí.Retardo de posición() Modo pinmode(Sí.Universidad de Canterbury, Gpio Corporation.Entrada) Sí.Retardo de posición() B >>= 1 Modo pinmode(Sí.Universidad de Canterbury, Gpio Corporation.Salida) Sí.Retardo de posición() Modo pinmode(Sí.Universidad de Canterbury, Gpio Corporation.Entrada) Sí.Retardo de posición() Modo pinmode(Sí.Universidad de Canterbury, Gpio Corporation.Salida) Sí.Retardo de posición() Regreso Elementos de decisión Mostrar dirección IP(Tipo t): Pescado = Flujo de trabajo.Comprobar salida(Nombre del servidor - I, Caparazón=- Sí., Tiempo=1).Banda().Escisión(B".") Para Ocho bits Y Pescado: Tipo t.Establecer campo([0, 0, 0, 0]) Dormir(0.1) Tipo t.Establecer campo([Tipo t.Numeración a párrafo[Interior(Diez) & Tipo 0xf] Para Diez Y Ocho bits]) Dormir(0.9) Elementos de decisión Reloj de visualización(Tipo t): Tipo t = Hora local() Dormir(1 - Tiempo() % 1) D0. = Tipo t.Numeración a párrafo[Tipo t.Momentos oscuros / / / 10] si t.tm u hora / 10 Otros 0 D1. = Tipo t.Numeración a párrafo[Tipo t.Momentos oscuros % 10] Categoría D - 2 = Tipo t.Numeración a párrafo[Tipo t.Toshi oscuro // 10] D3. = Tipo t.Numeración a párrafo[Tipo t.Toshi oscuro % 10] Tipo t.Establecer campo([D0., 0 x 80. + D1., Categoría D - 2, D3.]) Dormir(.5) Tipo t.Establecer campo([D0., D1., Categoría D - 2, D3.]) Si Nuevo nombre == "Plato principal": Tipo t = Tipo tm1637(CLK Corporation, Dios) Mostrar dirección IP(Tipo t) Aunque - Sí.: Reloj de visualización(Tipo t)
Ahora vamos a "ejecutar" y "módulo operativo", introduzca el nombre del código fuente guardado y espere un momento.
Siete segmentos del monitor muestran primero la dirección IP local y luego la hora actual:
A partir de ahora, puede usar frambuesa Pi para mostrar la información fácilmente en nuestros siete monitores.
1 comentario
Erich Zwiefelhofer
Danke für das Beispielprogramm. Funktioniert mit der Darstellung der Systemzeit bestens.
Für die Darstellung der Temperatur möchte ich aber anstelle des Doppelpunktes in der Mitte nur den Kommapunkt verwenden. Wie wird der dargestellt? Kann mir da jemand helfen?