Crea una aplicación de bot de Twitter: Tuitea con solo presionar un botón: Arduino 101 BLE: 8 pasos (con fotos)

Crea una aplicación de bot de Twitter: Tuitea con solo presionar un botón: Arduino 101 BLE: 8 pasos (con fotos)

Tabla de contenido:

Anonim

Esto es un Bot de Twitter que publican tweets con solo presionar un botón. Utiliza el Bluetooth Low Energy conexión del Arduino 101 para conectarse a un teléfono y, por consiguiente, a la aplicación de Twitter e Internet.

Puedes programar tantos botones como quieras, elegí tres. Cada botón genera un tweet diferente. Por ejemplo, el rojo tuitea un corazón "<3". El azul tuitea "Buenas noches:)!". Y el verde tuitea "¡Buenos días!"

Suministros:

Paso 1: BoM

* Interruptores de pulsador

* Arduino 101

* Resistencia de 10kΩ

* Alambres Breadboard

* Cables de puente

* Teléfono con soporte BLE (Bluetooth 4.1)

Paso 2: Conecta toda la GND

Conecte uno de los pines de cada uno de los interruptores al riel de tierra común en la placa de pruebas.

Paso 3: Conecte todos los VCC

Conecte el pin abierto restante (también conocido como pin de señal) de cada uno de los interruptores a una resistencia de 10 kΩ en serie al riel de alimentación VCC (rojo) en la placa de pruebas.

Conecte el riel a tierra del tablero de pruebas común al pin GND en el Arduino

Conecte el riel de alimentación VCC común en la placa de pruebas al pin de 3.3V en el Arduino.

Paso 4: Conecte los pines de señal

Conecte cada uno de los pines de señal de los interruptores a los pines 5, 6 y 7 en el Arduino.

Paso 5: Código

Codifica y sube el siguiente código al Arduino. Cambie su token de autenticación por el que obtiene de la aplicación en blanco.

#define BLYNK_PRINT Serial

#incluir

#incluir

// Deberías obtener el token de autenticación en la aplicación Blynk. // Ir a la configuración del proyecto (icono de tuerca). char auth = "c3f9335ebd0f4e48b82bbc5a8bb30d32";

BLEPeripheral blePeripheral;

Temporizador BlynkTimer;

void tweetUptime () {long uptime = millis () / 60000L; Serial.println ("Tweeteando cada 10 minutos;)");

// En realidad enviar el mensaje. // Nota: // Permitimos 1 tweet por 15 segundos por ahora. // Twitter no permite mensajes subsiguientes idénticos. Blynk.tweet (String ("Running for") + uptime + "minutes."); }

void tweetOnButtonPress () {// Invertir estado, ya que el botón es "Active LOW" int isButtonPressed =! digitalRead (2); if (isButtonPressed) {Serial.println ("El botón está presionado.");

Blynk.tweet (el botón "Yaaay … está presionado!:) N #arduino #IoT #blynk @blynk_app"); }}

void setup () {// Debug console Serial.begin (9600);

retraso (1000);

blePeripheral.setLocalName ("Blynk"); blePeripheral.setDeviceName ("Blynk"); blePeripheral.setAppearance (384);

Blynk.begin (blePeripheral, auth);

blePeripheral.begin ();

Serial.println ("Esperando conexiones …");

// Tweet inmediatamente en el inicio Blynk.tweet ("Mi proyecto Arduino está tuiteando usando @blynk_app y ¡es increíble! N #arduino #IoT #blynk");

// Configurar una función para ser llamada cada 10 minutos timer.setInterval (10L * 60000L, tweetUptime);

// Configurar el botón de twitter en el pin 2 pinMode (2, INPUT_PULLUP); // Adjuntar la interrupción del pin 2 a nuestro controlador attachInterrupt (digitalPinToInterrupt (2), tweetOnButtonPress, CHANGE); }

void loop () {blePeripheral.poll (); Blynk.run (); timer.run (); }

Paso 6: Hacer la aplicación

Descarga la aplicación Blynk en tu teléfono.

Crea un nuevo proyecto y agrega los siguientes widgets dentro de la aplicación:

  • BLE
  • Gorjeo

Paso 7: Empareja el Bluetooth

Haga clic en el widget de Bluetooth en su aplicación, que es el nombre que especifica en el código, lo llamé TechMartian. Seleccione el nombre de su dispositivo. Haga clic en el widget de Twitter y conecte su cuenta de Twitter a la aplicación que creó.

Paso 8: Corre y disfruta!

Ejecute la aplicación presionando el botón Reproducir (el triángulo pequeño en la esquina superior derecha).

¡Presiona los botones y mira cómo tuitea automáticamente!