Table des matières

Commande centrale

Le but de cette réalisation est d'avoir une commande centrale pour effectuer des actions diverses.
Ca évite d'avoir son smartphone ou d'aller sur le site web de la centrale domotique.

Matos

Pour mon projet, je vais essayé d'utiliser mon Mega-WIFI de Robodyn.
Doc du produit

En gros il s'agit d'un Arduino Mega couplé avec un ESP sur la même carte au dimension du Mega.
Grace à des minidip, on peu utiliser l'arduino ou l'esp seul, relié par le port RS232 TX3/RX3 du mega à l'ESP, ou ensemble.
Du coup on a un arduino Mega avec toute sa mémoire et sa puissance, que l'on peu connecter au WIFI vie l'ESP.

Quelques liens:

Il y a sans doute d'autre site, mais ceux cités permette déjà de bien comprendre le fonctionnement.
Elle ne fonctionne pas exactement comme une carte MEGA, notamment au niveau des interruptions.

    Serials 0 (RX) and 1 (TX); 
    Serial 1s 19 (RX) and 18 (TX); 
    Serial 2s 17 (RX) and 16 (TX); 
    Serial 3s 15 (RX) and 14 (TX). 
    Used to receive (RX) and transmit (TX) TTL serial data. 
    Pins 0 and 1 are also connected to the corresponding pins of the ATmega16U2 USB-to-TTL Serial chip.
    
    External Interrupts: 
    2 (interrupt 0), 
    3 (interrupt 1), 
    18 (interrupt 5), 
    19 (interrupt 4), 
    20 (interrupt 3), 
    21 (interrupt 2). 
    These pins can be configured to trigger an interrupt on a low level, a rising or falling edge, or a change in level. 
    See the attachInterrupt() function for details.
    
    PWM: 2 to 13 and 44 to 46. 
    Provide 8-bit PWM output with the analogWrite() function.
    
    SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). 
    These pins support SPI communication using the SPI library. 
    The SPI pins are also broken out on the ICSP header, which is physically compatible with the Uno and the old Duemilanove and Diecimila boards.
    
    LED: 13. There is a built-in LED connected to digital pin 13. 
    When the pin is HIGH value, the LED is on, when the pin is LOW, it’s off.
    
    TWI: 20 (SDA) and 21 (SCL). 
    Support TWI communication using the Wire library. 
    Note that these pins are not in the same location as the TWI pins on the old Duemilanove or Diecimila boards.
    The Mega 2560 has 16 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). 
    By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and analogReference() function.

Pour programmer le Mega ou l'ESP voici le tableau de switch :

Switch status and mode selection: 12345678
CH340 connect to ESP8266 (upload sketch) OFFOFFOFFOFFONONONNoUSE
CH340 connect to ESP8266 (connect)OFFOFFOFFOFFONONOFFNoUSE
CH340 connect to ATmega2560 (upload sketch)OFFOFFONONOFFOFFOFFNoUSE
CH340 connect to Mega2560 COM3 connect to ESP8266ONONONONOFFOFFOFFNoUSE
Mega2560+ESP8266ONONOFFOFFOFFOFFOFFNoUSE
All modules work independentOFFOFFOFFOFFOFFOFFOFFNoUSE

Voici où change le port série entre le mega et l'ESP :

Après avoir changer le mode sur la carte, il faut configurer l'IDE.
Il est important quand l'ESP est programé de presser le bouton “MODE”
After choosing the mode of the board can proceed to set up the IDE
It is important that when the ESP8266 module is programming, it is necessary to press the button “Mode”

Description

Cette centrale à pour interfaces :

  1. Un écran tft de 3.5“ a touchscreen.
  2. Un émetteur/récepteur 433MHz.
  3. Une interface WIFI (esp)
  4. Quelques capteurs, lumière, temp, hum, mesure courant, mesure débit eau.
  5. un module RTC.

Ce qu'elle fait :

Plan de route

Nouvelle rubrique, le projet est ambitieux, il faut passer par des étapes.

  1. Créer un clavier sur TFT
  2. Maîtriser la connexion WIFI du MEGA WIFI, test du MQTT.
  3. Connecter un module RTC, afficher l'heure.
  4. Connecter un module lumière, temp, humidité, afficher.
  5. Connecter un émetteur/récepteur 433MHz, Collecter les données des capteurs, afficher ou agir.
  6. Connecter un(des) module(s) conso courant EDF, afficher
  7. Connecter un module de mesure de débit d'eau, afficher.

Enfin mettre tous cela ensemble avec un menu pour afficher les différentes données.

Schémas

A FAIRE !

Programme

http://www.lcdwiki.com/3.5inch_Arduino_Display-UNO