Este tópico contém 0 resposta, possui 1 voz e foi atualizado pela última vez por  claydson 8 meses .

Visualizando 1 post (de 1 do total)
  • Autor
    Posts
  • #91042

    claydson
    Participante

    boa noite galera estou precisando de uma ajuda de vocês !!

    estou usando o bot telegram para se comunicar com um sensor max 30100 mais meu código esta conflitando

    fiz os testes separados de cada um e funcionou perfeitamente

    mais quando junto os dois o sensor não faz a leitura  sou muito novo nisso e estou com algumas dificuldades

     

     

    #include <ESP8266WiFi.h>
    #include <WiFiClientSecure.h>
    #include <UniversalTelegramBot.h>
    #define BOTtoken “793411947:AAENCU-BFKoylg2Jlf9zJMw2zWvOy_iXVWE”//Define o Token do *seu* BOT
    #include “MAX30100_PulseOximeter.h”
    #include <Wire.h>
    #include “SSD1306Wire.h”
    #define REPORTING_PERIOD_MS 1000
    PulseOximeter pox;
    SSD1306Wire display(0x3c, D2,D1);
    uint32_t tsLastReport = 0;

    void onBeatDetected()
    {
    Serial.println(“Batida!”);
    }

    void loopImportado()
    {

    pox.update();
    if (millis() – tsLastReport > REPORTING_PERIOD_MS){
    display.clear();
    display.drawString(0, 0, “HR: ” + String(pox.getHeartRate()) + ” bpm”);
    display.drawString(0, 32, “SpO2: ” + String(pox.getSpO2()) +” %”);
    display.display();
    Serial.print(“Frequência cardíaca:”);
    Serial.print(pox.getHeartRate());
    Serial.print(“bpm / SpO2:”);
    Serial.print(pox.getSpO2());
    Serial.println(“%”);
    tsLastReport = millis();
    }
    }

    void setupImportado()
    {

    Serial.begin(115200);
    pox.begin();
    pox.setOnBeatDetectedCallback(onBeatDetected);
    display.init();
    display.setFont(ArialMT_Plain_16);
    if (!pox.begin()) {
    Serial.println(“Falha..”);
    for(;;);
    }else {
    Serial.println(“Sucesso..”);
    }

    }

    WiFiClientSecure client;

    UniversalTelegramBot bot(BOTtoken, client);

    String id,text;//Váriaveis para armazenamento do ID e TEXTO gerado pelo Usuario

    unsigned long tempo;

    void setup()
    {

    setupImportado();
    WiFi.mode(WIFI_STA);//Define o WiFi como Estaçao
    connect();//Funçao para Conectar ao WiFi

    }
    void loop()
    {

    if (millis() – tempo > 2000)//Faz a verificaçao das funçoes a cada 3 Segundos
    {
    connect();//Funçao para verificar se ainda há conexao
    readTel();//Funçao para ler o telegram
    tempo = millis();//Reseta o tempo
    loopImportado();

    }
    }

    void connect()//Funçao para Conectar ao wifi e verificar à conexao.
    {
    if (WiFi.status() != WL_CONNECTED)//Caso nao esteja conectado ao WiFi, Ira conectarse
    {
    WiFi.begin(“iPhone de claydson”, “12345678”);//Insira suas informaçoes da rede
    delay(2000);

    }
    }

    void readTel()//Funçao que faz a leitura do Telegram.
    {

    pox.update();
    int newmsg = bot.getUpdates(bot.last_message_received + 1);
    for (int i = 0; i < newmsg; i++)//Caso haja X mensagens novas, fara este loop X Vezes.
    {
    id = bot.messages[i].chat_id;//Armazenara o ID do Usuario à Váriavel.
    text = bot.messages[i].text;//Armazenara o TEXTO do Usuario à Váriavel.
    text.toUpperCase();//Converte a STRING_TEXT inteiramente em Maiuscúla.

    if (text.indexOf(“LER SENSOR”) > -1)//Caso o texto recebido contenha “ler sensor”
    {

    bot.sendMessage(id, “Hr” + String(pox.getHeartRate()) + ” bpm ” );
    bot.sendMessage(id, “SpO2: ” + String(pox.getSpO2()) +” %”);//Envia uma Mensagem para a pessoa que enviou o Comando.

    }

    else if (text.indexOf(“START”) > -1)//Caso o texto recebido contenha “START”
    {
    bot.sendSimpleMessage(id, id, “”);//Envia uma mensagem com seu ID.
    }

    else//Caso o texto recebido nao for nenhum dos acima, Envia uma mensagem de erro.
    {
    bot.sendSimpleMessage(id, “Comando Invalido”, “”);
    }

    }

    }

Visualizando 1 post (de 1 do total)

Você deve fazer login para responder a este tópico.

{"cart_token":"","hash":"","cart_data":""}