GeekLover est un petit projet pour votre belle bien aimée. C'est tout simplement un compteur à 8 chiffres (afficheur 7 segments) qui s'incrémente depuis la date de votre rencontre. La durée peut s'afficher en secondes, minutes, heures, jours ou semaines. Il est disponible en deux versions :
- Application : On change le type d'unité de temps grâce à une application mobile hybride (Ionic)
- Bouton : On change le type d'unité de temps grâce à un bouton
Pour installer GeekLover il suffit de télécharger la version en question. Si vous utilisez Arduino IDE il faudra installer les différentes librairies.
Si vous utilisez PlatFormIO, rajouter ce bloc dans le fichier platformio.ini
lib_deps =
https://github.com/arduino-libraries/NTPClient.git
https://github.com/me-no-dev/ESPAsyncWebServer.git
https://github.com/tzapu/WiFiManager.git
https://github.com/ozhantr/DigitLedDisplay.git
Pour pouvoir utiliser l'application il vous faut un environement Ionic sur votre PC.
Dès que cela est fait, avec un terminal rendez-vous dans le dossier App est tapé la commande suivantes :
npm install
Cette commande permet d'installer toutes les plugins nécessaires au bbon fonctionnement de l'application.
Ensuite pour compiler votre application vous disposez de deux commandes :
ionic cordova build android
OU
ionic cordova build ios
Si vous avez des conaissances en développement mobile vous pouvez brancher votre device et le mettre en debug puis éxécuter une des commandes :
ionic cordova run android
OU
ionic cordova run ios
Faites les branchements éléctronqiues et si besoin, changez les #define
IMPORTANT ! Il faut changer la valeur de la variable
the_day_all_men_must_remember = votre_valeur;
Pour trouver cette valeur il vous suffit d'aller ici et d'y renseigner la date et l'heure que vous voulez.
L'ESP démarre en mode Point d'Accès s'il ne connait pas ou n'arrive pas à se connecter à un réseau Wifi déjà enregistré. Dès que la configuration WiFi est prête il redémarre, se connecte au réseau WiFi et récupère le "temps" grâce au NTP.
L'ESP incrémente une nouvelle variable avec le calcul suivant :
loveDuration = nowInSecond - the_day_all_men_must_remember;
Avec cette valeur on obtient le nombre de secondes qui s'écoule depuis la date de votre rencontre.
A l'aide de calcul tout simple l'ESP convertit le nombre de secondes en minutes, heures, etc
Et avec soit le bouton ou l'application vous choisissez le format à afficher.
A savoir : l'ESP met à jour le timestamp à chaque tour de boucle