Ilmakell: 15 sammu (koos piltidega)
Ilmakell: 15 sammu (koos piltidega)
Anonim

Suurepärase välimusega lauaarvuti kell kuupäeva ja ilmateatega.

Samm: laadige alla ja installige tarkvara RaspberryPI jaoks

Laadige alla "RASPBIAN JESSIE LITE"

Looge DashboardPI jaoks uus kõvaketas

Sisestage microSD -kaart USB -adapteri kaudu arvutisse ja looge kettapilt käsuga dd

Leidke sisestatud microSD -kaart käsu df -h abil, eemaldage see ja looge kettapilt käsuga disk copy dd

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678

$ umount /dev /sdb1

Ettevaatust: veenduge, et käsk oleks täiesti täpne, selle käsuga võite kahjustada teisi kettaid

if = RASPBIAN JESSIE LITE pildifaili asukoht = teie microSD -kaardi asukoht

$ sudo dd bs = 4M kui =/path/to/raspbian-jessie-lite.img of//dev/sdb (märkus: antud juhul on see/dev/sdb,/dev/sdb1 oli microSD)

RaspberriPi seadistamine

Sisestage oma uus microSD -kaart vaarikapiirkonda ja lülitage see sisse HDMI -porti ühendatud monitoriga

Logi sisse

user: pi pass: raspberry Turvalisuse huvides muutke oma konto parooli

sudo passwd pi Lubage RaspberriPi lisavalikud

sudo raspi-config Valige: 1 Laienda failisüsteem

9 Täpsemad valikud

A2 hostinimi muudab selle "EnvironmentClockiks"

A4 SSH Luba SSH -server

A7 I2C Luba i2c liides Luba inglise/USA klaviatuur

sudo nano /etc /default /keyboard Muuda järgmist rida: XKBLAYOUT = "us" Taaskäivita PI klaviatuuri paigutuse muudatuste jaoks /failisüsteemi suuruse muutmine jõustub

$ sudo shutdown -r nüüd ühendub automaatselt teie WiFi -ga

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Lisage järgmised read, et teie raspberrypi saaks automaatselt ühenduse teie kodu WiFi -ga (kui teie traadita võrgu nimi on näiteks "linksys", näiteks järgmises näites)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} WiFi -võrguga ühenduse loomiseks taaskäivitage PI

$ sudo sulgemine -r kohe

Nüüd, kui teie PI on lõpuks kohalikus võrgus, saate sinna SSH kaudu kaugjuhtimisega sisse logida. Kuid kõigepealt peate hankima praeguse IP -aadressi.

$ ifconfig Otsige järgmise käsu väljundist oma PI IP -aadressi jaoks välja "inet addr: 192.168. XXX. XXX" Minge teise masinasse ja logige oma raspberrypi sisse ssh kaudu

$ ssh [email protected]. XXX. XXX Alustage vajalike pakettide installimist

$ sudo apt-get update

$ sudo apt-get upgrade

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

Värskendage kohalikke ajavööndi seadeid

$ sudo dpkg-reconfigure tzdata valige oma ajavöönd liidese abil Seadistage lihtne kataloog l käsk [valikuline]

$ vi ~/.bashrc

lisage järgmine rida:

$ alias l = 'ls -lh'

$ source ~/.bashrc VIM -i süntaksi esiletõstmise parandamine [valikuline]

$ sudo vi/etc/vim/vimrc

tühistage järgmine rida:

süntaks kloonikella hoidlas

$ cd ~

$ git kloon https://github.com/khinds10/EnvironmentClock.git Installige i2c seljakoti Pythoni draiverid

$ cd ~

$ git kloon

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install DHT11 Install

$ cd ~

$ git kloon

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd näited/

$ vi simpletest.py Muutke järgmist rida:

sensor = Adafruit_DHT. DHT11 Kommenteerige rida

pin = 'P8_11' Tühjendage rea kommentaar ja muutke tihvti number 16 -ks

pin = 16 Käivitage test

python simpletest.py

Te peaksite nägema käsureal kuvatavat temperatuuri ja niiskuse mõõdikut.

Samm: vajalikud tarvikud: 1,2 -tolline LED -ekraan

Samm 3: Vajalikud tarvikud: DHT11 niisutaja

Samm 4: Vajalikud tarvikud: 2,6 -tolline digoleekraan

|

Samm 5: Vajalikud tarvikud: RaspberriPi Zero (või tavaline RaspberriPi peaks töötama)

Samm: ehitage ja ühendage ekraan

Valmistage Digole Display ette i2C jaoks

Digole -ekraani tagaküljel jootke hüppaja, et määrata kuvar i2c -protokolli kasutamiseks

Samm: printige projekti kaas

Printige 3D -printeriga kausta „enclosure/” kaasatud failid..x3g -failid ühilduvad MakerBotiga. Kujunduse muutmiseks ja oma täiustuste loomiseks võite kasutada ka faile.stl ja.blend (Blender Program).

Puurige 4 kruviga ja kinnitage esipaneel (koos 2 auguga) neljapoolse korpuse külge. Seejärel paigaldage kuvarid igasse auku.

Samm 8: kinnitage 7 segmendi ja digoleekraan, kasutades kuumliimipüstolit, et neid paigal hoida

Samm: valmistage juhtmed ühendamiseks ette

Kasutan tavalisi hüppetraate ja traadilõikurit, et juhtmed keset juhtmeid paljaks koorida, et saaksin kuuma liimipüstoliga kokku liimida hunniku. (Alloleval pildil on minu rühmitatud 5V / GND / SCA / ja SCL juhtmed.)

10. samm:

Alustage seadme ühendamist, kasutades juhendina allolevat ühendusskeemi.

7 -segmendiline kuva D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 niisutaja VCC -> 5V GND - > GND ANDMED -> GPIO 16 / PIN 36

Samm 11: Ühendage kõik osad prindikarbi sees

12. samm: ühendage kõik prindikarbi sees olevad osad

Samm: viige ehitus lõpule

Liimige niisutaja tagapaneelile ja juhtige seadme toiteks USB -kaabel läbi teise tagapaneeli ava. Kinnitage tagakülg ainult 2 kruviga juhuks, kui peate parandamiseks lahti võtma.

14. samm: käivitusskriptide seadistamine

Seadistage rakendus õigesti töötama seadetes settings.py config fileLeia faili settings.py ja kohandage oma praeguste sätetega

# prognoz.io API võti kohaliku ilmateabe jaoksweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' SINU API VÕTME ENNUSTAMISEKS. IO '

# valikuline temperatuuri/niiskuse kauglogimisseadme käitamiseksLeggerAPI = 'mydevicelogger.com'

# otsige Google'ist, et saada oma kodu asukoha jaoks laius-/pikkuskraad laiuskraad = 41.4552578pikkus = -72.1665444

$ crontab -e

Lisage järgmised read:

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

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

Veenduge, et ekraan hakkab taaskäivitamisel tööle

$ sudo reboot VALIKULINE: Temp Logger API skripti iga 10 minuti järel

$ crontab -e Lisage järgmised read:

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

VALIKULINE: oma ilmastikupiltide loomine ekraanil renderdamiseks

Laadige oma 128x128 fail üles järgmisele URL -ile:

www.digole.com/tools/PicturetoC_Hex_convert…

Valige üleslaaditav pildifail, lisage ekraanile soovitud suurus (laius/kõrgus)

Valige rippmenüüst "Kasutatakse" valik "256 värvi OLED/LCD (1 bait/piksel)"

Hankige kuuskantväljund.

Lisage kuuskantväljund kuvari/ ehituse/ päise (.h) faili, kasutage teisi süntaksi juhenditena.

Kaasa uus fail digole.c faili #include myimage.h

Lisage oma pildifaili uus käsurea konks. Märkus: allolev käsk ütleb, et joonistage oma pilt positsioonil 10 pikslit üle 10 piksli alla. Saate muuta selle erinevateks X, Y koordinaatideks, samuti saate muuta väärtusi 128, 128 mis tahes suurusega, mis teie uus pilt tegelikult on.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariable Siin on määratletud teie (.h) failis}

Nüüd ehitage uuesti (ignoreerige vigu), et uus pilt renderdada järgmise käsuga.

$./digole myimage Re-Building [Kaasas] Digole Display Driver teie valikuliste muudatuste jaoks

$ cd display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Soovitan: