Sadržaj:
- Korak 1: Preuzmite i instalirajte softver za RaspberryPI
- Korak 2: Potrebne zalihe: 1,2 -inčni LED ekran
- Korak 3: Potrebne zalihe: DHT11 Humidistat
- 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 ekran
- Korak 7: Odštampajte kućište projekta
- 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
- Korak 9: Pripremite žice za povezivanje
- Korak 10:
- Korak 11: Povežite sve dijelove unutar štampanog kućišta
- Korak 12: Povežite sve dijelove unutar štampanog kućišta
- Korak 13: Završite izgradnju
- Korak 14: Postavite skripte za pokretanje
Video: Vremenski sat: 15 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
Stolni sat odličnog izgleda s prikazom datuma i vremena.
Korak 1: 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
Korak 3: Potrebne zalihe: DHT11 Humidistat
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 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
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
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 grupisane 5V / GND / SCA / i SCL žice.)
Korak 10:
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
Korak 12: Povežite sve dijelove unutar štampanog kućišta
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: 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:
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 na što bih mogao baciti pogled q
Raspberry Pi barometar Vremenski sat: 9 koraka (sa slikama)
Raspberry Pi Barometer Weather Clock: U ovom uputstvu ću vam pokazati kako izgraditi osnovni termometar / barometer sat koristeći Raspberry Pi 2 sa BMP180 I2C senzorom koji se prikazuje na 4 -cifrenom 7 -segmentnom I2C ekranu Adafruit. Pi takođe koristi DS3231 I2C satni modul u realnom vremenu za k
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
SMART LED animacijski sat povezan s internetom sa upravljačkom pločom zasnovanom na webu, sinhroniziran vremenski server: 11 koraka (sa slikama)
SMART LED animacijski sat povezan s internetom S upravljačkom pločom zasnovanom na webu, sinhroniziranim vremenskim serverom: Priča o ovom satu seže u daleku prošlost-više od 30 godina. Moj otac je započeo ovu ideju kada sam imao samo 10 godina, mnogo prije LED revolucije - tada kada su LED diode bile 1/1000 svjetline trenutnog zasljepljujućeg sjaja. Istina
ESP8266 Vremenski sat: 6 koraka (sa slikama)
ESP8266 Vremenski sat: Veoma sam ponosan na vaš dolazak i dobrodošli u vas