Sadržaj:
- Korak 1: Preuzmite i instalirajte softver za RaspberryPI
- Korak 2: Potrebne zalihe: 1,2 -inčni LED zaslon
- Korak 3: Potrebne zalihe: DHT11 vlažni stalak
- Korak 4: Potrebne zalihe: 2.6 "Digole zaslon
- Korak 5: Potrebne zalihe: RaspberriPi Zero (ili bi uobičajeni RaspberriPi trebao raditi)
- Korak 6: Izgradite i povežite zaslon
- Korak 7: Ispišite kućište projekta
- 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
- Korak 9: Pripremite žice za povezivanje
- 10. korak:
- Korak 11: Spojite sve dijelove unutar ispisane kutije
- Korak 12: Spojite sve dijelove unutar ispisane kutije
- Korak 13: Završite izgradnju
- Korak 14: Postavljanje skripti za pokretanje
Video: Vremenski sat: 15 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Stolni sat izvrsnog izgleda s prikazom datuma i vremena.
Korak 1: 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
Korak 3: Potrebne zalihe: DHT11 vlažni stalak
Korak 4: Potrebne zalihe: 2.6 "Digole zaslon
Korak 5: Potrebne zalihe: RaspberriPi Zero (ili bi uobičajeni RaspberriPi trebao raditi)
Korak 6: Izgradite i povež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
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
Korak 9: 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:
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
Korak 12: Spojite sve dijelove unutar ispisane kutije
Korak 13: 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:
Plima i vremenski sat: 9 koraka (sa slikama)
Tide and Weather Clock: Iako možete kupiti analogne sate za oseku koji imaju jednu kazaljku koja pokazuje je li plima velika ili niska ili negdje između, ono što sam htio bilo je nešto što bi mi reklo u koje vrijeme će biti oseka. Htio sam nešto u što bih mogao baciti pogled q
Vremenski sat s barometerom Raspberry Pi: 9 koraka (sa slikama)
Vremenski sat od barometra Raspberry Pi: U ovom uputstvu pokazat ću vam kako izgraditi osnovni sat termometra / barometra pomoću Raspberry Pi 2 s BMP180 I2C senzorom koji se prikazuje na 4 -znamenkasti 7 -segmentnom I2C zaslonu Adafruit. Pi također koristi DS3231 I2C satni modul u stvarnom vremenu za k
Pravi vremenski sat pomoću AT89s52: 3 koraka
Stvarni sat sa mjernim vremenom pomoću AT89s52: DOBRODOŠLI NAZAD, Ovo je Shubham Trivedi i danas ću dizajnirati sat u stvarnom vremenu pomoću mikrokontrolera At89s52. Mikrokontroler AT89S52 srce je ovog projekta. DS1307 IC se koristi kao RTC. Ovaj DS1307 IC zahtijeva I2C sučelje, ali 89
Vremenski sat: 11 koraka (sa slikama)
Vremenski sat: Ažuriranje pomoću električne sheme i Fritzing sheme Napravim dvije premise: Ovo je moj prvi instruktor. Ja sam neznalica Talijan koji nije učio engleski u školi, i zato sam zatražio pomoć na: https: //translate.google.itStart sa zahvalnošću
ESP8266 Vremenski sat: 6 koraka (sa slikama)
ESP8266 Vremenski sat: Jako sam ponosan na vaš dolazak i dobrodošli u vas