Kazalo:
- 1. korak: Prenesite in namestite programsko opremo za RaspberryPI
- 2. korak: Potrebni materiali: 1,2 -palčni LED zaslon
- Korak 3: Potrebne zaloge: DHT11 vlažilnik
- 4. korak: Potrebne zaloge: 2,6 -palčni zaslon Digole
- 5. korak: Potrebni zalogi: RaspberriPi Zero (ali bi moral delovati navaden RaspberriPi)
- 6. korak: Zgradite in priključite zaslon
- 7. korak: Natisnite ohišje projekta
- 8. korak: Z uporabo pištole za vroče lepilo pritrdite 7 -segmentni in digolni zaslon, da ju držite na mestu
- 9. korak: Pripravite žice za povezavo
- 10. korak:
- 11. korak: Povežite vse dele v tiskanem ohišju
- Korak 12: Povežite vse dele v tiskanem ohišju
- Korak: Dokončajte gradnjo
- 14. korak: Namestite zagonske skripte
Video: Vremenska ura: 15 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Lepa namizna ura z prikazom datuma in vremena.
1. korak: 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
Korak 3: Potrebne zaloge: DHT11 vlažilnik
4. korak: Potrebne zaloge: 2,6 -palčni zaslon Digole
5. korak: Potrebni zalogi: RaspberriPi Zero (ali bi moral delovati navaden RaspberriPi)
6. korak: Zgradite in priključ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
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
9. korak: 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:
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
Korak 12: Povežite vse dele v tiskanem ohišju
Korak: Dokonč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:
Vremenska postaja NaTaLia: Vremenska postaja Arduino s sončno energijo Na pravi poti: 8 korakov (s slikami)
Vremenska postaja NaTaLia: Vremenska postaja na sončni pogon Arduino je ravnala pravilno: Po enem letu uspešnega delovanja na dveh različnih lokacijah delim svoje načrte projektov vremenskih postaj na sončno energijo in razložim, kako se je razvila v sistem, ki lahko resnično preživi dolgo časa obdobja iz sončne energije. Če sledite
Plima in vremenska ura: 9 korakov (s slikami)
Plima in vremenska ura: Čeprav lahko kupite analogne ure, ki imajo eno roko, ki označuje, ali je plima visoka ali nizka ali nekje vmes, sem želel nekaj, kar bi mi povedalo, kdaj bo oseka. Hotel sem nekaj, na kar bi lahko pogledal q
Ura WiFi, časovnik in vremenska postaja, nadzorovano z Blynkom: 5 korakov (s slikami)
Ura WiFi, časovnik in vremenska postaja, nadzorovana z Blynkom: To je digitalna ura Morphing (zahvaljujoč Hari Wiguna za koncept in kodo preoblikovanja), je tudi analogna ura, postaja za poročanje o vremenu in kuhinjski časovnik. Blynk aplikacija na vašem pametnem telefonu prek WiFi. Aplikacija vam omogoča
Vremenska ura za barometer Raspberry Pi: 9 korakov (s slikami)
Vremenska ura Barometer Raspberry Pi: V tem navodilu vam bom pokazal, kako sestaviti osnovno uro termometra / barometra z uporabo Raspberry Pi 2 s senzorjem BMP180 I2C, ki se prikazuje na 4 -mestnem 7 -segmentnem zaslonu I2C Adafruit. Pi uporablja tudi modul ure I2C v realnem času DS3231 za k
Vremenska ura: 11 korakov (s slikami)
Vremenska ura: Posodobitev z električno shemo in shemo Fritzing Naredim dva premisa: To je moj prvi Instructable Sem neuk Italijan, ki se v šoli ni učil angleščine, zato sem prosil za pomoč: https: //translate.google.itStart s zahvalo