Étape 1: Vérifier les exigences
Toutes les bonnes conceptions démarrer avec une bonne liste d’exigences. Avant de passer plus de temps et d’argent sur cette chose, assurons-nous qu’il répond à vos besoins.
Vue d’ensemble
Le capteur de niveau eau réservoir (WTLS) est un système matériel et logiciel qui enregistre et signale la quantité d’eau est dans un réservoir d’eau. Il comprend un capteur de distance monté dans la partie supérieure de la citerne qui est reliée à un petit microcontrôleur via le câble. Le microcontrôleur lit la distance mesurée par le capteur et les transmet alors que la mesure sur internet sans fil à un serveur qui stocke la mesure avec les capacités d’affichage graphique et tabulaire des données historiques. En outre, la mesure est comparée aux niveaux d’alerte et envoie un SMS d’alerte si le niveau d’eau est faible. En plus de cet Alerte SMS, il y a quelques autres commandes SMS et les réponses que le système peut recevoir et répondre à.
Le matériel
Le protocole WTLS se compose d’un capteur de Maxbotix (270$) et un microcontrôleur Imp électrique (50$). Voici les principaux éléments de matériel. Connecteurs étanches appropriés pour les fils proviennent de Amphenol et sont la plus grande partie du matériel restant des coûts, qui comprend également des attaches de câble, confiture noix pour l’en-tête, le capteur et le connecteur électrique Imp et boîte de projet en plastique et vis de fixation (~ 50$).
Budget total du projet : 370 $.
Remarque : je citerai une variante du projet qui coupe 100 $- 150 $ sur le budget au prix d’une connexion de capteur au câble étanche
Le logiciel
Le logiciel effectue les fonctions suivantes :
- Mise à jour à distance du logiciel sans accès physique capteur.
- Lire la mesure de la sonde
- Envoyer une SMS d’erreur si la mesure de la sonde est clairement mauvaise. Avoir un moyen d’activer ou de désactiver ces avertissements d’erreur.
- Record de capteur mesure à intervalle régulier (« période ») qui est définie par l’utilisateur, mais par défaut à chaque 15 minutes.
- Afficher des données historiques de la sonde, transformée afin qu’il montre le totales gallons dans le réservoir (pas juste distance) en fonction de la date/heure. Cela doit être affichée sur un navigateur web et la longueur des données affichées devrait être variable entre un mois et une seule journée. Un utilisateur doit être capable de regarder aussi bien des mois précédents.
- Enregistrer et afficher le délai entre lorsque le capteur a une lecture et lorsque que la lecture a été enregistrée.
- Assurer une lecture du capteur n’est pas obtenir « gelée » et a enregistré plus d’une fois
- Si les gallons de l’eau dans le réservoir descend au-dessous d’un niveau utilisateur prescrits, envoyer un Alerte SMS. Envoyer des SMS alerte seulement 1 par niveau prescrit par l’utilisateur, jusqu'à ce que le réservoir est rempli. Permettre plusieurs niveaux prescrits utilisateur où cela se passe
- Lorsque le réservoir est rempli, réactiver toutes les alertes pour que SMS sera envoyés lorsque le réservoir est encore faible
- Recevoir les commandes suivantes via SMS et procédez comme suit :
- « niveau » – SMS retour la mesure plus à jour, et depuis combien de temps elle a été prise
- « période = 30 » – mise à jour de la période d’enregistrement à 30 minutes. Cela devrait fonctionner avec pas seulement 30, mais n’importe quel nombre entre 10 à 1440.
- « activer » – activer les messages d’erreur SMS
- « désactiver » – désactiver les messages d’erreur SMS
- « aide » – SMS sauvegarder cette liste de commandes
Chronologie
Il faudra 4 à 5 semaines pour obtenir tout le matériel nécessaire. Le capteur est l’élément plomb plus longue et la plus grande partie de la fabrication peut être faite avant son arrivée, en quelques heures au total. Développement de logiciels et de débogage est rapide si vous utilisez mon logiciel exact (et cela fonctionne pour vous). Pour référence, c’était probablement de 6 à 8 heures de temps de développement pour moi d’écrire et tester. Installation du site peut se faire en une heure ou moins.