INHOUDSOPGAWE:

Weerklok: 15 stappe (met foto's)
Weerklok: 15 stappe (met foto's)

Video: Weerklok: 15 stappe (met foto's)

Video: Weerklok: 15 stappe (met foto's)
Video: Консультант от бога Tg: cadrolikk 2024, November
Anonim
Weer Klok
Weer Klok

Pragtige tafelklok met datum- en weerweergawe.

Stap 1: Laai sagteware vir die RaspberryPI af en installeer dit

Laai sagteware vir die RaspberryPI af en installeer dit
Laai sagteware vir die RaspberryPI af en installeer dit

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 pass: 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 "EnvironmentClock"

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 veranderings in die uitleg van die sleutelbord /die grootte van die lêerstelsel word van krag

$ sudo shutdown -r maak nou outomaties verbinding met 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 shutdown -r nou

Noudat u PI uiteindelik op die plaaslike netwerk is, kan u op afstand via SSH daaraan aanmeld. 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 in [opsioneel]

$ vi ~/.bashrc

voeg die volgende reël by:

$ alias l = 'ls -lh'

$ source ~/.bashrc Fix VIM standaard sintaksis beklemtoon [opsioneel]

$ sudo vi/etc/vim/vimrc

los die volgende reël op:

sintaksis op Clone Clock -bewaarplek

$ cd ~

$ git -kloon https://github.com/khinds10/EnvironmentClock.git Installeer i2c -rugsak -Python -stuurprogramma's

$ cd ~

$ git kloon

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py installeer DHT11 Installeer

$ cd ~

$ git kloon

$ cd Adafruit_Python_DHT/

$ sudo python setup.py installeer

$ sudo python ez_setup.py

$ cd voorbeelde/

$ vi simpletest.py Verander die volgende reël:

sensor = Adafruit_DHT. DHT11 Lewer kommentaar op die reël

pin = 'P8_11' Los die reël op en verander die speldnommer na 16

pin = 16 Begin die toets

python simplestest.py

U moet 'n metrieke lesing van temp en humiditeit op die opdragreël sien.

Stap 2: Benodighede benodig: 1,2 duim LED -skerm

Benodighede benodig: 1,2 duim LED -skerm
Benodighede benodig: 1,2 duim LED -skerm

Stap 3: Benodighede benodig: DHT11 Humidistat

Benodighede benodig: DHT11 Humidistat
Benodighede benodig: DHT11 Humidistat

Stap 4: Benodighede benodig: 2.6 "Digole -skerm

Benodighede benodig: 2.6
Benodighede benodig: 2.6
Benodighede benodig: 2.6
Benodighede benodig: 2.6

Stap 5: Benodighede benodig: RaspberriPi Zero (of gewone RaspberriPi moet werk)

Stap 6: Bou en bedraad die skerm

Bou en bedraad die skerm
Bou en bedraad die skerm

Berei die Digole -skerm vir i2C voor

Soldeer die trui aan die agterkant van die Digole -skerm sodat die skerm die i2c -protokol kan gebruik

Stap 7: Druk die projekbylae uit

Druk die projekbylae uit
Druk die projekbylae uit

Druk die omhulsellêers wat in die gids 'omhulsel/' verskyn, met 'n 3D -drukker..x3g -lêers is MakerBot -versoenbaar. U kan ook die.stl- en.blend -lêers (blenderprogram) -lêers gebruik om u eie ontwerp te verbeter en te skep.

Gebruik 'n boor met 4 skroewe en bevestig die voorpaneel (met die 2 gate) aan die vierkantige liggaam. Pas dan die skerms in elk van die gate.

Stap 8: Heg die 7 segment- en Digole -skerm met 'n warmlijmpistool aan om dit op hul plek te hou

Heg die 7 segment- en Digole -skerm met 'n warmlijmpistool aan om dit op hul plek te hou
Heg die 7 segment- en Digole -skerm met 'n warmlijmpistool aan om dit op hul plek te hou

Stap 9: Berei die drade voor vir verbinding

Berei die drade voor vir verbinding
Berei die drade voor vir verbinding

Ek gebruik standaard springdrade en 'n draadsnyer om die draad in die middel van die drade af te stroop, sodat ek 'n klomp aanmekaar verbind kan laat plak met 'n warm lijmpistool. (Op die onderstaande prent is my 5V / GND / SCA / en SCL -drade saamgegroepeer.)

Stap 10:

Beeld
Beeld

Begin met die bedrading van die eenheid met behulp van die onderstaande bedradingsdiagram as 'n riglyn.

Die 7 -segment 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

Stap 11: Verbind al die onderdele in die gedrukte omhulsel

Koppel al die onderdele in die gedrukte omhulsel
Koppel al die onderdele in die gedrukte omhulsel

Stap 12: Verbind al die onderdele in die gedrukte omhulsel

Koppel al die onderdele in die gedrukte omhulsel
Koppel al die onderdele in die gedrukte omhulsel

Stap 13: Voltooi die konstruksie

Voltooi die konstruksie
Voltooi die konstruksie

Plak die humidistat op die agterpaneel en voer 'n USB -kabel deur die ander gat in die agterpaneel om die eenheid aan te dryf. Bevestig die agterkant met slegs 2 skroewe as u dit uitmekaar moet haal vir herstel.

Stap 14: Stel opstartskripte op

Stel die program op om korrek te werk 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 weerinligtingweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' U API -SLEUTEL VIR VOORSPELLING. IO '

# opsioneel vir die bestuur van die afgeleë temp/humiditeit loggerdeviceLoggerAPI = 'mydevicelogger.com'

# soek Google om die breedtegraad/lengtegraad vir u tuislengte te kry breedtegraad = 41.4552578lengtegraad = -72.1665444

$ crontab -e

Voeg die volgende reëls by:

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

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

Kontroleer of die skerm begin met herlaai

$ sudo herlaai OPTIONEL: elke 10 minute temp logger na API script

$ crontab -e Voeg die volgende reëls by:

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

OPSIONEEL: Maak u eie weerbeelde om op die skerm weer te gee

Laai u eie 128x128 -lêer op na die volgende URL:

www.digole.com/tools/PicturetoC_Hex_convert…

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 prentjie met die volgende opdrag weer te gee.

$./digole myimage Herbou [ingesluit] Digole Display Driver vir u opsionele veranderinge

$ cd vertoon/bou $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Aanbeveel: