Sisällysluettelo:

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

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

Video: Sääkello: 15 vaihetta (kuvilla)
Video: Lapsi soittaa 112 2024, Heinäkuu
Anonim
Sää Kello
Sää Kello

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 ja asenna ohjelmisto RaspberryPI: lle
Lataa ja asenna ohjelmisto RaspberryPI: lle

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ö

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

Vaihe 3: Tarvittavat tarvikkeet: DHT11 -kostutin

Tarvittavat tarvikkeet: DHT11 -kostutin
Tarvittavat tarvikkeet: DHT11 -kostutin

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

Tarvittavat tarvikkeet: 2.6
Tarvittavat tarvikkeet: 2.6
Tarvittavat tarvikkeet: 2.6
Tarvittavat tarvikkeet: 2.6

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

Vaihe 6: Rakenna ja kytke näyttö

Rakenna ja kytke näyttö
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 projektin liite
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

Kiinnitä 7 -segmenttinen ja Digole -näyttö käyttämällä kuumaa liimapistoolia pitämään ne paikoillaan
Kiinnitä 7 -segmenttinen ja Digole -näyttö käyttämällä kuumaa liimapistoolia pitämään ne paikoillaan

Vaihe 9: Valmistele johdot liitäntää varten

Valmistele johdot liitäntää varten
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:

Kuva
Kuva

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

Liitä kaikki osat painetun kotelon sisällä
Liitä kaikki osat painetun kotelon sisällä

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

Liitä kaikki osat painetun kotelon sisällä
Liitä kaikki osat painetun kotelon sisällä

Vaihe 13: Viimeistele rakentaminen

Viimeistele rakentaminen
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: