Puedes crear la simulación utilizando un bucle
while infinito en Bash combinado con comandos curl que envíen las peticiones POST a la API REST de Adafruit IO.Para interactuar con la cuenta indicada (
profeitm), el script asume que tienes acceso a ella o que estás enviando los datos a un feed bajo tu propio usuario mediante tu X-AIO-Key.Aquí tienes el script completo listo para guardar y ejecutar:
bash
#!/bin/bash
# --- CONFIGURACIÓN DE ADAFRUIT IO ---
# Reemplaza con tu usuario y clave activa de Adafruit IO
IO_USERNAME="TU_USUARIO_ADAFRUIT_IO"
IO_KEY="TU_AIO_KEY"
# Nombre del feed que creaste (por ejemplo: "mi-sensor")
FEED_KEY="mi-sensor"
# URL de la API REST de Adafruit IO para enviar datos
URL="https://adafruit.com{IO_USERNAME}/feeds/${FEED_KEY}/data"
# --- SIMULACIÓN DEL SENSOR ---
# Inicializamos el valor en 0
valor=0
echo "Iniciando simulación del sensor..."
echo "Enviando datos a: $URL"
echo "Presiona [CTRL+C] para detener."
while true; do
echo "--------------------------------------"
echo "Valor actual del sensor: $valor"
# Enviar el dato usando curl (método POST con JSON)
curl -X POST "$URL" \
-H "X-AIO-Key: $IO_KEY" \
-H "Content-Type: application/json" \
-d "{\"value\": \"$valor\"}"
echo -e "\n[Dato enviado] Esperando 5 segundos..."
# Pausa de 5 segundos
sleep 5
# Incrementar el valor de 10 en 10
valor=$((valor + 10))
# Si pasa de 100, vuelve a empezar en 0
if [ $valor -gt 100 ]; then
valor=0
fi
done
Usa el código con precaución.
Instrucciones para ejecutarlo:
- Guarda el código: Abre tu terminal o un editor de texto y guarda este script en un archivo llamado
simulador.sh. - Reemplaza tus credenciales: Modifica las variables
IO_USERNAME,IO_KEYyFEED_KEYcon tus datos de acceso. - Dale permisos de ejecución: En la terminal, ejecuta el siguiente comando:bash
chmod +x simulador.shUsa el código con precaución. - Ejecuta el script: Corre el simulador usando:bash
./simulador.shUsa el código con precaución.
Una vez que empiece a correr, verás en la terminal cómo el valor aumenta de 10 en 10 cada 5 segundos. Al llegar a 100 volverá a 0 de forma automática y podrás ver la gráfica reflejada en tiempo real dentro de tu panel de Adafruit IO.
Si necesitas modificar el script, dime:
- ¿Deseas enviar los datos de forma aleatoria en lugar de una secuencia fija?
- ¿Quieres simular dos sensores al mismo tiempo usando el mismo script?
No hay comentarios:
Publicar un comentario