Utilizando el IPC para la encriptación inalámbrica con Galileo Intel (8 / 10 paso)

Paso 8: Cifrado Demo

Resumen el diagrama de flujo anterior resume cómo esbozar el MSP430, Galileo, y script de Galileo Python interactuar. Descargue y ejecute shm_decrypt.py en algún lugar dentro del directorio/usr en la Galileo. Asegúrese de llamar al script con el mismo ID que se utiliza en galileo_ipc.ino o bien intentará abrir los objetos IPC incorrectos. En este caso:

Python shm_decrypt.py 1

El archivo msp430_demo.zip contiene todo lo necesario para compilar y ejecutar esta demo. Se utiliza la misma biblioteca de nrf24 como la Galileo y tiene ligeras modificaciones por lo que construirá en el MSP430. El código de AES-128 para el MSP430 viene de Texas Instruments (AES_128.zip).

El código de aquí simplemente sondea el estado del puerto 2 para cualquier cambio de pin cada 20ms. Si se observa un cambio, el estado actual del puerto es cifrado usando AES-128 y luego enviados a través del módulo nRF24L01. Puesto que no hay botones físicos (alambres de metal a tocar) no hay necesidad de debounce las entradas del puerto.

Cabe destacar que este demo no implementa cifrado seguro o autenticado, ni nunca fue pensado para. El propósito fue ilustrar un escenario donde sería conveniente para el boceto de Galileo pasar datos a un proceso diferente. En lugar de tener que pasar tiempo reescribir o buscando una adecuada biblioteca Arduino para descifrar, simplemente puede utilizar el módulo PyCrypto (que es bastante extenso). Ejecutar la Demo

Con el tablero de MSP430 y Galileo encendido, lanzar el script de shm_python tal como se especifica arriba. Cuando usted de tierra uno de los seis puertos 2 pasadores en el MSP430 debe imprimir un mensaje diciendo que pin se presionó. La actual codificación en shm_python.py es específica de cómo fueron presentados los cables en mi protoboard. El código de MSP430 soporta múltiples pernos de puesta a tierra - valores adicionales sólo tiene que agregarse al diccionario clave en shm_decrypt.py.

Para destruir los objetos IPC, descarga python_interface.zip y ejecuta tui.py (requiere pySerial) de la computadora que utilizó para programar el Galileo. Lanzamiento de tui.py abrirá un puerto COM (por defecto 5 COM) a 115200 baudios. Este es un sencillo script para enviar y recibir datos en serie compatibles con el protocolo de cifrado en galileo_ipc.ino. Lectura del registro 1 llamaremos myBuffer.close() en el bosquejo. Es decir

ser r 1

Esto es sobre todo un curso mío pero he incluido para lo completo. También podría quitar el protocolo serial dentro de galileo_ipc.ino y utilizar un método diferente que usted prefiere.

Artículos Relacionados

De la gama larga, km 1,8, Arduino Arduino comunicación inalámbrica con el HC-12.

De la gama larga, km 1,8, Arduino Arduino comunicación inalámbrica con el HC-12.

En este instructable aprenderá a comunicarse entre Arduinos a larga distancia hasta 1,8 kilómetros en aire abierto.HC-12 es un módulo de comunicación inalámbrico puerto serie que es muy útil, muy potente y fácil de usar.Primero se aprende a hacer una
Hacer una red inalámbrica con un Modem Cricket

Hacer una red inalámbrica con un Modem Cricket

Hola allí y Bienvenido a mi Instructable!Quiero mostrarles cómo hacer una red inalámbrica con un modem de Cricket y un MacBook Pro.Paso 1: Conectar el módemConecte el módem y poner en marcha la aplicación banda ancha de Cricket.Conectar pulsando cone
Shutdown Timer: Ideal para baterías herramienta inalámbrica

Shutdown Timer: Ideal para baterías herramienta inalámbrica

he crecido muy frustrado en los años decepcionante "rechargability" en las baterías herramienta inalámbrica. Es demasiado fácil ser ocupado con otras tareas y sobrecargar las baterías.Ver uso de pilas para trolling motors o cortadoras de césped,
Convertir cualquier impresora en una impresora inalámbrica con una Raspberry Pi

Convertir cualquier impresora en una impresora inalámbrica con una Raspberry Pi

Una vez que has comprado una impresora inalámbrica, nunca quiero volver a los oscuros días de tener que conectar todo el tiempo. Pero buena impresoras inalámbricas son caras, y muchos routers que permiten las impresoras de red en USB que no necesaria
Eye-Fi Bluetooth puente: directa impresión inalámbrica con una Eye-Fi, Polariod Pogo y un teléfono con Android

Eye-Fi Bluetooth puente: directa impresión inalámbrica con una Eye-Fi, Polariod Pogo y un teléfono con Android

La historia detrás de este Instructable comienza con Burning Man 2011 – como un fotógrafo aficionado y un quemador de Virgen, quería a la gente de regalo con las fotos en la playa. Sin embargo, yo quería usar mi D7000 "fantasía" y no un punto y
DIY STC MCU combinada pequeña cámara inalámbrica con OV7670, módulo de transceptor inalámbrico NRF24L01, 2,8" TFT LCD (proporcionar código)

DIY STC MCU combinada pequeña cámara inalámbrica con OV7670, módulo de transceptor inalámbrico NRF24L01, 2,8" TFT LCD (proporcionar código)

porque estoy familiarizado con la exhibición de imagen BMP bajo el sistema de archivos FAT32 y la aplicación de la NRF 2módulo de transceptor inalámbrico 01 4 L. Qué ' más, tengo una cámara OV7670 en mi mano, por lo que decido hacer un proyecto que s
Birdhouse Twitter inalámbrica con energía solar

Birdhouse Twitter inalámbrica con energía solar

pajarera Twitter inalámbrica A solares.
¿Salida de auriculares para tus tortuga playa inalámbrica auriculares

¿Salida de auriculares para tus tortuga playa inalámbrica auriculares

alguna vez ha deseado dos personas podrían escuchar a los auriculares inalámbricos sin molestar a otras personas en la sala?¿Alguna vez ha deseado sólo podría poner el auricular en el sofá y escuchar un ligero par de audífonos?¡ Pues ahora puede!Paso
Nueva antena para tarjeta de red inalámbrica Sony Ericsson GC83

Nueva antena para tarjeta de red inalámbrica Sony Ericsson GC83

hacer una antena nueva para reemplazar la estoy seguro de que han roto dentro de su tarjeta. Éste no se rompa y no cuesta $30. Perdón por las cutres fotos.Paso 1: Quitar y desmontar tarjeta Tomar la tarjeta de tu laptop y quite la tarjeta SIM. Utilic
Convertir tu casco Schuberth SRC Bluetooth (o cualquier otra cosa) para cargar de forma inalámbrica.

Convertir tu casco Schuberth SRC Bluetooth (o cualquier otra cosa) para cargar de forma inalámbrica.

Finalmente decidí la bifurcación hacia fuera para un collar de fuente Bluetooth para mi casco Schuberth.Es un poco brillante de kit. Se conecta a mi teléfono móvil fácilmente. Hablará con un radio GPS o PMR. Ha construido en radio FM (no de gran cali
BRICOLAJE gafas FPV para cámara inalámbrica

BRICOLAJE gafas FPV para cámara inalámbrica

Recientemente he adquirido un UAV por lo que he estado aprendiendo cómo volar... lentamente... Hace unos días decidí volar con FPV (vista en primera persona) y se dio cuenta de que incluso con la pantalla de mi teléfono móvil con brillo completo no p
Inalámbrica Wii Nunchuk para ratón USB Stick para PC, Mac y Tablet Video Juegos

Inalámbrica Wii Nunchuk para ratón USB Stick para PC, Mac y Tablet Video Juegos

Listo para sentir como el legendario "Bruce Lee" usando Wireless Wii nunchacos una diversión kung fu PC lucha stickman juego de video conocido como Un dedo muerte Punch (OFDP). ¿Qué tal jugar Jetpack Joyride en Facebook o en tu tableta Android?
ATMEL AT89S52 + RFM70 para transmisión de datos inalámbrica!

ATMEL AT89S52 + RFM70 para transmisión de datos inalámbrica!

He conectado RFM70 un 2.4 GHz RF módulo con microcontrolador AT89S52 de ATMEL y utilizado para la comunicación inalámbrica.Microcontrolador que he utilizado:- - ATMEL AT89S52.Programador para ATMEL:- programador Universal TOPWIN.Módulo del RF:- RFM70
10 dispositivos cool para ir con su sistema de cámara de seguridad inalámbrica

10 dispositivos cool para ir con su sistema de cámara de seguridad inalámbrica

¿Desea aumentar su sistema de cámara de seguridad inalámbrica con algunos otros artilugios que ayudarán a impulsar seguridad hogar u oficina? Aquí hay un par de sugerencias poco ingeniosos que te vaya bien con su sistema de cámaras de CCTV:Paso 1: An