INHOUDSOPGAWE:
- Stap 1: Knipper RaspberriPi -hardeskyf / installeer vereiste sagteware (met behulp van Ubuntu Linux)
- Stap 2: Kloon projek / installeer sagteware bestuurders
- Stap 3: Benodighede benodig
- Stap 4: Bedraad die toestel
- Stap 5: Bou die toestel
- Stap 6: Bou die toestel (vervolg …)
- Stap 7: Stel die program op om korrek uit te voer in Settings.py Config -lêer
- Stap 8: Stel geskeduleerde skrifte op
- Stap 9: OPSIONEEL: Maak u eie weerprente om op die skerm weer te gee
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Temperatuurmeter met hoë verdraagsaamheid en klimaatlogger vir u solder of ander buitestrukture
Stap 1: Knipper RaspberriPi -hardeskyf / installeer vereiste sagteware (met behulp van Ubuntu Linux)
Laai 'RASPBIAN JESSIE LITE' af
Skep u nuwe hardeskyf vir DashboardPI
Plaas die microSD via u USB -adapter op u rekenaar en skep die skyfbeeld met die opdrag dd
Soek u ingevoegde microSD -kaart via die df -h -opdrag, ontkoppel dit en skep die skyfbeeld met die skyfkopie dd -opdrag
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount /dev /sdb1
Let op: maak seker dat die opdrag heeltemal akkuraat is; u kan ander skywe beskadig met hierdie opdrag
if = ligging van die RASPBIAN JESSIE LITE -prentlêer van = ligging van u microSD -kaart
$ sudo dd bs = 4M as =/path/to/raspbian-jessie-lite.img van =/dev/sdb (let wel: in hierdie geval is dit/dev/sdb,/dev/sdb1 'n bestaande fabriekspartisie op die microSD)
Stel u RaspberriPi op
Plaas u nuwe microSD -kaart in die raspberrypi en skakel dit aan met 'n monitor wat op die HDMI -poort gekoppel is
Teken aan
gebruiker: pi pas: framboos
Verander u rekeningwagwoord vir sekuriteit
sudo passwd pi
Aktiveer RaspberriPi Advanced Options
sudo raspi-config
Kies: 1 Brei lêerstelsel uit
9 Gevorderde opsies
A2 Gasheernaam verander dit na "AtticTemp"
A4 SSH Aktiveer SSH -bediener
A7 I2C Aktiveer i2c -koppelvlak
Aktiveer die Engels/Amerikaanse sleutelbord
sudo nano/etc/default/keyboard
Verander die volgende reël: XKBLAYOUT = "ons"
Herlaai PI vir veranderinge in die sleutelborduitleg / die grootte van die lêerstelsel tree in werking
$ sudo afsluit -r nou
Koppel outomaties aan u WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Voeg die volgende reëls by om u raspberrypi outomaties aan te sluit by u tuis -WiFi (as u draadlose netwerk byvoorbeeld "linksys" genoem word, in die volgende voorbeeld)
netwerk = {ssid = "linksys" psk = "DRAADLOSE WAGwoord HIER"} Herlaai PI om aan te sluit op WiFi -netwerk
$ sudo afsluit -r nou
Noudat u PI uiteindelik op die plaaslike netwerk is, kan u op afstand daaraan aanmeld via SSH. Maar eers moet u die IP -adres kry wat dit tans het.
$ ifconfig Soek vir "inet addr: 192.168. XXX. XXX" in die uitvoer van die volgende opdrag vir die IP -adres van u PI
Gaan na 'n ander masjien en meld aan by u raspberrypi via ssh
$ ssh [email protected]. XXX. XXX
Begin die vereiste pakkette installeer
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install vim git python-versoeke python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev
Dateer plaaslike tydsone -instellings op
$ sudo dpkg-herkonfigureer tzdata
kies u tydsone met behulp van die koppelvlak
Stel die eenvoudige gids l -opdrag op [opsioneel]
$ vi ~/.bashrc
voeg die volgende reël by:
$ alias l = 'ls -lh'
$ bron ~/.bashrc
Los die standaard sintaksis -uitlig van VIM op [opsioneel]
$ sudo vi/etc/vim/vimrc
los die volgende reël op:
sintaksis op
Stap 2: Kloon projek / installeer sagteware bestuurders
Clone Project -bewaarplek
$ cd ~
$ git kloon
DHT22 installeer
$ cd ~
$ git kloon
$ cd Adafruit_Python_DHT/
$ sudo python setup.py installeer
$ sudo python ez_setup.py
$ cd voorbeelde/
$ vi eenvoudigste.py
Verander die volgende reël:
sensor = Adafruit_DHT. DHT22
Lewer kommentaar op die reël
speld = 'P8_11'
Los die lyn op en verander die speldnommer na 16
speld = 18
Doen die toets
python simplestest.py
U moet 'n metrieke lesing van temperatuur en humiditeit op die opdragreël sien.
SSD1306 installeer
Pak bestuurders/SSD1306.zip uit na die projekmap
Installeer die bestuurder
$ cd ssd1306/ $ sudo python setup.py installeer
Bevestig dat u toestel registreer, gewoonlik is dit / 0x3c op die i2c -bus
$ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - 3c - - - 40: - - - - -------------50:------------- ----60:-----------------70:--- ----- Voer die demo uit om te bevestig dat u skerm in werkende toestand is
$ cd voorbeelde/ $ python demo.py
Stap 3: Benodighede benodig
RaspberriPi Zero
DHT22 temperatuur-humiditeit sensor
0.96 I2C IIC SPI Serial 12864 OLED LCD LED wit skermmodule
2.4 400x240 16: 9 reeks: UART/I2C/SPI TFT raakskerm
Stap 4: Bedraad die toestel
SSD1306 -skerm
GND -> GND
DATA -> SDA
CLK -> SCL
VCC -> 3V
Digole Display
GND -> GND
DATA -> SDA
CLK -> SCL
VCC -> 3V
DHT22 Humidistaat
VCC -> 5V
GND -> GND
DATA -> GPIO 18 / PIN 12
Stap 5: Bou die toestel
Sny plexiglas om aan die voorkant van die toestel te pas onder die 3D -gedrukte raam
Monteer die glas met skroewe deur die 3D -gedrukte raam
Stap 6: Bou die toestel (vervolg …)
Hot Glue -komponente teen die voorpaneel
Draad -eenheid binne
Monteer die agterkant en dit moet gereed wees om te begin
Stap 7: Stel die program op om korrek uit te voer in Settings.py Config -lêer
Soek die lêer settings.py en pas aan by u huidige instellings
# forecast.io API -sleutel vir plaaslike weerinligting
weatherAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'JOU API -SLEUTEL VIR FORECAST. IO'
# opsioneel vir die gebruik van die afstandstemperatuur/humiditeitsregistreerder
deviceLoggerAPI = 'mydevicelogger.com'
# soek op google om die breedtegraad/lengtegraad vir u tuisligging te kry
breedtegraad = 41.4552578
lengtegraad = -72,1665444
Stap 8: Stel geskeduleerde skrifte op
$ crontab -e
Voeg die volgende reëls by: */7 * * * * python /home/pi/AtticTemp/displays.py
OPSIONEEL: Temp Logger na API -script elke 10 minute
$ crontab -e
Voeg die volgende reëls by: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py
Stap 9: OPSIONEEL: Maak u eie weerprente om op die skerm weer te gee
Laai u eie 128x128 -lêer op na die volgende URL:
www.digole.com/tools/PicturetoC_Hex_converter.php
Kies u prentlêer om op te laai, voeg die grootte by wat u wil hê op die skerm (breedte/hoogte)
Kies "256 kleur vir kleur OLED/LCD (1 greep/pixel)" in die "Gebruik vir" -afrollys
Verkry die heksafvoer
Voeg die hex -uitvoer by 'n display/ build/ header (.h) lêer, gebruik die ander as riglyne vir sintaksis.
Sluit die nuwe lêer in die digole.c -lêer in #include myimage.h
Sluit 'n nuwe haak van die opdragreël by u beeldlêer in die. Let wel: die onderstaande opdrag sê dat u u prent op posisie 10 pixels bo 10 pixels na onder moet trek. U kan dit verander na verskillende X-, Y -koördinate; u kan ook die waardes 128, 128 verander in watter grootte u nuwe beeld ook al is.
} anders if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, en myimageVariableHere, 0); // myimageVariableHere word gedefinieer in jou (.h) lêer}
Herbou (ignoreer die foute) hieronder om u nuwe beeld te laat weergee met die volgende opdrag.
$./digole myimage
Herbou [ingesluit] Digole Display Driver vir u opsionele veranderinge
$ cd vertoon/bou
$ gcc digole.c
$ mv a.out../../digole
$ chmod +x../../digole