eeBud

Cadre tablette

Contenu de la page

Tablette murale dédiée à la domotique

J’ai une tablette Blackview Tab 12 de 10 pouces qui traine dans un tiroir!

Dommage, dommage… Quoi de mieux que d’en faire une tablette à accrocher au mur pour gérer ses appareils connectés et sa domotique en général?

Lire la suite »

J’ai basé le programme sur la bibliothèque eeBudServerManager.

L’application est conçue pour fonctionner avec Fully Kiosk.

La programmation a été faite avec l’IDE Arduino.

Le support est un KTWF-0003 avec comme options:

  • 1 capteur de mouvement (IO33)
  • 1 capteur de température DS18B20 (IO26)
  • 1 capteur de luminosité BH1750 (IO21/22)
  • 30 leds WS2812B séparées (2×15) (IO25)

Branchement du module

Attention! Risque électrique! 

Le module se branche sur secteur 220-230V aux connecteurs L (Phase) et N (Neutre).

Une fois la mise sous tension effectuée:

Paramétrage du réseau Wi-Fi

Lors du premier démarrage, le module crée son propre réseau Wi-Fi. (Cadre domotique)

Il faut s’y connecter et commencer le paramétrage en cliquant sur la notification ou en se rendant à l’adresse IP: 192.168.4.1

Choix du mot de passe

Le module peut créer son propre réseau Wi-Fi, ou se connecter à un réseau local.

Dans les cas du réseau local, le mot de passe demandé servira pour s’identifier (admin, motdepasse) et à envoyer des requêtes HTTP au module.

Dans le cas où vous choisissez de créer un point d’accès, le mot de passe sera le mot de passe pour la connexion Wi-Fi et l’identifiant de connexion.

 

Paramétrage du réseau local

Il faut choisir le réseau sur lequel le module se connectera en Wi-Fi.

Vous pouvez choisir une adresse IP fixe (recommandé) ou saisir “Auto” pour que le module gère lui même la son adresse IP.

 

Redémarrage du module

Le module redémarre et tente de se connecter à l’adresse IP paramétrée. Si celle-ci n’est pas disponible, elle se connectera à une autre adresse et il faudra alors se débrouiller pour la retrouver! 😅

Se connecter au module

Pour se connecter au module, il faut ouvrir un navigateur internet, et se rendre à l’adresse IP paramétrée. Dans mon cas, je tappe: 192.168.0.100 dans la barre.

Il faut ensuite saisir les identifiants. Nom d’utilisateur sera “admin” et le mot de passe, sera celui paramétré précédemment.

Attention de bien respecter les majuscules. Les smartphones ont tendance à mettre une majuscule en début de mot!

Page d'accueil

Vous voila maintenant sur la page d’accueil.

Les “Infos“, je ne vais pas vous expliquer, je pense que c’est clair!

Tablette:

  • Rechargement: pour recharger la tablette.
  • Allumage auto: pour allumer l’écran de la tablette lorsque le capteur de mouvement est haut. Mais pour cela, il faut saisir quelques paramètres, mais nous y reviendrons.

Mode nuit:

  • Le mode nuit allume les leds lorsque le capteur de mouvement est haut.
  • Au mouvement: permet de choisir le mode lumineux qui sera actif en mode nuit.

Leds:

  • Mode: pour allumer les leds. Les modes (Perso) sont paramétrables avec Couleur 1 et Couleur 2.
  • Luminosité: pour régler la luminosité des leds.
  • Vitesse: pour régler la vitesse des animations.

Menu

  • Home: Permet le retour à la page d’accueil.
  • Paramètres de configuration: Modifier les paramètres qui sont stockés en mémoire flash.
  • Requêtes HTTP: Le programme simule les requêtes possibles pour une gestion externe de l’appareil. (Jeedom, HA)
  • Système: Permet de redémarrer le système, de supprimer les données, etc…

Il est possible de modifier son mot de passe dans Point d’accès (Wifi Direct) et clé.

Paramètres de configuration

Les URL:

Lors d’un changement d’état du cadre de la tablette (mouvement, température > valeur paramétrée plus haut, état des leds, etc…) le programme envoie une requête HTTP. Ce paramètre doit contenir #value# qui sera remplacé par la valeur mesurée ou captée.

Exemple pour un virtuel Jeedom (obsolète, cf. Plugin eebsm pour Jeedom):

Je crée un virtuel de type info numérique pour la température, qui porte l’ID 1563

http:// ADRESSE-IP-JEEDOM /core/api/jeeApi.php?plugin=virtual&type=event&apikey= CLE-API-VIRTUEL &id=1563&value=#value#

#value# sera donc remplacé par la température mesurée et le virtuel sera mis à jour via une requête HTTP.

 

Requêtes HTTP

A l’inverse des paramètres URL, qui permettent d’envoyer des informations vers “l’extérieur”, les requêtes HTTP permettront de recevoir les informations depuis “l’extérieur”.

Par exemple, dans mon cas, prenons les requêtes pour gérer le rechargement de la tablette:

Nom: Rechargement
Type: Toogle
ID – Off: 20
ID – On: 21

POST Off: http://192.168.0.100/update?key=Motdepasse&toogle=20
POST On: http://192.168.0.100/update?key=Motdepasse&toogle=21
GET: http://192.168.0.100/get?key=aaaaaaaa&toogle=20

Dans un navigateur ou depuis tout autre moyen possible pour envoyer des requêtes (Par exemple plug-in Script de Jeedom), “POST Off” permettra de couper la recharge de la tablette et “POST On” de mettre la tablette en charge.

Conclusion

J’espère avoir tout dit, si ce n’est pas le cas, vous pouvez me le faire savoir en commentaire! Et je me ferai un plaisir de compléter la documentation ou le programme en lui même!

Ah oui, j’oubliais! La mise à jour OTA (via Wi-Fi) du module est possible.

Mais pour cela, il faut installer l’IDE Arduino, et les bibliothèques suivantes (Certaines sont déjà installées d’office avec l’IDE):

				
					#include <eeBudServerManager.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <NonBlockingDallas.h> 
#include <BH1750.h>
#include <FastLED.h>
#include <Wire.h>
#include <WiFi.h>
#include <ESPAsyncWebServer.h>
#include <AsyncTCP.h>
#include <SPIFFS.h>
#include <ArduinoJson.h>
#include <HTTPClient.h>
#include <DNSServer.h>
#include <ESPmDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
				
			
0 0 votes
Évaluation
S’abonner
Notification pour
0 Commentaires
Commentaires en ligne
Afficher tous les commentaires
Retour en haut