Saltar al contenido

ROBOT PCB ANDROID PAMELA

 

Descripción: El IOIO (se pronuncia «yo-yo») es una tarjeta especialmente diseñada para trabajar con su Android 1.5 y el dispositivo más adelante. La placa tiene una sólida conectividad a un dispositivo Android a través de una conexión USB o Bluetooth y es totalmente controlable desde una aplicación Android con una sencilla e intuitiva API de Java – sin necesidad de programación incorporado o programador externo cada vez se necesita!

La junta IOIO contiene un solo MCU, que actúa como un host USB e interpreta comandos de una aplicación Android. Además, el IOIO puede interactuar con los dispositivos periféricos de la misma manera como la mayoría MCU. Entrada / Salida Digital, PWM, entradas analógicas, I2C, SPI, UART y control se pueden usar con la IOIO. Código para controlar estas interfaces se escribe de la misma manera como se escribe una aplicación Android con la ayuda de una aplicación fácil de usar a nivel de la biblioteca. En otras palabras, usted puede combinar la potencia de cálculo impresionante, Internet / conectividad Bluetooth, pantalla táctil, y una variedad de sensores de tu dispositivo Android con la capacidad de agregar fácilmente dispositivos periféricos para interactuar con el mundo exterior. Además, el uso de la IOIO no requiere ningún hardware o modificaciones de software para su dispositivo Android, por lo tanto la preservación de la garantía, así como hacer la funcionalidad disponible para los no-hackers.

El IOIO actúa como un host USB y se conecta a la mayoría de dispositivos Android que tienen esclavos USB (dispositivo) de capacidad. Hasta ahora, los dispositivos probados para trabajar con esta placa son: G1, Nexus One, Nexus S, Motorola Droid X (entre muchos otros ahora). Si tienes la IOIO a trabajar en su dispositivo Android, por favor háganoslo saber en los comentarios abajo, gracias!

Estamos ya a la venta la placa IOIO cargado con el gestor de arranque v3.03 para que esté listo para ir con la última actualización de la aplicación, que se suma el apoyo abierto de accesorios. Accesorio abiertos dará una latencia mejorada, el rendimiento y la inestabilidad. Si el BAD está habilitada en el Android, el ADB tienen prioridad sobre los accesorios en Abrir. Desactivar Banco Asiático de Desarrollo han IOIO de trabajo sobre accesorios en Abrir.

Tenemos un blog que muestra o tiene enlaces a muchos ejemplos de proyectos bien documentados, con el código fuente. Es un gran recurso, así que por favor échale un vistazo!

Nota: Este producto es una colaboración con Ytai Ben-Tsvi. Una porción de cada venta va de nuevo a ellos para soporte y desarrollo continuo.

Sigiloso / Ninja Asesino silencioso Android

Bueno, mi robot no era exactamente en silencio, pero era una especie de furtivo (si la lentitud equivale a furtividad). También es un juego de palabras para la merienda, porque los lanzamientos de Android se basan en delicias – en mi caso, sándwich de helado. Para salvarlo de quedarse dormido o para obtener los munchies, voy a bajar del tema de la comida y seguir con el tutorial.

El día que me dijeron que estaban haciendo los robots de los objetivos de nuestros bonos, me fui a casa y soñaba con rayos láser, cañones de ferrocarril, productos químicos y una variedad de otras armas mortíferas para fundir los robots mis compañeros de trabajo «. Siempre y cuando no hace daño a un ser humano, Asimov aprobaría con entusiasmo, ¿verdad?

Mi corazón estaba roto cuando me enteré de que sólo podría destruir palillos de dientes pequeños unidos a nuestros robots para la competencia, y que teníamos algunas especificaciones difíciles de cumplir. Nuestros robots tenían que caber en una caja de 6×6 pulgadas y pesar más de 1,5 libras. ¿Cómo iba a agregar a todos mis armas con ese tipo de restricción de peso?

Es probablemente lo mejor, mis sugerencias de este tipo de armas no se parecía en gran medida del, sin duda por temor de ver a los robots pequeños lindos se funden en un charco de bits de acrílico y metal en la arena. Para el registro, el láser puede estar realmente seguro, sobre todo cuando tienes una «matanza» del interruptor. Todas las cosas que se dicen, no habría habido gafas de seguridad necesarias para todo el mundo viendo la batalla si se les permitía ir a esta ruta.

Paso 1: Planificación y Diseño
Nos dieron seis meses para construir un robot en nuestro tiempo libre. Después de las vacaciones, día libre, y una afluencia de estudiantes universitarios que necesitan ayuda de último minuto con sus proyectos, seis meses antes menguado hasta un par de semanas llenas de pánico, la cafeína y Jamba Juice.

Decidí desde el principio que quería que mi robot para ser ninja de temática, y que quería controlarlo con un dispositivo Android a través de Bluetooth. La forma más sencilla de lograr esto es con la IOIO impresionante. Me decidí a ir con cuatro servos grandes para conducir mi robot, y para mi el tema ninja, que necesitaba dos servos con un montón de esfuerzo de torsión para controlar las estrellas ninja hilado. Además, tengo una válvula de apertura rápida de CO2, prevista originalmente para inflar los neumáticos de bicicleta de forma rápida, junto con algo de CO2 comprimido. El CO2 se fue junto con el tema en el que los ninjas eran conocidos por el uso de bombas que pusieron en libertad el humo y metralla (por lo general consiste de hierro o de barro). Entonces, la liberación rápida de CO2 comprimido sería lo suficientemente frío para condensar la humedad en el aire circundante para crear una neblina rápida. Una gran cantidad de fuerza necesaria para abrir la válvula, así que tuve que agregar otro servo grande a mi lista de piezas. Si una cosa era segura, mi bot par combinado servo no era algo para tomarse a la ligera, y también se necesita una batería bastante serio.

Mi lista de piezas de final:

• IOIO
• 5 servos grandes
• 2 servos medio
• 16g de CO2 del cartucho
• Viaje de liberación rápida de la válvula moto
• Transformador Primer ejecuta ICS para controlar mi robot
• Batería de Li-Po 7,4 V
• Polimorfo para el montaje de la válvula de CO2
• 1-2 tornillos de nylon
Para mi chasis, tomé algunas hojas de acrílico con un atractivo acabado en negro mate y un acabado de espejo para las estrellas ninja, para cortar en la máquina de corte láser. Yo Inkscape para que mis diseños listos para corte por láser. Inkscape es un impresionante Open Source editor de gráficos SVG. Aquí están mis archivos de diseño de Inkscape:

Robot chasis SVG

Ninja Estrellas SVG

El diseño tenía un par de defectos a la hora de su peso. Después de la inicial de peso, me di cuenta que necesitaba para dejar caer una gran cantidad del exceso y recortar mi bot a una máquina magra, ninja media. Esto me llevó a cortar algunas formas en el chasis de acrílico y cambiar a los tornillos de nylon. También elimina otros elementos de diseño que se refiere a los cables.

El peso final de Snak terminó siendo de 1 libra, 7.5 onzas con un cartucho de CO2 completo.

Paso 2: Codificación de Snak
La codificación de las IOIO fue bastante divertido. La forma más rápida para ponerse en marcha con la IOIO es seguir «Guía para principiantes IOIO de instalación del software» de la. En lugar de utilizar Eclipse v3.6.2, v3.7.2 usé sin ningún problema. Que originalmente tenía el helado Sandwich componentes del SDK y funcionó muy bien! Más tarde, me cambié a el SDK de Android 2.3.3 por lo que mi controlador podría ejecutarse en la mayoría de los teléfonos también. Mi código de interfaz gráfica de usuario es muy simple: Un botón de activación, seekbars dos, y dos palancas de mando de una biblioteca de código abierto, con algunas modificaciones menores para multi-touch. Aquí hay algunos enlaces que me han ayudado en gran medida el desarrollo de este:

• IOIO Wiki.
• Conceptos básicos IOIOLib, que pasaron más de IOIOActivity.
• Las salidas PWM para el IOIO.
• Tener sentido de MultiTouch, que era muy útil cuando usted necesita ser capaz de controlar dos botones al mismo tiempo.
• Android de referencia, lo cual fue una gran referencia para mi botón de activación y la barra de búsqueda.
Si usted tiene problemas durante el desarrollo de la IOIO, te recomiendo que compruebes el Grupo de Discusión IOIO en busca de ayuda.

Yo no necesitaba hacer ningún cambio a fin de que mi código para trabajar a través de Bluetooth, que fue un gran alivio – simplemente enchufa un dispositivo Bluetooth, incluida la biblioteca IOIOLibBT, a la par de mi tableta, y todo funcionaba! Después de que se llevó a cabo la codificación, que tenía un robot móvil con el movimiento de estrellas ninja. Cuando probé mis emisiones de CO2, que funcionaba de maravilla y había una cantidad considerable de la fuerza detrás de él – con suerte suficiente como para sacar algunos palillos de dientes.

Mi código para el IOIO se puede encontrar aquí

Time Battle
Para mis cinco batallas, Snak las arreglaba para salir con todas sus palillos de dientes intactos. Por desgracia, me apresuré a mi segunda revisión de las estrellas ninja y no tienen tiempo suficiente para montar con firmeza a los servos. Esto llevó a que se suelte en la arena, y sin fundida mano polimorfo, tuve que recurrir a la cremallera, atándolos a un lado de los servos. Además de eso, Snak no tienen suficiente entrenamiento con Sensei, que en el fragor de la batalla causó una cierta desorientación (* tos * gusta conducir casi completamente fuera de la plataforma de escenario en varias ocasiones), y dar lugar a que se le cambiaron un par de veces.

En general, mi robot era menos de un asesino y más de un amante en el momento de la batalla. Era una diversión, robot sencillo, lo poco que tenía un montón de esfuerzo de torsión y fue muy divertido para ver y controlar. El CO2 fue muy divertido, pero yo no llegué a usar mucho. Yo estaba centrado en embestir contra los robots de los otros en una baldosa trampa, o que huyen para proteger a mis palillos de dientes.

Al final, llegué a aprender un poco sobre el desarrollo de la IOIO y el diseño de un robot eficaz. Espero que esto te da un poco de conocimiento de mi robot de Android. Ahora bien, si me disculpan, snak está a punto de ser equipado con un láser de alta potencia, arma de raíles, o la turbina de algún tipo.

La technología y diseño Android han pasado del desconocimiento absoluto a ser una de las mejores soluciones en robotica e integracion de PCB en proyectos de inteligencia artificial asistidos por ordenador.
Desde aquí no nos queda nada mas que animar a todos los interasados en la materia a seguir desarrollando sus propias ideas PCB  hasta satisfacer todas las necesidades de diseño.

PCB Arduino máquina Enigma para niños

PCB Arduino máquina Enigma para niños

Image

Image

 Del rotor número colocado en cada slotletter el rotor está fijado actualmente tooutput de varias último caracter usado para cambiar la letra se configura como un rotor de toa .  

La tecnologia detras de las maquinas Enigma y el trabajo realiza para craquearlas ha influido en la criptografía, el criptoanálisis, y ciencias de la computación en general.Si no está familiarizado con las máquinas Enigma,  es un dispositivo que se desarrolló cerca del final de la Primera Guerra Mundial, y luego ampliamente utilizado por el régimen nazi en la Segunda Guerra Mundial, para cifrar mensajes. Los aliados de los británicos (en particular) trabajaron sin descanso para romper el código. Alan Turing, uno de los padre de la moderna ciencia de la computación (famoso debido a la maquina de Turing) trabajó en el equipo británico que trabajó romper el código. Algunos estiman que debido a que los aliados fueron capaces de descifrar el código final de la guerra fue dos años antes de lo que tendría de otra manera.

Una cosa a destacar, el algoritmo de cifrado de Enigma es bastante bueno, pero no es perfecto.

Una debilidad es que una carta no puede ser codificado como ella misma lo que elimina por lo menos en carácter y puede hacer que sea más fácil de roer.

La mayoría de los problemas de los nazis había que lo hacían manipulable tenía que ver con sus procesos, ya que utiliza la máquina.

El intercambio de claves es difícil en un sistema como este en el que en realidad no tienen un método de banda para el intercambio de claves.

Si desea una descripción detallada de cómo funcionan las máquinas Enigma consulte el artículo de Wikipedia (http://en.wikipedia.org/wiki/Enigma_machine), o los artículos de muchos otros en el Internet, sólo voy a dar una rápida visión general aquí .

La máquina Enigma consistía básicamente en tres o más rotores que tenían contactos en ambos lados. Los rotores se establece en el cifrado o descifrado «clave» y luego se pulsa un botón que va a través del cableado de los rotores, y después se enciende una lámpara correspondiente a la salida segura (no hay una lámpara para cada letra del alfabeto). Para descifrar simplemente tiene que arrancar con la misma clave que se utilizó para cifrar los datos y el tipo en el texto cifrado. Una cosa importante acerca de la máquina Enigma es que los rotores giran a medida que cada tecla es presionada, por lo que la clave de cifrado esencialmente cambia con cada caracter.

Yo estaba en una tienda de segunda mano hace poco y vi un juego con una pantalla y un teclado y pensé que haría una buena máquina Enigma (Siempre he querido uno, pero sé que mi esposa me mataría si me compré uno de verdad $ $ $). En este instructable voy a mostrar cómo he destripado un juego de niños y se utiliza un placa PCB  Arduino para conectar con el teclado y el altavoz. El código no es tan malo (hasta ahora). Esta versión es un proceso sencillo de tres máquina Enigma del rotor. Puede cambiar los rotores alrededor y cambiar las letras de los rotores. Los planes futuros son todos los de más rotores, permite cambiar el reflector, permiten girar el anillo alrededor de un rotor, y un enchufe de la aplicación bordo.

Esta máquina Enigma será capaz de codificar y decodificar mensajes hacia y desde las máquinas reales, Enigma viejos usados ​​durante la Segunda Guerra Wold!!!

Paso 1 : Partes y herramientas

Piezas
1. Un chico de juego con un teclado y una pantalla (yo elegí el juego de Fisher Price en la imagen, lo consiguió en una tienda de ahorro local)
2. Un Arduino (yo usé un Arduino Pro de Sparkfun).
3. Tal vez una pantalla (puede ser capaz de arreglar en la pantalla que viene con el juego).

Instrumentos
1. Multímetro
2. Soldador
3. Tal vez una herramienta tipo Dremel, si usted está reemplazando la pantalla o hacer modificaciones en el caso,

Paso 2: Abrirlo

BoardBackside controlador de la keyboardSpeakerFirst, agarra el juego, quite los tornillos y se abre. Después que lo hice tuve que quitar algunos tornillos más para llegar al teclado. Corté los cables que conectaban el teclado a la otra placa en el interior del juego.
Paso 3  Resolver el teclado
Esta extremidad está en la plataforma de metal bajo el botón de goma (saqué la tira de goma en el botón) Este cable es en uno de los cables en el cable que va en el papel boardThe Busqué lo que estaba conectado con lo que oncables va fuera del tablero, Me conecté a mi ArduinoI ellos sacó los botones de goma de la placa del teclado para que yo pudiera averiguar cómo estaba conectado todo. Para averiguar cómo se usa un cable de un multímetro en el valor del medidor de ohmios para comprobar la continuidad. Puse uno de los conductores en la fila de pines en el cable del vino del teclado para los «cerebros» del juego, y el otro en el metal desnudo de la placa de circuito botón para cada botón. Acabo de utilizar una hoja de papel para realizar un seguimiento de lo que el botón fue a lo bolos.

Eso es todo lo que hay que hacer

Paso 4

AT este punto era evidente lo que pines en los cables que salen de la junta fueron las columnas y las filas de la matriz del teclado. He utilizado esta biblioteca teclado http://www.arduino.cc/playground/Main/KeypadTutorial en mi Arduino para controlar el teclado. En mi caso se trataba de un teclado de 5×8, así que necesito 13 pines. Terminé usando pines digitales 2 y 13.4 y las clavijas analógicas 0 y 1. No usar el pin digital 3 porque quería que para conducir el altavoz en el juego.

Que tipo de trampa cuando me asignan los valores de clave. Yo, básicamente, sólo hay que poner falsos personajes únicos en la matriz de 2 dimensiones que define las teclas entonces me empezaron a empujar botones y tenía mi salida de PCB Arduino las claves empujó a la serie. Entonces yo pude ver en la salida para ajustar la matriz de 2 dimensiones para la biblioteca con los valores adecuados.

Eso parecía un poco confuso, así que voy a hacer un ejemplo. Como parte de la biblioteca de teclado se define una matriz de 2 dimensiones por lo que sabe qué teclas se corresponden con los valores de la matriz. Así que básicamente se trata de algo como esto:

teclas char [FILAS] [COLUMNAS] = {
‘,’+’,’ ‘,’5′,’4′,’3′,’2’},» c=»{‘<‘, ‘>’, ‘+’, », ‘5 ‘, ‘4’, ‘3 ‘, ‘2’}, » b=»{‘<‘,’>’,’+’,’ ‘,’5′,’4′,’3′,’2’},»>{‘<‘, ‘>’, ‘+’, », ‘5 ‘, ‘4’, ‘3 ‘, ‘2’},
{‘^’, ‘*’, ‘%’, ‘#’, ‘6 ‘, ‘1’, ‘Z’, ‘Y’},
{‘X’, ‘W’, ‘V’, ‘U’, ‘T’, ‘S’, ‘R’, ‘Q’},
{‘P’, ‘O’, ‘N’, ‘M’, ‘L’, ‘K’, ‘J’, ‘I’}
{‘H’, ‘G’, ‘F’, ‘E’, ‘D’, ‘C’, ‘B’, ‘A’}
};

Entonces me gustaría apretar un botón en el teclado (‘A’ por ejemplo). Entonces me vería en lo que salió en la consola de serie (dicen que era ‘W’, entonces yo iría a sustituir a la «W» en la matriz con una ‘A’). Después de pasar por todas las teclas y el teclado que tenía todo planeado para arriba.
Paso 5 Modicar el caso
Mi próximo paso fue modificar el caso del juego. Que tenía que hacer un par de cosas. En primer lugar yo quería poner una pantalla diferente, ya que era un poco más grande, así que tuve que cortar la parte de fuera el caso. También hubo una manija en la parte de atrás que lo hizo difícil poner todo pulg Acabo de trazado lo que tenía que cortar y utilizar una herramienta de Dremel con un disco de corte para cortar el caso.

Las imágenes muestran la ventana antes de que el mod, y luego con mi nueva pantalla en el mismo. He utilizado un LCD de I2C/Serial web4robot.

Paso 6 Enganchar el teclado y la pantalla a la placa Arduino
PCB Arduino (este es un Arduino Pro, pero cualquier Arduino funcionará) FTDI de USBKeypad InputNow inputsLCD teclado y el último que necesitaba para conectar la materia para arriba. He utilizado un conector hembra en el Arduino y los cables soldados a la derecha en las patillas. También puede crear un escudo y la soldadura en eso también (de hecho, eso es probablemente una mejor manera de hacerlo, pero esto funciona para mí). Soldadura!

Después de eso he fastidiado el teclado en la carcasa para que no se caiga cuando le de la vuelta.

Paso 7 El Código: Descripción general
La carne del código es bastante simple. Tengo una matriz para cada tipo de rotor, entonces yo sólo tenía que seguir la pista de lo que el rotor estaba en lo que la ranura, y cuál es la posición del rotor se encuentra, fue probablemente la manera más fácil de averiguar lo que el código tiene que hacer es ir a través el ejemplo de esta máquina enigma papel. http://mckoss.com/Crypto/Paper 20Enigma.pdf%. Básicamente tenemos que tomar el índice de entrada, mira lo que la carta es en ese lugar, a continuación, averiguar lo que la ranura que se debe asignar a (que es básicamente lo que la carta termina en una matriz de caracteres del alfabeto y el desplazamiento del rotor) .

El código también necesita manejar los rotores en movimiento. El derecho más rotor se mueve un punto cada vez que se pulsa una tecla. Los movimientos centrales del rotor cuando el extremo derecho del rotor realiza un determinado valor (por lo que a su vez, 1/26 de las veces la de la derecha vueltas). El rotor convierte la izquierda 1/26 de los tiempos de las vueltas del rotor del centro. Para ello tengo un int que realiza un seguimiento de la posición actual del rotor y agrega una a ella cuando tienen que acudir. Cuando llegan a 26 que los hizo retroceder a 0 (se pasó todo el camino alrededor del rotor, así que estamos empezando de nuevo).

Para intercambiar rotores simplemente strncpy las constantes del rotor para el rotor en la posición.

Se dará cuenta de que utiliza una gran cantidad de código de ejemplo de mi código para hacer cosas como tonos de juego, obtener los valores del teclado, y hacer frente a la pantalla LCD I2C. Yo soy un gran fan de las bibliotecas y código de ejemplo.
enigma.pde8 KB

Paso 8 El Código: Rotores
Esta es una descripción más detallada de los rotores en el programa. Básicamente, define los rotores de este tipo:

rI const char [26] = {«E»,’K’,’M’,’F’,’L’,’G’,»D»,’Q’,’V’,»Z»,’N’,»T»,’O’,’W’,’Y’,»H»,’X’,’U’,’S’,’P’,A’,«Yo»,»B»,’R’,»C»,J’};

const char rII [26] = {«A»,’J’,»D»,’K’,’S’,«Yo»,’R’,’U’,’X’,»B»,’L’,»H»,’W’,»T»,’M’,»C»,’Q’,’G’,»Z»,’N’,’P’,’Y’,’F’,’V’,’O’,’E’};

RIII carbón [26] = {«B»,»D»,’F’,»H»,’J’,’L’,»C»,’P’,’R’,»T»,’X’,’V’,»Z»,’N’,’Y’,’E’,«Yo»,’W’,’G’,’A’,’K’,’M’,’U’,’S’,’Q’,’O’};

Usted se preguntará: «¿Por qué no los define como una cadena, esto parece como escritura a mano». En otras palabras, ¿por qué no de esta manera:

roti carbón [26] = «» EKMFLGDQVZNTOWYHXUSPAIBRCJ »

Admito que esto lo convierte en el código mucho más tiempo, pero para mí tiene más sentido visual para ver hacia abajo (no puedo pensar en un momento que he hecho esto antes, pero con esto creo que funciona). Básicamente, ya que estos son los rotores (y yo estaba copiando los valores de corte de una máquina Enigma de papel), entonces esa es la manera que elegí para hacerlo.

Además de la definición de los reflectores que define lo que el número de cada rotor debe girar el rotor siguiente. En otras palabras, cuando está en posición de RI 17, entonces el rotor a la izquierda debe girar.

const int spinRI = 17;
const int spinRII = 5;
const int spinRIII = 22;

Debido a que los rotores se pueden poner en cualquiera de las tres ranuras que se ven en la pantalla que copiar los valores de spin en constantes enteros que cambian cada vez que un rotor diferente se pone en una ranura (r1 es la más a la izquierda del rotor, R2 es el centro del rotor, R3 es el derecho más del rotor).

int = spin_r1 spinRI;
int = spin_r2 spinRII;
int = spin_r3 spinRIII;

Las siguientes variables no perder de vista lo que el rotor está en lo que la ranura. Esto se utiliza para saber cuándo cambiar los rotores en una ranura del rotor lo siguiente será

int cur_r1 = 1;
int cur_r2 = 2;
int cur_r3 = 3;

También definir el reflector. Básicamente lo que esto está diciendo es que si una entrada se presenta en la posición 3, entonces debe volver a la posición 7, por ejemplo, (ya que el valor en la posición 3 es 7). El reflector básicamente envía la señal de vuelta a través de los rotores en orden inverso

int reflector [26] = {24,17,20,7,16,18,11,3,15,23,13,6,14,10,12,8,4,1,5,25,2,22,21,9,0,19};

Estos son marcadores de posición para el conjunto del rotor de corriente en las posiciones 1, 2 y 3 en la pantalla
rotor1 carbón [26];
rotor2 carbón [26];
rotor3 carbón [26];

Nota: La imagen en este paso es de la Wikipedia

Paso Código 9El: Cifrado
Lo primero que hacemos es hacer girar más a la derecha del rotor, y girar a los demás si es necesario (dependiendo de los valores de spin que hemos definido anteriormente)

pos_rotor3 + = 1;
25)» c=»si (pos_rotor3> 25) » b=»if(pos_rotor3 > 25)»>si (pos_rotor3> 25)
{
pos_rotor3 = 0;
}

si (== pos_rotor3 spin_r3)
{
pos_rotor2 + = 1;
25)» c=»si (pos_rotor2> 25) » b=»if(pos_rotor2 > 25)»>si (pos_rotor2> 25)
{
pos_rotor2 = 0;
}
si (== pos_rotor2 spin_r2)
{
pos_rotor1 + = 1;
25)» c=»si (pos_rotor1> 25) » b=»if(pos_rotor1 > 25)»>si (pos_rotor1> 25)
{
pos_rotor1 = 0;
}
}
}

Esta función es, básicamente, en donde sucede toda la magia. Un valor es de entrada, además de los valores del rotor y el desplazamiento del rotor es actualmente. Se Salidas de la carta que saldría de ese rotor de uno.

Esto no es realmente mucho más que un simple personaje subsitution. Una verdadera máquina Enigma hizo con los cables dentro de un rotor. Lo que sí esto varias veces, una para cada rotor en el futuro, entonces lo enviamos a través del espejo, de nuevo a través de los rotores.

int get_rotor_output (int índice, la pudrición de char [], rotIndex char [], int pos_rot)
{

Lo / / primero que tenemos que hacer es añadir la posición del rotor al índice para calcular
/ / Lo que la carta estamos de verdad en
indice + = pos_rot;

/ / Si el índice es más de 25 entonces hemos envuelto alrededor del extremo de la matriz
/ / Así que vamos a restar 26 de la misma para llegar a el verdadero carácter
25)» c=»if (indice> 25) » b=»if(index > 25)»>if (indice> 25)
{
Índice de – = 26;
}

/ / Ahora de averiguar el índice de la letra en el alfabeto
/ / Es decir, A = 0, B = 1, C = 2, etc
/ / Entonces tomar la carta en la misma posición en la matriz del rotor
/ / Esta es la forma en que hacemos la sustitución de caracteres
caracteres tmp_letter = podredumbre [find_index (rotIndex, alfa [indice])];

/ / Ahora obtenemos el índice de la carta que fue una salida en el alfabeto
/ / Misma idea que el anterior A = 0, B = 1., Etc
index = find_index (alfa, tmp_letter);

/ / Ahora se le resta la posición del rotor en el índice que era la salida
Índice de – = pos_rot;

/ / Si el índice es menor que 0, entonces hemos envuelto fuera el inicio
/ / De la matriz, por lo que vamos a añadir 26 a su alcance para volver a la matriz
if (index <0)
{
indice + = 26;
}

/ / Ahora vamos a devolver el índice
rendimiento del índice;
}

Nota: La imagen en este paso es de la Wikipedia

Paso 10 Utilizar
número del rotor colocado en cada slotletter el rotor está fijado actualmente tooutput de varias última character’sUsed para cambiar la letra se configura como un rotor toa bellTo utilizarlo basta con establecer la clave, a continuación, escriba un mensaje.

Para descifrar la clave para configurar lo mismo que se quedó con el tipo y en el texto cifrado y obtendrá el texto claro de salida. Es así de fácil.

Y todo hecho con un placa PCB arduino, porque no crear otros diseños para otras aplicaciones.

Referencias:

http://www.instructables.com/id/Kids-Game-to-Arduino-Enigma-Machine/?ALLSTEPS

Cita

Arduino es una fuente abi…

Arduino es una fuente abierta a la imaginación

Arduino es una fuente abierta a la imaginación

Así que hace unas semanas, un amigo mío le dio este coche de juguete para sus 8 años de edad, hijo. Pero en vez de ir a una tienda y comprar uno como lo hacemos normalmente, se dirigió a este sitio web y descargar un archivo, y luego lo imprime en la impresora. Así que esta idea de que puedes fabricar objetos digitalmente utilizando estas máquinas es algo que la revista The Economist define como la Tercera Revolución Industrial.

En realidad, yo sostengo que hay otra revolución en marcha, y es el que tiene que ver con el hardware de código abierto y el movimiento del fabricante, ya que la impresora que mi amigo se utiliza para imprimir el juguete es en realidad de código abierto. Así que ir al mismo sitio web, usted puede descargar todos los archivos que usted necesita para hacer que la impresora: los archivos de la construcción, el hardware, el software, toda la instrucción que está ahí. Y también esto es parte de una gran comunidad donde hay miles de personas en todo el mundo que en realidad están haciendo este tipo de impresoras, y hay una gran cantidad de innovación sucediendo, porque todo es de código abierto. Usted no necesita permiso de nadie para crear algo grande. Y ese espacio es como la computadora personal en 1976, al igual que las manzanas con las otras empresas están luchando, y vamos a ver en unos pocos años, habrá la Manzana de este tipo de mercado a salir.

Bueno, también hay otra cosa interesante. Me dijo que los componentes electrónicos son de código abierto, porque en el corazón de esta impresora es algo que estoy muy unido a: estas placas Arduino, la placa base que tipo de poderes de esta impresora, es un proyecto que he estado trabajando en la los últimos siete años. Se trata de un proyecto de código abierto. He trabajado con estos amigos míos que tengo aquí. Así que los cinco de nosotros, dos estadounidenses, dos italianos y un español, se trata de un proyecto a nivel mundial. Así que nos reunimos en este instituto de diseño llamada el Interaction Design Institute Ivrea, que fue la enseñanza de diseño de interacción, la idea de que usted puede tomar el diseño de la forma simple de un objeto y se puede avanzar en el diseño de la forma de interactuar con las cosas. Bueno, al diseñar un objeto que se supone que debe interactuar con un ser humano, si usted hace un modelo de espuma de un teléfono móvil, no tiene ningún sentido. Tienes que tener algo que realmente interactúa con la gente. Por lo tanto, hemos trabajado en Arduino y un montón de otros proyectos hay para crear plataformas que sería fácil de utilizar para nuestros estudiantes, nuestros estudiantes sólo podían construir cosas que funcionaron, dado que no tienen cinco años para convertirse en un ingeniero en electrónica . Tenemos un mes.

Entonces, ¿cómo puedo hacer algo que hasta un niño puede usar?

Y, de hecho, con Arduino, tenemos niños como Sylvia que en realidad hacen proyectos con Arduino. Es realmente aterrador ver las capacidades que los niños tienen cuando se les da las herramientas.

Así que echemos un vistazo a lo que sucede cuando usted hace una herramienta que cualquiera puede apenas recoger y construir algo rápidamente.

Proyecto 1:

El caballero que hizo que este proyecto tenía dos gatos. Uno estaba enfermo y el otro estaba sano, lo que tuvo que asegurarse de que comieron el alimento apropiado. Así que hizo esta cosa que reconoce el gato de un chip montado en el interior en el cuello del gato, y abre la puerta y el gato se puede comer el alimento. Esto se hace mediante el reciclaje de un reproductor de CD viejo que se puede obtener de un ordenador viejo, un poco de cartulina, cinta adhesiva, un par de sensores, unos pocos LED parpadeantes y de repente usted tiene una herramienta. Se construye algo que no se puede encontrar en el mercado. Y me gusta esta frase: «. Rasca tu picor propio» Si usted tiene una idea, usted sólo tiene que ir y hacerlo. Este es el equivalente de dibujo sobre papel hecho con la electrónica.

Así que una de las características que creo que es importante acerca de nuestro trabajo es que nuestro hardware, en la parte superior de haber sido hecho con amor en Italia – como se puede ver desde la parte trasera del circuito – es que es abierto, por lo que publicamos todos los archivos de diseño de la línea del circuito, así que usted puede descargar y en realidad se puede usar para hacer algo, o modificar, aprender. Ya sabes, cuando yo estaba aprendiendo acerca de la programación, aprendí mirando código de otras personas, o buscando en los circuitos de otras personas en las revistas. Y esta es una buena manera de aprender, observando el trabajo de otras personas. Así que los diferentes elementos del proyecto están abiertos, por lo que el hardware es liberado con una licencia de Creative Commons. Así que ya sabes, me gusta la idea de que el hardware se vuelve como un pedazo de la cultura que se comparte y se versionará, como si fuera una canción o un poema con Creative Commons. O bien, el software es GPL, por lo que es de código abierto también. La documentación y las manos-sobre los métodos de enseñanza también es de código abierto y puesto en libertad como la de Creative Commons. Tan sólo el nombre está protegido de manera que podamos asegurarnos de que podemos decirle a la gente lo que es Arduino y lo que no.

Ahora, Arduino sí está hecha de un montón de diferentes componentes de código abierto que tal vez, individualmente, son difíciles de usar para un chico de 12 años de edad, por lo que Arduino envuelve todo junto en un mashup de las tecnologías de código abierto en el que tratamos de darles la mejor experiencia del usuario de hacer algo rápidamente.

Projecto  2:

Así que hay situaciones como esta, donde algunas personas en Chile decidió hacer sus propias juntas en vez de comprarlos, para organizar un taller y para ahorrar dinero. ¿O hay empresas que hacen sus propias variaciones de Arduino que caben en un determinado mercado, y es probable que haya, tal vez como un 150 de ellos o algo por el momento.

Este es un hecho por una compañía llamada Adafruit, que está a cargo de esta mujer llamada Limor Fried, también conocido como Ladyada, que es uno de los héroes del movimiento de hardware de código abierto y el movimiento creador. Por lo tanto, esta idea que usted tiene un nuevo tipo de turbo-cargado de la comunidad DIY que cree en código abierto, en colaboración, colabora en línea, colabora en diferentes espacios.

No es esta revista que se llama Hacer ese tipo de recogido todas estas personas y tipo de ponerlos juntos en una comunidad, y se ve un proyecto muy técnico explica en un lenguaje muy sencillo, muy bien componer. O bien, tienen sitios web, como ésta, al igual que Instructables, donde la gente realmente se enseñan entre sí acerca de cualquier cosa. Así que éste es sobre los proyectos de Arduino, la página que se ve en la pantalla, pero efectivamente aquí se puede aprender cómo hacer un pastel y todo lo demás. Así que echemos un vistazo a algunos proyectos.

Projecto  3:

Así que éste es un quadcopter. Es un helicóptero pequeño modelo. En cierto modo, es un juguete, ¿no? Y por lo que esta era una tecnología militar hace unos años, y ahora es de código abierto, fácil de usar, usted puede comprar en línea. DIY Drones es la comunidad, sino que hacer esta cosa llamada ArduCopter. Pero entonces alguien realmente puesto en marcha este inicio de llamada Matternet, donde se descubrió que se podía utilizar este hecho para transportar cosas de un pueblo a otro en África, y el hecho de que esto era fácil de encontrar, de código abierto, fácil de hackear , les ha permitido un prototipo de su empresa realmente rápido.

Projecto  4:

O, en otros proyectos. Matt Richardson: Yo estoy un poco harto de oír hablar a las mismas personas en la televisión una y otra y otra vez, así que decidí hacer algo al respecto. Este proyecto Arduino, lo que yo llamo el Ya basta, se silenciará la TV en cualquier momento cualquiera de estas personalidades más expuestas se menciona. Te voy a mostrar cómo lo hice.

MB: Mira esto. MR: Nuestros productores se encontró con Kim Kardashian a principios de hoy para averiguar lo que estaba pensando en llevar a su – MB: ¿Eh? (Risas) MR: Hay que hacer un buen trabajo de proteger a nuestros oídos de tener que oír hablar de los detalles de la boda de Kim Kardashian. MB: Muy bien. Así que, usted sabe, una vez más, lo que es interesante aquí es que Matt encontrado este módulo que permite a Arduino las señales de TV de proceso, se encontró con algo de código escrito por otra persona que genera señales de infrarrojos para la televisión, poner juntos y luego creó este gran proyecto.

Projecto  5:

También se usa, se usa Arduino, en lugares serios como, ya sabes, el Gran Colisionador de Hadrones. Hay algunas bolas Arduino la recogida de datos y una especie de medición de algunos parámetros. O se usa para – (Música) Así que esta es una interfaz de música creado por un estudiante de Italia, y ahora está convirtiendo esto en un producto. Debido a que era un proyecto estudiantil convertirse en un producto.

Projecto  6:

O puede ser utilizado para hacer un dispositivo de ayuda. Este es un guante que entiende la lengua de signos y transforma los gestos que usted hace en los sonidos y escribe las palabras que está firmando en una pantalla. Y de nuevo, esto se hace de todas las diferentes partes se pueden encontrar en todos los sitios web que venden Arduino compatibles con las partes, y lo montamos en un proyecto. ¿O se trata de un proyecto de la parte de la Universidad de Nueva York ITP, donde se encontraron con este chico que tiene una discapacidad severa, no se puede jugar con la PS3, así que construyeron este dispositivo que permite al niño a jugar béisbol a pesar de que tiene capacidad de movimiento limitada.

Projecto  7:

O usted puede encontrar en proyectos artísticos. Así que este es el txtBomber. Así que puso un mensaje en este dispositivo y luego rodar en la pared, y tiene, básicamente, todos estos solenoides presionando los botones en las latas de aerosol, por lo que acaba de tirar una pared y que sólo escribe en la pared todos los mensajes políticos .

Projecto  8:

Así que, sí. Entonces tenemos esta planta aquí. Esto se llama Botanicalls, porque hay una bola de Arduino con un módulo Wi-Fi en la planta, y se está midiendo el bienestar de la planta, y está creando una cuenta de Twitter donde se puede interactuar con la planta. Así que, ustedes saben, esta planta empezará a decir: «Esto es realmente caliente», o que hay un montón de, ya sabes, «Necesito agua en estos momentos.» Así que sólo le da una personalidad a su planta.

Projecto  9:

O esto es algo que twitters cuando el bebé dentro del vientre de una mujer embarazada patadas. O se trata de un chico de 14 años de edad, en Chile, que hizo un sistema que detecta terremotos y publica en Twitter. Él tiene 280.000 seguidores. Él tiene solo 14 y se anticipó a un proyecto gubernamental en un año.

Projecto  10:

O también, otro proyecto en el que, analizando el pienso en Twitter de una familia, que, básicamente, puede señalar dónde están, como en el de «Harry Potter» película. Así que usted puede encontrar todo acerca de este proyecto en el sitio web. O alguien hace una silla que twitters cuando alguien pedos. Es interesante ver cómo, en 2009, Gizmodo, básicamente, se define, dijo que este proyecto en realidad le da un sentido a Twitter, por lo que fue – cambiado mucho en el medio.

Projecto  11:

Proyecto, de modo muy serio. Cuando ocurrió el desastre de Fukushima, un grupo de personas en Japón, se dieron cuenta de que la información que el gobierno estaba dando no era muy abierta y muy fiable, por lo que construyeron este contador Geiger, además de Arduino, además de interfaz de red. Ellos hicieron 100 de ellos y les dio a personas de todo Japón, y, esencialmente, los datos que se reunieron se publica en este sitio web llamado Cosm, otro sitio web que construyeron, así que usted puede conseguir realmente fiable en tiempo real información sobre el terreno, y usted puede obtener información imparcial. O esta máquina aquí, es por el movimiento DIY bio, y es uno de los pasos que usted necesita con el fin de elaborar el ADN, y de nuevo, es completamente de código abierto desde el principio. O bien, pida a los estudiantes en los países en desarrollo que hacen réplicas de los instrumentos científicos que cuestan un montón de dinero para hacer. En realidad simplemente a construir a sí mismos por mucho menos utilizando Arduino y en algunas partes. Esta es una sonda de pH.

Projecto  12:

O bien, hacer que los niños, al igual que estos niños, que son de España. Ellos aprendieron a programar y hacer que los robots cuando tenian probablemente, como, 11, y luego se empezó a utilizar Arduino para que estos robots que juegan al fútbol. Ellos se convirtieron en campeones del mundo, haciendo un robot basado en Arduino. Y así, cuando tuvimos que hacer nuestro robot educativo propio, nos fuimos a ellos y les dijo, ya sabes, «lo diseñas, porque usted sabe exactamente lo que se necesita para hacer un gran robot que excita a los niños». Yo no. Soy un viejo. Lo que supone que voy a emocionar, ¿eh?

Projecto  13:

También hay empresas como Google que utilizan la tecnología para crear interfaces entre los teléfonos móviles, tabletas y el mundo real. Por lo tanto el Kit de Desarrollo de accesorios de Google es de código abierto y basado en Arduino, en contraposición a la de Apple, que es de código cerrado, CND, signo de su vida a Apple. Aquí tiene. Hay un laberinto gigante, y Joey está sentado allí, y el laberinto se mueve al inclinar la tableta.

Projecto  14:

Además, vengo de Italia, y el diseño es importante en Italia, ya la vez muy conservador. Así que trabajamos con un estudio de diseño llamado Hábitos, en Milán, para hacer de este espejo, que es completamente de código abierto. Esto duplica también como altavoces para iPod. Así que la idea es que el hardware, el software, el diseño del objeto, la fabricación del todo acerca de este proyecto es de código abierto y se puede hacer usted mismo. Así que queremos que otros diseñadores para recoger esto y aprender a hacer que los dispositivos grandes, para aprender cómo hacer que los productos interactivos a partir de algo real.

Projecto  15:

Pero cuando se tiene esta idea, ya sabes, lo que ocurre con todas estas ideas? Hay, al igual que miles de ideas que – usted sabe, se necesitarían siete horas para que haga todas las presentaciones. No voy a tomar todas las siete horas. Gracias. Pero vamos a empezar desde el siguiente ejemplo: Por lo tanto, el grupo de personas que iniciaron esta empresa llamada Callao, que un prototipo de un reloj que se comunica vía Bluetooth con el teléfono, y puede mostrar información sobre el mismo. Y con un viejo prototipo de pantalla LCD de un teléfono móvil Nokia y un Arduino. Y luego, cuando tenían un proyecto final, que en realidad fue a pedal de arranque y se les pide 100.000 dólares para hacer algunos de ellos a vender. Tienen 10 millones de dólares. Tienen un completo financiado en su totalidad la puesta en marcha, y no tiene que hacerlo, ya sabes, capitalistas de riesgo involucrados ni nada, solo excitar a la gente con su gran proyecto.

Projecto  16:

El último proyecto que quiero mostrar es la siguiente: Se llama ArduSat. En la actualidad es el pedal de arranque, así que si usted quiere contribuir, por favor hágalo. Se trata de un satélite que viaja al espacio, que es probablemente el menos de código abierto que se puede imaginar, y que contiene un Arduino conectado a un montón de sensores. Así que si usted sabe cómo usar Arduino, usted puede cargar sus experimentos en el satélite y ejecutarlos. Así que imagínate, si usted como la escuela secundaria puede tener el satélite durante una semana y hacer experimentos con satélites espaciales de esa manera.

TRANSCRIPCION EN ESPAÑOL DE LA CONVERSACION DE TED: http://www.ted.com/talks/lang/en/massimo_banzi_how_arduino_is_open_sourcing_imagination.html

PCB: Consejo sobre la base de EP3C25E144C8

PCB: Consejo sobre la base de EP3C25E144C8

Recientemente me he hecho de una placa de desarrollo simple de un solo chip de EP3C25E144C8.

Esta tarjeta no tiene memoria externa, pero no tiene USB RS232 Conversor DC-DC y el suministro de energía para soportar la tensión de entrada de 24V.

Además hay posibilidad de utilizar USB +5 V sólo para hacer de este tablero de trabajo.

Fig. 1 PCB del ciclón III Junta de Desarrollo

En la figura 1 se muestra un ejemplo de creación placa PCB.

En placa se utiliza un solo chip especial de la fuente de alimentación que proporciona toda la tensión necesaria para el núcleo de 2.5V FPGA, 3.3V y 1.2V.

Fig. 2. Reunidos FPGA con conector USB

En la fig. 2 se muestra montado en una tarjeta PCB.

Hay varios elementos convertidor DC-DC (30V-> 5V).

Como dispositivo se utiliza el chip USB CP2102.

Se proporciona la interfaz RS232.

También se utilizan en el PCB EPCS16 y el ciclón III FPGA.

Fig. 3. Módulo USB basado en CY7C68013

En la fig. 3 se muestra el módulo USB 2,0.

No se hizo basada en hardware (VHDL), componente para el procesador NIOS.

Usando a granel modo asincrónico en (32 bytes) y OUT a granel (512 bytes) FIFO búfer ~ 11,5 MB / s velocidad de transferencia se logró (NIOS procesador de 100 MHz a PC).

La transferencia de datos de limitación de velocidad aparece por la limitación del reloj FIFO.

COMPONENTES IMPRESORA 3D REPRAP

Electrónica del Sistema
Interfaces
Una de las cosas que hemos luchado en este proyecto para lograr la modularidad con nuestros diseños. La manera de lograrlo es a través de interfaces.                                                                                                                                                 Es, básicamente, se puede pensar en la conexión eléctrica entre los diferentes componentes como una interfaz.                                                                                                                                                                                                                                        Hay partes importantes en los sistemas en los que tiene sentido tener una interfaz modular.

El sistema electrónico es un área en la que esto hace mucho sentido.                                                                                                                                                                                                                                                                                                                        Hay básicamente dos interfaces entre los componentes electrónicos: la interfaz de ordenador / reprap y la interfaz de la electrónica / de la máquina.                                                                                                                                                         Se trata generalmente de la misma, independientemente de qué sistema de la electrónica que está usando.

Interfaz PC
La forma en que la máquina RepRap habla con su equipo está en una conexión serie estándar. Serial converter cable.» c=»En la generación 1 de la electrónica, esto se logra a través de la alimentación / placa Comunicaciones, ya sea con una conexión en serie real, o un USB-> cable convertidor de serie. » b=»In the generation 1 electronics, this is achieved through the Power/Comms board with either a real serial connection, or a USB->Serial converter cable.»>En la generación 1 de la electrónica, esto se logra a través de la alimentación / placa Comunicaciones, ya sea con una conexión en serie real, o un USB-> cable convertidor de serie. De cualquier manera funciona de la misma. Dentro de la generación 1 de la electrónica, los tableros de comunicación a través de una red en anillo, que el equipo host es una parte de.

En la electrónica de segunda generación, que funciona de la misma manera. El Arduino es el punto de entrada para la conexión en serie. Serial chip onboard.» c=»Un arduino estándar utiliza un cable USB y cuenta con el USB-> chip de serie a bordo. » b=»A standard arduino uses a USB cable and has the USB->Serial chip onboard.»>Un arduino estándar utiliza un cable USB y cuenta con el USB-> chip de serie a bordo. Serial cable as well.» c=»Algunos clones Arduino como el Boarduino omitir el chip para ahorrar costes y requieren el uso de un cable USB-> Cable serie también. » b=»Some Arduino clones such as the Boarduino omit the chip to save costs and require you to use a USB->Serial cable as well.»>Algunos clones Arduino como el Boarduino omitir el chip para ahorrar costes y requieren el uso de un cable USB-> Cable serie también. El Arduino continuación internos emula la red token ring con el fin de hablar con el software de host.

Electro-Mechanical Interface
La máquina RepRap se compone de una variedad de componentes electromecánicos. Cada uno de ellos tiene la misma interfaz, independientemente de los componentes electrónicos de conducción ellos. Tanto la generación electrónica 1 y 2 han sido diseñadas para aceptar y controlar los componentes electromecánicos mismos. La principal diferencia entre las versiones de la electrónica es el microprocesador que controla ellos, y la forma en que la electrónica de conducir los componentes. A continuación, veremos las distintas partes.

Motores paso a paso
Motores paso a paso son el sistema de accionamiento para cada eje de una máquina RepRap. Los conectores son diferentes, pero aún así conectar motores paso a paso a la tarjeta del controlador paso a paso en cada sistema.

Opto finales de carrera
Los finales de carrera opto son los mismos en ambos sistemas. Los dos se conectan simplemente en las tarjetas controladoras de paso a paso que luego se interpretan las señales.

Motores CC (DC Motors)
Un motor de corriente continua se utiliza para conducir la extrusora. Sólo tiene que conectarlo a la placa adecuada.

Calentador
Un calentador se utiliza para calentar el barril calentador con el fin de extrusión de plástico. Es simplemente un alambre que se hace pasar corriente a través. También está simplemente conectado a la placa adecuada.

Sensores de temperatura
Los sensores de temperatura se hace actualmente con un termistor. Ambos sistemas tienen una placa de circuito que el termistor se debe conectar en el fin de detectar la temperatura. Ellos, no obstante utilizan diferentes métodos para medir la temperatura.

Minientrada

Satelite personal CubeSat PCB

Satelite personal CubeSat PCB

El CubeSat IOS tiene las dimensiones estándar CubeSat, sino que es diseñado a medida para la unidad de despliegue IOS no, la norma P-pod. Al igual que el TubeSat, el precio incluye el lanzamiento de un CubeSat en una órbita circular polar baja de la Tierra en el NEPTUNO IOS 5 (N5) del vehículo de lanzamiento. El kit se puede pedir con el estándar de 1,33 kg de masa o el momento no estándar de masa de 1 kg. El precio variará en consecuencia. Dado que los CubeSats se colocan en la auto-descomposición órbitas a 310 kilómetros (192 millas) sobre la superficie de la Tierra, que no contribuyen a largo plazo la acumulación de los desechos orbitales. Después de funcionar durante varias semanas (la duración exacta de tiempo en órbita depende de la actividad solar), que con seguridad volverá a entrar en la atmósfera y se queman. CubeSats están diseñados para ser uso de órbita.

Image

El precio total de un kit de 1.33 KG CubeSat incluyendo un lanzamiento a la órbita: $ 19.125!

CubeSats están diseñados para funcionar como un bus del satélite básica o como un sencillo independiente satélite. Cada kit incluye CubeSat un chasis de aluminio, placa de circuito impreso (PCB), archivos Gerber, componentes electrónicos, células solares, baterías, transceptor (requiere una asignación de frecuencias autorizadas de la FCC o entidad equivalente fuera de Estados Unidos), antenas y un microcontrolador Arduino. Con estos componentes, el constructor puede construir un satélite que puede enviar una señal desde el espacio. Esta señal puede ser recogido en la superficie terrestre con un receptor de radio portátil de aficionados. Aplicaciones simples incluyen transmisión de un mensaje repitiendo desde la órbita del satélite o la programación para funcionar como una estación orbital aficionados repetidor de radio. Estos son sólo dos ejemplos. El CubeSat también permite que el constructor para agregar experimento de su propia función o el Kit básico de CubeSat. Ejemplos de independencia desarrollados complemento en experimentos o aplicaciones son las siguientes:

▼ Tierra desde el espacio imágenes de vídeo
▼ Tierra de medición de campo magnético
▼ detección de orientación por satélite (sensor de horizonte, giroscopios, acelerómetros, etc)
▼ medidas de medio ambiente orbital (temperatura, presión, radiación, etc)
▼ En la órbita de hardware y software de prueba de componentes (microprocesadores, etc)
▼ seguimiento de los animales migratorios desde la órbita
▼ Testing satélite métodos de estabilización
▼ experimentos biológicos
▼ En la órbita de la publicidad
▼ El espacio de arte
▼ entierros espaciales

El CubeSat se ensambla a partir de un conjunto apilado de placas de circuito impreso (PCB), instalados en un chasis de aluminio. PCB internos incluyen una administración de energía de PCB, PCB una antena, un microcontrolador de PCB, PCB y un transceptor. Cuatro PCB célula solar se adjuntan a la parte exterior del chasis; estos tableros acomodar un total de 60 de alta eficiencia de células solares. Los rodamientos externos Guía de facilitar el despliegue del satélite a partir de una unidad de expulsión tubular en órbita. Un microcontrolador Arduino completamente montada la placa PCB se muestra a continuación. Una enorme cantidad de software de código abierto está disponible para la programación del Arduino, por lo que es el microcontrolador vía satélite ideal para el experimentador.

Image

Una amplia zona está reservada para el experimento del constructor o de la aplicación. Mientras el experimento o aplicación satisface las restricciones de volumen y la masa, que puede ser integrado en el CubeSat. Estas restricciones son un desafío intelectual único para la experimentación o diseñador de la aplicación.

El estándar CubeSat placa de circuito impreso del transceptor se ha diseñado para el transceptor Radiometrix TR2M con un amplificador Radiometrix AFS2. Opera en la banda de radioaficionados. CubeSat constructores también tienen la opción de seleccionar un transmisor-receptor de su elección y la construcción de un tablero de transceptor de PC personalizado. El propietario de un operativo CubeSat en la banda de radioaficionados se requiere una licencia de radioaficionado, una licencia para utilizar una asignación de frecuencias, y los permisos aplicables experimentales de los EE.UU. Comisión Federal de Comunicaciones (FCC) o su equivalente fuera de Estados Unidos. Para obtener información sobre la obtención de la necesaria banda de radioaficionados de asignación de frecuencias, haga clic aquí. Para obtener más información acerca de las operaciones comerciales desde el espacio, contacte a la FCC o equivalente (se requiere una licencia de servicios de radio experimental en los EE.UU.).

CubeSats también están disponibles como CubeSats dobles, triples o CubeSats. La longitud, el volumen y la masa de estas CubeSats expandidas se basan en el factor de multiplicación.

Si el constructor CubeSat accidentalmente dañar su paquete de o un componente del equipo durante el desarrollo, un kit de reemplazo completo o componentes individuales de repuesto están disponibles a un costo.

Antes del lanzamiento, cada uno de CubeSat se instala en su propio espacio en la unidad del vehículo de lanzamiento del satélite de eyección. Una vez en órbita, los satélites son liberados de acuerdo a una secuencia de tiempo pre-programado. La secuencia de temporización está diseñado para evitar satélite agrupación. En el futuro, interorbital espera lanzar un juego o TubeSats CubeSats una vez al mes.

Los primeros lanzamientos N9 se llevará a cabo desde el Océano Pacífico, frente a la costa de California, y en el futuro, desde el Puerto Espacial de IOS de Tonga, situado en el extremo sur de la isla de ‘Eua en el Reino de Tonga, Pacífico Sur

PCB REVISION

En electrónica, un circuito impreso o PCB (del inglés printed circuit board), es un medio para sostener mecánicamente y conectar eléctricamente componentes electrónicos, a través de rutas o pistas de material conductor, grabados en hojas de cobre laminadas sobre un sustrato no conductor, comúnmente baquelita o fibra de vidrio, asi como resina.
Se pueden encontrar en practicamente en cual quier aparato electronico u electrico, ya sea desde un repreductor MP3 hasta la placa madre de nuestro computador.

Se puede fabricar uno en casa, pero tan solo se puede fabricar de un tamaño grande y de baquelita recubierta de cobre, sometida a una reaccion quimica de cloruro ferrico, NO sera de la misma calidad que una hecha en fabrica.
Los componentes son grandes cuando lo fabricamos domesticamente.

Los Industriales se pueden llevar a cabo utilizando dosTecnologias:

En la produccion de PCB existen 2 tecnologias para el desarrollo de un circuito:
SMT (Tegnologia de montaje superficial)
PTH (Tegnologia a traves de la tarjeta)

Primero se nesesita que el cliente entregue un diseño del circuito en un archivo, puede ser de una sola capa, bi capa o multicapa.

Una ves entregado y procesado nuestro diseño se pasa al proceso de materalizacion.

Impresora de pasta (usada por DEK)
Una impresora de pasta es una maquina ala cual se le coloca una placa de resinao baquelita, por esima de ella se coloca una plantilla con el diseño de las pistas del PCB perforadas,una ves colocados en su pocicion alineada, un rodillo pasa por ensima de estos aplicando una pasta (Pb: Plomo, Sn: Estaño, Ag: Plata).

Una vez que tenemos nuestro PCB, procedemos al montaje de Componentes Pasivos.
una ves que la placa tiene nuestra diseño impreso se le perfora, depues se lleva a esta maquina donde son colocados los componentes tipo pasivo, asi como: diodos, leds, resistencias, capacitores, inducatores, poteciometro y bobinas. Se ponen al rededor de 10mil componentes por cada 5 minutos .

El montaje de componentes tipo CHIP, de igual forma que en el montaje de pasivos si insertan o se sobreponen los componentes tales como : Micro procesadores, memorias, integrados, etc. Se ponen al rededor de 20 componentes por cada 5 minutos, asi es tan solo 20 componentes devido a la delicadesa de estos componentes.

Una ves terminado el montage pasan a un horno, este horno conta de 10 estapas, 8 son de calentamiento y 2 de enfriamiento.

Las primeras 3 etapas elevan la temperatura de 20º a 40º, 40º a 60º
Las siguentes 3 etapas son de una temperatura estable de 70º otra de 70º y por ultimo se eleva un poco a 80º
Dos estapas mas calientas a 120º y una ultima a 180º
Una 9ª etapa baja la temperatura a 160º
Una ultima etapa baja la temperatura a 40º

Estas 10 estapas estan diseñadas para evitar el efecto «popcorn» (su nombre se basa del ingles Popcorno que se refiere a maiz inflado por calor) asi mismo si hay un cambio repentino en la temperatura de un componente este de inflara por la humedad contenida en su interior, y despues si se enfira rapidamente el la humedad se condensara.

Una ves terminado el proceso de horneado 3 operadoradores HUMANOS reviran la placas buscando fallos. depues montan los ultimos componentes y añaden flux.
la placa entra a la OLA que es un horno con un recipiente en la parte de abajo que rocia soldadura compuesta de plata, estaño y plomo a 180 grados (la soldadura no la placa) el horno pasa de una temperatura de 35º a 50º depues a 85º y final mente a 100º, depues es enfriado a 40 grados. Ahora ya está terminado el proceso.

Ahora pasa aun proceso de pruebas (ICT, pruebas funcionales y de estres)
la ITC son una serie de verificaciones de posiscionamiento de componentes asi como de verificacion de pines (patitas de los componentes)

Pruebas funcionales su nombre lo dice prueban el producto.

Estres, pruban el producto a temperaturas de sde -40º a + 50º centigrados, asi simulan el uso del producto en distintas partes del mundo.

Si se detecta una fallo en alguna placa, se prueban otras dos s para estar seguros si el producto esta defectuoso, una ves detectado que el equipo falla, se ponen 10 operdadores a buscar fallos en el diceño, calibracion de maquinas, etc.

Articulo original: http://ittz.blogspot.co.uk/2010/09/que-es-un-pcb-en-electronica-un.html

Desde el diseño de PCB hasta el body painting con tinta conductora

La última technologia utilizada para impresion de PCB, sigue suscitando interes a los artistas convencionales.
En esta ocasion podemos ver un ejemplo de como usar la tinta conductora lejos de los laboratorios de ensayo de PCB, en este caso el cuerpo humano
ejerce como soporte para este elemento.
Siguiendo la misma logica que el enrutado tradicional de pistas en un PCB, el artista pinta el cuerpo humano y despues intercala algunos de los elementos
tipicos de un circuito como leds. En el caso tradicional el PCB puede soportar circuitos integrados, para realizar operaciones mas complejas, pero la imaginacion de los artistas no deja de soprendernos, por lo que quiza con el tiempo podremos ver tatuajes interactivos o otra clase de diversificaciones artisticas.

Tomando como concepto «la piel como interfaz» a el siguiente nivel, «bare» un pintura corporal que conduce electricidad fue desarrollada pro el Royal College of Art students Becky Pilditch, Matt Johnson, Isabel Lizardi y Bibi Nelson.

Bare es una tinta conductora no toxica que puede ser aplicada a la piel.
La tranformación de la piel en una superficie altamente conductora, el cuerpo puede ser usado para interactuar con circuitos electrónicos a traves de gestos, movimiento y contacto.

Tinta conductora : Empapelado paredes

Las tintas conductoras han transformado el mundo de la electrónica. Abriendo el camino de la experimentacion con PCB a artistas y aficionados. Las posibilidades de adaptación de los PCB y del medio de transmision en sus pistas son inmensas, especialmente después de la adaptación de las tintas conductoras a todo tipo de superficies y medios de soporte.

Kirk Mueller, un nuevo artista multimedia, transforma decorativas papel de seda en dinamicas en un piel de patron cambiante para paredes, con la ayuda de un tarjeta PCB Anduino, inteligencia y tintas conductoras.

Nueva tinta de plata reactiva para imprimir electrónica de alto rendimiento

Se ha completado el desarrollo de una nueva tinta de plata reactiva para imprimir electrónica de alto rendimiento sobre substratos hechos de materiales comunes, baratos y flexibles, como por ejemplo papel, tela y láminas de plástico flexibles.

La electrónica impresa sobre materiales económicos y flexibles se perfila como una vía idónea para la producción de antenas, baterías, sensores, componentes para sistemas de energía solar, dispositivos que se pueden llevar puestos hasta incluso cuando se están reabasteciendo de electricidad, y muchos más aparatos.

La nueva tinta ha sido inventada por el equipo de Jennifer Lewis, directora del Laboratorio Frederick Seitz de Investigación de Materiales de la Universidad de Illinois, y S. Brett Walker de la misma universidad.

La mayoría de las tintas conductoras se basan en diminutas partículas de metal suspendidas en la tinta.

En cambio, la nueva tinta es una solución transparente de acetato de plata y amoníaco. La plata permanece disuelta en la solución hasta que se imprime. Entonces el líquido se evapora, y la tinta seca y fijada presenta una buena capacidad para conducir electricidad. El proceso por el cual la tinta se seca y experimenta su reacción química es muy rápido, lo que permite que la plata se afiance inmediatamente después de la impresión.

La nueva tinta reactiva tiene varias ventajas sobre las basadas en partículas. Para empezar, fabricarla resulta mucho más rápido. El proceso de mezcla se efectúa en cuestión de minutos, mientras que en el caso de las tintas basadas en partículas, ese y otros pasos alcanzan varias horas.

La baja viscosidad de la nueva tinta la hace apropiada para la impresión por chorro de tinta, el trazado directo a mano (por ejemplo, mediante una pluma estilográfica especial) o su aplicación a modo de pintura en espray sobre grandes áreas usando un atomizador.