Práctico: la insignia CCCamp2019 es un patio de juegos sensible que no se malinterpreta para un reloj

El fin de semana pasado, 5.000 personas se reunieron en un campo al norte de Berlín para acampar en un país de las maravillas polvoriento, cálido y cuidadosamente organizado. La insignia opcional, aunque oficial, para el Campamento de Comunicación Communicationaosa 2019 se retrasó un poco para multiplicarse entre la multitud mientras el equipo de insignias continuaba reuniéndose mientras el campamento se enfurecía a su alrededor. Pero a medida que cada insignia cobraba vida, las luces intermitentes que florecían cada crepúsculo se volvían aún más alegres cuando miles se aferraban a sus cartas10.

Sin embargo, no debe engañarse, esto no es un reloj ... de hecho, el momento es una ocurrencia tardía pendiente. Seguro que lo lleva en su muñeca, pero dos sensores de electrocardiograma (EKG) para monitorear la salud del corazón son su primera sugerencia para el dragón que ronca dentro de este factor de forma suave. Los chips en cuestión son el MAX30001 y el MAX86150 (cuya función principal es como sensor de pulso pero también hace un ECG). Tenemos ADC de alta resolución esperando a ser mal utilizados y los desarrolladores trabajaron con eso reservando algunos de los pines adicionales en el conector USB-C para dispositivos externos.

Se ofreció un kit de 10 € que le permitió soldar algunas almohadillas de electrodos (esos círculos blancos con gel y un clic para una interfaz sólida con las señales eléctricas de su cuerpo) a un cable USB-C de sacrificio. Recuerde, todo lo que hace un ECG es medir los impulsos eléctricos y usted puede elegir cómo reaccionar ante ellos. Durante el taller, uno de los desarrolladores de la insignia colocó las almohadillas en sus sienes y usó la insignia de la tarjeta para detectar el movimiento del ojo izquierdo / derecho. ¡Fia! Pero hay muchos más sensores esperándote en estos dos pequeños PCB.

Card10 consta de dos placas de circuito separadas por enfrentamientos lo suficientemente altos como para ocultar la batería de litio de 200 mAh entre ellas. La interfaz de usuario es una pantalla LCD en color, cuatro botones extremadamente pequeños que se operan a 90 grados desde el lado izquierdo y derecho del PCB superior y muchos LED, algunos obvios y otros menos.

Hardware Up More Hardware

Cuando llega el momento de piratear esta insignia, el hardware es un regalo que sigue dando. ¿Hay acelerómetro? Oh, mucho, y se está volviendo loco. Jugué con el BHI160, que es tanto un acelerómetro como un giroscopio, y mientras buscaba el número de pieza mientras escribía, encontré allí también un acelerómetro BMA400, que no sabía que estaba allí. ¿Hey, adivina que? También hay un BME680 para temperatura, humedad, aburrido, ambos son comunes, oh sí, también es presión y calidad del aire. ¿¡¿Qué?!? ¿Cómo hay espacio en la pizarra, y mucho menos en el presupuesto para eso?

Oye, ¿sabes que el procesador MAX32666 Cortex-M4F funciona a 96 MHz con 512 kB de RAM en el centro de este problema? Un kernel maneja todas las funciones críticas, mientras que el segundo kernel maneja la capa MicroPython y todo el código de usuario. Ah, y hay ocho megabytes de rayos externos para aumentar el megabyte proporcionado por el microcontrolador. Según el reloj inteligente, hay un motor vibratorio en el tablero. Y a cada lado del tablero inferior hay almohadillas agrietadas diseñadas para agregar su propio hardware a la correa del reloj con un hilo conductor.

Este es un ghoul con piel de oveja, listo para romper insignias que lo confunden con un peatón.

Reunirse es más fácil y más difícil de lo que cree

La correa del reloj en sí es una parte sorprendentemente inteligente del diseño. Dos placas de acero flexibles encierran la placa entre los tornillos inferiores usados ​​o los pasadores. Cambian la correa de reloj sintética suave, que es el neopreno menos denso que he encontrado. Esto es genial porque nunca se sintió caliente bajo el sofocante sol de agosto. Una simple pieza de cierre de gancho, nunca me hubiera atrevido a llamar a eso por el nombre de marca Velcro (ya cometimos ese terrible error), funciona como el elemento básico.

Primero, felicitaciones al equipo de empaque. Todo estaba en un bonito sobre con cremallera y todas las partes más pequeñas están dentro de un pequeño sobre de papel. Hay instrucciones impresas en Ikea para ayudar a armar.

A primera vista, parece que el equipo implicará mucho trabajo; no es asi. Descifrar los iconos requiere rascarse un poco la cabeza y tendrá el efecto de polarización o te hará sentir inteligente o estúpido. Si las imágenes no te provocan, los pequeños tornillos sí lo hacen. Tuve la suerte de estar en la aldea de piratería de hardware cuando armé la mía y tenían la exótica llave Torx para los tornillos.

No me quejo ... es un electrocardiograma montado en la muñeca y el espacio importa. La cinta de doble cara imperceptiblemente delgada para asegurar la batería funcionó muy bien después de pelarla un poco, y mis temores de catapultar los tornillos pequeños mientras doblaba los soportes de acero del reloj se tranquilizaron con solo saber que se proporcionaban tornillos adicionales en el kit. El único verdadero dolor de cabeza para mí es ¿por qué una de las confrontaciones es de nailon mientras que las otras tres son todas de bronce?

Elija su propio Bling

Cuando lo enciende por primera vez, card10 no ilumina los LED en la parte superior de la placa de forma predeterminada. ¿Pero no es eso algo bueno? Cuando ve que la fila de once LED RGB hace algo en este reloj, es porque el usuario actuó para que así fuera. Sí, la capa superior llega a once, pero es más ... sumérgete y encontrarás partes del tablero con el logotipo del cohete CCC iluminado por LED del tablero de abajo. Me tomó algunas horas revisar la documentación antes de descubrir el proyecto de un LED de “linterna” de disparo lateral. Desafortunadamente, un error de diseño significa que esto nunca se ha llenado, pero sería tan útil en el campamento que colocar la linterna en una tienda oscura a las 3 a.m. es agradable. (Estoy bromeando, todos tienen una linterna de teléfono celular, pero aún así).

¿Quién lanzó (Micro) Python?

Sospecho que en mi lecho de muerte todavía amaré profundamente el lenguaje de programación C. No me malinterpretes, también amo Python, pero para problemas de escritorio / web como OAuth y manipulación de texto. (en plataformas integradas, Python se siente como usar un cepillo de dientes sónico cuando se necesita un martillo.

Prueba de código en vivo en la placa en una ventana final de serie

Así que todavía estoy indeciso sobre esto. Creo que MicroPython es el futuro de la electrónica integrada. Siempre necesitaremos ingenieros integrados, pero de la misma manera que el diseño electrónico se ha alejado de lo analógico y lo digital, la electrónica centrada en la ingeniería tenderá a lenguajes de un nivel superior y creo que Python ya ha logrado vencer a sus rivales.

Luché con algunas cosas raras en esta insignia. Parece que el accel / gyro algún día devolverá un valor en blanco; mis sensibilidades C esperan que sean datos erróneos y no un espectáculo, pero Python lanza y exceptúa y mi código no estaba listo para capturarlo. Por otro lado, Python proporciona un intérprete en vivo con el conector USB-C en la placa para que pueda probar cada comando y descubrir problemas en el camino. Es también printf un sueño hecho realidad que Python tiene el superpoder print() declaración expulsada /dev/ttyACM0. Mi veredicto sobre esto es que simplemente marca la diferencia: C habría tardado más en aprender, pero gran parte de ese tiempo se perdió nuevamente en las idiosincrasias de MicroPython (de las que sé mucho menos).

Quitando mi mandíbula del suelo

Como buen escocés, el primer sorbo no fue lo que esperaba, pero con el tiempo me volví adicto. Los documentos para la insignia card10 son los mejores que he visto (específicamente los documentos de firmware) fuera de un importante proyecto de software abierto que ya tiene una adopción generalizada. La matriz de sensores es un sueño de dev-array hecho realidad. Incluso hay un repositorio establecido de programas en forma de incubator badge.team, para que pueda ver qué trucos están haciendo sus compañeros de equipo. Pero lo más importante es que esta cosa tiene sentido atada a tu brazo en lugar de como un péndulo alrededor de tu cuello. (Aunque sin un RTC de respaldo de batería, el reloj debe configurarse a la hora actual a través de Bluetooth a través de la aplicación complementaria del teléfono inteligente).

Me temo que han salido cinco mil insignias a la naturaleza, pero pocos se darán cuenta de lo que tienen. Mi ruego a todas las personas increíbles del campamento: lo que guardan es especial y merece mucho más que un fin de semana de diversión ... ¡no dejen que esto se pierda en su basura! No confíes en mi palabra, mira la insignia de la palabra de la estafa para mejorar:

Una vez que haya terminado, únase a la conversación en IRC en freenode # card10badge.

  • Ren dice:

    ¡Esa es una gran insignia! H ^ H ^ H!
    ¡Buena escritura, Mike!

    ¿Podrías etiquetar las fichas / puntos de interés en las fotos?

    • Ren dice:

      No importa, están aquí ...

      https://card10.badge.events.ccc.de/en/hardware-overview/

  • Ren dice:

    De la liga.

    "¡No se venden 10 tarjetas!"

    Respuesta de huelga preventiva.

  • Stan dice:

    Micropython es bastante terrible, especialmente en el controlador de microbit de la BBC, que lo ofrece como idioma predeterminado. Esto es una lástima porque le da mala fama a una pitón normal, especialmente a (generalmente niños pequeños) aquellos que usan un microbio como su primera experiencia de programación o programación embebida. Micropython corre el riesgo de poner a las personas a una edad temprana, programación (en general), python (si de otra manera lo usarían en el procesamiento de datos o en el contexto de texto en computadoras normales) y programación integrada. No estoy seguro de por qué este ECG querría usar un micrófono y todos los problemas que asume, espero que haya al menos una manera de poner C en ese segundo procesador como alternativa a un micrófono.

    • Mella dice:

      ¿Por qué un micropitón en el microbio es tan terrible? ¿Es peor que una pitón "normal" por alguna razón? ¿Qué hace "mal" que Arduino hace "bien"?

  • itsda3mon dice:

    ¿Qué tiene que ver esta insignia con el capitalismo?
    ¿Qué tiene que ver antifa con el capitalismo?

    • Rufus dice:

      Cada elemento de esa insignia, e incluso su producción, es posible gracias al capitalismo. Antifa es un movimiento comunista que ha comenzado a resistir todas las formas de capitalismo, al que han equiparado con el fascismo.

  • Markus dice:

    ¿Existe alguna posibilidad de conseguir esta placa?

    • Markus dice:

      Para otros: Actualmente no existe la opción de adquirir una tabla.

      • Elliot Williams dice:

        Todo el trabajo de diseño y documentación de este proyecto es un acto de hardware de buen corazón y un regalo, pero probablemente no tenga sentido intentar replicarlo, aunque sea de código abierto.

        El equipo recibió muchas piezas que se les dieron de forma gratuita y pudo incluir más sensores de los que podría incluir de otra manera. Si está diseñando para un propósito en particular, probablemente querrá optimizar de otra manera.

        Dicho esto, ST tiene buenas placas de "todos nuestros sensores" y hay proyectos como https://la-tecnologia.io/project/19649-stm32l4-sensor-tile que hacen cosas similares.

      • Ren dice:

        "Simplemente llegó a nuestro conocimiento entonces. "

        Entonces porque es eso ¿Logotipo de hardware de código abierto en una de las placas?

        • Markus dice:

          Luego, intente obtener todas las partes específicas para usted, esta no es una tarea fácil.

          • Ren dice:

            Estoy de acuerdo, pero dijiste (escribiste); "Sin opción"

            B ^)

  • b-bop dice:

    Si confundes capitalismo con fascismo, lo pasarás mal.

    • Rufus dice:

      Si no comprende la historia de lo que está hablando en Internet, lo va a pasar mal.

  • Mensch dice:

    “Antifa” es mucho más complicado que eso, especialmente en Alemania. Inmediatamente después de la guerra, el antifascismo era común en la mayoría de los partidos, algunos eran comunistas y otros anticomunistas. Incluso hoy en día hay varios subgrupos opuestos, algunos están a favor y otros se oponen al comunismo / capitalismo / militancia / ... Es todo menos un movimiento político homogéneo.
    Incluso la Grundgesetz (la constitución de Alemania) es antifascista, democrática y mezcla esto con algo de capitalismo social.

    Bueno, el CCClub no tiene una agenda oficial comunista / anticapitalista, pero el club tiene una declaración incompatible muy clara (Unvereinbarkeitserklärung [1]) para excluir a un fascista.

    [1] ¿Quién no ama las palabras compuestas?

    • Tel dice:

      De la Kommunistische Partei Deutschlands (Partido Comunista Alemán de Alberta):

      El lado de la milicia del partido era el Roter Frontkämpferbund ("Alianza de combatientes del Frente Rojo"), que fue prohibido como extremista por los socialdemócratas gobernantes en 1929; En 1932, el KPD también fundó Antifaschistische Aktion, a menudo llamado Antifa, que describió como un "frente unido rojo bajo la dirección del único partido antifascista, el KPD", y que atacó principalmente a los "socialfascistas". [social democrats]

      Este es el origen del símbolo con las dos banderas, negra y roja ... bastantes años antes de la guerra.

      https://eo.wiktionary.org/wiki/antifaschistischer_Schutzwall

      Los alemanes estaban muy felices de ver caer su muro “antifascista” en 1989. ¿Qué tan rápido se borró la memoria, verdad?

      • Vic dice:

        Muchos grupos usaron el término antifascista para fenómenos completamente diferentes.

        El término "Antifaschistischer Schutzwall", sin embargo, era pura propaganda eufemística del antiguo régimen de la "República Democrática Alemana", dirigida a su propia población.

        No creo que puedas entender el movimiento "Antifa" con solo leer artículos de Google y Wikipedia (en inglés).

  • mal dice:

    Para su información, el firmware aún recibe actualizaciones frecuentes y uno de ellos ha traído un modo de suspensión que permite que el RTC funcione correctamente:
    https://git.card10.badge.events.ccc.de/card10/firmware/blob/master/CHANGELOG.md#added-1

Manuel Gómez
Manuel Gómez

Deja una respuesta

Tu dirección de correo electrónico no será publicada.