Kazalo:

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

Video: Vremenska ura: 15 korakov (s slikami)

Video: Vremenska ura: 15 korakov (s slikami)
Video: Тува. Убсунурская котловина. Кочевники. Nature of Russia. 2024, Julij
Anonim
Vremenska ura
Vremenska ura

Lepa namizna ura z prikazom datuma in vremena.

1. korak: Prenesite in namestite programsko opremo za RaspberryPI

Prenesite in namestite programsko opremo za RaspberryPI
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

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

Korak 3: Potrebne zaloge: DHT11 vlažilnik

Potrebni materiali: DHT11 Humidistat
Potrebni materiali: DHT11 Humidistat

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

Potrebne zaloge: 2.6
Potrebne zaloge: 2.6
Potrebne zaloge: 2.6
Potrebne zaloge: 2.6

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

6. korak: Zgradite in priključite zaslon

Zgradite in povežite zaslon
Zgradite in povež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

Natisnite ohišje projekta
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

Pritrdite 7 -segmentni in digolski zaslon s pištolo za vroče lepilo, da ju držite na mestu
Pritrdite 7 -segmentni in digolski zaslon s pištolo za vroče lepilo, da ju držite na mestu

9. korak: Pripravite žice za povezavo

Pripravite žice za povezavo
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:

Slika
Slika

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

Povežite vse dele v tiskanem ohišju
Povežite vse dele v tiskanem ohišju

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

Povežite vse dele v tiskanem ohišju
Povežite vse dele v tiskanem ohišju

Korak: Dokončajte gradnjo

Končajte gradnjo
Konč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: