Sääkello: 15 vaihetta (kuvilla)
Sääkello: 15 vaihetta (kuvilla)
Anonim

Upean näköinen pöytäkello päivämäärän ja sään näytöllä.

Vaihe 1: Lataa ja asenna RaspberryPI -ohjelmisto

Lataa "RASPBIAN JESSIE LITE"

Luo uusi kiintolevy DashboardPI: lle

Aseta microSD tietokoneeseen USB -sovittimen kautta ja luo levyn kuva dd -komennolla

Etsi asetettu microSD -kortti df -h -komennolla, irrota se ja luo levyn kuva levyn kopioi dd -komennolla

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

$ umount /dev /sdb1

Varoitus: varmista, että komento on täysin tarkka, sillä voit vahingoittaa muita levyjä tällä komennolla

if = RASPBIAN JESSIE LITE -kuvatiedoston sijainti = microSD -korttisi sijainti

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of//dev/sdb (Huomaa: tässä tapauksessa se on/dev/sdb,/dev/sdb1 oli microSD)

RaspberriPi -laitteen asentaminen

Aseta uusi microSD -kortti vadelmapihaan ja käynnistä se HDMI -porttiin kytketyllä näytöllä

Kirjaudu sisään

user: pi pass: raspberry Vaihda tilisi salasana turvallisuuden vuoksi

sudo passwd pi Ota RaspberriPin lisäasetukset käyttöön

sudo raspi-config Valitse: 1 Laajenna tiedostojärjestelmä

9 Lisäasetukset

A2 -isäntänimi muuta se "EnvironmentClock"

A4 SSH Ota SSH -palvelin käyttöön

A7 I2C Ota i2c -liitäntä käyttöön Ota käyttöön englanninkielinen näppäimistö

sudo nano /etc /default /keyboard Vaihda seuraava rivi: XKBLAYOUT = "us" Käynnistä PI uudelleen näppäimistön asettelumuutoksille /tiedostojärjestelmän koon muuttaminen astuu voimaan

$ sudo shutdown -r nyt Auto -Connect to your WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Lisää seuraavat rivit, jotta raspberrypi muodostaa automaattisesti yhteyden kotisi WiFi -verkkoon (jos langattoman verkon nimi on esimerkiksi linksys, esimerkiksi seuraavassa esimerkissä)

network = {ssid = "linksys" psk = "WIRELESS SALASANA TÄSTÄ"} Käynnistä PI uudelleen muodostaaksesi yhteyden WiFi -verkkoon

$ sudo shutdown -r nyt

Nyt kun PI on vihdoin paikallisessa verkossa, voit kirjautua siihen etänä SSH: n kautta. Mutta ensin sinun on hankittava nykyinen IP -osoite.

$ ifconfig Etsi "inet addr: 192.168. XXX. XXX" seuraavan komennon tulostuksesta PI: n IP -osoitteelle Siirry toiseen koneeseen ja kirjaudu raspberrypi -palveluun ssh: n kautta

$ ssh [email protected]. XXX. XXX Aloita tarvittavien pakettien asennus

$ sudo apt-get päivitys

$ sudo apt-get päivitys

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

Päivitä paikalliset aikavyöhykeasetukset

$ sudo dpkg-reconfigure tzdata valitse aikavyöhykkeesi käyttöliittymän avulla Aseta yksinkertainen hakemisto l -komento [valinnainen]

$ vi ~/.bashrc

lisää seuraava rivi:

$ alias l = 'ls -lh'

$ source ~/.bashrc Korjaa VIM -oletussyntaksin korostus [valinnainen]

$ sudo vi/etc/vim/vimrc

poista seuraava rivi:

syntaksi kloonikellon arkistossa

$ cd ~

$ git klooni https://github.com/khinds10/EnvironmentClock.git Asenna i2c Backpack Python -ajurit

$ cd ~

$ git -klooni

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install DHT11 Install

$ cd ~

$ git -klooni

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd esimerkkejä/

$ vi simpletest.py Vaihda seuraava rivi:

anturi = Adafruit_DHT. DHT11 Kommentoi linja ulos

pin = 'P8_11' Poista rivin kommentti ja muuta nastan numeroksi 16

pin = 16 Suorita testi

python simpletest.py

Sinun pitäisi nähdä mittarilukema Lämpötila ja kosteus komentorivillä.

Vaihe 2: Tarvittavat tarvikkeet: 1,2 tuuman LED -näyttö

Vaihe 3: Tarvittavat tarvikkeet: DHT11 -kostutin

Vaihe 4: Tarvittavat tarvikkeet: 2,6 tuuman Digole -näyttö

|

Vaihe 5: Tarvittavat tarvikkeet: RaspberriPi Zero (tai tavallisen RaspberriPin pitäisi toimia)

Vaihe 6: Rakenna ja kytke näyttö

Valmistele Digole -näyttö i2C: lle

Juottaa Digole -näytön takana oleva hyppyjohdin määrittääksesi näytön käyttämään i2c -protokollaa

Vaihe 7: Tulosta projektin liite

Tulosta 3D -tulostimella kotelon/kansioon sisältyvät kotelotiedostot..x3g -tiedostot ovat MakerBot -yhteensopivia. Voit myös muokata ja luoda omia parannuksia muotoiluun.stl- ja.blend (Blender Program) -tiedostojen avulla.

Poraa 4 ruuvia ja kiinnitä etupaneeli (2 reikää) 4 -puoliseen runkoon. Asenna sitten näytöt jokaiseen reikään.

Vaihe 8: Kiinnitä 7 -segmentti- ja Digole -näyttö kuumaliimapistoolilla pitämään ne paikoillaan

Vaihe 9: Valmistele johdot liitäntää varten

Käytän tavallisia hyppylankoja ja langanleikkuria kuorimaan lanka paljaana johtojen keskellä, jotta voin liittää joukon yhteen liimattuina kuumalla liimapistoolilla. (Alla olevassa kuvassa on ryhmitelty 5V / GND / SCA / ja SCL -johdot.)

Vaihe 10:

Aloita laitteen johdotus alla olevan kytkentäkaavion avulla.

7 segmentin näyttö D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > GND -TIEDOT -> GPIO 16 / PIN 36

Vaihe 11: Liitä kaikki tulostuskotelon sisällä olevat osat

Vaihe 12: Yhdistä kaikki painetun kotelon sisällä olevat osat

Vaihe 13: Viimeistele rakentaminen

Liimaa kosteudensäädin takapaneeliin ja kytke laitteeseen virta USB -kaapelilla toisen takapaneelin reiän läpi. Kiinnitä takaosa vain 2 ruuvilla, jos joudut purkamaan korjauksen.

Vaihe 14: Asenna käynnistysskriptit

Määritä sovellus toimimaan oikein osoitteessa settings.py config file Etsi tiedosto settings.py ja säädä nykyiset asetukset

# prognoz.io API -avain paikallisiin säätietoihinweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' SINUN API -KEY FOR FORECAST. IO '

# valinnainen lämpö-/kosteuslogin etäkäyttöönLevyLoggerAPI = 'mydevicelogger.com'

# hae googlella saadaksesi leveys-/pituusaste kotisi sijainnillelatitude = 41.4552578longitude = -72.1665444

$ crontab -e

Lisää seuraavat rivit:

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

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

Varmista, että näyttö alkaa toimia uudelleenkäynnistyksen yhteydessä

$ sudo reboot VALINNAINEN: Temp Logger API -komentosarjaan 10 minuutin välein

$ crontab -e Lisää seuraavat rivit:

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

VALINNAINEN: Omien sääkuvien luominen näytölle

Lataa oma 128x128 -tiedostosi seuraavaan URL -osoitteeseen:

www.digole.com/tools/PicturetoC_Hex_convert…

Valitse ladattava kuvatiedosto ja lisää sen koko näytöllä (leveys/korkeus)

Valitse avattavasta "Käytetään" -valikosta "256 Väri värilliselle OLED/LCD -näytölle (1 tavu/pikseli)"

Hanki heksadesimaali.

Lisää heksadesimaali näyttö/ build/ header (.h) -tiedostoon, käytä muita syntaksin oppaina.

Sisällytä uusi tiedosto digole.c -tiedostoon #include myimage.h

Sisällytä uusi komentorivikoukku kuvatiedostoosi. Huomaa: alla oleva komento sanoo, että piirrä kuva 10 pikselin yli 10 pikselin alapuolelle. Voit muuttaa sen eri X, Y -koordinaateiksi, voit myös muuttaa arvot 128, 128 minkä kokoisiksi uusi kuvasi todellisuudessa on.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableTämä on määritetty (.h) -tiedostossasi}

Rakenna nyt uudelleen (ohita virheet) saadaksesi uuden kuvan renderöinnin seuraavalla komennolla.

$./digole myimage Re-Building [Sisältyy] Digole-näytönohjain valinnaisiin muutoksiin

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

Suositeltava: