Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Cuadro de votación móvil

Componentes y suministros

Arduino UNO
× 1
Adafruit FONA mini GSM breakout
× 1
Protoboard sin soldadura de tamaño completo
× 1
Interruptor de botón táctil redondo colorido de Adafruit
× 2
LED (genérico)
× 3

Aplicaciones y servicios en línea

Enrutador de datos de hologramas
Servicio IFTTT Maker

Acerca de este proyecto

Antecedentes

Me fascina la forma en que cada uno de nosotros procesa la información de manera diferente y llegamos a conclusiones. Estoy igualmente fascinado por cómo la presión de grupo y el pensamiento de grupo influyen o cambian directamente la respuesta de una persona.

Entonces me pregunté, ¿qué pasaría si pudiera construir una máquina que me diera la capacidad de hacer preguntas a grupos de multitudes anónimas y aleatorias? Debería ser poco intimidante (simple) y en un entorno libre de presión de grupo u otras influencias externas.

Este proyecto es mi MVP del desafío, lo llamo Mobile Vote Box. Para mi primer experimento hice una pregunta simple pero que invocaba pasión.

Coloqué la caja de votación móvil en lugares aleatorios de Chicago y Las Vegas. Puedes ver las respuestas de todos aquí.

El Mobile Vote Box funciona con batería y transmite cada voto a través de un teléfono celular, lo que lo hace extremadamente fácil de configurar y olvidar. Las piezas cuestan alrededor de $ 50, pero podrían construirse por tan solo $ 6 si compra todo a través de AliExpress.

La conectividad celular está libre de Hologram.io. Su plan de desarrollador me permite obtener una tarjeta SIM global gratuita más 1 MB de datos gratuitos por mes (lo que equivale a unos 2000 paquetes de datos de votos gratuitos por mes). Solicite su tarjeta SIM de desarrollador gratuita hoy, utilice el código de promoción BUDS-WITH-BENSTR para envío gratis y un poco de crédito.

** Divulgación completa:trabajo para Hologram, así que me verán hacer un montón de trucos de IoT basados ​​en la conectividad celular. **

Sería asombroso repetir la idea y, finalmente, llegar a un diseño lo suficientemente sólido como para tener un par de cientos de cajas de votación móviles en todo el mundo, planteando al mundo una nueva pregunta todos los días y haciendo que los datos estén disponibles públicamente.

Cómo construiremos la caja de votación móvil

Desde un nivel alto, trabajaremos al revés:comenzando desde la salida, avanzando hacia la entrada.

  • Primero crearemos un subprograma IFTTT para enviar datos a una hoja de cálculo de Google.
  • A continuación, activaremos nuestra SIM, configuraremos nuestra ruta de datos y verificaremos con datos simulados.
  • Por último, conectaremos nuestro hardware y actualizaremos el dispositivo.
  • Ahora haga una pregunta interesante y coloque la caja en un lugar público.

Comprender hacia dónde se dirigen los datos.

Cada vez que se registra un voto, nuestro dispositivo envía una cadena de datos al enrutador de datos del holograma. El enrutador de datos infla / manipula la cadena en un objeto JSON y la envía a un webhook IFTTT. IFTTT agrega cada voto a una hoja de Google.

A primera vista puede parecer excesivo, pero cada elemento cumple un papel único e importante.

  • Almacén de datos de hologramas se utiliza porque hace un gran trabajo abstrayendo la complejidad de enviar datos desde un módulo SIMCom a la nube.
  • Enrutador de datos de hologramas se utiliza porque hace un gran trabajo manipulando mis datos de cadena mínimos en el formato JSON que requiere IFTTT. También me da la libertad de agregar otras integraciones sin necesidad de modificar el código de mi dispositivo.
  • IFTTT se utiliza porque es fantástico para abstraer integraciones complejas a otras nubes, en nuestro caso Hojas de cálculo de Google.
  • Hojas de cálculo de Google se usa solo porque.

1. IFTTT

  • Vaya a IFTTT, inicie sesión o cree una cuenta
  • Cree un nuevo subprograma
  • 1 de 6:seleccione el webhook servicio
  • 2 de 6:seleccione Recibir una solicitud web . activador, nombre del evento " votar "y crea el disparador.
  • 3 de 6:seleccione Google Drive servicio
  • 4 de 6:elija la acción Agregar fila a la hoja de cálculo
  • 5 de 6:Completa los campos de acción, mira la imagen a continuación (si ignoras esto, todo seguirá funcionando bien).
  • 6 de 6:Finish Applet!
  • IMPORTANTE - Copie su clave de webhook (última parte de la URL). Encuentre su clave de webhook IFTTT única aquí:https://ifttt.com/services/maker_webhooks/settings

2. Holograma

Crea un nuevo dispositivo

  • Vaya a Hologram.io, inicie sesión o cree una cuenta
  • Active su SIM o seleccione un dispositivo existente
  • Nota:la activación de una nueva SIM creará automáticamente un nuevo dispositivo
  • Nombra el dispositivo como quieras, tal vez Vote Btn # 1

Cree una nueva ruta de datos

  • En el panel de navegación izquierdo, seleccione Rutas y agregue una nueva ruta
  • IN:ingrese el tema " votar "
  • FUERA:seleccione IFTTT Maker Webhook
  • Clave de webhook:pegue su clave de webhook IFTTT en este campo (último paso en las instrucciones IFTTT anteriores)
  • Evento:votar
  • Datos: {"value1":"Pizza:estilo Chicago o Nueva York?", "value2":"<>"}
  • Crear ruta

3. Prueba de ruta y webhook

  • Vaya a Dispositivos> seleccione su dispositivo> Mensajería> Simular desde dispositivo
  • Enviar datos chicago al tema votar
  • La consola del holograma debería aparecer y mostrar una ruta exitosa
  • Si va a Google Drive y abre la hoja de cálculo, debería aparecer una nueva entrada.
  • Si tiene algún error o los datos no llegan, revise los detalles anteriores.
  • Si no puede hacer que funcione, solicite ayuda en https://community.hologram.io

4. Hardware

  • Toma la clave de tu dispositivo de enrutador de datos del panel de control del holograma.
  • Dispositivos> seleccionar dispositivo> Configurar> Mostrar credenciales de CSR
  • Consulte el código esquemático y de boceto a continuación.
  • Asegúrese de reemplazar la clave de dispositivo en la variable global.

¡Disfruta!

Código

  • Código Arduino de Mobile Vote Box - v1
Código Arduino de Mobile Vote Box - v1 C / C ++
Deberá agregar manualmente la biblioteca HologramSIMCOM a su IDE de Arduino - https://github.com/hologram-io/hologram-SIMCOM
#include  #define RX_PIN 2 // SIMCom RX - MCU TX # define TX_PIN 3 // SIMCom TX - MCU RX # define RESET_PIN 4 // SIMCom reset # define HOLO_KEY "########" // reemplaza con tu clave SIM # define CONNECT_LED 12 # define VOTE1_BTN_PIN 6 # define VOTE1_LED_PIN 7 # define VOTE2_BTN_PIN 9 # define VOTE2_LED_PIN 10HologramSIMCOM Holograma (TX_PIN, RX_PIN, RESET_PIN, HOLO_KEY); // Crear una instancia de HologramString VOTE1_VALUE ="chicago"; String VOTE2_VALUE ="newYork"; String HOLOGRAM_TOPIC ="vote"; void setup () {Serial.begin (19200); mientras (! Serial); // Inicie el módem y conéctese a la red global de Hologram Hologram.debug (); // establecer modos para los pines usados ​​pinMode (CONNECT_LED, OUTPUT); pinMode (VOTE1_BTN_PIN, ENTRADA); pinMode (VOTE1_LED_PIN, SALIDA); pinMode (VOTE2_BTN_PIN, ENTRADA); pinMode (VOTE2_LED_PIN, SALIDA); bool cellConnected =Hologram.begin (19200, 8888); // establece baudios en 19200 e inicia el servidor en el puerto 8888 if (cellConnected) {digitalWrite (CONNECT_LED, HIGH); }} bucle vacío () {Hologram.debug (); if (digitalRead (VOTE1_BTN_PIN) ==HIGH) {sendVote (VOTE1_VALUE, VOTE1_LED_PIN); } if (digitalRead (VOTE2_BTN_PIN) ==HIGH) {sendVote (VOTE2_VALUE, VOTE2_LED_PIN); }} void sendVote (String VOTE_VALUE, const int VOTE_LED) {digitalWrite (VOTE_LED, HIGH); // enviar al enrutador de datos de hologramas if (Hologram.send (VOTE_VALUE, HOLOGRAM_TOPIC)) {// LED parpadeante si la votación fue exitosa // este es un código horrible, considere refactorizar digitalWrite (VOTE_LED, LOW); retraso (100); digitalWrite (VOTE_LED, HIGH); retraso (100); digitalWrite (VOTE_LED, LOW); retraso (100); digitalWrite (VOTE_LED, HIGH); retraso (100); digitalWrite (VOTE_LED, LOW); } else {digitalWrite (VOTE_LED, LOW); }} 

Esquemas


Proceso de manufactura

  1. Caja de jugo
  2. Caja negra
  3. Robot de caja de CD Raspberry Pi
  4. C# - Clases
  5. C# - Sobrecarga de operadores
  6. Caja UVC un esterilizador UV DIY
  7. UnifiedWater v1
  8. Caja realmente inteligente
  9. Arduino + ESP Weather Box
  10. Whac-A-Mole (Edición Botón)
  11. ¿Qué es un corte de caja?