Obsah:

Hodiny počasia: 15 krokov (s obrázkami)
Hodiny počasia: 15 krokov (s obrázkami)

Video: Hodiny počasia: 15 krokov (s obrázkami)

Video: Hodiny počasia: 15 krokov (s obrázkami)
Video: 10 привычек, чтобы стать счастливым 2024, Júl
Anonim
Hodiny s počasím
Hodiny s počasím

Skvele vyzerajúce stolné hodiny so zobrazením dátumu a počasia.

Krok 1: Stiahnite a nainštalujte softvér pre RaspberryPI

Stiahnite a nainštalujte softvér pre RaspberryPI
Stiahnite a nainštalujte softvér pre RaspberryPI

Stiahnite si „RASPBIAN JESSIE LITE“https://www.raspberrypi.org/downloads/raspbian/

Vytvorte si nový pevný disk pre DashboardPI

Vložte kartu microSD do počítača pomocou adaptéra USB a vytvorte obraz disku pomocou príkazu dd

Nájdite vloženú kartu microSD pomocou príkazu df -h, odpojte ju a vytvorte obraz disku pomocou príkazu dd copy copy

$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/médiá/XXX/1234-5678

$ umount /dev /sdb1

Pozor: uistite sa, že je príkaz úplne presný, môžete týmto príkazom poškodiť ostatné disky

if = umiestnenie obrázkového súboru RASPBIAN JESSIE LITE z = umiestnenie vašej karty microSD

$ sudo dd bs = 4M if =/cesta/do/raspbian-jessie-lite.img of =/dev/sdb (poznámka: v tomto prípade je to/dev/sdb,/dev/sdb1 bol existujúcim továrenským oddielom na microSD)

Nastavenie RaspberriPi

Vložte novú kartu microSD do Raspberrypi a zapnite ju monitorom pripojeným k portu HDMI

Prihlásiť sa

užívateľ: pi pass: malina Z bezpečnostných dôvodov si zmeňte heslo k účtu

sudo passwd pi Povoliť rozšírené možnosti RaspberriPi

sudo raspi-config Vyberte: 1 Rozbaľte Systém súborov

9 Rozšírené možnosti

A2 Hostname zmeňte na „EnvironmentClock“

A4 SSH Povoliť server SSH

A7 I2C Povoliť rozhranie i2c Povoliť klávesnicu angličtina/USA

sudo nano /etc /default /keyboard Zmeňte nasledujúci riadok: XKBLAYOUT = "us" Reštartujte PI, aby sa prejavili zmeny rozloženia klávesnice /zmena veľkosti systému súborov

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

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Pridajte nasledujúce riadky, aby sa váš raspberrypi automaticky pripojil k vášmu domácemu WiFi (ak je napríklad vaša bezdrôtová sieť v nasledujúcom príklade pomenovaná „linksys“)

network = {ssid = "linksys" psk = "BEZDRÁTOVÉ HESLO TU"} Reštartovaním PI sa pripojíte k sieti WiFi

$ sudo shutdown -r teraz

Teraz, keď je váš PI konečne v lokálnej sieti, môžete sa k nemu vzdialene prihlásiť pomocou SSH. Najprv však musíte získať IP adresu, ktorú momentálne má.

$ ifconfig Vyhľadajte „inet addr: 192.168. XXX. XXX“vo výstupe nasledujúceho príkazu pre IP adresu vášho PI Prejdite na iný počítač a prihláste sa do svojho raspberrypi pomocou ssh

$ ssh [email protected]. XXX. XXX Začnite s inštaláciou požadovaných balíkov

$ sudo apt-get aktualizácia

$ sudo apt-get upgrade

$ 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

Aktualizujte nastavenia miestneho časového pásma

$ sudo dpkg-reconfigure tzdata vyberte svoje časové pásmo pomocou rozhrania Nastavte jednoduchý príkaz adresára l [voliteľné]

$ vi ~/.bashrc

pridajte nasledujúci riadok:

$ alias l = 'ls -lh'

$ source ~/.bashrc Opraviť zvýraznenie predvolenej syntaxe VIM [voliteľné]

$ sudo vi/etc/vim/vimrc

odkomentujte nasledujúci riadok:

syntax v úložisku Clone Clock

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git Nainštalovať i2c batoh Ovládače Python

$ cd ~

$ git klon

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py nainštalovať DHT11 Inštalovať

$ cd ~

$ git klon

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd príklady/

$ vi simpletest.py Zmeňte nasledujúci riadok:

senzor = Adafruit_DHT. DHT11 Komentujte riadok

pin = 'P8_11' Odkomentujte riadok a zmeňte číslo PINu na 16

pin = 16 Spustite test

python simpletest.py

Na príkazovom riadku by ste mali vidieť metrické hodnoty teploty a vlhkosti.

Krok 2: Potrebný spotrebný materiál: 1,2 palcový LED displej

Potrebný spotrebný materiál: 1,2 palcový LED displej
Potrebný spotrebný materiál: 1,2 palcový LED displej

Krok 3: Potrebné zásoby: DHT11 Humidistat

Potrebný spotrebný materiál: DHT11 Humidistat
Potrebný spotrebný materiál: DHT11 Humidistat

Krok 4: Potrebný spotrebný materiál: 2,6 -palcový displej Digole

Potrebné zásoby: 2.6
Potrebné zásoby: 2.6
Potrebné zásoby: 2.6
Potrebné zásoby: 2.6

Krok 5: Potrebné zásoby: RaspberriPi Zero (alebo bežný RaspberriPi by mal fungovať)

Krok 6: Zostavte a zapojte displej

Zostavte a zapojte displej
Zostavte a zapojte displej

Pripravte si displej Digole pre i2C

Na zadnej strane displeja Digole spájkujte prepojku, aby sa priradil displej tak, aby používal protokol i2c

Krok 7: Vytlačte prílohu projektu

Vytlačte si prílohu projektu
Vytlačte si prílohu projektu

Pomocou 3D tlačiarne vytlačte súbory v prílohe v priečinku 'enclosure/'. Súbory.x3g sú kompatibilné s MakerBot. Na úpravu a vytvorenie vlastných vylepšení návrhu môžete použiť aj súbory.stl a.blend (Blender Program).

Vŕtajte pomocou 4 skrutiek a pripevnite predný panel (s 2 otvormi) k 4 -strannému telu. Potom vložte displeje do každého z otvorov.

Krok 8: Pripojte 7 -segmentový a digole displej pomocou horúcej lepiacej pištole, aby ich držali na mieste

Pripojte 7 -segmentový a digole displej pomocou horúcej lepiacej pištole, aby ich držali na svojom mieste
Pripojte 7 -segmentový a digole displej pomocou horúcej lepiacej pištole, aby ich držali na svojom mieste

Krok 9: Pripravte si vodiče na pripojenie

Pripravte si vodiče na pripojenie
Pripravte si vodiče na pripojenie

Na odizolovanie drôtu uprostred drôtov používam štandardné skákacie drôty a nôž na drôty, aby som mohol zväzok navzájom spojiť zlepiť horúcou lepiacou pištoľou. (Na obrázku nižšie sú moje zoskupené vodiče 5V / GND / SCA / a SCL.)

Krok 10:

Obrázok
Obrázok

Začnite zapojením jednotky podľa schémy zapojenia uvedenej nižšie.

7 -segmentový displej D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole displej GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > DATA GND -> GPIO 16 / PIN 36

Krok 11: Pripojte všetky diely k tlačenému puzdru

Pripojte všetky diely k tlačenému puzdru
Pripojte všetky diely k tlačenému puzdru

Krok 12: Pripojte všetky diely k tlačenému puzdru

Pripojte všetky diely k tlačenému puzdru
Pripojte všetky diely k tlačenému puzdru

Krok 13: Dokončite stavbu

Dokončiť stavbu
Dokončiť stavbu

Prilepte zvlhčovač k zadnému panelu a káblom USB prevlečte druhý otvor v zadnom paneli, čím jednotku napájate. V prípade potreby demontáže na opravu pripevnite chrbát iba 2 skrutkami.

Krok 14: Nastavte skripty pri spustení

Nakonfigurujte aplikáciu, aby správne bežala v konfiguračnom súbore settings.py Nájdite súbor settings.py a upravte podľa aktuálnych nastavení

# forecast.io Kľúč API pre miestne informácie o počasíweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' KĽÚČ VAŠEHO API pre FORECAST. IO '

# voliteľné pre spustenie vzdialeného záznamníka teploty/vlhkosti loggerdeviceLoggerAPI = 'mydevicelogger.com'

# search google to get the Latitude/Longitude for your home locationlatitude = 41.4552578longitude = -72.1665444

$ crontab -e

Pridajte nasledujúce riadky:

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

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

Uistite sa, že obrazovka začne fungovať pri reštarte

$ sudo reboot VOLITEĽNÉ: Temp Logger do skriptu API každých 10 minút

$ crontab -e Pridajte nasledujúce riadky:

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

VOLITELNÉ: Vytváranie vlastných obrázkov počasia na vykreslenie na displeji

Nahrajte svoj vlastný súbor 128 x 128 na nasledujúcu adresu URL:

www.digole.com/tools/PicturetoC_Hex_convert…

Vyberte súbor s obrázkom, ktorý chcete nahrať, a zadajte, akú veľkosť má mať na obrazovke (šírka/výška)

V rozbaľovacom zozname „Použité na“vyberte „256 farieb pre farebný OLED/LCD (1 bajt/pixel)“

Získajte hexadecimálny výstup.

Pridajte hexadecimálny výstup do súboru display/ build/ header (.h), ostatné použite ako sprievodcu syntaxou.

Zahrňte nový súbor do súboru digole.c #include myimage.h

Zahrňte nový háčik príkazového riadka do súboru s obrázkom do súboru. Poznámka: nižšie uvedený príkaz hovorí, nakreslite svoj obrázok na pozíciu 10 pixelov nad 10 pixelov nadol. Môžete ho zmeniť na rôzne súradnice X, Y, alebo tiež môžete zmeniť hodnoty 128, 128 na akúkoľvek veľkosť, ktorou nový obrázok v skutočnosti je.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere je definovaná vo vašom (.h) súbore}

Teraz znova zostavte (chyby ignorujte), aby sa váš nový obrázok vykreslil pomocou nasledujúceho príkazu.

$./digole myimage Prestavba [v cene] Ovládač displeja Digole pre vaše voliteľné zmeny

$ cd zobrazenie/zostava $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Odporúča: