Sadržaj:

Vremenski sat: 15 koraka (sa slikama)
Vremenski sat: 15 koraka (sa slikama)

Video: Vremenski sat: 15 koraka (sa slikama)

Video: Vremenski sat: 15 koraka (sa slikama)
Video: 15 минут массажа лица для ЛИФТИНГА и ЛИМФОДРЕНАЖА на каждый день. 2024, Novembar
Anonim
Weather Clock
Weather Clock

Stolni sat odličnog izgleda s prikazom datuma i vremena.

Korak 1: Preuzmite i instalirajte softver za RaspberryPI

Preuzmite i instalirajte softver za RaspberryPI
Preuzmite i instalirajte softver za RaspberryPI

Preuzmite "RASPBIAN JESSIE LITE"

Kreirajte svoj novi tvrdi disk za DashboardPI

Umetnite microSD u računalo putem USB adaptera i kreirajte sliku diska pomoću naredbe dd

Pronađite umetnutu microSD karticu pomoću naredbe df -h, isključite je i kreirajte sliku diska pomoću naredbe dd copy copy

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

$ umount /dev /sdb1

Oprez: provjerite je li naredba potpuno točna, ovom naredbom možete oštetiti druge diskove

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

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (napomena: u ovom slučaju to je/dev/sdb,/dev/sdb1 je bila postojeća tvornička particija na microSD)

Postavljanje vašeg RaspberriPi -ja

Umetnite svoju novu microSD karticu u raspberrypi i uključite je s monitorom spojenim na HDMI priključak

Ulogovati se

user: pi pass: raspberry Promijenite lozinku radi sigurnosti radi sigurnosti

sudo passwd pi Omogućite RaspberriPi napredne opcije

sudo raspi-config Odaberite: 1 Proširite Sistem datoteka

9 Napredne opcije

A2 ime hosta promijenite u "EnvironmentClock"

A4 SSH Omogući SSH server

A7 I2C Omogući i2c interfejs Omogući englesku/američku tastaturu

sudo nano /etc /default /keyboard Promijenite sljedeći red: XKBLAYOUT = "us" Ponovo pokrenite PI za promjene rasporeda tastature /promjenu veličine datotečnog sistema da stupe na snagu

$ sudo shutdown -r sada Automatsko povezivanje na WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Dodajte sljedeće redove kako bi se vaš raspberrypi automatski povezao s kućnom WiFi mrežom (ako je vaša bežična mreža nazvana "linksys", na primjer, u sljedećem primjeru)

network = {ssid = "linksys" psk = "BEŽIČNA LOZINKA OVDJE"} Ponovo pokrenite PI za povezivanje na WiFi mrežu

$ sudo shutdown -r sada

Sada kada je vaš PI konačno na lokalnoj mreži, možete se daljinski prijaviti na njega putem SSH -a. Ali prvo morate dobiti IP adresu koju trenutno ima.

$ ifconfig Potražite "inet addr: 192.168. XXX. XXX" u izlazu naredne naredbe za IP adresu vašeg PI Idite na drugu mašinu i prijavite se na svoj raspberrypi putem ssh

$ ssh [email protected]. XXX. XXX Počni instaliranje potrebnih paketa

$ sudo apt-get update

$ sudo apt-get nadogradnja

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

Ažurirajte postavke lokalne vremenske zone

$ sudo dpkg-reconfigure tzdata odaberite svoju vremensku zonu pomoću sučelja Postavljanje jednostavne naredbe l naredbe [opcionalno]

$ vi ~/.bashrc

dodajte sledeći red:

$ alias l = 'ls -lh'

$ source ~/.bashrc Popravite isticanje podrazumevane sintakse VIM -a [opcionalno]

$ sudo vi/etc/vim/vimrc

raskomentirajte sljedeći redak:

sintaksu u spremištu Clone Clock

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git Instalirajte i2c ruksak Python upravljačke programe

$ cd ~

klon $ git

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install DHT11 Install

$ cd ~

$ git klon

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd primjeri/

$ vi simpletest.py Promenite sledeći red:

sensor = Adafruit_DHT. DHT11 Komentirajte linijski izlaz

pin = 'P8_11' Dekomentirajte liniju i promijenite pin broj na 16

pin = 16 Pokrenite test

python simpletest.py

Trebali biste vidjeti metričko očitanje temperature i vlažnosti prikazano na komandnoj liniji.

Korak 2: Potrebne zalihe: 1,2 -inčni LED ekran

Potrebni potrošni materijal: 1,2 -inčni LED ekran
Potrebni potrošni materijal: 1,2 -inčni LED ekran

Korak 3: Potrebne zalihe: DHT11 Humidistat

Potrebni potrošni materijal: DHT11 Humidistat
Potrebni potrošni materijal: DHT11 Humidistat

Korak 4: Potrebne zalihe: 2.6 "Digole zaslon

Potrebne zalihe: 2.6
Potrebne zalihe: 2.6
Potrebne zalihe: 2.6
Potrebne zalihe: 2.6

Korak 5: Potrebne zalihe: RaspberriPi Zero (ili bi uobičajeni RaspberriPi trebao raditi)

Korak 6: Izgradite i povežite ekran

Izgradite i povežite ekran
Izgradite i povežite ekran

Pripremite Digole zaslon za i2C

Na stražnjoj strani Digole ekrana zalemite kratkospojnik kako biste ekranu dodijelili korištenje i2c protokola

Korak 7: Odštampajte kućište projekta

Odštampajte kućište projekta
Odštampajte kućište projekta

Pomoću 3D štampača odštampajte datoteke kućišta koje se nalaze u fascikli „kućište/“..x3g datoteke su kompatibilne s MakerBot -om. Datoteke.stl i.blend (Blender Program) možete koristiti i za uređivanje i stvaranje vlastitih poboljšanja dizajna.

Izbušite 4 vijka i pričvrstite prednju ploču (s 2 rupe) na četverostrano tijelo. Zatim postavite zaslone u svaku rupu.

Korak 8: Pričvrstite ekran sa 7 segmenata i digole pomoću pištolja za vruće ljepilo kako biste ih držali na mjestu

Pričvrstite ekran sa 7 segmenata i digole pomoću pištolja za vruće ljepilo kako biste ih držali na mjestu
Pričvrstite ekran sa 7 segmenata i digole pomoću pištolja za vruće ljepilo kako biste ih držali na mjestu

Korak 9: Pripremite žice za povezivanje

Pripremite žice za povezivanje
Pripremite žice za povezivanje

Koristim standardne žice za preskakanje i rezač žice da ogolim žicu po sredini žica kako bih mogao povezati hrpu zajedno zalijepljenu pištoljem za vruće ljepilo. (Na donjoj slici su moje grupisane 5V / GND / SCA / i SCL žice.)

Korak 10:

Image
Image

Počnite ožičavati jedinicu koristeći donji dijagram ožičenja kao vodič.

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

Korak 11: Povežite sve dijelove unutar štampanog kućišta

Povežite sve dijelove unutar štampanog kućišta
Povežite sve dijelove unutar štampanog kućišta

Korak 12: Povežite sve dijelove unutar štampanog kućišta

Povežite sve dijelove unutar štampanog kućišta
Povežite sve dijelove unutar štampanog kućišta

Korak 13: Završite izgradnju

Završite izgradnju
Završite izgradnju

Zalijepite humidistat na stražnju ploču i provucite USB kabel kroz drugu rupu na stražnjoj ploči za napajanje jedinice. Pričvrstite stražnju stranu sa samo 2 vijka u slučaju da je potrebno rastaviti radi popravka.

Korak 14: Postavite skripte za pokretanje

Konfigurirajte aplikaciju za pravilno pokretanje u datoteci settings.py config Pronađite datoteku settings.py i prilagodite se trenutnim postavkama

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

# izborno za pokretanje udaljene temp/vlažnosti loggerdeviceLoggerAPI = 'mydevicelogger.com'

# pretražite google da dobijete zemljopisnu širinu/dužinu za vašu kućnu lokaciju geografska širina = 41.4552578dužina = -72.1665444

$ crontab -e

Dodajte sljedeće redove:

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

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

Provjerite da ekran počinje raditi pri ponovnom pokretanju

$ sudo reboot OPCIONALNO: Temp Logger prema API skripti svakih 10 minuta

$ crontab -e Dodajte sljedeće retke:

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

NEOBVEZNO: Kreiranje vlastitih slika vremena koje ćete prikazati na ekranu

Otpremite vlastitu datoteku 128x128 na sljedeću URL adresu:

www.digole.com/tools/PicturetoC_Hex_convert…

Odaberite datoteku slike za učitavanje, dodajte željenu veličinu na ekranu (širina/visina)

Odaberite "256 boja za OLED/LCD u boji (1 bajt/piksel)" u padajućem izborniku "Koristi se za"

Dobijte šesterokutni izlaz.

Dodajte heksadecimalni izlaz u datoteku display/ build/ header (.h), a ostale koristite kao vodiče za sintaksu.

Uključite novu datoteku u datoteku digole.c #include myimage.h

Uključite novu poveznicu komandne linije u datoteku slike u. Napomena: naredba ispod kaže da nacrtajte svoju sliku na poziciji 10 piksela preko 10 piksela prema dolje. Možete ga promijeniti u različite X, Y koordinate, a također možete promijeniti vrijednosti 128, 128 na bilo koju veličinu vaše nove slike.

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

Sada ponovo napravite (zanemarite greške) u nastavku kako bi se vaša nova slika iscrtala sa sljedećom naredbom.

$./digole myimage Ponovna izgradnja [Uključeno] Digole upravljačkog programa za vaše izborne izmjene

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

Preporučuje se: