Vremenska ura: 15 korakov (s slikami)
Vremenska ura: 15 korakov (s slikami)
Anonim

Lepa namizna ura z prikazom datuma in vremena.

1. korak: Prenesite in namestite programsko opremo za RaspberryPI

Prenesite "RASPBIAN JESSIE LITE"

Ustvarite nov trdi disk za DashboardPI

Vstavite kartico microSD v računalnik prek adapterja USB in ustvarite podobo diska z ukazom dd

Poiščite vstavljeno kartico microSD z ukazom df -h, jo odstranite in ustvarite sliko diska z ukazom dd copy copy

$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/mediji/XXX/1234-5678

$ umount /dev /sdb1

Pozor: preverite, ali je ukaz popolnoma natančen, s tem ukazom lahko poškodujete druge diske

if = lokacija slikovne datoteke RASPBIAN JESSIE LITE = lokacija vaše kartice microSD

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (opomba: v tem primeru je to/dev/sdb,/dev/sdb1 je bila obstoječa tovarniška particija na microSD)

Nastavitev vašega RaspberriPi

Novo kartico microSD vstavite v raspberrypi in jo vklopite z monitorjem, priključenim na vrata HDMI

Vpiši se

user: pi pass: raspberry Zaradi varnosti spremenite geslo za račun

sudo passwd pi Omogoči dodatne možnosti RaspberriPi

sudo raspi-config Izberite: 1 Razširite datotečni sistem

9 Napredne možnosti

Ime gostitelja A2 ga spremenite v "EnvironmentClock"

A4 SSH Omogoči strežnik SSH

A7 I2C Omogoči vmesnik i2c Omogoči angleško/ameriško tipkovnico

sudo nano /etc /default /keyboard Spremenite naslednjo vrstico: XKBLAYOUT = "us" Znova zaženite PI za spremembe postavitve tipkovnice /spreminjanje velikosti datotečnega sistema, da začne veljati

$ sudo shutdown -r zdaj Auto -Connect to your WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Dodajte naslednje vrstice, če želite, da se vaš raspberrypi samodejno poveže z vašo domačo WiFi (če je vaše brezžično omrežje v naslednjem primeru imenovano "linksys")

network = {ssid = "linksys" psk = "TUKAJ BREZŽIČNA GESLO"} Znova zaženite PI za povezavo z omrežjem WiFi

$ sudo shutdown -r zdaj

Zdaj, ko je vaš PI končno v lokalnem omrežju, se lahko nanj na daljavo prijavite prek SSH. Najprej pa morate dobiti naslov IP, ki ga trenutno ima.

$ ifconfig Poiščite "inet addr: 192.168. XXX. XXX" v izhodu tega ukaza za IP -naslov vašega PI -ja Pojdite na drugo napravo in se prijavite v svoj raspberrypi prek ssh

$ ssh [email protected]. XXX. XXX Začni namestitev potrebnih paketov

$ sudo apt-get posodobitev

$ sudo apt-get nadgradnja

$ sudo apt-get install vim git python-requests python-smbus i2c-tools python-imaging python-smbus build-bistven python-dev rpi.gpio python3 python3-pip libi2c-dev

Posodobite nastavitve lokalnega časovnega pasu

$ sudo dpkg-reconfigure tzdata izberite svoj časovni pas z vmesnikom Nastavite preprost imenik l ukaz [neobvezno]

$ vi ~/.bashrc

dodaj naslednjo vrstico:

$ alias l = 'ls -lh'

$ source ~/.bashrc Popravi označevanje privzete sintakse VIM [neobvezno]

$ sudo vi/etc/vim/vimrc

odkomentirajte naslednjo vrstico:

sintakso v skladišču Clone Clock

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git Namestite gonilnike Python za nahrbtnik i2c

$ cd ~

klon $ git

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install DHT11 Install

$ cd ~

klon $ git

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd primeri/

$ vi simpletest.py Spremenite naslednjo vrstico:

sensor = Adafruit_DHT. DHT11 Komentirajte vrstico

pin = 'P8_11' Odkomentirajte vrstico in spremenite številko pin na 16

pin = 16 Zaženite test

python simpletest.py

V ukazni vrstici bi morali biti prikazani metrični odčitki Temp in Vlažnost.

2. korak: Potrebni materiali: 1,2 -palčni LED zaslon

Korak 3: Potrebne zaloge: DHT11 vlažilnik

4. korak: Potrebne zaloge: 2,6 -palčni zaslon Digole

|

5. korak: Potrebni zalogi: RaspberriPi Zero (ali bi moral delovati navaden RaspberriPi)

6. korak: Zgradite in priključite zaslon

Pripravite zaslon Digole za i2C

Na hrbtni strani zaslona Digole spajkajte mostiček, da zaslonu dodeli uporabo protokola i2c

7. korak: Natisnite ohišje projekta

Z uporabo 3D tiskalnika natisnite datoteke ohišja, ki so vključene v mapo 'ohišje/'. Datoteke.x3g so združljive z MakerBot. Datoteki.stl in.blend (Blender Program) lahko uporabite tudi za urejanje in ustvarjanje lastnih izboljšav zasnove.

S pomočjo 4 vijakov izvrtajte in pritrdite sprednjo ploščo (z dvema luknjama) na 4 -stransko ohišje. Nato v vsako luknjo namestite zaslone.

8. korak: Z uporabo pištole za vroče lepilo pritrdite 7 -segmentni in digolni zaslon, da ju držite na mestu

9. korak: Pripravite žice za povezavo

Uporabljam standardne skakalne žice in rezalnik žice, da žico ogolim sredi žic, tako da lahko kupček povežem skupaj, zlepljen s pištolo za vroče lepilo. (Na spodnji sliki so moje združene 5V / GND / SCA / in SCL žice.)

10. korak:

Začnite ožičenje enote z uporabo spodnjega diagrama ožičenja kot vodila.

7 -segmentni zaslon D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Zaslon GND -> GND PODATKI -> SDA CLK -> SCL VCC -> 3V DHT11 Vlažni VCC -> 5V GND - > PODATKI GND -> GPIO 16 / PIN 36

11. korak: Povežite vse dele v tiskanem ohišju

Korak 12: Povežite vse dele v tiskanem ohišju

Korak: Dokončajte gradnjo

Vlažni regulator prilepite na zadnjo ploščo in napeljite kabel USB skozi drugo luknjo na zadnji plošči, da napajate enoto. Zadnjo stran pritrdite s samo 2 vijakoma, če jo morate razstaviti za popravilo.

14. korak: Namestite zagonske skripte

Konfigurirajte aplikacijo za pravilen zagon v datoteki settings.py config Poiščite datoteko settings.py in se prilagodite trenutnim nastavitvam

# weather.io ključ API za lokalne vremenske informacijeweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' VAŠ KLJUČ ZA API ZA PROGNOZO. IO '

# neobvezno za izvajanje oddaljenega dnevnika temp/vlažnosti loggerdeviceLoggerAPI = 'mydevicelogger.com'

# poiščite google, da dobite zemljepisno širino/dolžino za vašo domačo lokacijo zemljepisna širina = 41,4552578 Longitude = -72,1665444

$ crontab -e

Dodajte naslednje vrstice:

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

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

Preverite, ali zaslon začne delovati pri ponovnem zagonu

$ sudo reboot NEOBVEZNO: Temp Logger v skript API vsakih 10 minut

$ crontab -e Dodajte naslednje vrstice:

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

NEOBVEZNO: Ustvarite lastne vremenske slike za upodabljanje na zaslonu

Naložite svojo datoteko velikosti 128 x 128 na naslednji URL:

www.digole.com/tools/PicturetoC_Hex_convert…

Izberite slikovno datoteko za nalaganje, dodajte želeno velikost zaslona (širina/višina)

Izberite "256 barv za barvni OLED/LCD (1 bajt/slikovna pika)" v spustnem meniju "Uporablja se za"

Pridobite šesterokotni izhod.

Dodajte šestnajstiški izhod v datoteko display/ build/ header (.h), druge uporabite kot vodila za sintakso.

Novo datoteko vključite v datoteko digole.c #include myimage.h

V slikovno datoteko vključite nov kavelj ukazne vrstice. Opomba: spodnji ukaz pravi, da narišite sliko na položaju 10 slikovnih pik nad 10 slikovnih pik navzdol. Lahko ga spremenite v različne koordinate X, Y, spremenite pa lahko tudi vrednosti 128, 128 na kakršno koli velikost vaše nove slike.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere je definirano v vaši (.h) datoteki}

Zdaj obnovite (prezrite napake) spodaj, da bo vaša nova slika upodobljena z naslednjim ukazom.

$./digole myimage Ponovna izgradnja [vključeno] gonilnika zaslona Digole za vaše izbirne spremembe

$ cd prikaz/izdelava $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Priporočena: