(Cette version a été marquée pour être traduite) |
(update property name) |
||
Ligne 1 : | Ligne 1 : | ||
− | {{ | + | {{Tuto Details |
|Main_Picture=Mini_écran_connecté_tft_iftt_wiki.jpg | |Main_Picture=Mini_écran_connecté_tft_iftt_wiki.jpg | ||
|Licences=Attribution (CC BY) | |Licences=Attribution (CC BY) | ||
Ligne 15 : | Ligne 15 : | ||
|IsTranslation=0 | |IsTranslation=0 | ||
}} | }} | ||
− | {{ | + | {{Introduction |
|Introduction=<translate><!--T:2--> | |Introduction=<translate><!--T:2--> | ||
Précédemment, nous avons vu comment afficher une image sur un ST7789, un écran TFT à 3€. ( [[Afficher une image sur un écran ST7789]] ) | Précédemment, nous avons vu comment afficher une image sur un ST7789, un écran TFT à 3€. ( [[Afficher une image sur un écran ST7789]] ) | ||
Ligne 37 : | Ligne 37 : | ||
{{Info|Vous pouvez bien évidemment utiliser votre propre serveur MQTT (la partie IFTT par contre ne marchera plus)}}<br /></translate> | {{Info|Vous pouvez bien évidemment utiliser votre propre serveur MQTT (la partie IFTT par contre ne marchera plus)}}<br /></translate> | ||
}} | }} | ||
− | {{ | + | {{TutoVideo |
|VideoType=Youtube | |VideoType=Youtube | ||
|VideoURLYoutube=https://youtu.be/Diek3-pvNAs | |VideoURLYoutube=https://youtu.be/Diek3-pvNAs | ||
}} | }} | ||
− | {{ | + | {{Materials |
|Step_Picture_00=Afficher_une_image_sur_un_écran_ST7789_tft.png | |Step_Picture_00=Afficher_une_image_sur_un_écran_ST7789_tft.png | ||
|Material=<translate><!--T:8--> | |Material=<translate><!--T:8--> | ||
Ligne 50 : | Ligne 50 : | ||
*Fer à souder | *Fer à souder | ||
*Imprimante 3D</translate> | *Imprimante 3D</translate> | ||
− | |Prerequisites={{ | + | |Prerequisites={{Prerequisites |
|Prerequisites=Afficher une image sur un écran ST7789 | |Prerequisites=Afficher une image sur un écran ST7789 | ||
}} | }} | ||
}} | }} | ||
− | {{ | + | {{Separator}} |
− | {{ | + | {{Tuto Step |
|Step_Title=<translate><!--T:10--> Fabriquer l'écran connecté</translate> | |Step_Title=<translate><!--T:10--> Fabriquer l'écran connecté</translate> | ||
|Step_Content=<translate><!--T:11--> | |Step_Content=<translate><!--T:11--> | ||
Ligne 75 : | Ligne 75 : | ||
|Step_Picture_00=Afficher_une_image_sur_un_écran_ST7789_displayFinish.png | |Step_Picture_00=Afficher_une_image_sur_un_écran_ST7789_displayFinish.png | ||
}} | }} | ||
− | {{ | + | {{Tuto Step |
|Step_Title=<translate><!--T:16--> Paramétrer Adafruit IO</translate> | |Step_Title=<translate><!--T:16--> Paramétrer Adafruit IO</translate> | ||
|Step_Content=<translate><!--T:17--> | |Step_Content=<translate><!--T:17--> | ||
Ligne 84 : | Ligne 84 : | ||
|Step_Picture_00=Mini_écran_connecté_adafruit_io.png | |Step_Picture_00=Mini_écran_connecté_adafruit_io.png | ||
}} | }} | ||
− | {{ | + | {{Tuto Step |
|Step_Title=<translate><!--T:18--> Paramétrer les identifiants</translate> | |Step_Title=<translate><!--T:18--> Paramétrer les identifiants</translate> | ||
|Step_Content=<translate><!--T:19--> | |Step_Content=<translate><!--T:19--> | ||
Ligne 128 : | Ligne 128 : | ||
|Step_Picture_04=Mini_écran_connecté_tft_notification.jpg | |Step_Picture_04=Mini_écran_connecté_tft_notification.jpg | ||
}} | }} | ||
− | {{ | + | {{Tuto Step |
|Step_Title=<translate><!--T:30--> Test depuis Adafruit IO</translate> | |Step_Title=<translate><!--T:30--> Test depuis Adafruit IO</translate> | ||
|Step_Content=<translate><!--T:31--> | |Step_Content=<translate><!--T:31--> | ||
Ligne 144 : | Ligne 144 : | ||
|Step_Picture_01=Mini_écran_connecté_tft_io_test.jpg | |Step_Picture_01=Mini_écran_connecté_tft_io_test.jpg | ||
}} | }} | ||
− | {{ | + | {{Tuto Step |
|Step_Title=<translate><!--T:34--> IFTTT - Afficher les notifications d'un téléphone</translate> | |Step_Title=<translate><!--T:34--> IFTTT - Afficher les notifications d'un téléphone</translate> | ||
|Step_Content=<translate><!--T:35--> | |Step_Content=<translate><!--T:35--> | ||
Ligne 186 : | Ligne 186 : | ||
|Step_Picture_00=Mini_écran_connecté_ifttt.png | |Step_Picture_00=Mini_écran_connecté_ifttt.png | ||
}} | }} | ||
− | {{ | + | {{Tuto Step |
|Step_Title=<translate><!--T:45--> Cacher vos identifiants dans le logiciel Arduino</translate> | |Step_Title=<translate><!--T:45--> Cacher vos identifiants dans le logiciel Arduino</translate> | ||
|Step_Content=<translate><!--T:46--> | |Step_Content=<translate><!--T:46--> | ||
Ligne 218 : | Ligne 218 : | ||
|Step_Picture_00=Mini_écran_connecté_arduino_secrets2.png | |Step_Picture_00=Mini_écran_connecté_arduino_secrets2.png | ||
}} | }} | ||
− | {{ | + | {{Tuto Step |
|Step_Title=<translate><!--T:55--> Changer les images</translate> | |Step_Title=<translate><!--T:55--> Changer les images</translate> | ||
|Step_Content=<translate><!--T:56--> | |Step_Content=<translate><!--T:56--> | ||
Ligne 261 : | Ligne 261 : | ||
|Step_Picture_02=Mini_écran_connecté_wifi.png | |Step_Picture_02=Mini_écran_connecté_wifi.png | ||
}} | }} | ||
− | {{ | + | {{Tuto Step |
|Step_Title=<translate><!--T:68--> Changer la police d'écriture</translate> | |Step_Title=<translate><!--T:68--> Changer la police d'écriture</translate> | ||
|Step_Content=<translate><!--T:69--> | |Step_Content=<translate><!--T:69--> | ||
Ligne 294 : | Ligne 294 : | ||
{{Info|Le 8b signifie que la police utilise 8bytes et contient donc les caractères accentués (entre autres)}}<br /></translate> | {{Info|Le 8b signifie que la police utilise 8bytes et contient donc les caractères accentués (entre autres)}}<br /></translate> | ||
}} | }} | ||
− | {{ | + | {{Tuto Step |
|Step_Title=<translate><!--T:79--> Utiliser son propre serveur MQTT</translate> | |Step_Title=<translate><!--T:79--> Utiliser son propre serveur MQTT</translate> | ||
|Step_Content=<translate><!--T:80--> | |Step_Content=<translate><!--T:80--> | ||
Ligne 318 : | Ligne 318 : | ||
|Step_Picture_01=Mini_écran_connecté_ssl2.png | |Step_Picture_01=Mini_écran_connecté_ssl2.png | ||
}} | }} | ||
− | {{ | + | {{Notes |
|Notes=<translate><!--T:86--> | |Notes=<translate><!--T:86--> | ||
Voilà ce tutoriel est fini, j'espère que cela vous donnera des idées pour faire des applications sympas avec. | Voilà ce tutoriel est fini, j'espère que cela vous donnera des idées pour faire des applications sympas avec. | ||
Ligne 335 : | Ligne 335 : | ||
'''Suivez-moi sur Twitter''' si vous voulez être au courant des prochains tutoriels en avance : https://twitter.com/m4dnerd</translate> | '''Suivez-moi sur Twitter''' si vous voulez être au courant des prochains tutoriels en avance : https://twitter.com/m4dnerd</translate> | ||
}} | }} | ||
− | {{ | + | {{Tuto Status |
|Complete=Published | |Complete=Published | ||
}} | }} |
Auteur Rémi Sarrailh (µsini) | Dernière modification 9/12/2019 par Clementflipo
iftt, mqtt, esp8266, st7789, tft, adafruit.io, iot Mini_écran_connecté_tft_iftt_wiki.jpg fr none Creation 0
Précédemment, nous avons vu comment afficher une image sur un ST7789, un écran TFT à 3€. ( Afficher une image sur un écran ST7789 )
Nous allons exploiter cette connaissance pour faire un mini écran connecté.
À partir de là nous pouvons même utiliser IFTT (ou tasker) afin de transmettre des informations du web / de notre installation domotique ou de notre téléphone sur le serveur MQTT.
Afin de simplifier la partie MQTT, nous allons utiliser Adafruit IO qui permet d'avoir un serveur MQTT gratuitement.
Youtube
Suivez le tutoriel sur l'écran ST7789, avant toute chose,
En résumé,
Afficher une image sur un écran ST7789
Tout d'abord il nous faut récupérer le programme
Cette bibliothèque va nous permettre de communiquer avec notre serveur MQTT.
Dans le programme, il y a un fichier arduino_secrets.h, c'est ici que nous allons stocker nos identifiants pour le Wi-Fi et le serveur MQTT
Les identifiants sur Adafruit IO se trouvent en cliquant sur View AIO Key
Téléverser le croquis pour tester si tout marche bien.
Normalement vous devriez arriver jusqu'à l'écran Notifications
Adafruit IO nous permet de créer une donnée qui sera affichée sur l'écran.
IFTTT est un service qui permet d'automatiser des tâches, Adafruit IO est compatible avec celui-ci.
Nous allons voir comment afficher les notifications d'un smartphone sur notre écran.
if
then
Aller sur votre téléphone, lancer IFTTT et autoriser l'accès aux notifications.
Nous avons utilisé le fichier arduino_secrets.h qui est dans notre croquis pour sauvegarder nos identifiants.
Une solution pour éviter ça et de créer une bibliothèque pour nos identifiants.
L'autre avantage c'est que nos identifiants seront accessibles pour tous nos croquis !
Dans le croquis, changez l'include au début du code
//#include "arduino_secrets.h"
include <arduino_secrets.h>
Si vous voulez changer les images affichées, elles sont sauvegardées dans bitmaps.h
Pour convertir vos images en code, suivez ce tutoriel
Afficher une image sur un écran ST7789
Les images en version vectorielle SVG et PNG sont disponibles dans le dossier images
Pour afficher une image, il faut juste utiliser cette commande:
tft.pushImage(0,0,240,240,adafruit_io);
Pour écrire du texte sur plusieurs lignes, positionnez le texte puis écrivez le
tft.setCursor(0,50);
tft.println(data); //Print text
Vous pouvez aussi écrire une seule ligne avec cette commande
tft.drawString(HOME_SSID, 25, 20);
Vous avez peut-être remarqué que la police d'écriture est incluse dans le croquis sous le nom arial12pt8b.h
Il se trouve que par défaut, il n'y a pas de police d'écriture avec les accents qui puissent être intégrés directement dans le code.
J'ai donc dû la générer à partir d'une police d'écriture (.ttf).
Vous pouvez télécharger une police d'écriture (par ex: sur https://www.dafont.com/), et la convertir en code.
Pour cela il vous faut fontconvert, le code source est disponible dans Adafruit_GFX mais vous pouvez trouver une version prêt à l'usage (pour Windows) dans la description de cette vidéo
https://www.youtube.com/watch?v=L8MmTISmwZ8
Pour générer la police d'écriture il vous suffit de taper cette commande:
fontconvert arial.ttf 12 32 255 > arial12pt8b.h
Pour changer la taille de la police, changer le premier chiffre (ici 12)
En plus de changer les identifiants / le serveur / le port dans arduino_secrets.h, il faut récupérer le certificat SSL de votre serveur.
Pour cela il vous faut openssl, vous pouvez le télécharger ici (Windows) : https://slproweb.com/products/Win32OpenSSL.html
Puis tapez cette commande (avec l'adresse de votre serveur mqtt)
openssl s_client -showcerts -connect io.adafruit.com:8883
Récupérer le dernier certificat affiché et copier le dans connection.h
Voilà ce tutoriel est fini, j'espère que cela vous donnera des idées pour faire des applications sympas avec.
Évidemment dans l'idéal
Mais cela devrait vous donner un bon point de départ.
Suivez-moi sur Twitter si vous voulez être au courant des prochains tutoriels en avance : https://twitter.com/m4dnerd
Published
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #