Innholdsfortegnelse:
- Trinn 1: Blinkende RaspberriPi -harddisk / installer nødvendig programvare (bruker Ubuntu Linux)
- Trinn 2: Klon prosjekt / installer programvaredrivere
- Trinn 3: Nødvendig rekvisita
- Trinn 4: Koble til enheten
- Trinn 5: Bygg enheten
- Trinn 6: Bygg enheten (fortsett …)
- Trinn 7: Konfigurer programmet til å kjøre riktig i Settings.py Konfigurasjonsfil
- Trinn 8: Konfigurer planlagte skript
- Trinn 9: VALGFRITT: Lag dine egne værbilder som skal gjengis på displayet
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Temperaturmåler med høy toleranse og klimalogger for loftet ditt eller andre utendørs strukturer
Trinn 1: Blinkende RaspberriPi -harddisk / installer nødvendig programvare (bruker Ubuntu Linux)
Last ned "RASPBIAN JESSIE LITE"
Lag din nye harddisk for DashboardPI
Sett inn microSD -en på datamaskinen din via USB -adapteren, og lag diskbildet med kommandoen dd
Finn ditt innsatte microSD -kort via kommandoen df -h, demonter det og lag diskbildet med kommandoen disk copy dd
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount /dev /sdb1
Forsiktig: sørg for at kommandoen er helt nøyaktig, du kan skade andre disker med denne kommandoen
if = plassering av RASPBIAN JESSIE LITE bildefil av = plassering av microSD -kortet
$ sudo dd bs = 4M hvis =/path/to/raspbian-jessie-lite.img av =/dev/sdb (merk: i dette tilfellet er det/dev/sdb,/dev/sdb1 en eksisterende fabrikkpartisjon på microSD)
Sette opp RaspberriPi
Sett inn det nye microSD -kortet i raspberrypi og slå det på med en skjerm koblet til HDMI -porten
Logg Inn
bruker: pi pass: bringebær
Endre kontopassordet ditt for sikkerhet
sudo passwd pi
Aktiver RaspberriPi Advanced Options
sudo raspi-config
Velg: 1 Utvid filsystemet
9 Avanserte alternativer
A2 Hostname endre det til "AtticTemp"
A4 SSH Aktiver SSH -server
A7 I2C Aktiver i2c -grensesnitt
Aktiver engelsk/amerikansk tastatur
sudo nano/etc/default/keyboard
Endre følgende linje: XKBLAYOUT = "oss"
Start PI på nytt for endringer i tastaturoppsett / endring av filsystem for å tre i kraft
$ sudo shutdown -r nå
Koble til WiFi automatisk
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Legg til følgende linjer for å få raspberrypi -enheten din til å koble seg automatisk til WiFi hjemme (hvis det trådløse nettverket ditt for eksempel heter "linksys" i eksempelet nedenfor)
network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Start PI på nytt for å koble til WiFi -nettverk
$ sudo shutdown -r nå
Nå som PI -en din endelig er på det lokale nettverket, kan du logge eksternt på den via SSH. Men først må du få IP -adressen den har for øyeblikket.
$ ifconfig Se etter "inet addr: 192.168. XXX. XXX" i følgende kommandos utgang for PIs IP -adresse
Gå til en annen maskin og logg på raspberrypi via ssh
$ ssh [email protected]. XXX. XXX
Begynn å installere nødvendige pakker
$ sudo apt-get oppdatering
$ sudo apt-get oppgradering
$ sudo apt-get install vim git python-request python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev
Oppdater lokale tidssoneinnstillinger
$ sudo dpkg-omkonfigurer tzdata
velg din tidssone ved hjelp av grensesnittet
Sett opp den enkle katalog l -kommandoen [valgfritt]
$ vi ~/.bashrc
legg til følgende linje:
$ alias l = 'ls -lh'
$ kilde ~/.bashrc
Fix VIM standardsyntaks utheving [valgfritt]
$ sudo vi/etc/vim/vimrc
ikke kommenter følgende linje:
syntaks på
Trinn 2: Klon prosjekt / installer programvaredrivere
Clone Project -depot
$ cd ~
$ git -klon
DHT22 Installer
$ cd ~
$ git klon
$ cd Adafruit_Python_DHT/
$ sudo python setup.py installere
$ sudo python ez_setup.py
$ cd eksempler/
$ vi enkleste.py
Endre følgende linje:
sensor = Adafruit_DHT. DHT22
Kommenter linjen
pin = 'P8_11'
Uncomment linjen og endre PIN -nummeret til 16
pin = 18
Kjør testen
python simplestest.py
Du bør se en metrisk avlesning av Temp og fuktighet vist på kommandolinjen.
SSD1306 Installer
Pakk ut drivere/SSD1306.zip til prosjektmappen
Installer driveren
$ cd ssd1306/ $ sudo python setup.py install
Bekreft at enheten din registrerer seg, vanligvis er den / 0x3c på i2c -bussen
$ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - 3c - - - 40: - - - - -------------50:------------- ----60:-----------------70:--- ----- Kjør demoen for å bekrefte at displayet fungerer
$ cd -eksempler/ $ python demo.py
Trinn 3: Nødvendig rekvisita
RaspberriPi Zero
DHT22 temperatur-fuktighetssensor
0,96 I2C IIC SPI Seriell 12864 OLED LCD LED hvit skjermmodul
2,4 400x240 16: 9 serie: UART/I2C/SPI TFT berøringsskjerm
Trinn 4: Koble til enheten
SSD1306 -skjerm
GND -> GND
DATA -> SDA
CLK -> SCL
VCC -> 3V
Digole Display
GND -> GND
DATA -> SDA
CLK -> SCL
VCC -> 3V
DHT22 Humidistat
VCC -> 5V
GND -> GND
DATA -> GPIO 18 / PIN 12
Trinn 5: Bygg enheten
Klipp plexiglass for å passe på forsiden av enheten under den 3D -trykte rammen
Monter glasset med skruer gjennom den 3D -trykte rammen
Trinn 6: Bygg enheten (fortsett …)
Hot Lim -komponenter mot frontpanelet
Ledningsenhet inni
Monter ryggen og den skal være klar til bruk
Trinn 7: Konfigurer programmet til å kjøre riktig i Settings.py Konfigurasjonsfil
Finn filen settings.py og juster til dine nåværende innstillinger
# forecast.io API -nøkkel for lokal værinformasjon
weatherAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'DIN API -NØKKEL FOR FORECAST. IO'
# valgfritt for å kjøre den eksterne temp/fuktighetsloggeren
deviceLoggerAPI = 'mydevicelogger.com'
# søk på google for å få breddegrad/lengdegrad for hjemstedet ditt
breddegrad = 41.4552578
lengdegrad = -72,1665444
Trinn 8: Konfigurer planlagte skript
$ crontab -e
Legg til følgende linjer: */7 * * * * python /home/pi/AtticTemp/displays.py
VALGFRITT: Temp Logger til API -skript hvert 10. minutt
$ crontab -e
Legg til følgende linjer: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py
Trinn 9: VALGFRITT: Lag dine egne værbilder som skal gjengis på displayet
Last opp din egen 128x128 -fil til følgende URL:
www.digole.com/tools/PicturetoC_Hex_converter.php
Velg bildefilen du vil laste opp, legg til hvilken størrelse du vil at den skal ha på skjermen (bredde/høyde)
Velg "256 farger for farge OLED/LCD (1 byte/piksel)" i rullegardinmenyen "Brukes til"
Få hex -utgangen
Legg til hex -utgangen til en display/ build/ header (.h) -fil, bruk de andre som veiledninger for syntaks.
Inkluder den nye filen i digole.c -filen #include myimage.h
Inkluder en ny kommandolinjekrok til bildefilen i. Merk: Kommandoen nedenfor sier at tegnet bildet ditt i posisjon 10 piksler over 10 piksler ned. Du kan endre den til forskjellige X-, Y -koordinater, du kan også endre verdiene 128, 128 til hvilken størrelse det nye bildet ditt faktisk er.
} annet hvis (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, og myimageVariableHere, 0); // myimageVariableHere er definert i (.h) filen}
Nå må du bygge om (ignorere feilene) nedenfor for å få det nye bildet ditt gjengitt med følgende kommando.
$./digole myimage
Re-Building [Inkludert] Digole Display Driver for dine valgfrie endringer
$ cd -visning/bygg
$ gcc digole.c
$ mv ut../../digole
$ chmod +x../../digole