Table des matières:

Réveil automatique de la neige : 6 étapes (avec photos)
Réveil automatique de la neige : 6 étapes (avec photos)

Vidéo: Réveil automatique de la neige : 6 étapes (avec photos)

Vidéo: Réveil automatique de la neige : 6 étapes (avec photos)
Vidéo: soins palliatifs. Mort en direct après 7 jours sans manger ni boire 😪 2024, Juillet
Anonim
Réveil automatique de la neige
Réveil automatique de la neige
Réveil automatique de la neige
Réveil automatique de la neige

Sortir de la maison le matin peut être une activité intense après que quelques centimètres de substance blanche se soient déposés pendant la nuit. Ne serait-il pas agréable d'être réveillé un peu plus tôt ces jours-là pour éliminer le stress de la matinée ? Ce projet fait exactement cela!

Ce projet utilise un Arduino, un capteur de distance et IFTTT (un site Web facile à utiliser) pour automatiser un appel de réveil sur votre téléphone s'il neige pendant la nuit. Une fois prêt, vous placerez l'appareil que vous avez construit à un point élevé (par exemple sur un trépied) et le dirigerez vers le sol. De là, il mesurera en permanence la distance entre lui-même et le sol. Au fur et à mesure qu'il neige, le "sol" remonte vers lui, donc la distance qu'il mesure diminue. S'il y a une assez grande différence entre le soir et le matin, l'appareil vous avertira qu'il a neigé !

L'électronique est simple à connecter et je fournirai le code, alors allons-y !

Fournitures

  1. Une puce compatible Arduino compatible Wifi. Pour ce projet, je suppose que vous utiliserez la carte de développement ESP8266 NodeMCU, que je recommande pour de nombreuses raisons:

    • Il a le Wifi intégré.
    • Il expose à peu près toutes les broches que vous pourriez vouloir.
    • Il fournit une interface USB facile pour la programmation.
    • Il gère la réinitialisation de la carte lors du téléchargement du code et expose les boutons de réinitialisation pour le débogage.
  2. Un capteur de portée TF Mini Lidar.

    Notez qu'il existe des capteurs à ultrasons moins chers comme le HC-SR04, mais les moufles à neige molle sonnent suffisamment pour ne pas fonctionner pour cela

  3. Une mini planche à pain.
  4. Un trépied ou toute autre solution pour monter le capteur à quelques mètres au-dessus de la neige.
  5. Un câble micro usb.
  6. Un câble de rallonge.
  7. Un chargeur usb.
  8. Un récipient en plastique.

Notez que les articles 5 et plus peuvent être achetés chez Dollar Tree assez facilement.

Les prix varient, mais j'ai pu réaliser ce projet pour environ 50 $ (sans compter le trépied) en achetant chez Dollar Tree pour les pièces simples. La partie la plus chère est de loin le capteur Lidar, qui peut certainement être réutilisé pour d'autres projets.

Étape 1: Électronique (Matériel)

Électronique (Matériel)
Électronique (Matériel)
Électronique (Matériel)
Électronique (Matériel)
Électronique (Matériel)
Électronique (Matériel)

L'électronique de ce projet devrait être assez rapide à assembler. Connectez simplement le capteur de distance TF Mini Lidar à la puce. Les fils doivent se connecter comme décrit dans cet excellent guide SparkFun.

Voici un résumé rapide:

Capteur -> ESP8266

Vert -> D2 (alias GPIO 4, que nous utiliserons comme RX)

Blanc -> D1 (alias GPIO 5, que nous utiliserons comme TX)

Rouge -> Vin

Noir -> Terre

Étape 2: Électronique (logiciel)

Électronique (Logiciel)
Électronique (Logiciel)

La décision de vous envoyer un appel de réveil sera prise par votre puce électronique, nous devons donc la programmer de manière appropriée ! Pour programmer votre puce, nous utiliserons un langage appelé Arduino que vous pouvez télécharger sur votre puce à l'aide de l'IDE Arduino (logiciel qui s'exécute sur votre ordinateur).

1. Téléchargez le logiciel Arduino ici. Ce guide fera référence aux menus Arduino Desktop IDE, alors allez-y et téléchargez-le à moins que vous ne soyez très à l'aise avec le Web IDE.

2. Configurez votre Arduino Desktop IDE pour qu'il fonctionne avec la puce ESP8266. Les instructions pour cela peuvent être trouvées ici. À l'avenir, ce guide suppose que votre LED clignote et que vous savez comment télécharger un script sur l'ESP8266.

3. Téléchargez le script à télécharger sur votre puce électronique à partir de https://github.com/robertclaus/snowalert. Pas besoin de modifier le script. Tout ce que vous devez configurer sera configurable après avoir téléchargé le code.

4. Ouvrez le script dans Arduino et installez les bibliothèques dont il dépend dans votre système. En haut de l'EDI, cliquez sur: Sketch -> Inclure les bibliothèques -> Gérer les bibliothèques

Recherchez et installez ensuite ces bibliothèques:

  • WifiManager par tzapu (version 0.14.0)
  • ArduinoJson par Benoit Blanchon (version 6.14.1)
  • TFminiArduino par hideakitai (version 0.1.1)
  • Client NTPC de Fabrice Weinberg (version 3.2.0)
  • ESP_DoubleResetDetector par Khoi Hoang (version 1.0.1)

5. Configurez votre carte pour ce projet. En haut de l'IDE, cliquez sur Outils et ajustez ces paramètres:

  • Taille du flash - 4M (1M SPIFFS) - Cela réserve de l'espace pour que notre configuration soit enregistrée.
  • Effacer Flash - Tout le contenu - Cela permet de s'assurer qu'il n'y a pas de données précédentes sur la puce.

    Notez que si jamais vous devez mettre à jour le code, le définir sur Sketch Only préservera votre configuration

6. Assurez-vous que votre micropuce ESP est branchée sur votre ordinateur et dispose d'un port assigné. Sélectionnez le bon port dans l'IDE et téléchargez !

7. Ouvrez le moniteur série (Outils -> Moniteur série) dans l'IDE Arduino. Cliquez ensuite sur le bouton Réinitialiser de votre puce. Confirmez que le texte s'affiche dans le moniteur série

Étape 3: Configuration IFTTT

Configuration IFTTT
Configuration IFTTT
Configuration IFTTT
Configuration IFTTT
Configuration IFTTT
Configuration IFTTT

Maintenant que votre Arduino fonctionne, nous devons le configurer pour faire ce que nous voulons. Pour ce tutoriel, nous utiliserons un service appelé IFTTT qui nous permet de traduire un simple message de notre Arduino en actions plus compliquées.

Par exemple, si notre Arduino dit "Il a neigé!" alors IFTTT devrait appeler notre téléphone portable avec un appel de réveil.

1. Vous aurez besoin d'un compte IFTTT gratuit, que vous pouvez créer sur

2. Pour créer la nouvelle applet qui utilise cette logique, accédez à Créer ou suivez simplement ce lien:

3. Cliquez sur This -> Search et sélectionnez Webhooks -> S'il vous le demande, cliquez sur Connect -> Enter snow_alert dans la case.

4. Cliquez sur Cela -> Rechercher et sélectionnez Appel téléphonique (États-Unis uniquement) -> S'il vous le demande, cliquez sur Connecter -> Si vous obtenez une fenêtre contextuelle, suivez les instructions -> Entrez un message comme Il a neigé la nuit dernière ! que vous voudriez que l'appel téléphonique lise pour vous.

5. Cliquez sur Terminer pour activer votre applet.

6. Testez votre Webhook en accédant aux paramètres de votre service Webhooks dans IFTTT et en trouvant l'URL de test qui y est répertoriée. Accédez à cette URL et remplacez {event} par snow_alert. Cliquez ensuite sur Tester. Si tout fonctionne, vous devriez recevoir un appel téléphonique !

7. Sur la page de test, enregistrez l'url vers le bas de la page. Vous en aurez besoin dans une étape ultérieure. Ça devrait ressembler a quelque chose comme ca:

maker.ifttt.com/trigger/snow_alert/with/key/d-Y8rXge5kibp0dkdrCgxu

Pour les problèmes de débogage, les utilisateurs peuvent également vouloir enregistrer la hauteur de neige au fil du temps. Ils peuvent configurer une applet IFTTT distincte qui accepte le webhook snow_measurement et se connecte à Google Sheets. Pour ce faire, répétez simplement les étapes ci-dessus, mais remplacez snow_alert par snow_measurement dans l'étape Webhooks ci-dessus et remplacez l'étape Appel téléphonique par le service Google Sheets -> Ajouter une ligne à la feuille de calcul.

Étape 4: Configuration de SnowAlert

Configuration de SnowAlert
Configuration de SnowAlert

À ce stade, la dernière étape du logiciel consiste à configurer le code sur votre ESP pour envoyer les messages à votre nouvelle applet IFTTT.

Pour cette configuration, je vais vous recommander de suivre les instructions SnowAlert sur Github car les instructions ici peuvent être obsolètes si SnowAlert obtient de nouvelles fonctionnalités.

Au moment d'écrire ces instructions, vous feriez ce qui suit.

Très important, toutes les heures que vous configurez doivent être dans le fuseau horaire UTC et au format 24 heures (pas AM/PM).

  1. Décidez à quelle heure vous souhaitez recevoir l'appel le matin. Ceci est votre temps de fin.
  2. Décidez à quelle heure commencer à mesurer la veille. C'est votre heure de début.
  3. Branchez votre ESP et ouvrez le moniteur série dans l'IDE Arduino comme nous l'avons fait précédemment.
  4. Connectez-vous au réseau wifi SnowMeasure sur votre ordinateur. Vous devriez voir une certaine activité dans le moniteur série lorsque vous vous connectez.
  5. Vous devriez être dirigé automatiquement vers une page de configuration dans votre navigateur après quelques secondes.
  6. Cliquez sur Configurer le Wifi
  7. Saisissez les valeurs suivantes:

    1. SSID - Le réseau wifi auquel l'ESP doit se connecter pour Internet.
    2. Mot de passe - Le mot de passe pour se connecter à ce réseau wifi.
    3. Heure de début - L'heure à laquelle vous souhaitez qu'il mesure la hauteur de neige le soir.
    4. Minutes de début - La composante minute de l'heure à laquelle vous souhaitez qu'elle mesure le soir.
    5. Heure de fin - L'heure à laquelle vous voulez qu'il mesure la hauteur de neige le matin (et potentiellement vous appelle)
    6. Minutes de fin - La composante minute de l'heure à laquelle vous souhaitez qu'elle soit mesurée le matin.
    7. L'URL du Webhook d'alerte - Il devrait s'agir de l'URL que vous avez enregistrée à l'étape précédente et qui ressemble à ceci:
    8. L'URL du Webhook de mesure - Il doit s'agir de la même URL que ci-dessus, mais remplacez snow_alert par snow_measurement

Étape 5: Montez le capteur

Monter le capteur
Monter le capteur
Monter le capteur
Monter le capteur
Monter le capteur
Monter le capteur

À ce stade, tout devrait être prêt à partir. Vous voudrez percer des trous dans le récipient en plastique et le monter quelque part à quelques mètres du sol. La façon dont vous le monterez exactement dépendra de vos pièces et de votre objectif, mais voici quelques recommandations pour bien faire les choses.

  • Assurez-vous que votre capteur est orienté vers le bas avec un léger angle. Vous ne voulez pas qu'il regarde droit vers le bas car votre boîte projettera une ombre là où la neige ne touchera pas le sol.
  • Vous voudrez que le capteur soit à environ 2-3 pieds de la neige.
  • La neige fond en eau, alors assurez-vous que votre installation est raisonnablement étanche.
  • Assurez-vous d'avoir le pouvoir ! Un long câble USB ou une rallonge devrait vous éloigner d'un toit pour vous rendre à un endroit utile. Dans tous les cas, assurez-vous qu'il est en sécurité à l'extérieur.

Étape 6: Recevez l'appel

Recevez l'appel !
Recevez l'appel !

Si tout se passe comme prévu, vous devriez recevoir l'appel le matin s'il neige. Si quelque chose ne fonctionne pas, vérifiez vos journaux de distance dans Google Sheets pour voir ce qui a été réellement mesuré.

Défi de neige
Défi de neige
Défi de neige
Défi de neige

Finaliste dans le défi de neige

Conseillé: