Raspberry PI weerstation


In deze tutorial uitleggen we hoe te geven van de Raspberry PI sensor temperatuur, de vochtigheid en de helderheid. We kunnen gemakkelijk draaien rond onze frambozen in een weerstation.

Hardwarevereisten:

  • Temperatuur en vochtigheid sensor SHT21 I2C. Alternatief, kunt u het gebruiken van een 1-draads temperatuursensor
  • Helderheid sensor YL-40 I2C
  • 4 kabels
  • SPI Display ILI9341 (320x240px TFT kleur)
  • (Optioneel) ITC-102 HAT Board. Dit forum maakt ons gemakkelijk het werk van verbinding alle apparaten voor dit project, en ook kunnen we een RTC-klok.

Als alternatief voor SHT21 apparaat opnemen van vochtigheid en temperatuursensor, het kan worden gebruikt voor een 1-wire temperatuursonde. Broncode ontwikkeld in deze tutorial zoeken naar een 1-wire-sonde moet niet gedetecteerd door de SHT21.

De applicatie die we hebben ontwikkeld is voor Python, dus het is noodzakelijk te installeren vanaf de repository. Deze tutorial is geboekt met het besturingssysteem Raspbian. Als met een installatie om zal de nieuwste versies van de pakketten die u wilt installeren eerst voert u de volgende stappen uit:

sudo apt-get update

En als u wilt uitvoeren van een upgrade van reeds geïnstalleerde pakketten u uitvoeren:

sudo apt-get - y upgrade

Als u nog niet hebt geïnstalleerd u Python (Python 2 versie) moet worden uitgevoerd:

sudo ad rem-worden installeren python-dev

1. Schakel I2C
We hebben om te controleren dat de I2C bus is ingeschakeld door sensoren worden gebruikt. Als dat niet het geval is, moeten we om te schakelen. De configuratie-assistent van de deze manier uitgevoerd.

sudo raspi-config

RTC Config 1 afbeelding

Selecteer optie 9: geavanceerde opties. Kies vervolgens de optie A7: I2C.

RTC Config 2 afbeelding

Vervolgens worden u gevraagd als wij willen I2C inschakelen. Kies Ja.

RTC Config 3 afbeelding

Uitstappen raspi-config. In de volgende worden herstart van het systeem i2c-modules geladen door gebrek.

2. Installeer i2c-tools

Dit is een hulpprogramma voor het beheer van de I2C.

sudo ad rem-worden installeren i2c-tools

Wanneer het installatieproces is voltooid, typt u:

i2cdetect -y 1

Met deze opdracht scant alle apparaten aangesloten op I2C bus. De tweede parameter betekent de ID van de BUS, we moeten gebruiken 1 voor Raspberry PI B +, B (rev 2) en A +, voor het oude model B (rev 1) gebruiken we 0 zoals bus ID. Zullen we iets dergelijks

0 1 2 3 4 5 6 7 8 9 een b c d e f

00: -- -- -- -- -- -- -- -- -- -- -- -- --

10: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- 6f

70: -- -- -- -- -- -- -- --

U moet controleren apparaat in positie 6F is gebleken. Dit betekent RTC hebben geconstateerd.

3. module laden bij het opstarten

Bewerken van het bestand rc.local

sudo nano /etc/rc.local

en voeg de volgende lijnen net voor de exit 0

# I2C apparaten

modprobe i2c-dev

Als het project wij verrichten met een sonde Voeg 1-wire we verder de volgende regels in dit bestand:

# De temperatuursensor

modprobe w1-gpio pullup = 1

modprobe w1-therm strong_pullup = 1

Uitstappen van de editor wijzigingen opslaan en opnieuw starten met behulp van systeem

sudo reboot

Nu installeren we de controller voor het beheren van YL-40 (helderheid sensor) van repositories:

sudo ad rem-worden installeren python-smbus

Als succes, als we opnieuw proberen

i2cdetect -y 1

We moeten krijgen:

0 1 2 3 4 5 6 7 8 9 een b c d e f

00: -- -- -- -- -- -- -- -- -- -- -- -- --

10: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- UU

70: -- -- -- -- -- -- -- --

UU tekens betekent dat apparaat op deze positie is in gebruik.

4. SPI Display installatie te tonen van de sensorgegevens

Om te werken voor de eerste keer het scherm kunt u volgen naar de opvoeden met behulp van 2.2″ LCD SPI in Python met Raspberry Pi

5. downloaden van de broncode als we eenmaal alles werkt: Python voor de toepassing, I2C voor sensoren en SPI voor weergave, we hebben gewoon downloaden van de broncode te beschikken op de volgende link:http://ingeniapp.com/sources/weather_station/

of gewoon

wget http://ingeniapp.com/sources/weather_station/iRP102-weather-station.zip

unzip iRP102-weer-station.zip

CD iRP102--weerstation

sudo python weer-station.py

vanuit shell.

6. toepassingsbeschrijving modules

gy21.py: Module voor het lezen van de I2C-sensoren (temperatuur en vochtigheid). +

Functie vochtigheid waarde op te halen:

def read_humidity(self):

Functie temperatuur waarde op te halen:

def read_temperature(self):

Functie om de helderheidswaarde:

def read_ain()

weather_station.py: toepassing van de Main. Het is belangrijk te onthouden dat u de weergave kunt en sensoren geïmporteerde modules worden moeten:

importeren van Adafruit_ILI9341 als TFT

importeren van RPi.GPIO als RPGPIO

importeren van Adafruit_GPIO. SPI als SPI

gy21 importeren

importeren van smbus SMBus

Functie te tonen van temperatuur en vochtigheid waarden. De huidige datum en tijd worden ook weergegeven. Afhankelijk van de sensoren gedetecteerd tijdens het opstarten van de toepassing, kunt u de waarde van 1-wiretemperature-sonde nemen als SHT21 sensor niet connencted.

def show_time_temp():

We definiëren deze module als de hoofdtoepassing en de inhoud ervan bevatten de rode draad:

Als __name__ == "__main__":

Opmerking: wij toegevoegd een extra parameter met de naam 'bgcolor' in de 'def draw_rotated_text' (geschreven in de functie van het stuurprogramma weergeven) om de achtergrondkleur van de tekst wijzigen. Dus geven we de kleur waarop wij schrijven.

def draw_rotated_text (beeld, tekst, positie, hoek, lettertype, fill=(255,255,255), bgtext=(255,255,255,255)):

Gerelateerde Artikelen

Bliksem! De Lightning-Detector voor Raspberry Pi weerstation (bijgewerkt)

Bliksem! De Lightning-Detector voor Raspberry Pi weerstation (bijgewerkt)

In dit Instructable leer je:Hoe een verbinding een Lightning Detector voor een zonne-aangedreven weerstationHet ontwerpen en plaatsen van de bliksem detector voor beste perfomanceHoe je kunt verzamelen van gegevens Zie het verhaal van de bliksem als
Volledige DIY Raspberry Pi weerstation met Software

Volledige DIY Raspberry Pi weerstation met Software

Terug in eind februari zag ik deze post op de site van de Raspberry Pi.http://www.raspberrypi.org/school-Weather-station-...Ze had Raspberry Pi weerstations voor scholen gemaakt. Ik wilde een volledig! Maar op dat moment (en ik geloof nog steeds vana
Raspberry Pi weerstation zonne-

Raspberry Pi weerstation zonne-

Aangespoord door de voltooiing van mijn twee vorige projecten, de Compact Camera en de draagbare gameconsole, wilde ik te vinden van een nieuwe uitdaging. De natuurlijke progressie was een outdoor externe systeem...Ik wilde het bouwen van een Raspber
DIY Arduino en Raspberry Pi weerstation en webserver

DIY Arduino en Raspberry Pi weerstation en webserver

Dit is een project dat zal nemen de temperatuur met behulp van de TMP36 IC -temperatuursensor en een Arduino board. Deze gegevens zullen verzenden over serieel naar de Raspberry Pibestuur bewerken van een webpagina dat de Raspberry Pi zelf is hosting
Controle van het weer met de Wolfram taal + Raspberry Pi (Auteur: Arnoud Buzing)

Controle van het weer met de Wolfram taal + Raspberry Pi (Auteur: Arnoud Buzing)

Dit bericht laat zien hoe met een weerstation-module met de taal van de Wolfram op een Raspberry Pi.Dit experiment opnieuw moet u de volgende hardware (naast de Raspberry Pi zelf):Raspberry Pi weerstation BoardStap 1: Configureer je Raspberry PiEerst
Lid worden van de IOT met uw weerstation - CWOP

Lid worden van de IOT met uw weerstation - CWOP

Ken-Wop,-Wop de CWOP...In deze nieuwe Instructable door SwitchDoc Labs u leertWat is de CWOP (burgers weer observatie programma)Aansluiten op een Raspberry Pi gebaseerd weerstation te CWOPWelke Software heb je nodig?Hoe te registreren bij CWOPHoe zie
Bouwen van een Raspberry Pi SUPER weerstation

Bouwen van een Raspberry Pi SUPER weerstation

Laten we eerlijk zijn, wij mensen praten over het weer een veel ⛅️. De gemiddelde persoon praat over het weer vier keer per dag, voor een gemiddelde van 8 minuten en 21 seconden. Doe de wiskunde en die bedraagt 10 maanden van je leven dat je zal door
Raspberry Pi 2 weerstation

Raspberry Pi 2 weerstation

Onze hackerspace (Bloominglabs) ontving onlangs een weerstation advertenties-WS1 van een gulle weldoener. Bovendien, werden we geselecteerd door Instructables voor de Raspberry Pi 2 hackathon dus we van enkele RPi2 kregen Hack op. Voor mijn project b
Weerstation met SAMIIO, Arduino en Raspberry Pi

Weerstation met SAMIIO, Arduino en Raspberry Pi

Dit artikel demonstreert met behulp van de SAMI met eenvoudige, off-the-shelf sensoren en hardware. Specifiek, we verzamelen van klimaat gegevens van een goedkope temperatuursensor en doorgeven van deze gegevens naar de wolk via SAMI APIs. Van daarui
Raspberry Pi Internet weerstation

Raspberry Pi Internet weerstation

Dit Instructable zal u tonen hoe te bouwen van een echt cool Raspberry Pi Internet gebaseerde weerstation. Eigenlijk, bel deze build een "weerstation" is een beetje een onder verklaring. Deze build kan eenvoudig worden uitgebreid om veel meer da
Weerstation op basis van Raspberry Pi

Weerstation op basis van Raspberry Pi

Dit is een eenvoudig project voor een weerstation.In eerste instantie leest het temperatuur, druk en vochtigheid. Volgende stap is het meten van de windrichting en na die wind snelheid.De basis van het project is een Raspberry PI-a + die werd gekozen
Raspberry Pi - Arduino seriële communicatie

Raspberry Pi - Arduino seriële communicatie

In dit project, zullen wij een mededeling tussen de Arduino en Raspberry Pi, waarbij essentiële informatie wordt overgedragen door het sturen van gegevens één bit tegelijk maken.Seriële communicatie is essentieel voor elke Micro-controllers voor de c
Raspberry Pi - HIH6130 I2C vochtigheid & Temperatuur Sensor Python Tutorial

Raspberry Pi - HIH6130 I2C vochtigheid & Temperatuur Sensor Python Tutorial

HIH6130 is een vochtigheid en temperatuursensor met digitale uitgang. Deze sensoren bieden een nauwkeurigheidsniveau van ±4% RH. Met toonaangevende langetermijnstabiliteit, waar temperatuur-gecompenseerd digitale I2C, toonaangevende betrouwbaarheid,
Geïntegreerd weerstation (IWS)

Geïntegreerd weerstation (IWS)

In dit project, we zullen maken een geïntegreerde weerstation (IWS) die maatregelen meerdere parameter (luchtdruk, temperatuur, daling van de regen, bodemvochtigheid en luchtvochtigheid) met behulp van de Arduino, interfacing parameter met Nuvoton, e