SETUP1 - SMARTPLAYER

Matériel

 

1 Arduino MEGA 2560 + cable USB

prix : 8 euros

1 Ecran TFT 2.4 ( 200*320)

Prix  : 5 euros

1 Module Wifi ESP01s

Prix : 1,50 euros

2 Modules RFID 7304D2, double frequence

Prix unitaire : 9,50 euràs

1 batterie 1 port USB -10000mAh

Prix unitaire : 7 euros

Boulonnerie, viserie,cablage, barrette de connexion ou Domino,colle

15 cables

9 Dominos

Prix : 3 euros

Sous Total  : 43.5 euros

 

Pour rester sous les 30 euros, il faut remplacer les 2 modules RFID par le MFRC522 (1,5 euro l'unité).

 

1 set de protection en contreplaqué, a découper soi même

 


Le Montage

Quelques photos montage ouvert et refermés

 

Duree du montage nu , avec tests : 25 minutes

Durée du montage totale : 1h

 

Dimension :

Longueur  :26cm

Largeur :17cm

Hauteur :

Poids :

 

Autonomie :

 

Plaques d'identification :

il existe 2 plaques d'identification

A l’extérieur avec la MacAdress du module Wifi

A l’intérieur , le numéro de série et la date de mise en service.

 



Le cablage

Les 2 lecteurs RFID 7304D2 utilisent uniquement les ports avec interruptions.

Sur l'arduino Mega ils seront donc connectés en 18 et 19.

Les interruptions des ports 20 et 21 ne fonctionnent pas, vous trouverez l'origine de cela sur les forums.

 

L'esp a besoin de ports RX,TX

 Sur la MEGA utilisez uniquement pour RX:  
10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 

 

L'eSP01 et l'arduino vont dialoguer en port Serie.

 



L'esp01

L'esp01s permet la connexion au réseau Wifi.

Il est alimenté en 3,3 Uniquement

La programmation se fait vient un programmateur ESP01.

Soit il se programme a l'aide des commandes AT

Soit en utilisant une des bibliothèques ESP8266 générique

 

Programmation de l'ESP01:

https://ambimod.jimdo.com/2017/01/26/tuto-comment-programmer-un-esp-01-et-l-utiliser-%C3%A0-la-place-d-un-nodemcu/

 

cablage :

Pour des questions pratique j'ai utilisé des câbles Dupont pour la connexion de mon ESP à mon programmateur.

 

Pour programmer un ESP-01 il faut le mettre en mode flash. Pour cela le GND et le GPIO0 doivent être connecté ensemble.

 

Voici une image montrant les ports GPIO :

 

Puis avec un cable Male/Femelle et un Femelle/Femelle j'ai effectué une pontage entre le port GPIO0 et le GND :

 

 

Configuration du logiciel Arduino pour gérer un ESP

 

 

 

 

 

Pour que le logiciel Arduino puisse gérer un ESP on va rajouter une ligne dans les paramètres afin qu'il sache comment les programmer.

 

Voici la marche à suivre :

 

  • Ouvrir le logiciel Arduino 
  • Cliquer sur Fichiers puis Préférences
  • Repérer la ligne URL de gestionnaire de cartes supplémentaires puis Copier/Coller cette ligne  http://arduino.esp8266.com/stable/package_esp8266com_index.json puis cliquer sur Ok

 

Si vous voulez ajouté plus de dispositif à gérer, mettre une virgule à la fin de chaque adresse.

 

Il faudra ensuite les installer dans le gestionnaire de carte pour cela :

  • Cliquer sur Outils puis Type de carte et enfin Gestionnaire de carte
  • Dans la boite de dialogue Filtrez votre recherche taper esp8266
  • Sélectionner esp8266 by ESP8266 Community puis installer

 

Pour vérifier que nos modifications ont bien était pris en compte, nous allons changer de dispositif comme ceci :

  • Cliquer sur Outils puis mettre en surbrillance Type de carte
  • Descendre jusqu’à Generic ESP8266 Module puis cliquer dessus
  • Re-cliquer sur Outils puis Flash Frequency et enfin 80MHz. Refaire la même chose en choisissant CPU Frequency puis 160MHz
  • Ouvrir un exemple de l'ESP8266 -Wifiscan.ino

Programme de l'ESP8266 pour le smartboard

 

Le code contient un Watchdog afin de s'assurer regulierement de la communication entre le smartplayer et le smartserver

 

 

 

 

Télécharger
Code pour l'esp01s
smartpoker esp01 V1.pdf
Document Adobe Acrobat 26.5 KB


L'arduino MEGA

Programmation de l'arduino MEGA

 

Changer le materiel et verifier le programmateur, et le port pour le televersement.

 

C'est l'arduino MEGA qui pilote l'ESP, cela signifie que c'est lui qui demande à l'eSP de se connecter, c'est lui qui envoie les demandes de supervision(Watchdog). L'esp01 recoit une commande, et l'interprete.

 

 

 

Télécharger
Code
SMARTBOARD-ARDUINOMEGA-V1.pdf
Document Adobe Acrobat 47.2 KB


cablage

Les codes couleurs n'ont pas été respectés sur les photos.


Liste des commandes recus sur l'arduino Mega et envoyés par l'ESP01

cmd=00; //ecran 00

cmd=01; //ecran 01

cmd=02; //ecran 02

 

 

cmd=05; //efface ecran

 

 

"cmd=06"; //textesize=1;

 

"cmd=07"; //textesize=2;

 

"cmd=08"; //textesize=3;

 

"cmd=09"; //textesize=4;

 

 

 

"cmd=10?"; //Status+Texte

 



Package

il faudra retravailler l'esthetique

Photos recto verso

 



Demo en video

Cette video montre la mise en route et la connexion au serveur smartpoker via le watchdog.

Le watchdog (ou surveillant) est un bout de code qui va tester regulierement le lien entre le smartplayer et le smartserver


Conseils

L'ecran TFT est le plus compliqué à gerer, car il existe plusieurs meme librairies.

il faut d'abord trouver une librairie adaptée pour l'arduino MEGA2560

puis les tester jusqu'a trouver une qui fonctionne.

 

exemple :

http://osoyoo.com/2016/08/03/2-4tftlcd-for-arduino-uno-and-mega2560/