Obsah:
- Krok 1: Stáhněte a nainstalujte software pro RaspberryPI
- Krok 2: Potřebné zásoby: 1,2 palcový LED displej
- Krok 3: Potřebné zásoby: DHT11 Humidistat
- Krok 4: Potřebné zásoby: 2,6 "displej Digole
- Krok 5: Potřebné zásoby: RaspberriPi Zero (nebo běžný RaspberriPi by měl fungovat)
- Krok 6: Sestavte a zapojte displej
- Krok 7: Vytiskněte přílohu projektu
- Krok 8: Připevněte 7segmentový a digole displej pomocí horké lepicí pistole, abyste je drželi na místě
- Krok 9: Připravte vodiče pro připojení
- Krok 10:
- Krok 11: Připojte všechny součásti uvnitř tištěného pouzdra
- Krok 12: Připojte všechny součásti uvnitř tištěného pouzdra
- Krok 13: Dokončete stavbu
- Krok 14: Nastavení spouštěcích skriptů
Video: Hodiny počasí: 15 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
Skvěle vypadající stolní hodiny se zobrazením data a počasí.
Krok 1: Stáhněte a nainstalujte software pro RaspberryPI
Stáhněte si „RASPBIAN JESSIE LITE“https://www.raspberrypi.org/downloads/raspbian/
Vytvořte nový pevný disk pro DashboardPI
Vložte microSD do počítače pomocí USB adaptéru a vytvořte obraz disku pomocí příkazu dd
Vyhledejte vloženou kartu microSD pomocí příkazu df -h, odpojte ji a vytvořte obraz disku pomocí příkazu dd copy copy
$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/média/XXX/1234-5678
$ umount /dev /sdb1
Upozornění: ujistěte se, že je příkaz zcela přesný, můžete tímto příkazem poškodit jiné disky
if = umístění obrazového souboru RASPBIAN JESSIE LITE = umístění vaší karty microSD
$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (poznámka: v tomto případě je to/dev/sdb,/dev/sdb1 byl existující tovární oddíl na microSD)
Nastavení RaspberriPi
Vložte novou kartu microSD do Raspberrypi a zapněte ji monitorem připojeným k portu HDMI
Přihlásit se
uživatel: pi pass: raspberry Z důvodu zabezpečení změňte heslo k účtu
sudo passwd pi Povolte rozšířené možnosti RaspberriPi
sudo raspi-config Zvolte: 1 Rozbalte Systém souborů
9 Pokročilé možnosti
A2 Název hostitele jej změňte na „EnvironmentClock“
A4 SSH Povolte server SSH
A7 I2C Povolit rozhraní i2c Povolit anglickou/americkou klávesnici
sudo nano /etc /default /keyboard Změňte následující řádek: XKBLAYOUT = "us" Restartujte PI pro změny rozložení klávesnice /změnu velikosti systému souborů, aby se projevily
$ sudo shutdown -r now Auto -Connect to your WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Přidejte následující řádky, aby se váš raspberrypi automaticky připojil k vaší domácí WiFi (pokud je vaše bezdrátová síť v následujícím příkladu pojmenována například „linksys“)
network = {ssid = "linksys" psk = "BEZDRÁTOVÉ HESLO ZDE"} Restartováním PI se připojíte k síti WiFi
$ sudo shutdown -r nyní
Nyní, když je váš PI konečně v místní síti, můžete se do něj vzdáleně přihlásit pomocí SSH. Nejprve však musíte získat IP adresu, kterou aktuálně má.
$ ifconfig Vyhledejte „inet addr: 192.168. XXX. XXX“ve výstupu následujícího příkazu pro IP adresu vašeho PI Přejděte na jiný počítač a přihlaste se ke svému raspberrypi pomocí ssh
$ ssh [email protected]. XXX. XXX Začněte instalovat požadované balíčky
$ sudo apt-get update
$ 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 nastavení místního časového pásma
$ sudo dpkg-reconfigure tzdata vyberte své časové pásmo pomocí rozhraní Nastavení příkazu jednoduchého adresáře l [volitelně]
$ vi ~/.bashrc
přidejte následující řádek:
$ alias l = 'ls -lh'
$ source ~/.bashrc Opravit zvýraznění výchozí syntaxe VIM [volitelně]
$ sudo vi/etc/vim/vimrc
odkomentujte následující řádek:
syntaxe v úložišti Clone Clock
$ cd ~
$ git clone https://github.com/khinds10/EnvironmentClock.git Install i2c Backpack Python Ovladače
$ cd ~
$ git klon
$ cd Adafruit_Python_LED_Backpack/
$ sudo python setup.py install DHT11 Install
$ cd ~
$ git klon
$ cd Adafruit_Python_DHT/
$ sudo python setup.py install
$ sudo python ez_setup.py
$ cd příklady/
$ vi simpletest.py Změňte následující řádek:
sensor = Adafruit_DHT. DHT11 Komentujte řádek
pin = 'P8_11' Odkomentujte řádek a změňte číslo PINu na 16
pin = 16 Spusťte test
python simpletest.py
Na příkazovém řádku byste měli vidět metrické hodnoty teploty a vlhkosti.
Krok 2: Potřebné zásoby: 1,2 palcový LED displej
Krok 3: Potřebné zásoby: DHT11 Humidistat
Krok 4: Potřebné zásoby: 2,6 "displej Digole
Krok 5: Potřebné zásoby: RaspberriPi Zero (nebo běžný RaspberriPi by měl fungovat)
Krok 6: Sestavte a zapojte displej
Připravte si displej Digole pro i2C
Na zadní straně displeje Digole pájením propojky přiřaďte zobrazení k použití protokolu i2c
Krok 7: Vytiskněte přílohu projektu
Pomocí 3D tiskárny vytiskněte soubory přílohy obsažené ve složce 'enclosure/'. Soubory.x3g jsou kompatibilní s MakerBot. Soubory.stl a.blend (Blender Program) můžete také použít k úpravám a vytváření vlastních vylepšení návrhu.
Pomocí 4 šroubů vyvrtejte přední panel (se 2 otvory) a připevněte jej k 4strannému tělu. Poté vložte displeje do každého z otvorů.
Krok 8: Připevněte 7segmentový a digole displej pomocí horké lepicí pistole, abyste je drželi na místě
Krok 9: Připravte vodiče pro připojení
K odizolování drátu uprostřed vodičů používám standardní skákací dráty a řezačku drátu, abych mohl svazek spojit dohromady slepeným horkou lepicí pistolí. (Na obrázku níže je můj seskupený vodič 5V / GND / SCA / a SCL.)
Krok 10:
Začněte zapojovat jednotku podle schématu zapojení níže.
7segmentový displej D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > DATA GND -> GPIO 16 / PIN 36
Krok 11: Připojte všechny součásti uvnitř tištěného pouzdra
Krok 12: Připojte všechny součásti uvnitř tištěného pouzdra
Krok 13: Dokončete stavbu
Přilepte zvlhčovač k zadnímu panelu a protáhněte kabel USB skrz druhý otvor na zadním panelu, aby se jednotka napájila. V případě potřeby demontáže k opravě připevněte zadní část pouze 2 šrouby.
Krok 14: Nastavení spouštěcích skriptů
Nakonfigurujte aplikaci tak, aby fungovala správně v konfiguračním souboru settings.py Vyhledejte soubor settings.py a upravte podle aktuálního nastavení
# prognóza.klíče API pro místní informace o počasí
# nepovinné pro spuštění vzdáleného záznamníku teploty/vlhkosti loggerdeviceLoggerAPI = 'mydevicelogger.com'
# search google to get the Latitude/Longitude for your home locationlatitude = 41.4552578longitude = -72.1665444
$ crontab -e
Přidejte následující řádky:
@reboot nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1
@reboot nohup python /home/pi/EnvironmentClock/display.py>/dev/null 2> & 1
Ověřte, že obrazovka začne fungovat při restartu
$ sudo reboot VOLITELNÉ: Temp Logger to API script každých 10 minut
$ crontab -e Přidejte následující řádky:
*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py
VOLITELNÉ: Vytváření vlastních snímků počasí k vykreslení na displeji
Nahrajte vlastní soubor 128x128 na následující adresu URL:
www.digole.com/tools/PicturetoC_Hex_convert…
Vyberte soubor s obrázkem, který chcete nahrát, přidejte velikost, kterou chcete mít na obrazovce (šířka/výška)
V rozevíracím seznamu „Použito pro“vyberte „256 barev pro barevný OLED/LCD (1 bajt/pixel)“
Získejte hexadecimální výstup.
Přidejte hexadecimální výstup do souboru zobrazení/ sestavení/ záhlaví (.h), ostatní použijte jako vodítka pro syntaxi.
Zahrnout nový soubor do souboru digole.c #include myimage.h
Zahrňte do souboru obrázku nový háček příkazového řádku. Poznámka: níže uvedený příkaz říká, nakreslete svůj obrázek na pozici 10 pixelů přes 10 pixelů dolů. Můžete jej změnit na různé souřadnice X, Y, můžete také změnit hodnoty 128, 128 na jakoukoli velikost vašeho nového obrázku ve skutečnosti je.
} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere je definován ve vašem (.h) souboru}
Nyní znovu vytvořte (ignorujte chyby) níže, aby se váš nový obrázek vykreslil pomocí následujícího příkazu.
$./digole myimage Re-Building [zahrnuto] Digole Display Driver pro vaše volitelné změny
$ cd zobrazení/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole
Doporučuje:
Hodiny přílivu a počasí: 9 kroků (s obrázky)
Hodiny přílivu a počasí: Ačkoli si můžete koupit analogové hodiny přílivu a odlivu, které mají jedinou ručičku ukazující, zda je příliv vysoký nebo nízký nebo někde mezi nimi, chtěl jsem něco, co by mi napovědělo, v jaké době bude odliv. Chtěl jsem něco, na co bych se mohl podívat
Hodiny počasí Raspi-Nextion: 7 kroků
Počasí Hodiny Raspi-Nextion: Vidět tolik různých hodin postavených na Arduinu a Raspberry Pi mě inspirovalo. Chtěl jsem si také jeden vyrobit. Začal jsem pomocí arduino mega s ESP8266, ale našel jsem 8266 wifi, aby měl příliš mnoho škytavek. Rozhodl jsem se použít náhradní Pi, které jsem měl (Raspb
Hodiny počasí: 11 kroků (s obrázky)
Weather Clock: Update with electric scheme and Fritzing scheme s poděkováním
Hodiny předpovědi počasí využívající starý alarm a Arduino: 13 kroků (s obrázky)
Hodiny předpovědi počasí pomocí starého alarmu a Arduina: Měl jsem rozbitý budík a přišel jsem s nápadem převést jej na hodiny a stanici pro předpověď počasí. Pro tento projekt budete potřebovat: Starý kruhový budík Arduino Nano BME280 senzorový modul ( teplota, vlhkost, tlak) LCD displej
Hodiny počasí ESP8266: 6 kroků (s obrázky)
Hodiny počasí ESP8266: Jsem velmi hrdý na váš příjezd a vítám vás