Python/Arduino Serial controlador: Horno casero (1 / 8 paso)

Paso 1: Conexión en serie

Todo el aparato es controlado vía puerto serial de una PC. Coordinación de comunicación serial entre la CPU y el MCU, que funcionan en diversos relojes, es la parte más difícil del proyecto. En la práctica, coordinación fue lograda por el uso constante de transmitir-recibir-transmitir-recibir bloques, donde ni el PC ni el MCU puede progresar hasta que cada transmisión a la MCU es reconocer, y recibo de vuelta datos desde el MCU es grabada por el PC.

El protocolo de comunicación serial consta de un comando de 4 bytes del maestro (PC) y un retorno de 2 bytes de la MCU. Un ejemplo de transmisión-recepción acción tendría este aspecto:
PC: '255'-101 '-' 11'-' 0' A empezar bytes ('255') seguido de las transmisiones de la dirección de datos de comando
MCU: '9999'-'0' al recibo reconoce ('9999'), seguido por los datos de retorno.
Este ejemplo dice el MCU para ajustar la clavija de salida digital 11 bajo; el MCU no recopila ningún dato, por lo que sólo devuelve '0'.

El byte de comando es convertir un número entero por el MCU y ordenado por un bloque simple switch/case. El byte de datos contiene los datos pertinentes para la acción exigida por el comando, que es generalmente una designación de pin. El byte de dirección es sobre todo sin usar, pero se agrega en facilidad de uso en casos donde las parcelas dos datos están obligadas a utilizar una función MCU, como PWM (o analogWrite() en Arduino) que \requires un pin y un valor. Este esquema es más fácil y más sencillo de coordinar que un protocolo de transmisión de 2 para las funciones de tales aberrantes.

La aplicación de software está instalada, así como el Firmware para Arduino. Ambos conjuntos de código están comentadas para la comprensión.
(Nota que el archivo de python requiere pySerial)

Artículos Relacionados

Arduino garaje controlador

Arduino garaje controlador

este es mi primer Instructable, así que fácil me! :-)Aunque hay muchos proyectos de puerta de garaje en Instructables con Arduinos, necesario/quería algo diferente. El año pasado, tuvimos un verano caliente y cuando llego casa después del trabajo, de
Arduino serial UART desplazamiento pantalla terminal utilizando un TFT de 2.2"

Arduino serial UART desplazamiento pantalla terminal utilizando un TFT de 2.2"

Yo he estado haciendo proyectos en torno a una 2.2" pantalla TFT que usa el chip de controlador de ILI9341, esta pantalla puede conectarse y controlada por un Arduino UNO. Un poco de fondo como la lectura te puede encontrar mi instructable aquí útil.
3 canal arduino Powered controlador de luces de Navidad!

3 canal arduino Powered controlador de luces de Navidad!

Para Navidad este año, quise hacer un proyecto genial pero bastante no sabía qué hacer. Como me estaba poniendo la salida de luces de Navidad para decorar, había un viejo temporizador de luz de Navidad roto. Tomé distancia y miró a su alrededor en el
Función de Arduino Serial.read() y Serial.readString()

Función de Arduino Serial.read() y Serial.readString()

Serial monitor de Arduino es una característica muy útil. Serie se utiliza para ver recibir datos, enviar datos, imprimir datos y así sucesivamente. Serie monitor está conectado con el Arduino a través de comunicación serial. Esta comunicación serial
Frambuesa Pi - comunicación de Arduino Serial

Frambuesa Pi - comunicación de Arduino Serial

En este proyecto, vamos a hacer una comunicación entre Arduino y frambuesa Pi que transfieren información vital mediante el envío de bits de datos uno a la vez.Serie de comunicaciones es esenciales para cada Micro controladores para la comunicación e
Frambuesa Pi + Arduino Serial con pantalla LCD

Frambuesa Pi + Arduino Serial con pantalla LCD

IntroducciónEste es mi LCD de información frambuesa Pi, quería intentar y conseguir el Arduino y frambuesa Pi hablando entre sí a través de USB serial e hice este pequeño proyecto.El Raspberry Pi utiliza un script en python para obtener los datos y e
Intel Edison Arduino serial para comunicación serie de proceso de Host

Intel Edison Arduino serial para comunicación serie de proceso de Host

El breakout de Intel Edison Arduino es un mini ordenador basado en linux que puede ser programado usando el IDE de Arduino y el marco. También puede ser programado como cualquier otro sistema de Linux en C/C++, Python, node.js y muchos otros idiomas.
Maestro de acordeón - un sintetizador de música python/arduino

Maestro de acordeón - un sintetizador de música python/arduino

Este proyecto fue creado por un equipo de tres estudiantes de la Universidad de Pennsylvania en MHacks 2014 Detroit (un fin de semana Hackathon). El objetivo de este proyecto es crear un sintetizador de música que genera tonos basados en gestos del u
Arduino Aquaponics: Controlador de bomba de JSON

Arduino Aquaponics: Controlador de bomba de JSON

cuando empezamos a desarrollar el Controlador acuaponia nos dimos cuenta de que queríamos una sola unidad que puede manejar múltiples situaciones.  Algunos sistemas de acuaponia de inundación y desagüe cambiar la bomba enciende y apaga en intervalos
Fácil reconocimiento de voz - habla a tu Arduino Serial Cable

Fácil reconocimiento de voz - habla a tu Arduino Serial Cable

Por qué utilizar escudo de reconocimiento de voz mientras tenga esta característica desde tu smartphone (Android). En este tutorial sabes como fácil de usar reconocimiento de voz para comandos de voz enviar a tu Arduino usando la aplicación BlueAct.U
Enchufe y juego Arduino temperatura controlador

Enchufe y juego Arduino temperatura controlador

He visto algunos proyectos de los controlador de temperatura diferentes aquí. Yo quería crear uno, con las siguientes restricciones:Aparato "tonto" controlado puede conectarse directamente a la unidad. No quiero hackear en el dispositivo, pero l
Arduino escritorio controlador de ventilador

Arduino escritorio controlador de ventilador

Cuando cambié recientemente papeles dentro de la empresa, me trasladé a sitios, pasando de Bradford a nuestra sede en Wakefield. Le dije adiós a mi fiel escritorio antiguo con deben tener ventilador de escritorio para mantenerme fresco mientras todo
Cómo usar el MONITOR de ARDUINO SERIAL

Cómo usar el MONITOR de ARDUINO SERIAL

El IDE de Arduino tiene una característica que puede ser de gran ayuda en la depuración de bocetos o controlar Arduino desde el teclado del ordenador.El Monitor de la serie es una ventana emergente independiente que actúa como una terminal independie
Usando arduino Serial UART 16 x 2 LCD

Usando arduino Serial UART 16 x 2 LCD

El serial UART 16 × 2 LCD le permite controlar un LCD paralelo basadosobre una interfaz serial de un alambre. La LCD serial se encarga de todos los comandos de HD44780 lo que permite una perfecta integración con cualquier micro que puede comunicarse