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
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.
Bonjour,
Voici la source d’inspiration de ce projet
ESPMetric