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, Studeni
Anonim
Vremenski sat
Vremenski sat

Stolni sat izvrsnog 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"

Izradite svoj novi tvrdi disk za DashboardPI

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

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

$ 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 slikovne datoteke RASPBIAN JESSIE LITE = mjesto 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

Prijaviti se

user: pi pass: raspberry Promijenite lozinku računa radi sigurnosti

sudo passwd pi Omogući RaspberriPi napredne opcije

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

9 Napredne opcije

A2 ime hosta promijenite u "EnvironmentClock"

A4 SSH Omogući SSH poslužitelj

A7 I2C Omogući i2c sučelje Omogući englesku/američku tipkovnicu

sudo nano /etc /default /keyboard Promijenite sljedeći redak: XKBLAYOUT = "us" Ponovo pokrenite PI za promjene izgleda tipkovnice /promjenu veličine datotečnog sustava kako bi stupile na snagu

$ sudo shutdown -r sada Automatsko povezivanje na WiFi

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

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 sljedeće naredbe za IP adresu vašeg PI Idite na drugo računalo i prijavite se na svoj raspberrypi putem ssh -a

$ ssh [email protected]. XXX. XXX Počnite instalirati potrebne pakete

$ sudo apt-get ažuriranje

$ 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 [izborno]

$ vi ~/.bashrc

dodajte sljedeći redak:

$ alias l = 'ls -lh'

$ source ~/.bashrc Ispravite isticanje zadane sintakse VIM -a [nije obavezno]

$ 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 ~

klon $ git

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd primjeri/

$ vi simpletest.py Promijenite sljedeći redak:

sensor = Adafruit_DHT. DHT11 Komentirajte izlaz

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

pin = 16 Pokrenite test

python simpletest.py

Trebali biste vidjeti metričko očitanje temperature i vlažnosti prikazano u naredbenom retku.

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

Potrebne potrepštine: 1,2 -inčni LED zaslon
Potrebne potrepštine: 1,2 -inčni LED zaslon

Korak 3: Potrebne zalihe: DHT11 vlažni stalak

Potrebne zalihe: DHT11 Humidistat
Potrebne zalihe: 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 zaslon

Izgradite i ožičite zaslon
Izgradite i ožičite zaslon

Pripremite Digole zaslon za i2C

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

Korak 7: Ispišite kućište projekta

Ispišite kućište projekta
Ispišite kućište projekta

Pomoću 3D pisača ispišite datoteke kućišta uključene u mapu 'kutija/'..x3g datoteke su kompatibilne s programom MakerBot. Datoteke.stl i.blend (Blender Program) također možete koristiti za uređivanje i stvaranje vlastitih poboljšanja dizajna.

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

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

Pričvrstite 7 -segmentni i digolski zaslon pištoljem za vruće ljepilo kako biste ih držali na mjestu
Pričvrstite 7 -segmentni i digolski zaslon pištoljem 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 grupirane žice 5V / GND / SCA / i SCL.)

10. korak:

Slika
Slika

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: Spojite sve dijelove unutar ispisane kutije

Spojite sve dijelove unutar tiskane kutije
Spojite sve dijelove unutar tiskane kutije

Korak 12: Spojite sve dijelove unutar ispisane kutije

Spojite sve dijelove unutar tiskane kutije
Spojite sve dijelove unutar tiskane kutije

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: Postavljanje skripti 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 '

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

# pretražite google da biste dobili zemljopisnu širinu/dužinu za svoju kućnu lokaciju geografska širina = 41,4552578dužina = -72,1665444

$ crontab -e

Dodajte sljedeće retke:

@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 počinje li zaslon raditi pri ponovnom pokretanju

$ sudo ponovno pokretanje NEOBVEZNO: Temp Logger u API skriptu svakih 10 minuta

$ crontab -e Dodajte sljedeće retke:

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

NEOBVEZNO: Stvaranje vlastitih slika vremena koje ćete prikazati na zaslonu

Prenesite vlastitu datoteku 128x128 na sljedeći URL:

www.digole.com/tools/PicturetoC_Hex_convert…

Odaberite slikovnu datoteku za prijenos, dodajte željenu veličinu na zaslonu (š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 udicu naredbenog retka u datoteku slike u. Napomena: naredba u nastavku kaže da nacrtajte svoju sliku na položaju 10 piksela preko 10 piksela prema dolje. Možete ga promijeniti u različite X, Y koordinate, također možete promijeniti vrijednosti 128, 128 u 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 obnovite (zanemarite pogreške) u nastavku kako bi se vaša nova slika iscrtala sa sljedećom naredbom.

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

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

Preporučeni: