Tartalomjegyzék:

Időjárási óra: 15 lépés (képekkel)
Időjárási óra: 15 lépés (képekkel)

Videó: Időjárási óra: 15 lépés (képekkel)

Videó: Időjárási óra: 15 lépés (képekkel)
Videó: Egy óra csillagászat Kiss Lászlóval (Magyar Titok S02E15) 2024, Július
Anonim
Időjárás Óra
Időjárás Óra

Nagyszerű megjelenésű asztali óra dátum és időjárás kijelzővel.

1. lépés: Töltse le és telepítse a RaspberryPI szoftverét

Töltse le és telepítse a RaspberryPI szoftverét
Töltse le és telepítse a RaspberryPI szoftverét

Letöltés "RASPBIAN JESSIE LITE"

Hozza létre új merevlemezét a DashboardPI számára

Helyezze be a microSD -t a számítógépbe USB -adapteren keresztül, és hozza létre a lemezképet a dd paranccsal

Keresse meg a behelyezett microSD -kártyát a df -h paranccsal, távolítsa el, és hozza létre a lemezképet a disk copy dd paranccsal

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

$ umount /dev /sdb1

Vigyázat: győződjön meg arról, hogy a parancs teljesen pontos, ezzel a paranccsal más lemezeket is károsíthat

if = a RASPBIAN JESSIE LITE képfájl helye = a microSD -kártya helye

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (megjegyzés: ebben az esetben a/dev/sdb, a/dev/sdb1 egy meglévő gyári partíció microSD)

A RaspberriPi beállítása

Helyezze be az új microSD -kártyát a raspberrypi -be, és kapcsolja be a HDMI -porthoz csatlakoztatott monitorral

Belépés

user: pi pass: raspberry A biztonság érdekében változtassa meg fiókja jelszavát

sudo passwd pi Engedélyezze a RaspberriPi speciális beállításait

sudo raspi-config Válasszon: 1 Bontsa ki a fájlrendszert

9 Speciális beállítások

A2 gazdagépnév módosítsa "EnvironmentClock" értékre

A4 SSH Az SSH szerver engedélyezése

A7 I2C Az i2c interfész engedélyezése Engedélyezze az angol/amerikai billentyűzetet

sudo nano /etc /default /keyboard Változtassa meg a következő sort: XKBLAYOUT = "us" Indítsa újra a PI billentyűzetet a billentyűzetkiosztás megváltoztatásához /a fájlrendszer átméretezése lép életbe

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

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Adja hozzá a következő sorokat, hogy a raspberrypi automatikusan csatlakozzon az otthoni WiFi -hez (ha a vezeték nélküli hálózat neve például "linksys", a következő példában)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD ITT"} Indítsa újra a PI -t, hogy csatlakozzon a WiFi hálózathoz

$ sudo shutdown -r most

Most, hogy a PI végre a helyi hálózaton van, távolról bejelentkezhet SSH -n keresztül. De először meg kell szereznie a jelenlegi IP -címet.

$ ifconfig Keresse meg az "inet addr: 192.168. XXX. XXX" parancsot a következő parancs kimenetében a PI IP -címéhez Menjen egy másik gépre, és jelentkezzen be raspberrypi -jébe az ssh -n keresztül

$ ssh [email protected]. XXX. XXX Kezdje el a szükséges csomagok telepítését

$ sudo apt-get frissítés

$ sudo apt-get upgrade

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

Frissítse a helyi időzóna beállításait

$ sudo dpkg-reconfigure tzdata Válassza ki az időzónáját az interfész segítségével Állítsa be az egyszerű könyvtárat l parancs [opcionális]

$ vi ~/.bashrc

add hozzá a következő sort:

$ alias l = 'ls -lh'

$ source ~/.bashrc Javítsa ki a VIM alapértelmezett szintaxis kiemelését [nem kötelező]

$ sudo vi/etc/vim/vimrc

szüntesse meg az alábbi sort:

szintaxis a Clone Clock adattárban

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git Telepítse az i2c Backpack Python illesztőprogramokat

$ cd ~

$ git klón

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install DHT11 Install

$ cd ~

$ git klón

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd példák/

$ vi simpletest.py Módosítsa a következő sort:

szenzor = Adafruit_DHT. DHT11 Kommentálja a sort

pin = 'P8_11' Szüntesse meg a sor megjegyzését, és módosítsa a PIN -kódot 16 -ra

pin = 16 Futtassa a tesztet

python simpletest.py

A parancssorban a hőmérséklet és páratartalom metrikus értékét kell látnia.

2. lépés: Szükséges kellékek: 1,2 hüvelykes LED kijelző

Szükséges kellékek: 1,2 hüvelykes LED kijelző
Szükséges kellékek: 1,2 hüvelykes LED kijelző

3. lépés: Szükséges kellékek: DHT11 párásító

Szükséges kellékek: DHT11 párásító
Szükséges kellékek: DHT11 párásító

4. lépés: Szükséges kellékek: 2,6 hüvelykes Digole kijelző

Szükséges kellékek: 2.6
Szükséges kellékek: 2.6
Szükséges kellékek: 2.6
Szükséges kellékek: 2.6

5. lépés: Szükséges kellékek: RaspberriPi Zero (vagy a normál RaspberriPi -nek működnie kell)

6. lépés: A kijelző felépítése és bekötése

A kijelző felépítése és bekötése
A kijelző felépítése és bekötése

Készítse elő a Digole kijelzőt az i2C számára

A Digole kijelző hátoldalán forrasztja a jumpert, hogy hozzárendelje a kijelzőt az i2c protokoll használatához

7. lépés: Nyomtassa ki a projekt mellékletét

Nyomtassa ki a projekt mellékletét
Nyomtassa ki a projekt mellékletét

3D nyomtató használatával nyomtassa ki a „enclosure/” mappában található mellékelt fájlokat. A.x3g fájlok MakerBot -kompatibilisek. A.stl és.blend (Blender Program) fájlok segítségével szerkesztheti és létrehozhatja saját fejlesztéseit.

4 csavar segítségével fúrjon és rögzítse az előlapot (a 2 lyukkal) a 4 oldalas testhez. Ezután illessze a kijelzőket minden lyukba.

8. lépés: Csatlakoztassa a 7 szegmens és a Digole kijelzőt forró ragasztópisztoly segítségével, hogy a helyükön tartsa őket

Csatlakoztassa a 7 szegmenses és a Digole kijelzőt forró ragasztópisztoly segítségével, hogy a helyükön tartsa őket
Csatlakoztassa a 7 szegmenses és a Digole kijelzőt forró ragasztópisztoly segítségével, hogy a helyükön tartsa őket

9. lépés: Készítse elő a vezetékeket a csatlakoztatáshoz

Készítse elő a vezetékeket a csatlakoztatáshoz
Készítse elő a vezetékeket a csatlakoztatáshoz

Szokásos ugróhuzalokat és drótvágót használok a huzalok csupasz csupaszítására a vezetékek közepén, hogy egy csomót össze lehessen kötni forró ragasztópisztollyal. (Az alábbi képen az 5V / GND / SCA / és az SCL vezetékek vannak csoportosítva.)

10. lépés:

Kép
Kép

Kezdje el a készülék bekötését útmutatóként az alábbi kapcsolási rajz segítségével.

A 7 szegmenses kijelző D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 párásító VCC -> 5V GND - > GND ADATOK -> GPIO 16 / PIN 36

11. lépés: Csatlakoztassa az összes alkatrészt a nyomtatott tokba

Csatlakoztassa az összes alkatrészt a nyomtatott tokba
Csatlakoztassa az összes alkatrészt a nyomtatott tokba

12. lépés: Csatlakoztassa az összes alkatrészt a nyomtatott tokba

Csatlakoztassa az összes alkatrészt a nyomtatott tokba
Csatlakoztassa az összes alkatrészt a nyomtatott tokba

13. lépés: Fejezze be az építkezést

Fejezze be az építkezést
Fejezze be az építkezést

Ragassza a párásítót a hátlapra, és futtassa az USB -kábelt a másik hátsó panel lyukán a készülék áramellátásához. Csatlakoztassa a hátlapot mindössze 2 csavarral arra az esetre, ha a javításhoz szétszerelnie kell.

14. lépés: Az indítási parancsfájlok beállítása

Állítsa be az alkalmazást a megfelelő futtatáshoz a settings.py konfigurációs fájlban Keresse meg a settings.py fájlt, és állítsa be az aktuális beállításokat

# prognoz.io API -kulcs a helyi időjárási információkhozweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' AZ API -KULCSA AZ ELŐREJELZÉSHEZ '

# opcionális a távoli hőmérséklet/páratartalom naplózó futtatásához

# keressen a google -ban, hogy megkapja az otthoni szélességi/hosszúsági szélességet = 41.4552578hosszúság = -72.1665444

$ crontab -e

Adja hozzá a következő sorokat:

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

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

Ellenőrizze, hogy a kijelző újraindításkor elkezd -e működni

$ sudo reboot OPCIONÁLIS: Temp Logger API szkripthez 10 percenként

$ crontab -e Adja hozzá a következő sorokat:

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

Választható: Saját időjárási képek létrehozása a kijelzőn történő megjelenítéshez

Töltse fel saját 128x128 -as fájlját a következő URL -re:

www.digole.com/tools/PicturetoC_Hex_convert…

Válassza ki a feltölteni kívánt képfájlt, és adja hozzá a kívánt méretet a képernyőn (szélesség/magasság)

Válassza a "256 szín a színes OLED/LCD (1 bájt/pixel)" lehetőséget a "Használt" legördülő menüben

Szerezze be a hexadecimális kimenetet.

Adja hozzá a hexadecimális kimenetet egy display/ build/ header (.h) fájlhoz, a többit használja útmutatóként a szintaxishoz.

Illessze be az új fájlt a digole.c fájlba #include myimage.h

Helyezzen be egy új parancssori horgot a képfájlba a. Megjegyzés: az alábbi parancs azt mondja, rajzolja le a képét 10 pixel fölött 10 pixel lefelé. Megváltoztathatja különböző X, Y koordinátákra, és megváltoztathatja a 128, 128 értékeket bármilyen méretűre is.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariable Itt van definiálva a (.h) fájlodban}

Most építse újra (figyelmen kívül hagyja a hibákat), hogy az új kép megjelenjen a következő paranccsal.

$./digole myimage Re-Building [Tartalmazza] Digole Display Driver az opcionális változtatásokhoz

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

Ajánlott: