Terminal de Python para la conexión de Arduino barato Pi (4 / 4 paso)

Paso 4: Modificación de sus propias preferencias

Antes de modificar el código es mejor entender como funciona. Aquí está un resumen del plan general, detalles pueden ser llenados por el código de lectura.

La arquitectura general se llama el modelo vista controlador o MVC. En este programa MyApp (en mcuterminal.py) es responsable de todo el control total del comportamiento del programa, es la ubicación del programa principal, crea los otros objetos importantes.

El componente de vista se llama GUI (en gui.py). Crea todos los componentes visibles y relés de entrada de usuario al controlador.

El componente del modelo es el componente que hace la comunicación se llama RS232Driver (en rs232driver.py) y como la GUI es controlada por el regulador.

La GUI no está permitida directamente comunicarse con el modelo y viceversa. Así puede desenchufe de la aplicación y conectar nuevos componentes. ¿No le gusta la GUI? Mina puede modificar, o podría hacer una modificación y elegir cual usar. Esto es algo así como una piel para una aplicación. Incluso puede configurar para funcionar con ninguna GUI en todos. El RS232Driver como el GUI fácil de retirar y colocar en el programa, su uso ha sido parametrizados en el objeto de parámetro, por lo que para utilizar el SPI en lugar de RS232 todos tenemos que hacer es escribir un objeto SPI y cambiar los valores de parámetro.

Dos componentes importantes se llaman parámetros (en parameters.py) y Logger (en logger.py). El controlador crea uno de cada uno y hacerlos disponibles a los otros componentes. Los otros componentes pueden interactuar con ellos y usa respectivamente para el registro de eventos y acceso a parámetros (los aspectos de la aplicación que son particularmente fáciles de cambiar).

Con este Fondo estará preparado para leer y modificar el código. Hay un montón de comentarios, también una gran cantidad de código comentado de depuración. ¿Preguntas? Me dejan saber.

Posible expansión o modificaciones, estas son las cosas que actualmente estoy pensando:

  • La interfaz podría ser mucho mejor, limpiarlo, corregir colores, fuentes...
  • Agregar botones de claro a las áreas de envío.
  • Mueve al menos algunos de los parámetros en un archivo de texto ini.
  • Agregar otros protocolos de comunicaciones.
  • Hacer la aplicación buscar los puertos de comunicación disponibles para encontrar cualquier arduino conectado.
  • Permiten al usuario guardar los datos transmitidos y recibidos en un archivo.
  • Mostrar puertos de comunicación disponibles.

Artículos Relacionados

Servidor de la Web de Python para la frambuesa Pi

Servidor de la Web de Python para la frambuesa Pi

Nota: Si desea que sólo un servidor web que no requiere Python, revisa este tutorial que hice para un servidor web muy fácil para el Raspberry Pi.Sabes algunos Python básico o quiere aprender algunos y quieres hacer una página web, un servidor web, r
Codificación del Python para Android Minecraft PE

Codificación del Python para Android Minecraft PE

La versión de Minecraft de frambuesa PI permite script en Python, haciendo diseños fractales, dibujos, gráficos de tortuga, juegos simples, etc.. Lo mismo se puede hacer en una versión de escritorio con mi Mod de mermelada de frambuesa (aquí está mi
Barato 2 vías Bluetooth conexión entre Arduino y PC

Barato 2 vías Bluetooth conexión entre Arduino y PC

actualización31 de agosto de 2013: he publicado a una guía sobre cómo modificar la configuración predeterminada para el módulo de HC-05.05 de julio de 2013: Por favor vea a mi otra guía sobre Arduino controlar con Android por BluetoothINTRODUCCIÓNEn
Cómo utilizar mBlock software para control de tablero de Arduino UNO - potenciómetro con luz LED

Cómo utilizar mBlock software para control de tablero de Arduino UNO - potenciómetro con luz LED

Comienzo a utilizar el software mBlock ya tengo mi kit de la robusteza de mBot . mBlock es un software de programación gráfico que está diseñado en base a Scratch 2.0 y compaible con Arduino UNO, mega 2560, leonardo y etc., más hardware se apoyará en
Pasos para configurar el IDE de Arduino para NODEMCU ESP8266

Pasos para configurar el IDE de Arduino para NODEMCU ESP8266

En la siguiente Instructable aprenderemos cómo instalar el IDE de Arduino para ESP8266 al final de este Instructable podemos ejecutar código de arduino en ESP8266Paso 1: Instalar el Software de Arduino IDEInstalar el software de Arduino IDE desde el
Cómo descargar Proteus ISIS 7 Professional para la simulación de arduino.

Cómo descargar Proteus ISIS 7 Professional para la simulación de arduino.

Este video le permite aprender acerca de cómo descargar a Proteus - ISI 7 professional para la simulación de arduino. Para más información de nuestros videos en arduino, consulte los siguientes enlaces:https://youtu.be/J6Yhg0H51sQ
Utilizando un Arduino y Python para parcela/guardar datos

Utilizando un Arduino y Python para parcela/guardar datos

una manera rápida y fácil de ver (y guarde) datos extraídos utilizando un Arduino a tu ordenador.(Nota: no es el método más sólido, pero funciona bastante bien)Materiales:-Arduino (estoy usando un Uno)-Ordenador (tengo un Dell, pero no importa si est
Autoexec de Python para la frambuesa Pi

Autoexec de Python para la frambuesa Pi

He estado jugando mucho con mi frambuesa Pi y después de empezar para arriba a menudo emito el mismo conjunto de comandos. Es un dolor en el cuello y propenso a entrar cada vez a mano. En los viejos tiempos del DOS nos ocupamos de esto mediante el us
[Guía del principiante] Configuración de una usb lan intel edison para ssh conexión

[Guía del principiante] Configuración de una usb lan intel edison para ssh conexión

Estos pocos pasos le ayudará a conectarse a Intel Edison sin utilizar una conexión wifi por la interfaz usb. Esto es particularmente útil por ejemplo para copiar datos desde/hacia el Edison Intel scp(secure copy) el comandoPaso 1: Conecte su Edisonel
Completo kit de interfaz Python para PhidgetSBC3

Completo kit de interfaz Python para PhidgetSBC3

La Junta de PhidgetSBC3 es una computadora de tablero solo funcional completo, corriendo Debain Linux. Es similar a la frambuesa Pi, pero tiene 8 entradas de sensores analógicos y 8 entradas digitales y salidas digitales 8. Suministra con una aplicac
Script en Python para impedir que Windows aplicaciones o apagar equipo

Script en Python para impedir que Windows aplicaciones o apagar equipo

# Programa que dejará de aplicaciones comunes de Windows y apagar la computadora# Realmente perezoso. :-)Imprimir ("parar aplicaciones ahora")# importar el módulo de sistema operativo# permite al usuario ejecutar comandos del sistema operativo d
Conexión de sensor de alarma para ventana o puerta con Arduino

Conexión de sensor de alarma para ventana o puerta con Arduino

En este instructable explico de forma sencilla como conectar un sensor magnético un arduino de manera cuando este se dispare, Arduino encienda un LED.Este es el primer paso que dado para construirme una alarma con diferentes sensores basada en Arduin
Hacer una aplicación Android para controlar por Bluetooth un Arduino controlar su casa mediante RF, con AppInventor

Hacer una aplicación Android para controlar por Bluetooth un Arduino controlar su casa mediante RF, con AppInventor

Sé que el título es un buen bocado, pero es exactamente lo que es.Hace algún tiempo, hice un instructivo que describe un circuito alrededor de un atmega328 (o un 'Arduino') que era disuadir a ladrones simulando ser en casa.Poco a poco ese sistema en
Una guía para la comunicación de Arduino de frambuesa Pi en sistemas encajados

Una guía para la comunicación de Arduino de frambuesa Pi en sistemas encajados

Esta es una guía para varios métodos de comunicaciones entre frambuesa Pi y Arduino. Esta guía nace de todo lo que he aprendido desde la creación de un bosque de capacidades. Puede ver el post del proyecto, un vídeo del proyecto puede ser visto aquíy