Obsah:
- Krok 1: Stiahnite a nainštalujte softvér pre RaspberryPI
- Krok 2: Potrebný spotrebný materiál: 1,2 palcový LED displej
- Krok 3: Potrebné zásoby: DHT11 Humidistat
- Krok 4: Potrebný spotrebný materiál: 2,6 -palcový displej Digole
- Krok 5: Potrebné zásoby: RaspberriPi Zero (alebo bežný RaspberriPi by mal fungovať)
- Krok 6: Zostavte a zapojte displej
- Krok 7: Vytlačte prílohu projektu
- Krok 8: Pripojte 7 -segmentový a digole displej pomocou horúcej lepiacej pištole, aby ich držali na mieste
- Krok 9: Pripravte si vodiče na pripojenie
- Krok 10:
- Krok 11: Pripojte všetky diely k tlačenému puzdru
- Krok 12: Pripojte všetky diely k tlačenému puzdru
- Krok 13: Dokončite stavbu
- Krok 14: Nastavte skripty pri spustení
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:06
Skvele vyzerajúce stolné hodiny so zobrazením dátumu a počasia.
Krok 1: 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
Krok 3: Potrebné zásoby: DHT11 Humidistat
Krok 4: Potrebný spotrebný materiál: 2,6 -palcový displej Digole
|Krok 5: Potrebné zásoby: RaspberriPi Zero (alebo bežný RaspberriPi by mal fungovať)
Krok 6: 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
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
Krok 9: 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:
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
Krok 12: Pripojte všetky diely k tlačenému puzdru
Krok 13: Dokončite 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:
Hodiny prílivu a počasia: 9 krokov (s obrázkami)
Tide and Weather Clock: Aj keď si môžete kúpiť analógové hodiny s prílivom a odlivom, ktoré majú jednu ruku, ktorá ukazuje, či je príliv vysoký alebo nízky alebo niekde medzi nimi, chcel som niečo, čo mi napovie, v akom čase bude odliv. Chcel som niečo, na čo by som sa mohol pozrieť
C51 4 -bitové elektronické hodiny - drevené hodiny: 15 krokov (s obrázkami)
C51 4 -bitové elektronické hodiny - drevené hodiny: Tento víkend mal nejaký voľný čas, a tak sa dal dokopy a zostavil tieto 4 -bitové elektronické digitálne hodiny vo výške 2,40 USD za 4 doláre, ktoré som pred chvíľou kúpil od AliExpress
Hodiny s predpoveďou počasia pomocou starého alarmu a Arduina: 13 krokov (s obrázkami)
Hodiny s predpoveďou počasia používajúce starý budík a Arduino: Mal som rozbitý budík a prišiel som s nápadom previesť ho na hodiny a stanicu na predpoved počasia. Na tento projekt budete potrebovať: Starý kruhový budík Arduino Nano BME280 senzorový modul ( teplota, vlhkosť, tlak) LCD displej
Hodiny počasia ESP8266: 6 krokov (s obrázkami)
Meteorologické hodiny ESP8266: Som veľmi hrdý na váš príchod a vítam vás
Sieťové hodiny a monitor počasia na báze ESP8266: 3 kroky (s obrázkami)
Monitor sieťových hodín a počasia na báze ESP8266: Krátky a jednoduchý víkendový projekt s displejom ESP8266 a 0,96 palcom OLED s rozlíšením 128 x 64. Zariadenie je sieťové hodiny, t. J. Načítava čas zo serverov ntp. Tiež zobrazuje informácie o počasí s ikonami z openweathermap.org Požadované diely: 1. Modul ESP8266 (A