Parcourir le wiki

Draft  +
Station météo utilisant un capteur BME 280 et un servomoteur SG 90  +
Technical  +
3  +
hour(s)  +
<nowiki>#include "Seeed_BME280.h"<#include "Seeed_BME280.h"

#include

#include "SH1106Wire.h"

#include

#include

#include

#include

#include

BME280 bme280;

SH1106Wire display(0x3c, D2, D1);

AsyncWebServer server(80);

ESPDash dashboard(&server);

Card temperature(&dashboard, TEMPERATURE_CARD, "Temperature", "°C");

Card humidity(&dashboard, HUMIDITY_CARD, "Humidity", "%");

Card pressure(&dashboard, GENERIC_CARD, "Pression", "mB");

Servo myservo;

void setup()

{

  myservo.attach(D6);

  Serial.begin(9600);

  bme280.init();

  display.init();

  WiFi.softAP("mon resseau", "mot de passe");

  server.begin();

  WiFi.begin("SSID BOX", "mot de passe");

  Serial.print("Connection en cours");

  while (WiFi.status() != WL_CONNECTED) // tant que l'esp n'est pas connecté au réseau on attends

  {

   delay(500);

   Serial.print(".");

  }

   Serial.println();

   Serial.print("Connecté, 192.168.4.1 : ");

   Serial.println(WiFi.localIP()); // affichage de l'adresse IP

  }

void loop()

{

  float temp = bme280.getTemperature();

  Serial.println(temp);

  display.clear();

  display.drawString(0,0, String (temp));

 

  float Pressure = bme280.getPressure();

  Serial.println(Pressure);

  display.drawString(0,10, String (Pressure));

 

  int Altitude = bme280.calcAltitude(Pressure);

  Serial.println(Altitude);

  display.drawString(0,20, String (Altitude));

 

  int Humidity = bme280.getHumidity();

  Serial.println(Humidity);

  display.drawString(0,40, String (Humidity));

  display.drawString(0,30, "Humidity");

 

  display.display();

  delay(1000);

  temperature.update(temp);

  humidity.update(Humidity);

  pressure.update(Pressure);

  dashboard.sendUpdates();

  int temp_map = map(temp,5,25,0,180);

  myservo.write(temp_map);

  delay(3000);

}
awString(0,20, String (Altitude));<br /><br /> <br /><br />  int Humidity = bme280.getHumidity();<br /><br />  Serial.println(Humidity);<br /><br />  display.drawString(0,40, String (Humidity));<br /><br />  display.drawString(0,30, "Humidity");<br /><br /> <br /><br />  display.display();<br /><br />  delay(1000);<br /><br />  temperature.update(temp);<br /><br />  humidity.update(Humidity);<br /><br />  pressure.update(Pressure);<br /><br />  dashboard.sendUpdates();<br /><br />  int temp_map = map(temp,5,25,0,180);<br /><br />  myservo.write(temp_map);<br /><br />  delay(3000);<br /><br />}</nowiki>  
Attribution (CC-BY)  +
Station_m_t_o_qui_a_le_groove_IMG_20201210_165837_resized_20201210_045906951.jpg  +
Possède une requête« Possède une requête (Has query) » est une propriété prédéfinie qui représente les méta-informations (sous la forme d'un sous-objet) des requêtes individuelles et est fournie par MédiaWiki Sémantique.
Date de modification« Date de modification (Modification date) » est une propriété prédéfinie qui correspond à la date de la dernière modification d’un sujet et est fournie par MédiaWiki Sémantique.
09:57:58, 6 janvier 2021  +
⧼cs-comments⧽Cette propriété est une propriété spéciale dans ce wiki.
0  +
Créateur de la pageCette propriété est une propriété spéciale dans ce wiki.
I did itCette propriété est une propriété spéciale dans ce wiki.
0  +
FavorisCette propriété est une propriété spéciale dans ce wiki.
0  +
 
Aucune propriété ne pointe vers cette page.