Përmbajtje:
- Hapi 1: Shkarkoni dhe Instaloni Softuer për RaspberryPI
- Hapi 2: Furnizimet e nevojshme: Ekran LED 1.2 inç
- Hapi 3: Furnizimet e nevojshme: DHT11 Humidistat
- Hapi 4: Furnizimet e nevojshme: Ekran Digole 2.6 "
- Hapi 5: Furnizimet e nevojshme: RaspberriPi Zero (ose RaspberriPi i rregullt duhet të funksionojë)
- Hapi 6: Ndërtoni dhe lidhni ekranin
- Hapi 7: Shtypni Shtojcën e Projektit
- Hapi 8: Bashkëngjitni Segmentin 7 dhe Ekranin Digole duke përdorur Armë me Ngjitës të nxehtë për t'i mbajtur ato në vend
- Hapi 9: Përgatitni telat për lidhje
- Hapi 10:
- Hapi 11: Lidhni të gjitha pjesët brenda kutisë së shtypur
- Hapi 12: Lidhni të gjitha pjesët brenda kutisë së shtypur
- Hapi 13: Përfundoni ndërtimin
- Hapi 14: Konfiguroni Skriptet e Fillimit
Video: Ora e motit: 15 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
Orë desktopi me pamje të mrekullueshme me ekran datash dhe moti.
Hapi 1: Shkarkoni dhe Instaloni Softuer për RaspberryPI
Shkarkoni "RASPBIAN JESSIE LITE"
Krijoni hard diskun tuaj të ri për DashboardPI
Futni microSD në kompjuterin tuaj nëpërmjet përshtatësit USB dhe krijoni imazhin e diskut duke përdorur komandën dd
Gjeni kartën tuaj të futur microSD përmes komandës df -h, çmontoni atë dhe krijoni imazhin e diskut me komandën e diskut dd
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount /dev /sdb1
Kujdes: sigurohuni që komanda është plotësisht e saktë, mund të dëmtoni disqe të tjerë me këtë komandë
if = vendndodhja e skedarit të imazhit RASPBIAN JESSIE LITE e = vendndodhja e kartës tuaj microSD
$ sudo dd bs = 4M nëse =/path/to/raspbian-jessie-lite.img e =/dev/sdb (shënim: në këtë rast, është/dev/sdb,/dev/sdb1 ishte një ndarje ekzistuese e fabrikës në microSD)
Konfigurimi i RaspberriPi tuaj
Futni kartën tuaj të re microSD në mjedër dhe ndizeni atë me një monitor të lidhur me portën HDMI
Identifikohu
përdoruesi: pi pass: mjedër Ndryshoni fjalëkalimin e llogarisë tuaj për siguri
sudo passwd pi Aktivizo RaspberriPi Opsionet e Avancuara
sudo raspi-config Zgjidh: 1 Zgjero skedarin e sistemit
9 Opsione të Avancuara
Emri i hostit A2 ndryshojeni atë në "EnvironmentClock"
A4 SSH Aktivizo serverin SSH
A7 I2C Aktivizo ndërfaqen i2c Aktivizo tastierën angleze/amerikane
sudo nano /etc /default /keyboard Ndrysho rreshtin e mëposhtëm: XKBLAYOUT = "us" Rinis PI për ndryshimet e paraqitjes së tastierës /ndryshimi i madhësisë së sistemit të skedarëve për të hyrë në fuqi
$ sudo mbyllje -r tani Lidhu automatikisht me WiFi -në tuaj
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Shtoni rreshtat e mëposhtëm që raspberrypi juaj të lidhet automatikisht me WiFi -në e shtëpisë tuaj (nëse rrjeti juaj pa tel quhet "linksys", për shembull, në shembullin e mëposhtëm)
network = {ssid = "linksys" psk = "FALASJE E PALAS KITU"} Rinisni PI për t'u lidhur me rrjetin WiFi
$ sudo mbyllje -r tani
Tani që PI juaj është më në fund në rrjetin lokal, mund të regjistroheni nga distanca në të përmes SSH. Por së pari ju duhet të merrni adresën IP që ka aktualisht.
$ ifconfig Shikoni për "inet addr: 192.168. XXX. XXX" në daljen e komandës së mëposhtme për Adresën IP të PI -së tuaj Shkoni në një makinë tjetër dhe identifikohuni në raspberrypi tuaj nëpërmjet ssh
$ ssh [email protected]. XXX. XXX Fillimi i instalimit të paketave të kërkuara
$ sudo apt-merrni përditësim
$ sudo apt-get upgrade
$ sudo apt-get install vim git python-kërkon python-smbus i2c-tools python-imaging python-smbus build-thelbësor python-dev rpi.gpio python3 python3-pip libi2c-dev
Përditësoni cilësimet lokale të zonës kohore
$ sudo dpkg-rikonfiguroni tzdata zgjidhni zonën tuaj kohore duke përdorur ndërfaqen Konfiguro direktorinë e thjeshtë komandën l [opsionale]
$ vi./.bashrc
shtoni rreshtin e mëposhtëm:
$ alias l = 'ls -lh'
$ source ~/.bashrc Rregullo theksimin e sintaksës së paracaktuar të VIM -it [sipas dëshirës]
$ sudo vi/etc/vim/vimrc
mos komentoni rreshtin e mëposhtëm:
sintaksë në depo Clone Clock
$ cd
$ git clone https://github.com/khinds10/EnvironmentClock.git Instaloni drejtuesit e Python i2c Backpack
$ cd
klon $ git
$ cd Adafruit_Python_LED_Backpack/
$ sudo python setup.py instaloni DHT11 Install
$ cd
klon $ git
$ cd Adafruit_Python_DHT/
$ sudo python setup.py install
$ sudo python ez_setup.py
$ cd shembuj/
$ vi simpletest.py Ndryshoni rreshtin e mëposhtëm:
sensor = Adafruit_DHT. DHT11 Komentoni vijën
pin = 'P8_11' Mos komentoni rreshtin dhe ndryshoni numrin e kunjit në 16
pin = 16 Drejtoni testin
python simpletest.py
Ju duhet të shihni një lexim metrik të Temp dhe Lagështisë të shfaqur në rreshtin e komandës.
Hapi 2: Furnizimet e nevojshme: Ekran LED 1.2 inç
Hapi 3: Furnizimet e nevojshme: DHT11 Humidistat
Hapi 4: Furnizimet e nevojshme: Ekran Digole 2.6"
Hapi 5: Furnizimet e nevojshme: RaspberriPi Zero (ose RaspberriPi i rregullt duhet të funksionojë)
Hapi 6: Ndërtoni dhe lidhni ekranin
Përgatitni ekranin Digole për i2C
Në anën e pasme të Digole Display, lidhni bluzën për të caktuar ekranin të përdorë protokollin i2c
Hapi 7: Shtypni Shtojcën e Projektit
Duke përdorur një printer 3D printoni skedarët e rrethimit të përfshirë në dosjen 'mbyllje/'. skedarët.x3g janë të pajtueshëm me MakerBot. Ju gjithashtu mund të përdorni skedarët.stl dhe.blend (Programi Blender) për të redaktuar dhe krijuar përmirësimet tuaja në dizajn.
Duke përdorur 4 vida stërviteni dhe ngjiteni panelin e përparmë (me 2 vrimat) në trupin e njëanshëm. Pastaj vendosni ekranet në secilën prej vrimave.
Hapi 8: Bashkëngjitni Segmentin 7 dhe Ekranin Digole duke përdorur Armë me Ngjitës të nxehtë për t'i mbajtur ato në vend
Hapi 9: Përgatitni telat për lidhje
Unë përdor tela standarde kërcimi dhe një prestar teli për të hequr tela të zhveshur në mes të telave në mënyrë që të mund të kem një bandë të lidhur së bashku të ngjitur me një armë zam të nxehtë. (Në imazhin më poshtë është grupi im i bashkuar telat 5V / GND / SCA / dhe SCL.)
Hapi 10:
Filloni të lidhni njësinë duke përdorur diagramin e instalimeve elektrike më poshtë si udhëzues.
Shfaqja e 7 Segmenteve D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > TAT DHNAT GND -> GPIO 16 / PIN 36
Hapi 11: Lidhni të gjitha pjesët brenda kutisë së shtypur
Hapi 12: Lidhni të gjitha pjesët brenda kutisë së shtypur
Hapi 13: Përfundoni ndërtimin
Ngjiteni humidistatin në panelin e pasmë dhe kaloni një kabllo USB përmes vrimës tjetër të panelit të pasmë për të fuqizuar njësinë. Bashkojeni pjesën e pasme me vetëm 2 vida në rast se keni nevojë të çmontoni për riparim.
Hapi 14: Konfiguroni Skriptet e Fillimit
Konfiguro aplikacionin që të funksionojë siç duhet në cilësimet.py konfiguro skedarin Gjej cilësimet e skedarit.py dhe përshtatu me cilësimet e tua aktuale
# parashikimi.io çelësi API për informacionin lokal të motitweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' ÇELEYSA JUAJ API P FORR PARASHIKIMIN. IO '
# opsional për drejtimin e temperaturës/lagështisë së largët loggerdeviceLoggerAPI = 'mydevicelogger.com'
# kërko në Google për të marrë gjerësinë gjeografike/gjatësinë gjeografike për vendndodhjen e shtëpisë tuaj
$ crontab -e
Shtoni rreshtat e mëposhtëm:
@reboot nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1
@reboot nohup python /home/pi/EnvironmentClock/display.py>/dev/null 2> & 1
Verifikoni që ekrani fillon të punojë në rindezje
$ sudo reboot OPTIONAL: Temp Logger te skripti API çdo 10 minuta
$ crontab -e Shtoni rreshtat e mëposhtëm:
*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py
OPSIONALE: Krijimi i imazheve tuaja të motit për t'i shfaqur në ekran
Ngarko skedarin tuaj 128x128 në URL -në e mëposhtme:
www.digole.com/tools/PicturetoC_Hex_convert…
Zgjidhni skedarin tuaj të imazhit për t'u ngarkuar, shtoni madhësinë që dëshironi të jetë në ekran (Gjerësia/Lartësia)
Zgjidhni "256 Color for Color OLED/LCD (1 bajt/pixel)" në zbritësen "Përdoret për"
Merrni daljen gjashtëkëndore.
Shtoni daljen gjashtëkëndore në një skedar të shfaqur/ ndërtuar/ kokë (.h), përdorni ato të tjera si udhëzues për sintaksën.
Përfshini skedarin e ri në skedarin digole.c #include myimage.h
Përfshini një goditje të re të linjës së komandës në skedarin tuaj të imazhit në. Shënim: komanda më poshtë po thotë vizatoni imazhin tuaj në pozicionin 10 piksel mbi 10 piksel poshtë. Mund ta ndryshoni në koordinata të ndryshme X, Y, gjithashtu mund të ndryshoni vlerat 128, 128 në çfarëdo madhësie që është imazhi juaj i ri në të vërtetë.
} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere është përcaktuar në skedarin tuaj (.h)}
Tani rindërtoni (injoroni gabimet) më poshtë që imazhi juaj i ri të shfaqet me komandën e mëposhtme.
$./digole myimage Rindërtimi [i përfshirë] Digole Display Driver për ndryshimet tuaja opsionale
$ cd display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole
Recommended:
Stacioni i motit NaTaLia: Stacioni i motit Arduino me energji diellore Bëhet në rrugën e duhur: 8 hapa (me fotografi)
Stacioni i motit NaTaLia: Stacioni i motit me energji diellore Arduino Bëhet në rrugën e duhur: Pas 1 viti funksionimi të suksesshëm në 2 vende të ndryshme, unë po ndaj planet e mia të projektit të stacionit të motit me energji diellore dhe po shpjegoj se si evoluoi në një sistem i cili me të vërtetë mund të mbijetojë për një kohë të gjatë periudha nga energjia diellore. Nëse ndiqni
Ora e baticës dhe motit: 9 hapa (me fotografi)
Ora e Baticës dhe e Motit: Megjithëse mund të blini orë analize të baticës që kanë një dorë të vetme që tregon nëse batica është e lartë apo e ulët ose diku në mes, ajo që doja ishte diçka që do të më tregonte në cilën kohë do të ishte baticë e ulët. Doja diçka që mund ta shikoja në q
Ora WiFi, Kohëmatësi dhe Stacioni i Motit, Blynk i kontrolluar: 5 hapa (me fotografi)
Ora WiFi, Timer & Weather Station, Blynk Controlled: Kjo është një orë dixhitale Morphing (falë Hari Wiguna për konceptin dhe kodin morfues), është gjithashtu një orë Analog, stacion raportimi moti dhe kohëmatës kuzhine. Kontrollohet tërësisht nga një Aplikacioni Blynk në smartphone tuaj me WiFi. Aplikacioni ju lejon
Ora e motit Barometër Raspberry Pi: 9 hapa (me fotografi)
Ora e motit Barometër Raspberry Pi: Në këtë udhëzues do t'ju tregoj se si të ndërtoni një orë Termometër / Barometër bazë duke përdorur një Raspberry Pi 2 me një sensor BMP180 I2C që shfaqet në një ekran I2C të segmentit 4 shifror Adafruit 4. Pi gjithashtu përdor një modul të orës I2C në kohë reale DS3231 për të k
Stacioni i motit Acurite 5 në 1 duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): 5 hapa (me fotografi)
Stacioni i motit Acurite 5 në 1 Duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): Kur kisha blerë stacionin e motit Acurite 5 në 1 doja të isha në gjendje të kontrolloja motin në shtëpinë time ndërsa isha larg. Kur mbërrita në shtëpi dhe e vendosa, kuptova se ose duhej ta kisha ekranin të lidhur me një kompjuter ose të blija shpërndarësin e tyre të zgjuar,