Horloge connectée

Horloge connectée

Objectif

Concevoir une horloge connectée au réseau capable d’afficher des informations à destination d’un utilisateur (mail, tweet reçus, nouvel événement Facebook etc.).

Savoirs abordés et Capacités mises en œuvre

Design
Programmation Arduino
Montage électronique
Câblage électrique
Communication wifi
Programmation App Inventor

Moyens

Matrice de LEDs

Carte compatible Arduino avec Wifi intégré ESP8266

Carnet de bord

 

I]Prémices du projet

Nous voulons concevoir une horloge intelligente qui soit capable d’un part de nous communiquer l’heure mais d’une autre nous afficher les différentes notifications que nous recevons quotidiennement sur notre smatphone. Elle sera alimentée par un câble relié a une prise secteur, sera doté d’une matrice de leds de 8 sur 32 leds et sera piloté par une carte Arduino connecté en wifi au smartphone. Tous les composant seront contenus dans un boitier conçue via Solid Works et imprimé en 3D.

II]planification du projet

Après avoir appris les bases de la programmation et de la conception 3D, nous avons décider de scindé notre groupe de 4 en 2groupes de 2 selon nos zones de conforts. L’un est chargé de la partie programmation de l’horloge et l’autre de la conception du boitier en 3D.

III]Déroulement du projet

Groupe de programmation composé de Paul Nil et de Jules Sureaud

Aujourd’hui nous avons procéder a la programmation de l’affichage de l’heure; Mais aussi de certains logo qui permettrons d’afficher dans le future des motifs via une appli smartphone; l’heure s’affiche en format heures minutes: 00:00 ,avec un carré de 8 par 8 pixels sur le coté dédier a l’affichage des logo

Pour cela nous utilisons le système Arduino;

Groupe Solid Works composé de Mathis Renaux et de Paul Lyon

Nous avons fait plusieurs croquis de la futur horloge et avons donc fixé son design.

Avec l’aide de notre professeur, nous avons décidé  de créer un damier pour que les couleurs des leds soient plus visible et qu’elles ne puissent pas s’éblouir entre elles.

Programmation

On utilise une carte ESP8266 qui est compatible Arduino mais possède une puce Wifi, on se connecte facilement

WiFi.begin(ssid, password);

Logigramme

Affichage de l’heure et minute

matrix.fillScreen(0); //Efface la matrice de LED
 matrix.setTextColor(colors[5]); //Choix de la couleur n°5 (0, 255, 255)
 matrix.setCursor(0, 0); //Curseur en position 0,0 (1ere ligne, 1ere colonne)
 if ( timeClient.getHours() < 10 ) {
  matrix.print("0"); //Sinon on affichera 1:10 au lieu de 01:10
  matrix.setCursor(6,0);
 }
 matrix.print(timeClient.getHours()); 
 matrix.setCursor(10, 0);
 matrix.print(":");
 matrix.setCursor(14, 0);
 if ( timeClient.getMinutes() < 10 ) {
  matrix.print("0");//Sinon on affichera 11:6 au lieu de 11:06
  matrix.setCursor(20,0);
 }
 matrix.print(timeClient.getMinutes());
 matrix.drawBitmap(24, 0, cloud, 8,8,colors[9]); //Affichage de l'icone nuage
 matrix.show(); //On affiche le tout

Récupération de la température sur WeatherUnderground

void meteoUpdate()
{
 wunderground.updateConditions(WUNDERGRROUND_API_KEY, WUNDERGRROUND_LANGUAGE, WUNDERGROUND_ZMW_CODE);
 temperature = wunderground.getCurrentTemp();
}

Récupération de l’heure

//On récupère l'heure sur fr.pool.ntp.org en ajoutant 7200s pour l'heure d'été et on synchronise toute les 60min
NTPClient timeClient(ntpUDP, "fr.pool.ntp.org", 7200, 60000);

void loop() {
//Update de l'heure 
 timeClient.update();

Modélisation du boitier

Modèle Solidworks coupé en 3 parties pour pouvoir être imprimé avec l’imprimante 3D

Les icônes sont créées sur le site le site http://dot2pic.com/ avec une matrice 8×8 en mode Monochromatic, 8 pixels per byte, horizontal

Par exemple pour afficher °C après la température : 

2 réponses

  1. MAYEUR dit :

    Je suis tombé par hasard sur votre site en cherchant des idées pour fabriquer une horloge à base d’arduino. Je trouve votre projet géniale sutout le système de notification GMAIL. Est-il possible d’avoir un peu plus de détails sur la fabrication et la programmation de l’arduino. J’oublie de préciser que je suis novice. Bravo encore.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *