Termómetro DIY BLE con Arduino y Blynk - Calendae - Calendae | Informática, Electrónica, CMS, Ciberseguridad

Termómetro DIY BLE con Arduino y Blynk – Calendae

Hola y mil gracias por leerme. Te escribe Jordi Oriol y esta vez te voy a hablar sobre Termómetro DIY BLE con Arduino y Blynk – Calendae

Konstantin Dimitrov compartió un archivo nuevo tutorial en Arduino Project Hub sobre cómo hacer un termómetro Arduino / Genuino 101 Bluetooth Low Energy (BLE) con TMP102 y Blynk. Blynk es una plataforma con aplicaciones iOS y Android para controlar Arduino, Raspberry Pi y similares a través de Internet. Puede crear fácilmente interfaces gráficas para todos sus proyectos simplemente arrastrando y soltando widgets.

Necesitará:

Para programar este proyecto, primero debe incluir la biblioteca Blynk yendo a:

Sketch => Incluir biblioteca => Administrar bibliotecas. Haga clic en «Administrar bibliotecas», luego escriba Blynk en la barra de búsqueda y obtendrá la biblioteca. Debe escanear este código QR una vez que haya instalado la aplicación Blynk en su teléfono inteligente para completar la configuración.

«Ahora necesitas obtener el» Token de autenticación «. Presiona el ícono» Tuerca «, luego presiona el dispositivo y nuevamente en él, ahora deberías ver tu» Token de autenticación «. Envíalo por correo electrónico o reescríbelo, porque ¡lo necesitará en el siguiente paso! «

Para conectar la aplicación Blynk, toque la aplicación Bluetooth, toque «Conectar dispositivo BLE» y elija su tarjeta 101. ¡Ahora está conectado!

Finalmente sube este boceto a tu Arduino:

/**************************************************************
 * Blynk is a platform with iOS and Android apps to control
 * Arduino, Raspberry Pi and the likes over the Internet.
 * You can easily build graphic interfaces for all your
 * projects by simply dragging and dropping widgets.
 *
 * This sketch was created by Konstatin Dimitrov 
 * under GNU v3.0 Licence 
 * 
 * Based on example scetch: Arduino_101_BLE
 ***************************************************
 *
 * This scetch shows how to send data from TMP102 with 
 * Arduino/Genuino 101 BLE to Blynk.
 *
 * Note: This requires CurieBLE library
 *   from http://librarymanager/all#CurieBLE
 *
 * NOTE: BLE support is in beta!
 *
 **************************************************************/

//#define BLYNK_USE_DIRECT_CONNECT

#define BLYNK_PRINT Serial

#include <Wire.h>
#include <BlynkSimpleCurieBLE.h>
#include <CurieBLE.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "AUTH_TOKEN";

//TMP102 I2C (TWI) address in HEX
int tmp102Address = 0x48;

BLEPeripheral  blePeripheral;

void setup() 
  Serial.begin(9600);
  Wire.begin();
  delay(1000);
  
  blePeripheral.setLocalName("BLE Thermometer");
  blePeripheral.setDeviceName("BLE Thermometer");
  blePeripheral.setAppearance(384);

  Blynk.begin(blePeripheral, auth);

  blePeripheral.begin();
  
  Serial.println("Waiting for connections...");


//Temperature readings in Celsius on V0
BLYNK_READ(0)
  
  float celsius = getTemperature();
  Blynk.virtualWrite(0, celsius);
  
//Temperature readings in Fahrenheit on V1
BLYNK_READ(1)
  
  float celsius = getTemperature();
  float fahrenheit = (1.8 * celsius) + 32;
  Blynk.virtualWrite(1, fahrenheit);
  

BLYNK_READ(2)
  
  float celsius = getTemperature();
  float kelvin = 273.15 + celsius;
  Blynk.virtualWrite(2, kelvin);
  
  
void loop() 
  Blynk.run();
  blePeripheral.poll();
  

float getTemperature() LSB) >> 4; 

  float celsius = TemperatureSum*0.0625;
  return celsius;

Para conocer más detalles, consulte la página del proyecto. Consulte también otros proyectos de Konstnatin y síguelo!

No te olvides compartir en tus redes sociales para que tus colegas lo sepan

??? ? ? ???

Comparte