Surveillance environnementale avec BeagleBone ou RaspberryPI et Ardunio (3 / 7 étapes)

Étape 3: programmation

C’est là que ça devient amusant.
La bibliothèque UTFT avéré pour être assez facile à utiliser et j’ai aussi trouvé un facile à utiliser la bibliothèque pour la DHT-22.  Même avec ces belles bibliothèques, il y a quelques difficultés.
L’Arduino i2c esclave semble se comporter seulement si vous limitez l’utilisation d’opérations codées sur un octet, et cela complique envoi flexible des structures complexes.  Je veux être en mesure d’envoyer des commandes de dessin écran de la BeagleBone à l’Arduino.  Mes options devaient coder un système où un octet est envoyé comme un « type de commande » puis créer une branche pour lire plus d’octets pour compléter la structure ou travailler sur un moyen d’encapsuler la chaîne délimitée et traitez-la.  Méthode 1 voudrait dire je ne peux pas avoir de paramètres optionnels, et si l’envoi d’octets est désynchronisée, il sera difficile de re-synchronisation.  Alors j’ai utilisé la méthode 2 en utilisant certaines variables de tampon et l’envoi d’un octet 0 comme une marque de fin null, comme C utilisations pour les chaînes.  Même si un octet est tombé, le 0 octet se terminera la structure à un certain point et puis c’est juste une question de traiter les données bizarres quand je parse.

Le prochain défi était que le DHT22 est lent.  aime, vraiment vraiment lent.  Résolu qu’à l’aide d’une « valeur actuelle » variable et un délai.  Je n’ai besoin de réponse super rapide lorsque les valeurs changent, mais je tiens à réagir rapidement quand je demande pour les valeurs.  La boucle principale interroge une fonction à chaque fois, qui fonctionnent alors vérifie quand la valeur a été mise à jour et met à jour si elle a été plus de 3 secondes.  Je vais probablement finir par cette conversion à un temporisateur de quelque sorte.

J’ai aussi programmé en mode « dev » donc je peux déconnecter l’écran LCD et obtenir des informations sur la série.  Il a été utile jusqu'à présent, mais maintenant que sont élaborées les bases j’ai probablement ne sera pas utiliser à nouveau.

Sur le Beaglebone, j’utilise PyBBIO dès maintenant.  Ce sont les arduino comme commandes et méthodes me garder de confondre super lorsqu’il s’agit avec ces différents langages comme C et Python est.  Il est assez facile à installer, et a quelques classes nice construire dans.  C’est mon intention pour essayer d’obtenir une sorte de classe i2c dedans, si Haim n’est pas tout d’abord !

Vous trouverez un fichier zip joint avec mon code, un fichier ino pour l’arduino et un fichier python pour le beaglebone.  Il y a actuellement seul soutien pour les lectures de température et d’humidité de DHT22.  Il met à jour l’affichage sur l’arduino, même si le script python n’est pas en cours d’exécution.  Le script python simplement obtient les valeurs et les imprime sur la borne.  Comme je le disais au début, j’ai encore beaucoup de travail à faire !

Le croquis compilé utilise 29,5 K du K 32,2 maximale, et j’ai encore besoin d’ajouter le support tactile et les fonctions de dessin !  Je pense qu’il y a beaucoup de code dans l’utft que je peux couper dehors, et peut-être que je peux tirer les trucs de bibliothèque par SRD dans et rendent ainsi plus maigre.  Ou, peut-être, je vais juste assez, nous allons voir !

Articles Liés

Applications industrielles de l’ITO - comment faire votre propre boîte de surveillance environnementale distant avec capteurs

Applications industrielles de l’ITO - comment faire votre propre boîte de surveillance environnementale distant avec capteurs

** Mise à jour : L'article ci-dessous provient de notre héritage app Android ! VAlarm est IoT industrielle. Nous aiderons à vous, vos équipes et votre entreprise avec ITO Industrial applications utilisant Valarm outils Cloud.Nos forfaits kit prêt-à-g
Raspberry Pi surveillance à domicile avec Dropbox

Raspberry Pi surveillance à domicile avec Dropbox

Ce tutoriel va vous montrer comment créer un système de surveillance maison simple et extensible à l'aide d'un Pi de framboise, une webcam, quelques composants électriques et votre compte Dropbox. Le système fini vous permettra de demander à distance
Système de surveillance 30$ avec Interface utilisateur

Système de surveillance 30$ avec Interface utilisateur

extrêmement bon marché et très facile à faire le système de surveillance. Vous n'avez pas à être n'importe quel genre de tête à Papineau pour cela. Toutes les pièces requises seront probablement trouvé dans votre quincaillerie locale. Vous devez seul
Comment créer une visionneuse avec capteur de distance et Ardunio

Comment créer une visionneuse avec capteur de distance et Ardunio

vous aurez besoin :1. évidé boîte d'ombre1. Ardunio1. bouclier de prototypage1. HC-SR04 gamme ultrasonique Module1. Mosfet à canal N +1. externe d'alimentation (12v 2 a)Quelques bandes de LEDC'est comment vous faire un Lightbox de LED qui s'allument
Twitter de surveillance jouet construit avec LEGO & Arduino

Twitter de surveillance jouet construit avec LEGO & Arduino

Il s'agit d'un jouet LEGO animé qui surveille twitter et célèbre chaque fois qu'il détectera une nouvelle occurrence du hashtag #BLOCKSHELL en sonnant une cloche, un clignotant et l'envoi d'un petit mec activiste minfigure vers le haut de la superstr
Plotly + Atlas scientifique : graphique en temps réel dissous d’oxygène avec framboise Pi

Plotly + Atlas scientifique : graphique en temps réel dissous d’oxygène avec framboise Pi

Atlas scientifique fait une suite étonnante de capteurs de surveillance environnementale grade scientifique qui ont une parfaite synergie avec la plate-forme de visualisation de données Plotly.Cet Instructable va vous montrer comment raccorder un cap
Applications industrielles de l’ITO - CO2 capteur de qualité de l’Air à distance + surveillance

Applications industrielles de l’ITO - CO2 capteur de qualité de l’Air à distance + surveillance

** Mise à jour : L'article ci-dessous provient de notre héritage app Android ! VAlarm est IoT industrielle. Nous aiderons à vous, vos équipes et votre entreprise avec des applications industrielles de l'ITO utilisant Valarm outils Cloud.Nous vous rec
Un tutoriel de BeagleBone - Getting Started With Cap pont moteur

Un tutoriel de BeagleBone - Getting Started With Cap pont moteur

Ce projet est un tutoriel qui peut vous apprendre à utiliser le moteur pont Cap sur BBB ou BBG, et je vais vous montrer une démo qui permet de piloter six moteurs à courant continu deux servos et un moteur pas à pas en même temps.Etape 1: Tout moteur
Variable 0-12V, contrôlé numériquement, alimentation à l’aide d’un ordinateur portable mur Wart & Ardunio

Variable 0-12V, contrôlé numériquement, alimentation à l’aide d’un ordinateur portable mur Wart & Ardunio

ce Instructable vise à rendre un fonctionnel, Ardunio contrôlé numériquement, bloc d'alimentation. Nous avons testé l'approvisionnement et contrôleur afin que vous pouvez récupérer votre vieux portable mur des verrues (tension de sortie entre 14 et 2
Accueil surveillance

Accueil surveillance

Caractéristiques· Surveiller le système de sécurité de 650 spartiate· Surveiller les avertisseurs de fumée maison· Garage basculantes moniteur· Moniteur de température· Moniteur des changements au réseau· Envoyer des emails et des SMS sur les conditi
Anémomètre à bon compte

Anémomètre à bon compte

nous avons toutes sortes de télémétrie dans notre centre de données pour nous aider à prévenir et à diagnostiquer les problèmes. L'un des principaux domaines que nous regarder est l'environnement. Nous pouvons dire le froid l'air est entrant et sorta
APDuinOS (clignotant)--arduino Ito (internet des objets)--aquaponique application

APDuinOS (clignotant)--arduino Ito (internet des objets)--aquaponique application

si vous lisez ce Instructable vous soyez ici pour deux raisons.PREMIÈRE RAISON :Est parce que tu ne sais rien de APDuinOS et intéressé par ce que c'est et comment il rapporte à l'ITO (Internet of Things).  Vous en apprendrez davantage sur APDuino en
Système de capteur de mouvement infrarouge bricolage pour framboise Pi

Système de capteur de mouvement infrarouge bricolage pour framboise Pi

Au cours du mois de juillet 2015, j'ai effectué un stage de l'école secondaire à la Colorado State University, et l'un des projets que j'ai travaillé sur était celle d'un capteur de proximité infrarouge pour Raspberry Pi.Cette courte portée capteur i
Eve LED Sparkle Dress nouvel an

Eve LED Sparkle Dress nouvel an

L'idée de ce projet est né du désir de mon partenaire de porter une robe sparkly Sylvestre. Il était également alimentée par une déclaration d'amis: « ma robe sera plus brillant que le vôtre. » Plus brillant ? Comment pourrais-je faire une robe déjà