Des capteurs environnementaux maison--Phase 1 (5 / 7 étapes)

Étape 5: Écrire du Code Python

J’ai écrit un petit programme à l’aide de python pour contrôler les caractéristiques de la HESA. Le programme principal est appelé hesa.py. J’ai aussi fait un module pour envoyer e-mail appelé rynokEmail.py. Le module de courrier électronique peut être utilisé dans d’autres programmes. Les liens vous mèneront au code source.

Il est important de mentionner que la broche d’entrée sur la facture pro forma de framboise est configuré comme un menu déroulant comme suit :
GPIO.setup (inPin, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

Voici le pseudo-code pour le programme qui montre les étapes de base :

1. Chargez les bibliothèques utilisées par le programme et de définir des variables globales
2. initialiser le GPIO sur la Pi framboise
3. Allumez le relais
4. Créez une nouvelle page web de statut
5. commencez à chercher de l’eau en envoyant des signaux sur une électrode et cherchez le courant sur l’autre électrode.
5 a. mettre à jour la page d’État toutes les 10 minutes
5 b. Si le courant se trouve sur l’électrode d’entrée
5 b 1. Coupez l’alimentation au relais et réinitialiser le GPIO sur la PI
5 b 2. Envoyer un email
5 b 3. mettre à jour la page d’État

Soit dit en passant, il y a quelques choses que j’aime faire lors du codage dans n’importe quelle langue. Tout d’abord, je fais une variable globale de débogage. Ensuite, j’ai mis instructions de débogage dans tous mes modules donc je peux dépanner le programme si cela ne fonctionne pas. Idéalement, le programme signalera lorsqu’il pénètre dans un module, l’état des variables clés dans le module, lorsque se produit un événement-clé, et lorsque vous quittez le module. Tous les messages peuvent être éteint tout simplement en changeant la valeur de la variable de débogage dans un seul endroit.

Deuxièmement, j’essaie de tout commentaire de fond. Cela aide quand je reviens un an plus tard et essayer de comprendre comment fonctionne un extrait de code. Je fais aussi le code aussi simple que possible. Cela peut signifier casser une ligne complexe en plusieurs lignes plus simples du code. J’essaie aussi explicitement en détail toutes les conditions If/Then et pas utiliser ELSE à moins que je ne sais pas que toutes les conditions IF ne seront pas atteint.

Troisièmement, j’ai des modules réutilisables lorsque c’est possible de faire et placez-les dans un dossier commun qui peuvent voir tous les programmes. De cette façon, je n’ai pas de réinventer la roue pour chaque programme que j’écris.

Suivant : Faire de l’enceinte

Articles Liés

Étalonnage Rotation de braise d’autoguidage et le brouillage des capteurs

Étalonnage Rotation de braise d’autoguidage et le brouillage des capteurs

Lorsque vous arrivez tout d'abord votre braise vous pourriez avoir des problèmes avec l'un de ces capteurs. Erreurs lors de l'étalonnage en usine peuvent causer des problèmes de détection toujours une confiture à la dérive lentement jusqu'à ce que la
Contrôle de moteur sans balai avec Arduino, récupéré moteur HD et des capteurs Hall

Contrôle de moteur sans balai avec Arduino, récupéré moteur HD et des capteurs Hall

il y a beaucoup d'intérêt ces jours-ci chez les amateurs dans le contrôle moteur Brushless DC (BLDC), qui ont amélioré la performance et une meilleure efficacité énergétique surREDUCTEUR traditionnels, mais sont plus difficiles à utiliser. Beaucoup d
Horloge en temps réel avec alarme et capteurs environnementaux Arduino

Horloge en temps réel avec alarme et capteurs environnementaux Arduino

Horloge de l'Arduino, avec, batterie de secours (horloge temps réel), heure, Date, alarme, température, humidité, pression, LCD sortie, entrée de clavier, veille, blanc éclairage (4 X) LCD LED avec gradateurÉtape 1: Liste des piecesHorloge temps réel
GEO Data Logger : Arduino + GPS + SD + accéléromètre pour enregistrer, horodatage et les données des capteurs géo-tag

GEO Data Logger : Arduino + GPS + SD + accéléromètre pour enregistrer, horodatage et les données des capteurs géo-tag

mises à jour17 octobre 2013: J'ai publié un guide sur l'utilisation de votre téléphone Android pour accomplir une tâche similaire en s'appuyant sur votre Android appareil construit dans le GPS et les capteurs.6 février 2013: En vedette sur GeoAwesome
Afficher les données des capteurs domotique à nuages et temps réel en une application web

Afficher les données des capteurs domotique à nuages et temps réel en une application web

Ce Edison Intel avec capteurs domotique se veut une station domotique maison que vous pouvez placer n'importe où et il ont lu l'entourage actuel qui envoient dans les nuages et étalez-les sur une application web ou une application mobile.IDE : Arduin
Fix cassé des capteurs de température dans votre boîtier PC

Fix cassé des capteurs de température dans votre boîtier PC

Introduction :Nombreux nouveaux cas de PC ont des capteurs de température en eux, permettant aux gamers, overclockers et passionné surveiller la température de leur ordinateur. Toutefois, ces capteurs ont tendance à casser ! Mais ne craignez pas, car
Couleur des cheveux: à la maison

Couleur des cheveux: à la maison

Pour cela instructable je va être expliquant la meilleure façon de colorer vos cheveux à la maison. Comme une esthéticienne sous licence, la meilleure chose que je pourrais suggérer serait d'aller à un professionnel afin d'obtenir la couleur souhaité
Comment faire des Biscuits faits maison parfaits

Comment faire des Biscuits faits maison parfaits

Les parfait des Biscuits faits maisonÉtape 1: Les ingrédients sont la cléVous devez utiliser White Lily farine tout usage, raccourcissement et vrai beurre.Etape 2: Mélanger les ingrédients secs et couper en acides grasFouetter les ingrédients secs en
Faire des bougies à la maison sans cire de matériaux communs de ménage - facile, rapide, minimaliste

Faire des bougies à la maison sans cire de matériaux communs de ménage - facile, rapide, minimaliste

comment faire des bougies à la maison à partir de zéro avec le saindoux ou la graisse végétale, verre bocaux et fils - sans cire ! Fabrication de bougies pot est facile. Ils sont faible coût, inodore, long de gravure et parfait pour la situation d'ur
Piratage des capteurs à ultrasons automobiles

Piratage des capteurs à ultrasons automobiles

Cette instructable vous montrera comment pirater / réutiliser un commun capteurs ultrasons automobile de Bosch.  Le capteur dans ce instructable est un capteur très commun que l'on retrouve dans les parcs à ferrailles partout dans le monde.  L'espoir
Comment faire des PCB à la maison

Comment faire des PCB à la maison

Bonjour à tous,Il s'agit d'instructable est sur « Comment faire des PCB à la maison » sans aucun matériel spécial. Comme un étudiant en ingénierie électronique, j'ai essayer de faire des projets de bricolage qui nécessitent une électronique simple ci
Commencer avec des capteurs de distance et Arduino

Commencer avec des capteurs de distance et Arduino

Il s'agit d'un guide de démarrage pour l'utilisation des capteurs de distance avec Arduino et un traitement. Nous avons utilisé ces capteurs :SHARP GP2Y0A21YK0FUnité de capteur de mesure de distanceComposé d'une combinaison intégrée de PSD (détecteur
Comment faire des capteurs de Flex Bi-Directional

Comment faire des capteurs de Flex Bi-Directional

Flex capteurs sont des dispositifs passifs résistifs qui peuvent être utilisés pour détecter la flexion ou de flexion. Le capteur de flex dans cet article, c'est un bi-directional flex capteur qui diminue sa résistance proportionnelle à la concentrat
Obstacle en évitant de Robot avec des capteurs IR sans microcontrôleur

Obstacle en évitant de Robot avec des capteurs IR sans microcontrôleur

Eh bien, ce projet est un projet plus âgé, je l'ai fait en 2014 au mois de juillet ou août, pensé à partager avec vous les gars. Ses un simple obstacle évitant robot qui utilise des capteurs infrarouges et fonctionne sans microcontrôleur. Les capteur