Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Raspberry Pi Temperatur- und Luftfeuchtigkeits-Netzwerkmonitor

OK, Instructables hat wirklich einige seltsame Probleme. Wieder einmal ist das Intro verschwunden, jetzt ist der Verlauf weg und ich musste das Intro aus einem PDF-Download neu erstellen.

Ich hatte einige Probleme mit Kingston SD-Karten, aber die SanDisk-Karten, die ich jetzt verwende, laufen seit Wochen ohne Probleme, daher ändere ich die Teileliste, um dies widerzuspiegeln.

Auch nach etwa 49 Tagen und 16 Stunden wird die Anzeige flach, da die Leseroutinen immer wieder dieselbe Zahl zurückgeben. Ein Neustart löscht es, also starten Sie einfach einmal im Monat neu, bis ich herausgefunden habe, was los ist das betroffene Gebiet, hätte ich
lange Zeit zu 100 % gesehen und hätte jemanden entsenden können, um das kleine Problem zu beheben, bevor es zu einem großen wurde.
Und seit ich es bin Ich spielte jetzt eine Weile mit Raspberry Pi-Computern und sah einen kostengünstigen Temperatur-/Feuchtigkeitssensor auf AdaFruit. BOM):
1) Raspberry Pi Model B
2) Gehäuse
3) SD-Karte
4) Temperatur-/Feuchtigkeitssensor
5 ) Netzteil (ich verwende PoE Splitter, aber jede 5V 1A Micro-USB-Versorgung funktioniert)
Ich habe die folgenden genauen Teile verwendet, aber offensichtliche Ersetzungen können vorgenommen werden, um den örtlichen Bedingungen und dem Zustand Ihrer Junk-Box zu entsprechen. Versand und Verfügbarkeit von Bundles
können sich auf Ihren Endpreis auswirken.
$35.00 RPi http://www.nepark.com/raspberry-pi/raspbrry-modb-…
$ 8.12 Fall http://thepihut.com/products/classic-raspberry-pi… (5,99 Euro)
$ 6,99 SD-Karte (Sandisk, nicht Kingston)
$15,00 Sensor http://www.adafruit.com/products/ 393
$15.99 PoE Splitter http://www.newegg.com/Product/Product.aspx?Item=N…
Und ein paar andere verschiedene Dinge wie Handwerkzeuge, Lötkolben, Heißklebepistole, kleine Plastikholzstücke usw.
Schritt

Schritt 1:Physische Montage

Teilen Sie das Gehäuse auf, suchen Sie die Hardware-Tasche darin und legen Sie die Gummifüße für später beiseite.

Befestigen Sie den Raspberry Pi mit der mitgelieferten Hardware am Gehäuseboden.

Entferne den GPIO-Knockout mit einer Rasierklinge oder einem Xacto-Messer und schnappe die beiden Gehäusehälften zusammen.

Um zu verhindern, dass die Verlustleistung des Netzteils und des Raspberry Pi die Sensormesswerte beeinflusst, schneide ich ein Stück Azek-Kunststoffholz von etwa 1,1 x 2,4 x 0,75 Zoll als Abstand ab.

Erhitzen Sie Ihre Heißklebepistole und stapeln Sie die Teile wie auf dem Bild. Sie haben ein paar Sekunden Zeit, um die Ausrichtung perfekt zu machen, bevor der Kleber aushärtet, also schließen Sie die Ausrichtung, bevor Sie die Teile zusammenpressen. Passen Sie auf, dass Sie nicht so viel Kleber verwenden, dass er an den Kanten der Nähte oder in das Gehäuse austritt, wo er den SD-Kartenanschluss stören könnte.

1) Kleben Sie den Sensor an den Abstandshalter

2) Kleben Sie den Abstandshalter auf die obere Hälfte des Gehäuses. Achten Sie darauf, nicht die LED-Ausschnitte auf der einen Seite oder den Flachbandkabel-Ausschnitt für die Kamera auf der anderen Seite zu blockieren.

3) Kleben Sie die Gehäuseunterseite auf die Oberseite des PoE-Adapters. Stellen Sie sicher, dass sich der Anschluss „LAN Out“ auf der gleichen Seite wie der Raspberry Pi Ethernet-Adapter befindet.

4) Kleben Sie die 4 Gummifüße auf die Unterseite des Netzteils.

5) Stellen Sie sicher, dass der Spannungsausgangswahlschalter auf 5 V eingestellt ist. Geben Sie einen Klecks Schmelzkleber in den Schalter, um zu verhindern, dass er verändert wird und Ihren Raspberry Pi zerstört.

Schritt 2:Elektrische Montage

Das weiße Kabel vom Sensor ist eine Ersatzmasse und wird nicht benötigt. Schneiden Sie es im Sensorgehäuse ab und achten Sie darauf, keine der anderen Drähte zu durchtrennen.

Flechten Sie die anderen drei Drähte, um sie zusammenzuhalten, und schneiden Sie sie etwa 3,5 Zoll lang ab.

Bereiten Sie eine 5-polige einzelne Inline-Buchse vor (abgeschnitten von https://www.sparkfun.com/products/115 oder gleichwertig) und löten Sie die Drähte daran an:

1) Rot (+3,3 V)
2) Keine Verbindung
3) Keine Verbindung
4) Gelb (Daten)
5) Schwarz (Masse)

Stecken Sie den Stecker so in den GPIO des Raspberry Pi, dass Pin 1 des Steckers (rotes Kabel) auf Pin 1 des GPIO-Steckers liegt (Beschriftung P1 auf der Platine, oben rechts im Bild). Beachten Sie, dass sich das rote Kabel an GPIO-Pin 1 (+3,3 V) befindet, das gelbe Kabel an GPIO-Pin 7 (GPIO 4) und das schwarze Kabel an GPIO-Pin 9 (Masse) liegt.

Stecken Sie das überschüssige Kabel in das Gehäuse.

Verwenden Sie ein kurzes CAT5-Kabel (etwa http://www.monoprice.com/Product?c_id=102&cp_id=10232&cs_id=1023201&p_id=7505), um den LAN OUT des PoE-Splitters und die Raspberry Pi-Ethernet-Buchse zu verbinden. Drehe es hoch, damit es in der Nähe des Gehäuses bleibt.

Nehmen Sie das PoE-Ausgangskabel und einen Micro-USB-Stecker oder -Kabel und löten Sie sie zusammen. Wenn Sie einen http://www.adafruit.com/products/1390 Micro-USB-Anschluss von AdaFruit verwenden, verdrahten Sie ihn wie unter http://learn.adafruit.com/assets/12402 gezeigt, wenn Sie ein abgeschnittenes Kabel verwenden, +5 und Gnd-Leitungen mit einem Multimeter bestimmen. Beachten Sie, dass das TP-Link-Kabel mit dem weißen Streifen POSITIV ist.

Schritt 3:Raspberry Pi Software einrichten

Die Inbetriebnahme der grundlegenden Raspberry Pi-Software wurde an anderer Stelle dokumentiert, aber im Grunde gehen Sie zu:
http://www.raspberrypi.org/downloads
Laden Sie die neueste NOOBS (v1.3.2 ab diesem Zeitpunkt) herunter Schreiben)
Formatieren Sie die SD-Karte mit dem SD-Karten-Tool unter https://www.sdcard.org/downloads/formatter_4/
Entpacken Sie die NOOBS-Datei und legen Sie den Inhalt im Stammverzeichnis der SD-Karte ab.
Stecken Sie die SD-Karte in den Raspberry Pi
Schließen Sie Tastatur, Monitor, Maus und LAN-Kabel an den Raspberry Pi an und schließen Sie die Stromversorgung an (wenn Sie den PoE-Splitter in das LAN-Kabel stecken, wird der Raspberry Pi wird hochgefahren).
Wählen Sie die Raspian-Distribution und installieren Sie sie.
Wählen Sie während der Installation die englische-US-Tastatur, die automatisch die US-Tastenbelegung auswählt
Beim ersten Booten wird das Dienstprogramm raspi-config ausführen.
Konsolenanmeldung als Standard beim Booten auswählen
Gebietsschema in en_US UTF-8 ändern
Zeitzone für Ihren Standort einstellen
Tastatur auf allgemeine 105-Tasten, Englisch US einstellen
Aktivieren Lassen Sie die Kamera
ändern Sie den Hostnamen in einen einprägsamen Namen (ich habe 'rpithon' für Raspberry Pi Temp/Humid On Net verwendet)
Stellen Sie eine 16 Mio. Speicheraufteilung ein, da wir Headless ausführen werden
SSH aktivieren
reboot
Jetzt können Sie entweder die Konsole weiter verwenden oder von einem anderen Computer per ssh darauf zugreifen. Von meinem Mac aus kann ich nur sagen:
ssh [email protected]
und mich mit dem Passwort "raspberry" einloggen. Wenn Ihr Router das DNS nicht durchführt, um 'rpithon' zu finden, dann notieren Sie sich die IP-Adresse auf der Konsole und verwenden Sie diese stattdessen.
Aktualisieren Sie alles (dies dauert eine Weile):
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update
und reboot
Da dies ein reines LAN-Gerät sein wird, habe ich es satt, „Mother . zu spielen Darf ich?" mit sudo, und ich möchte Berechtigungsprobleme mit der zusätzlichen Software vermeiden, also lass uns den Root-Benutzer aktivieren und den pi-Benutzer löschen:

sudo passwd root
zweimal wiederholt
exit
Melden Sie sich wieder als root-Benutzer (oder ssh [email protected]) mit dem oben ausgewählten Passwort an
pi-Benutzer entfernen:
deluser -remove-home pi
Ich bevorzuge Emacs und möchte nicht den ganzen X-Windows-Zeug, also:
apt-get install emacs23-nox
Sag ihm, dass er das überprüfen soll Disk (SD-Karte) bei jedem Booten:
tune2fs -c 1 /dev/mmcblk0p6
emacs /etc/ssh/sshd_config
Ändern Sie X11Forwarding auf no
UseDNS no
ClientAliveInterval 60
Service SSH-Neustart

Schritt 4:Einrichten des LAMP-Servers (Webserver)

Wir möchten also in der Lage sein, die von uns erstellten Grafiken (unten) zu sehen, also müssen wir einen LAMP-Server installieren.

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

Linux ist das von Ihnen verwendete Betriebssystem (Raspian ist eine Version von Debian, eine der gängigsten Varianten von Linux)
Apache ist der Name der Webserver-Software
MySQL ist eine SQL (Standardabfrage Sprache) Datenbankschnittstelle. Datenbanken klingen wirklich beängstigend, sind aber für einfache Dinge einfach zu verwenden, wenn man sich daran gewöhnt hat.
PHP und Perl sind Programmiersprachen, die häufig bei Websites verwendet werden, obwohl wir dafür den Raspberry Pi-Standard Python verwenden werden die Daten grafisch darstellen und die Website "erstellen".

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

Die Installation dauert eine Weile. In der Mitte werden Sie nach einem MySQL-Passwort gefragt, wählen Sie eines aus, das Sie sich merken können. Ich werde "Passwort" für dieses Tutorial verwenden.

Jetzt sollten Sie in der Lage sein, zu http://rpithon (oder http://, wenn das DNS nicht funktioniert) zu navigieren und eine Demo-Webseite anzuzeigen. Versuchen Sie, /var/www/index.html zu bearbeiten und sehen Sie, ob Ihre Änderungen beim Aktualisieren der Webseite angezeigt werden.

Schritt 5:Ez_setup, MySQL, Matplotlib

ez_setup ist ein Python-Programm, das einige nette Addons lädt (stellen Sie sich das als apt-get auf Steroiden vor)
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
python ez_setup.py
Diese nächsten Schritte installieren eine gewisse Integration zwischen Python und MySQL:
apt-get install python-mysqldb
apt-get install libmysqlclient-dev
easy_install MySQL-python
Wir werden die wunderbare, leistungsstarke und kostenlose(!) Matplotlib für die grafische Darstellung unserer Daten verwenden, obwohl wir nicht viel von ihrer Leistung verbrauchen.
apt-get install libblas-dev liblapack-dev python -dev libatlas-base-dev gfortran python-setuptools python-scipy python-matplotlib

Schritt 6:WiringPi – GPIO-Schnittstelle

Gordon Henderson hat eine wunderbare Programmierschnittstelle für die GPIO-Pins erstellt, einschließlich einiger Treiber für die esoterische Schnittstelle, die unser Temperatur-/Feuchtigkeitssensor verwendet.

Für weitere Details:Raspberry Pi Temperatur- und Feuchtigkeits-Netzwerkmonitor


Herstellungsprozess

  1. Feuchte/Temperatur aus dem Web abrufen
  2. Himbeer-Pi-Temperaturlogger
  3. Raspberry Pi-Temperaturprofil mit LabVIEW
  4. Temperatur lesen mit DS18B20 | Raspberry Pi 2
  5. Heim-(Raum-)Temperatur- und Feuchtigkeitsmonitor mit webbasiertem Diagramm – Raspberry Pi
  6. Temperaturüberwachung auf dem Raspberry Pi
  7. Temperaturmessung mit RASPBERRY PI
  8. Python- und Raspberry Pi-Temperatursensor
  9. Einfache Temperatur und Luftfeuchtigkeit auf Raspberry Pi
  10. Raspberry Pi Wetterstation