JohannBro / OpenWeatherMap-WIFI-KIT-32

API REST OWM on ESP32 with OLED Display (Heltec WIFI KIT 32)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenWeatherMap-WIFI-KIT-32

Utilisation de l'API REST d'Open Weather Map sur un ESP32 équipé d'un écran OLED de 0,96 pouce (Heltec WIFI KIT 32).

Aperçu de la V 0.1 : https://youtu.be/elu4MmB6_aU

01

Intégration

Etude de l'intégration de l'API d'OWM sur l'ESP32 d'Heltec équipé d'un écran OLED de 0,96 pouces et de l'API ArduinoJson. Gestion des connexions WiFi WPS et STATION, de la capacité batterie par Heltec, de la veille de l'ESP32 et de son écran OLED.

Librairies

#include <ArduinoJson.h>
#include <WiFi.h>
#include <HTTPClient.h>
#include "images.h"
#include "heltec.h"

Utilisation de la librairie ArduinoJson version 6.x

Configuration

const char* ssid = "......";  // SSID du Wifi
const char* password =  "......"; // Mot de passe du Wifi
 
const String endpoint = "https://api.openweathermap.org/data/2.5/weather?q=......,..&units=metric&lang=fr&appid="; // URL vers l'API OWM
const String key = "......"; // Cle API de OWM

dans le setup() Choix de connexion Wifi (Identifiants dans le code ou WPS)

//wifiConnect(); // Choisir wifiConnect() pour une connexion Wifi avec les identifiants
wifiConnectWPS(); // Choisir wifiConnectWPS() pour une connexion Wifi en WPS

Gestion de la batterie

Depuis la version 0.4, la gestion de la batterie a été ajoutée via la surveillance du GPIO37. J'ai effectué une calibration de la lecture mais il y aura probablement des ajustements de cette calibration à faire pour obtenir une lecture plus fine.

Consommation

L'intensité demandée est de 60mAh environ en fonctionnement normal (écran allumé et module WiFi actif).

Lors de transferts de données via Wifi (toutes les 30 secondes) la consommation pass à 135mAh environ.

En veille "Light sleep" la consommation descend à 11mAh. ( https://www.youtube.com/watch?v=TE8BYvdfDUc )

02

About

API REST OWM on ESP32 with OLED Display (Heltec WIFI KIT 32)


Languages

Language:C 57.7%Language:C++ 42.3%