Bem-vindo ao simulador de dispositivos IoT! Este projeto foi feito em Rust para demonstrar o poder e a velocidade do Edge Computing da Azion.
A ideia é simples: simular o envio de dados de telemetria de sensores para uma Edge Function da Azion, mostrando na prática como a tecnologia de borda pode transformar soluções de IoT.
Quando se trata de dispositivos conectados, cada milissegundo conta. A Azion leva o processamento de dados para a "borda" da rede, mais perto dos seus sensores, e isso traz vantagens incríveis:
- ⚡ Latência Ultra Baixa: Não precisa mais enviar dados para um data center distante. O processamento acontece na borda, resultando em tempos de resposta quase instantâneos.
- 🔥 Adeus, Cold Start: As Edge Functions da Azion estão sempre prontas para rodar. Zero atraso para processar os dados dos seus sensores, mesmo nos picos de tráfego.
- 📈 Escalabilidade Infinita: De 5 a 50.000 sensores? Sem problemas. A plataforma da Azion se adapta automaticamente para lidar com qualquer volume de dados sem você precisar mover um dedo.
- 🚪 Edge Functions como Gateways: Substitua os gateways físicos por uma solução serverless e sem manutenção. Nossa tecnologia permite que você processe e filtre dados na borda, de forma distribuída e super flexível.
É rápido e fácil começar! Siga estes passos simples:
Clone este repositório para a sua máquina:
git clone https://github.com/Wponso/azion-iot-simulator-rust.git
cd azion-iot-simulator-rustEm seguida, abra o arquivo src/main.rs e cole o URL da sua Edge Function da Azion aqui:
const EDGE_FUNCTION_URL: &str = "https://SEU-ENDPOINT-AZION.azionedge.net/";Com o Rust instalado, basta rodar um único comando para ver a mágica acontecer:
cargo runPronto! O simulador começará a enviar dados aleatórios de consumo de energia e água para a sua Edge Function.
Cada pacote de dados é um objeto JSON formatado da seguinte maneira:
{
"device_id": "sensor_002",
"sensor_type": "Água",
"value": 156.45,
"unit": "Litros",
"timestamp": 1678886400000
}Aproveite para ver os dados chegando e sendo processados em tempo real na sua Edge Function!