Indholdsfortegnelse:

Vejrur: 15 trin (med billeder)
Vejrur: 15 trin (med billeder)
Anonim
Vejrur
Vejrur

Flot desktop ur med dato og vejr display.

Trin 1: Download og installer software til RaspberryPI

Download og installer software til RaspberryPI
Download og installer software til RaspberryPI

Download "RASPBIAN JESSIE LITE"

Opret din nye harddisk til DashboardPI

Indsæt microSD til din computer via USB -adapter, og opret diskbilledet ved hjælp af kommandoen dd

Find dit indsatte microSD -kort via kommandoen df -h, afmonter det, og opret diskbilledet med kommandoen disk copy dd

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678

$ umount /dev /sdb1

Forsigtig: sørg for, at kommandoen er fuldstændig nøjagtig, du kan beskadige andre diske med denne kommando

hvis = placering af RASPBIAN JESSIE LITE billedfil af = placering af dit microSD -kort

$ sudo dd bs = 4M hvis =/path/to/raspbian-jessie-lite.img af =/dev/sdb (Bemærk: i dette tilfælde er det/dev/sdb,/dev/sdb1 var en eksisterende fabrikspartition på microSD)

Opsætning af din RaspberriPi

Indsæt dit nye microSD -kort i raspberrypi, og tænd det med en skærm tilsluttet HDMI -porten

Log på

bruger: pi pass: hindbær Skift din kontos adgangskode for sikkerhed

sudo passwd pi Aktiver RaspberriPi Avancerede indstillinger

sudo raspi-config Vælg: 1 Udvid filsystemet

9 Avancerede indstillinger

A2 -værtsnavn ændre det til "EnvironmentClock"

A4 SSH Aktiver SSH -server

A7 I2C Aktiver i2c -grænseflade Aktiver engelsk/amerikansk tastatur

sudo nano /etc /default /keyboard Skift følgende linje: XKBLAYOUT = "os" Genstart PI for ændringer af tastaturlayout /ændring af filsystem til at træde i kraft

$ sudo shutdown -r nu Tilslut automatisk til din WiFi

sudo nano/etc.

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Genstart PI for at oprette forbindelse til WiFi -netværk

$ sudo shutdown -r nu

Nu hvor din PI endelig er på det lokale netværk, kan du eksternt logge ind på den via SSH. Men først skal du få den IP -adresse, den har i øjeblikket.

$ ifconfig Søg efter "inet addr: 192.168. XXX. XXX" i følgende kommandos output til din PI's IP -adresse Gå til en anden maskine og log ind på din raspberrypi via ssh

$ ssh [email protected]. XXX. XXX Start installation af nødvendige pakker

$ sudo apt-get opdatering

$ sudo apt-get opgradering

$ sudo apt-get install vim git python-anmodninger python-smbus i2c-værktøjer python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

Opdater lokale tidszoneindstillinger

$ sudo dpkg-omkonfigurer tzdata vælg din tidszone ved hjælp af grænsefladen Opsætning af den simple bibliotek l-kommando [valgfrit]

$ vi ~/.bashrc

tilføj følgende linje:

$ alias l = 'ls -lh'

$ source ~/.bashrc Fix VIM standardsyntaks fremhævning [valgfrit]

$ sudo vi/etc/vim/vimrc

kommenter følgende linje:

syntaks på Clone Clock repository

$ cd ~

$ git klon https://github.com/khinds10/EnvironmentClock.git Installer i2c rygsæk Python -drivere

$ cd ~

$ git -klon

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py installer DHT11 Install

$ cd ~

$ git -klon

$ cd Adafruit_Python_DHT/

$ sudo python setup.py installation

$ sudo python ez_setup.py

$ cd eksempler/

$ vi simpletest.py Skift følgende linje:

sensor = Adafruit_DHT. DHT11 Kommenter linjen

pin = 'P8_11' Fjern kommentaren på linjen, og skift pinkoden til 16

pin = 16 Kør testen

python simplestest.py

Du bør se en metrisk aflæsning af Temp og fugtighed vist på kommandolinjen.

Trin 2: Nødvendige forbrugsvarer: 1,2 tommer LED -display

Nødvendige forsyninger: 1,2 tommer LED -display
Nødvendige forsyninger: 1,2 tommer LED -display

Trin 3: Nødvendige forsyninger: DHT11 Humidistat

Nødvendige forsyninger: DHT11 Humidistat
Nødvendige forsyninger: DHT11 Humidistat

Trin 4: Nødvendige forbrugsvarer: 2,6 "Digole -skærm

Nødvendige forbrugsvarer: 2.6
Nødvendige forbrugsvarer: 2.6
Nødvendige forbrugsvarer: 2.6
Nødvendige forbrugsvarer: 2.6

Trin 5: Nødvendige forbrugsvarer: RaspberriPi Zero (eller almindelig RaspberriPi skulle fungere)

Trin 6: Byg og tilslut skærmen

Byg og led skærmen
Byg og led skærmen

Forbered Digole Display til i2C

På bagsiden af Digole -skærmen loddes jumperen for at tildele skærmen til at bruge i2c -protokollen

Trin 7: Udskriv projektbilaget

Udskriv projektbilaget
Udskriv projektbilaget

Udskriv kabinetsfilerne i mappen 'kabinet/' med en 3D -printer..x3g -filer er MakerBot -kompatible. Du kan også bruge.stl og.blend (Blender Program) filer til at redigere og oprette dine egne forbedringer af designet.

Brug 4 skruer til at bore og fastgør frontpanelet (med de 2 huller) til den 4 -sidede krop. Monter derefter skærmene i hvert af hullerne.

Trin 8: Fastgør 7 -segmentet og Digole -skærmen ved hjælp af en limpistol til at holde dem på plads

Fastgør 7 -segmentet og Digole -displayet ved hjælp af varmlimpistol for at holde dem på plads
Fastgør 7 -segmentet og Digole -displayet ved hjælp af varmlimpistol for at holde dem på plads

Trin 9: Forbered ledningerne til tilslutning

Forbered ledningerne til tilslutning
Forbered ledningerne til tilslutning

Jeg bruger standard hoppetråde og en trådskærer til at fjerne ledningen bar midt på ledningerne, så jeg kan få en flok forbundet sammen limet med en varm limpistol. (På billedet herunder er mine grupperede 5V / GND / SCA / og SCL -ledninger samlet.)

Trin 10:

Billede
Billede

Begynd at tilslutte enheden ved hjælp af ledningsdiagrammet herunder som en vejledning.

7 segmenters display D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > GND DATA -> GPIO 16 / PIN 36

Trin 11: Tilslut alle dele inde i den trykte kasse

Tilslut alle dele inde i den trykte kasse
Tilslut alle dele inde i den trykte kasse

Trin 12: Tilslut alle dele inde i den trykte kasse

Tilslut alle dele inde i den trykte kasse
Tilslut alle dele inde i den trykte kasse

Trin 13: Afslut konstruktionen

Afslut konstruktionen
Afslut konstruktionen

Lim humidistat til bagpanelet, og før et USB -kabel gennem det andet bagpanelhul for at drive enheden. Fastgør bagsiden med kun 2 skruer, hvis du skal skille ad til reparation.

Trin 14: Opsætning af opstartsscripts

Konfigurer program til at køre korrekt i settings.py config -fil Find filindstillingerne. Py og juster til dine aktuelle indstillinger

# forecast.io API -nøgle til lokal vejrinformationweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' DIN API NØGLE FOR FORECAST. IO '

# valgfri til at køre den eksterne temp/luftfugtighed loggerdeviceLoggerAPI = 'mydevicelogger.com'

# søg google for at få Latitude/Longitude for din hjemmeplaceringlatitude = 41.4552578longitude = -72.1665444

$ crontab -e

Tilføj følgende linjer:

@reboot nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1

@reboot nohup python /home/pi/EnvironmentClock/display.py>/dev/null 2> & 1

Kontroller, at skærmen begynder at fungere ved genstart

$ sudo genstart VALGFRIT: Temp Logger til API script hvert 10. minut

$ crontab -e Tilføj følgende linjer:

*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py

VALGFRIT: Oprettelse af dine egne vejrbilleder, der skal gengives på displayet

Upload din egen 128x128 -fil til følgende URL:

www.digole.com/tools/PicturetoC_Hex_convert…

Vælg din billedfil, der skal uploades, tilføj den størrelse, du vil have den på skærmen (bredde/højde)

Vælg "256 farver til farve OLED/LCD (1 byte/pixel)" i rullemenuen "Anvendes til"

Få hex -output.

Føj hex -output til en display/ build/ header (.h) fil, brug de andre som vejledninger til syntaks.

Medtag den nye fil i digole.c -filen #include myimage.h

Inkluder en ny kommandolinjekrog til din billedfil i. Bemærk: Kommandoen herunder siger, at tegne dit billede i position 10 pixels over 10 pixels ned. Du kan ændre det til forskellige X-, Y -koordinater, du kan også ændre værdierne 128, 128 til den størrelse, dit nye billede faktisk er.

} ellers hvis (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128 og myimageVariableHere, 0); // myimageVariableHere er defineret i din (.h) fil}

Genopbyg nu (ignorer fejlene) herunder for at få dit nye billede gengivet med følgende kommando.

$./digole myimage Re-Building [Inkluderet] Digole Display Driver til dine valgfrie ændringer

$ cd display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Anbefalede: