Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Raspberry Pi temperatuur- en vochtigheidsnetwerkmonitor

OK, Instructables heeft echt wat vreemde problemen. Opnieuw is de intro verdwenen, nu is de geschiedenis verdwenen en moest ik de intro opnieuw maken vanuit een pdf-download.

Ik had wat problemen met Kingston SD-kaarten, maar de SanDisk-kaarten die ik nu gebruik, werken al weken zonder problemen, dus ik verander de onderdelenlijst om dat weer te geven.

Ook na zo'n 49 dagen, 16 uur, wordt het display flatlines, omdat de leesroutines steeds hetzelfde nummer beginnen terug te geven. Een herstart lost het op, dus start gewoon een keer per maand opnieuw op totdat ik weet wat er aan de hand is.
In de afgelopen zomer had mijn vakantiehuis drie maanden lang een klein waterlek, en ik realiseerde me dat als ik de luchtvochtigheid had gemeten in het getroffen gebied, had ik
het lange tijd naar 100% zien gaan en ik had iemand kunnen sturen om het kleine probleem op te lossen voordat het een groot probleem werd.
En sinds ik toen ik een tijdje met Raspberry Pi-computers speelde en een goedkope temperatuur-/vochtigheidssensor op AdaFruit zag, had ik alle onderdelen die ik nodig had
om een ​​goedkope, op het netwerk aangesloten monitor te implementeren.
The Bill Of Materials ( Stuklijst):
1) Raspberry Pi Model B
2) Behuizing
3) SD-kaart
4) Temperatuur-/vochtigheidssensor
5 ) Voeding (ik gebruik PoE splitters, maar elke 5V 1A Micro-USB-voeding zal werken)
Ik heb de volgende exacte onderdelen gebruikt, maar voor de hand liggende vervangingen kunnen worden gemaakt om overeen te komen met de lokale omstandigheden en de staat van uw junkbox. Verzending en de beschikbaarheid van bundels
kunnen uw uiteindelijke prijs beïnvloeden.
$ 35,00 RPi http://www.newark.com/raspberry-pi/raspbrry-modb-…
$ 8,12 Case http://thepihut.com/products/classic-raspberry-pi… (5,99 euro)
$ 6,99 SD-kaart (Sandisk, niet Kingston)
$ 15,00 Sensor http://www.adafruit.com/products/ 393
$15.99 PoE-splitter http://www.newegg.com/Product/Product.aspx?Item=N…
En nog een paar andere dingen zoals handgereedschap, soldeerbout, smeltlijmpistool, kleine stukjes plastic hout, enz.
Stap

Stap 1:Fysieke montage

Splits de koffer, zoek de hardware-tas erin en leg de rubberen voetjes opzij voor later.

Bevestig de Raspberry Pi aan de onderkant van de behuizing met de meegeleverde hardware.

Verwijder de GPIO-knock-out met een scheermesje of Xacto-mes en klik de twee helften van de behuizing aan elkaar.

Om te voorkomen dat de vermogensdissipatie van de voeding en Raspberry Pi de sensormetingen beïnvloedt, heb ik een stuk Azek-plastic hout gesneden van ongeveer 1,1 x 2,4 x 0,75 inch als een impasse.

Verwarm je hotmelt lijmpistool en stapel de onderdelen zoals op de afbeelding. Je hebt een paar seconden om de uitlijning perfect te maken voordat de lijm hard wordt, dus zorg dat de uitlijning dichtbij is voordat je de onderdelen tegen elkaar drukt. Zorg ervoor dat u niet zoveel lijm gebruikt dat het uit de randen van de naden komt of in de behuizing extrudeert, waar het de SD-kaartconnector kan hinderen.

1) Lijm de sensor op de afstandhouder

2) Lijm de afstandhouder op de bovenste helft van de behuizing. Zorg ervoor dat u de LED-uitsparingen aan de ene kant of de lintkabeluitsparing voor de camera aan de andere kant niet blokkeert.

3) Lijm de onderkant van de behuizing op de bovenkant van de PoE-adapter. Zorg ervoor dat de "LAN Out"-connector zich aan dezelfde kant bevindt als de Raspberry Pi Ethernet-adapter.

4) Plak de 4 rubberen voetjes aan de onderkant van de voedingsadapter.

5) Zorg ervoor dat de keuzeschakelaar voor spanningsuitgang is ingesteld op 5V. Doe een beetje smeltlijm in de schakelaar om te voorkomen dat deze verandert en je Raspberry Pi vernietigt.

Stap 2:Elektrische montage

De witte draad van de sensor is een reserveaarde en is niet nodig. Knip het af in de sensorbehuizing en zorg ervoor dat u geen van de andere draden doorknipt.

Vlecht de andere drie draden om ze bij elkaar te houden en knip ze ongeveer 3,5 inch lang af.

Maak een 5-pins enkele inline vrouwelijke connector (geknipt uit https://www.sparkfun.com/products/115 of gelijkwaardig), en soldeer de draden eraan:

1) Rood (+3,3 V)
2) Geen verbinding
3) Geen verbinding
4) Geel (gegevens)
5) Zwart (aarde)

Steek de connector in de GPIO op de Raspberry Pi zodat pin 1 van de connector (rode draad) op pin 1 van de GPIO-connector zit (label P1 op het bord, rechtsboven in de afbeelding). Merk op dat de rode draad op GPIO-pen 1 (+3,3V) zit, de gele draad op GPIO-pen 7 (GPIO 4) en de zwarte draad op GPIO-pen 9 (aarde).

Stop de overtollige draad in de behuizing.

Gebruik een korte CAT5-kabel (zoiets als http://www.monoprice.com/Product?c_id=102&cp_id=10232&cs_id=1023201&p_id=7505) om de LAN OUT op de PoE-splitter en de Raspberry Pi Ethernet-aansluiting aan te sluiten. Draai het omhoog om het dicht bij de behuizing te houden.

Neem de PoE-uitgangskabel en een Micro-USB-connector of kabel en soldeer ze aan elkaar. Als u een AdaFruit http://www.adafruit.com/products/1390 Micro-USB-connector gebruikt, sluit deze dan aan zoals weergegeven op http://learn.adafruit.com/assets/12402, als u een afgeknipte kabel gebruikt, bepaal de +5- en Gnd-draden met een multimeter. Merk op dat de TP-Link-draad met de witte streep POSITIEF is.

Stap 3:Raspberry Pi-software instellen

Het in gebruik nemen van de basis Raspberry Pi-software is elders gedocumenteerd, maar in principe gaat u naar:
http://www.raspberrypi.org/downloads
download de nieuwste NOOBS (v1.3.2 vanaf dit schrijven)
Formatteer de SD-kaart met behulp van de SD-kaarttool op https://www.sdcard.org/downloads/formatter_4/
Pak het NOOBS-bestand uit en plaats de inhoud in de root van de SD-kaart.
Steek de SD-kaart in de Raspberry Pi
Sluit een toetsenbord, monitor, muis en LAN-kabel aan op de Raspberry Pi en sluit de voeding aan (wanneer je de PoE-splitter in de LAN-kabel steekt, wordt de Raspberry Pi Pi zal opstarten).
Selecteer de Raspian-distributie en installeer deze.
Selecteer tijdens de installatie het Engels-Amerikaanse toetsenbord, dat automatisch de Amerikaanse keymap selecteert
Bij de eerste keer opstarten zal het hulpprogramma raspi-config run.
Selecteer Console Login als standaard bij het opstarten
Wijzig de landinstelling in en_US UTF-8
Stel de tijdzone in voor uw locatie
Stel het toetsenbord in op Generic 105-key, English US
inschakelen laat de camera
verander de hostnaam in iets gedenkwaardigs (ik gebruikte 'rpithon' voor Raspberry Pi Temp/Humid On Net)
stel 16M geheugen in, aangezien we headless zullen werken
Schakel SSH in
br /> reboot
Nu kun je de console blijven gebruiken of er naartoe ssh vanaf een andere machine. Vanaf mijn Mac kan ik gewoon zeggen:
ssh [email protected]
en log in met het wachtwoord 'raspberry'. Als je router de DNS niet gebruikt om je te helpen 'rpithon' te vinden, noteer dan het IP-adres op de console en gebruik dat in plaats daarvan.
Werk alles bij (dit duurt even):
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update
en reboot
Aangezien dit een LAN-only apparaat gaat worden, word ik het beu om "Mother Mag ik?" met sudo, en ik wil permissieproblemen met de extra software vermijden, dus laten we de root-gebruiker inschakelen en de pi-gebruiker verwijderen:

sudo passwd root
tweemaal herhaald
exit
log opnieuw in als root-gebruiker (of ssh [email protected]) met het hierboven geselecteerde wachtwoord
verwijder pi-gebruiker:
deluser -remove-home pi
Ik geef de voorkeur aan Emacs, en wil niet alle X-Windows-dingen, dus:
apt-get install emacs23-nox
Vertel het om de disk (SD-kaart) elke keer dat het opstart:
tune2fs -c 1 /dev/mmcblk0p6
emacs /etc/ssh/sshd_config
verander X11Forwarding naar no
UseDNS no
ClientAliveInterval 60
service ssh herstart

Stap 4:LAMP-server (webserver) instellen

We willen dus de grafieken kunnen zien die we gaan genereren (hieronder), dus we moeten een LAMP-server installeren.

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

Linux is het besturingssysteem dat u gebruikt (Raspian is een versie van Debian, een van de meest voorkomende smaken van Linux)
Apache is de naam van de webserversoftware
MySQL is een SQL (Standard Query taal) database-interface. Databases klinken heel eng, maar ze zijn gemakkelijk te gebruiken voor simpele dingen als je er eenmaal aan gewend bent.
PHP en Perl zijn programmeertalen die vaak worden gebruikt bij websites, hoewel we de Raspberry Pi-standaard Python gebruiken voor grafieken van de gegevens en het 'maken' van de website.

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

Dit duurt even om te installeren. Halverwege zal het je om een ​​MySQL-wachtwoord vragen, kies een gedenkwaardig, ik gebruik 'wachtwoord' voor deze tutorial.

Nu zou u naar http://rpithon moeten kunnen bladeren (of http:// als de DNS niet werkt) en een demo-webpagina zien. Probeer /var/www/index.html te bewerken en kijk of uw wijzigingen worden weergegeven wanneer u de webpagina vernieuwt.

Stap 5:Ez_setup, MySQL, matplotlib

ez_setup is een Python-programma dat een aantal leuke add-ons laadt (zie het als apt-get op steroïden)
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
python ez_setup.py
Deze volgende stappen installeren enige integratie tussen Python en MySQL:
apt-get install python-mysqldb
apt-get install libmysqlclient-dev
easy_install MySQL-python
We zullen de prachtige, krachtige en gratis (!) matplotlib gebruiken om onze gegevens in grafieken te zetten, hoewel we niet veel van zijn kracht zullen gebruiken.
apt-get install libblas-dev liblapack-dev python -dev libatlas-base-dev gfortran python-setuptools python-scipy python-matplotlib

Stap 6:WiringPi – GPIO-interface

Gordon Henderson heeft een prachtige programmeerinterface voor de GPIO-pinnen gemaakt, inclusief enkele stuurprogramma's voor de esoterische interface die onze temperatuur-/vochtigheidssensor gebruikt.

Voor meer details:Raspberry Pi temperatuur- en vochtigheidsnetwerkmonitor


Productieproces

  1. Vochtigheid/temperatuur van internet halen
  2. Raspberry Pi Temperature Logger
  3. Raspberry Pi-temperatuurprofiel met LabVIEW
  4. Temperatuur aflezen met DS18B20 | Raspberry Pi 2
  5. Thuis (kamer) temperatuur- en vochtigheidsmonitor met webgebaseerde grafiek - Raspberry Pi
  6. Temperatuurbewaking op de Raspberry Pi
  7. Temperatuur meten met RASPBERRY PI
  8. Python- en Raspberry Pi-temperatuursensor
  9. Eenvoudige temperatuur en vochtigheid op Raspberry Pi
  10. Raspberry Pi-weerstation
  11. Temperatuur bewaken met Raspberry Pi