Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Moniteur réseau de température et d'humidité Raspberry Pi

OK, Instructables a vraiment des problèmes étranges, encore une fois l'intro a disparu, maintenant l'historique est parti, et j'ai dû recréer l'intro à partir d'un téléchargement PDF.

J'ai eu quelques problèmes avec Kingston Les cartes SD, mais les cartes SanDisk que j'utilise maintenant ont fonctionné pendant des semaines sans problème, je modifie donc la liste des pièces pour refléter cela.

De plus, après environ 49 jours, 16 heures, l'affichage s'estompe, car les routines de lecture commencent à renvoyer le même nombre encore et encore. Un redémarrage l'efface, alors redémarrez une fois par mois jusqu'à ce que je comprenne ce qui se passe.
Au cours de l'été dernier, ma maison de vacances a eu une petite fuite d'eau pendant trois mois, et j'ai réalisé que si j'avais mesuré l'humidité dans la zone touchée, je l'aurais
vu aller à 100% depuis longtemps et j'aurais pu envoyer quelqu'un pour régler le petit problème avant qu'il ne devienne un gros.
Et depuis que je suis en jouant avec des ordinateurs Raspberry Pi depuis un certain temps maintenant, et j'ai vu un capteur de température/humidité peu coûteux sur AdaFruit, j'avais toutes les pièces dont j'avais besoin
pour mettre en œuvre un moniteur connecté au réseau peu coûteux.
La nomenclature ( BOM) :
1) Raspberry Pi modèle B
2) Boîtier
3) Carte SD
4) Capteur de température/humidité
5 ) Alimentation (j'utilise PoE répartiteurs, mais n'importe quelle alimentation Micro-USB 5V 1A fonctionnera)
J'ai utilisé les pièces exactes suivantes, mais des substitutions évidentes peuvent être faites pour correspondre aux conditions locales et à l'état de votre boîte à ordures. L'expédition et la disponibilité des lots
peuvent affecter votre prix final.
35,00 $ RPi http://www.newark.com/raspberry-pi/raspbrry-modb-…
8,12 $ Cas http ://thepihut.com/products/classic-raspberry-pi… (5,99 euros)
6,99 $ Carte SD (Sandisk, pas Kingston)
15,00 $ Capteur http://www.adafruit.com/products/ 393
15,99 $ PoE Splitter http://www.newegg.com/Product/Product.aspx?Item=N…
Et quelques autres choses diverses comme des outils à main, fer à souder, pistolet à colle thermofusible, petits morceaux de bois en plastique, etc.
Étape

Étape 1 :Assemblage physique

Divisez le boîtier, trouvez le sac de matériel à l'intérieur et mettez les pieds en caoutchouc de côté pour plus tard.

Fixez le Raspberry Pi au fond du boîtier avec le matériel fourni.

Retirez la débouchure GPIO avec une lame de rasoir ou un couteau Xacto et enclenchez les deux moitiés de boîtier ensemble.

Pour empêcher la dissipation de puissance de l'alimentation et du Raspberry Pi d'affecter les lectures du capteur, j'ai coupé un morceau de bois en plastique Azek d'environ 1,1 x 2,4 x 0,75 pouces comme espaceur.

Faites chauffer votre pistolet à colle thermofusible et empilez les pièces comme sur la photo. Vous aurez quelques secondes pour que l'alignement soit parfait avant que la colle ne durcisse, alors rapprochez-vous de l'alignement avant de presser les pièces ensemble. Veillez à ne pas utiliser trop de colle au point qu'elle dépasse des bords des coutures ou s'extrude dans le boîtier, où elle pourrait interférer avec le connecteur de la carte SD.

1) Collez le capteur à l'entretoise

2) Collez l'entretoise sur la moitié supérieure du boîtier. Veillez à ne pas obstruer les découpes LED d'un côté ou la découpe du câble plat de la caméra de l'autre côté.

3) Collez le bas du boîtier sur le haut de l'adaptateur PoE. Assurez-vous que le connecteur « LAN Out » est du même côté que l'adaptateur Ethernet Raspberry Pi.

4) Collez les 4 pieds en caoutchouc au bas de l'adaptateur secteur.

5) Assurez-vous que le commutateur de sélection de tension de sortie est réglé sur 5V. Mettez une noisette de colle thermofusible dans le switch pour éviter qu'il ne soit changé et ne détruise votre Raspberry Pi.

Étape 2 :Assemblage électrique

Le fil blanc du capteur est une masse de réserve et n'est pas nécessaire. Coupez-le à l'intérieur du boîtier du capteur, en faisant attention à ne couper aucun des autres fils.

Tressez les trois autres fils pour les maintenir ensemble et coupez-les d'environ 3,5 pouces de long.

Préparez un connecteur femelle en ligne simple à 5 broches (découpé à partir de https://www.sparkfun.com/products/115 ou équivalent), et soudez les fils dessus :

1) Rouge (+3,3 V)
2) Pas de connexion
3) Pas de connexion
4) Jaune (données)
5) Noir (terre)

Branchez le connecteur dans le GPIO du Raspberry Pi de sorte que la broche 1 du connecteur (fil rouge) soit sur la broche 1 du connecteur GPIO (étiquette P1 sur la carte, en haut à droite sur l'image). Notez que le fil rouge est sur la broche GPIO 1 (+3,3 V), le fil jaune est sur la broche GPIO 7 (GPIO 4) et le fil noir est sur la broche GPIO 9 (terre).

Rentrez le surplus de fil dans le boîtier.

Utilisez un câble CAT5 court (quelque chose comme http://www.monoprice.com/Product?c_id=102&cp_id=10232&cs_id=1023201&p_id=7505) pour connecter la sortie LAN sur le répartiteur PoE et la prise Ethernet Raspberry Pi. Tournez-le pour qu'il reste près de l'étui.

Prenez le câble de sortie PoE et un connecteur ou câble Micro-USB et soudez-les ensemble. Si vous utilisez un connecteur AdaFruit http://www.adafruit.com/products/1390 Micro-USB, câblez-le comme indiqué sur http://learn.adafruit.com/assets/12402 , si vous utilisez un câble coupé, déterminer les fils +5 et Gnd avec un multimètre. Notez que le fil TP-Link avec la bande blanche est POSITIF.

Étape 3 :Configuration du logiciel Raspberry Pi

La mise en place et l'exécution du logiciel de base Raspberry Pi a été documentée ailleurs, mais en gros, allez sur :
http://www.raspberrypi.org/downloads
téléchargez le dernier NOOBS (v1.3.2 à partir de ce écriture)
Formatez la carte SD à l'aide de l'outil de carte SD sur https://www.sdcard.org/downloads/formatter_4/
Décompressez le fichier NOOBS et placez le contenu à la racine de la carte SD.
Insérez la carte SD dans le Raspberry Pi
Connectez un clavier, un moniteur, une souris et un câble LAN au Raspberry Pi et connectez l'alimentation (lorsque vous branchez le répartiteur PoE sur le câble LAN, le Raspberry Pi Pi s'allumera).
Sélectionnez la distribution Raspian et installez-la.
Pendant l'installation, sélectionnez le clavier anglais-américain, qui sélectionne automatiquement US Keymap
Au premier démarrage, l'utilitaire raspi-config run.
Sélectionnez la connexion à la console comme valeur par défaut au démarrage
Changez les paramètres régionaux en en_US UTF-8
Définissez le fuseau horaire pour votre emplacement
Définissez le clavier sur Generic 105-key, English US
Activer le la caméra
changez le nom d'hôte en quelque chose de mémorable (j'ai utilisé 'rpithon' pour Raspberry Pi Temp/Humid On Net)
définissez une division de mémoire de 16M car nous fonctionnerons sans tête
Activer SSH
reboot
Maintenant, vous pouvez soit continuer à utiliser la console, soit y accéder en ssh depuis une autre machine. Depuis mon Mac, je peux simplement dire :
ssh [email protected]
et me connecter à l'aide du mot de passe "raspberry". Si votre routeur ne fait pas le DNS pour vous aider à trouver « rpithon », notez l'adresse IP sur la console et utilisez-la à la place.
Mettez tout à jour (cela prendra un certain temps) :
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update
et reboot
Puisqu'il s'agira d'un périphérique LAN uniquement, j'en ai marre de jouer à "Mère Puis-je?" avec sudo, et je veux éviter tout problème d'autorisations avec le logiciel supplémentaire, alors activons l'utilisateur root et supprimons l'utilisateur pi :

sudo passwd root
répété deux fois
exit
reconnectez-vous en tant qu'utilisateur root (ou ssh [email protected]) à l'aide du mot de passe sélectionné ci-dessus
supprimez l'utilisateur pi :
deluser -remove-home pi
Je préfère Emacs, et je ne veux pas de tous les trucs X-Windows, donc :
apt-get install emacs23-nox
Dites-lui de vérifier le disque (carte SD) à chaque démarrage :
tune2fs -c 1 /dev/mmcblk0p6
emacs /etc/ssh/sshd_config
changez X11Forwarding en no
UseDNS no
ClientAliveInterval 60
redémarrage du service ssh

Étape 4 :Configuration du serveur LAMP (serveur Web)

Nous voulons donc pouvoir voir les graphiques que nous allons générer (ci-dessous), nous devons donc installer un serveur LAMP.

LAMPE :/Linux/Apache/MySQL/PHP&Perl

Linux est le système d'exploitation que vous utilisez (Raspian est une version de Debian, qui est l'une des versions courantes de Linux)
Apache est le nom du logiciel de serveur Web
MySQL est un SQL (Standard Query Langue) interface de base de données. Les bases de données semblent vraiment effrayantes, mais elles sont faciles à utiliser pour des choses simples une fois que vous vous y êtes habitué.
PHP et Perl sont des langages de programmation couramment utilisés avec les sites Web, bien que nous utiliserons le Python standard Raspberry Pi pour représenter graphiquement les données et « créer » le site Web.

apt-get install apache2  php5 mysql-client mysql-server vsftpd

Cela prend un certain temps à installer. À mi-chemin, il vous demandera un mot de passe MySQL, choisissez-en un mémorable, j'utiliserai « mot de passe » pour ce didacticiel.

Vous devriez maintenant pouvoir accéder à http://rpithon (ou http:// si le DNS ne fonctionne pas) et voir une page Web de démonstration. Essayez de modifier /var/www/index.html et voyez si vos modifications apparaissent lorsque vous actualisez la page Web.

Étape 5 :Ez_setup, MySQL, matplotlib

ez_setup est un programme Python qui charge de jolis addons (pensez-y comme apt-get on steroids)
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
python ez_setup.py
Ces prochaines étapes installent une intégration entre Python et MySQL :
apt-get install python-mysqldb
apt-get install libmysqlclient-dev
easy_install MySQL-python
Nous utiliserons le merveilleux, puissant et gratuit (!) matplotlib pour représenter graphiquement nos données, même si nous n'utiliserons pas beaucoup de sa puissance.
apt-get install libblas-dev liblapack-dev python -dev libatlas-base-dev gfortran python-setuptools python-scipy python-matplotlib

Étape 6 :WiringPi – Interface GPIO

Gordon Henderson a créé une merveilleuse interface de programmation pour les broches GPIO, y compris certains pilotes pour l'interface ésotérique que notre capteur de température/humidité utilise.

Pour plus de détails :Moniteur réseau de température et d'humidité Raspberry Pi


Processus de fabrication

  1. Obtenir l'humidité/la température à partir du Web
  2. Enregistreur de température Raspberry Pi
  3. Profil de température Raspberry Pi avec LabVIEW
  4. Lire la température avec DS18B20 | Raspberry Pi 2
  5. Moniteur de température et d'humidité domestique (pièce) avec graphique Web – Raspberry Pi
  6. Surveillance de la température sur le Raspberry Pi
  7. Mesure de la température avec RASPBERRY PI
  8. Capteur de température Python et Raspberry Pi
  9. Température et humidité faciles sur Raspberry Pi