Skip to main content

Integração do Blip com ESP32 em Intranet

  • October 21, 2024
  • 0 comentários
  • 59 Visualizações

Rafael_Figueiredo
Blipper
Forum|alt.badge.img+6

Olá pessoal, tudo bem com vocês? Espero que todos estejam bem!

 

Recentemente, em uma reunião, ouvi um pouco sobre IoT e as capacidades do Blip. Considerando que o Blip pode realizar diversas funções com integrações diretas ou indiretas, imagine a possibilidade de um bot desbloquear entradas em casas e portas de carros! Mas isso fica para um outro dia.

 

Caso de Uso: Blip Chat Widget no ESP32

Vamos abordar a inclusão do Blip Chat Widget em uma página web hospedada em um ESP32. Este dispositivo é ideal para uso em uma intranet, devido ao seu baixo consumo de energia e segurança. Imagine uma intranet na sua empresa onde o Blip Chat pode ser utilizado para abertura de chamados de suporte, questões de RH ou gerenciamento de equipamentos.

Pré-Requisitos

  • ESP32
  • Arduino IDE instalado
  • As seguintes bibliotecas instaladas na IDE:
    • ESPAsyncWebServer
    • AsyncTCP
    • WiFi

 

Código de Exemplo

#include <WiFi.h>
#include <AsyncTCP.h>
#include <ESPAsyncWebServer.h>

AsyncWebServer server(80);


const char* ssid = "Nomedarede";
const char* password = "Senhawifi";

void setup() {

WiFi.begin(ssid, password);

// disponibiliza o url "/"
server.on("/", HTTP_GET, [](AsyncWebServerRequest * request) {
const char index_html[] PROGMEM = R"====(
<html>
<head>
<meta charset='utf-8'/>
</head>
<body>
<h1>
ESP-32
</h1>

<p>

</p>
<p>

</p>
<figure>
<img src='https://www.saravati.com.br/media/catalog/product/cache/ff61517d26ace703648229d56c081b52/1/5/156519c3ae.jpg' width='300px'>
<figcaption>

</figcaption>
</figure>

<p>

</p>
<p>

</p>
</body>
<footer><script src="https://unpkg.com/blip-chat-widget" type="text/javascript"></script>
<script>
(function () {
window.onload = function () {
new BlipChat()
.withAppKey('chavede comunicação disponivel na aba de canais blipchat')
.withButton({"color":"#2CC3D5","icon":""})
.withCustomCommonUrl('https://urldocontrato.chat.blip.ai/')
.build();
}
})();
</script>
</footer>
<html>
)===="; // grande matriz de caracteres
request->send_P(200, "text/html", index_html); // Envia a resposta
});
server.begin();
}

void loop() {}

 

 

 

 

Teste

Após a configuração do código acima, envie-o para o ESP32.