Orodha ya maudhui:

Saa ya Hali ya Hewa: Hatua 15 (na Picha)
Saa ya Hali ya Hewa: Hatua 15 (na Picha)

Video: Saa ya Hali ya Hewa: Hatua 15 (na Picha)

Video: Saa ya Hali ya Hewa: Hatua 15 (na Picha)
Video: UTABIRI WA HALI YA HEWA 15/02/2022 2024, Julai
Anonim
Saa ya Hali ya Hewa
Saa ya Hali ya Hewa

Saa nzuri ya desktop inayoonekana na tarehe na onyesho la hali ya hewa.

Hatua ya 1: Pakua na usakinishe Programu ya RaspberryPI

Pakua na usakinishe Programu ya RaspberryPI
Pakua na usakinishe Programu ya RaspberryPI

Pakua "RASPBIAN JESSIE LITE"

Unda diski yako mpya ya DashibodiPI

Ingiza microSD kwenye kompyuta yako kupitia adapta ya USB na uunda picha ya diski ukitumia amri ya dd

Pata kadi yako ya MicroSD iliyoingizwa kupitia amri ya df -h, ishuke na uunda picha ya diski na amri ya nakala ya dd

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

$ umount / dev / sdb1

Tahadhari: hakikisha amri ni sahihi kabisa, unaweza kuharibu diski zingine na amri hii

ikiwa = eneo la faili ya picha ya RASPBIAN JESSIE LITE ya = eneo la kadi yako ya MicroSD

$ sudo dd bs = 4M ikiwa = / njia / kwa / raspbian-jessie-lite.img ya = / dev / sdb (kumbuka: katika kesi hii, ni / dev / sdb, / dev / sdb1 ilikuwa sehemu ya kiwanda iliyopo kwenye MicroSD)

Kuanzisha RaspberriPi yako

Ingiza kadi yako mpya ya microSD kwenye raspberrypi na uiwasha na mfuatiliaji uliounganishwa na bandari ya HDMI

Ingia

mtumiaji: pi kupita: rasiberi Badilisha nywila ya akaunti yako kwa usalama

Sudo passwd pi Wezesha Chaguzi za Juu za RaspberriPi

Sudo raspi-config Chagua: 1 Panua Mfumo wa Faili

9 Chaguzi za hali ya juu

Jina la mwenyeji la A2 libadilishe kuwa "Mazingira ya Saa"

A4 SSH Wezesha Seva ya SSH

A7 I2C Wezesha kiolesura cha i2c Wezesha Kibodi ya Kiingereza / Amerika

Sudo nano / nk

$ sudo shutdown -r sasa Unganisha kiotomatiki kwa WiFi yako

Sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Ongeza mistari ifuatayo ili raspberrypi yako iunganishwe moja kwa moja na WiFi ya nyumbani (ikiwa mtandao wako wa waya umeitwa "linkys" kwa mfano, katika mfano ufuatao)

network = {ssid = "linksys" psk = "NENO LENYE WIMA HILI HAPA"} Anzisha tena PI ili kuungana na mtandao wa WiFi

$ sudo kuzima -r sasa

Sasa kwa kuwa PI yako iko kwenye mtandao wa karibu, unaweza kuingia mbali nayo kupitia SSH. Lakini kwanza unahitaji kupata anwani ya IP inayo sasa.

$ ifconfig Tafuta "inet addr: 192.168. XXX. XXX" katika pato lifuatalo la amri kwa Anwani ya IP ya PI Nenda kwa mashine nyingine na ingia kwa raspberrypi yako kupitia ssh.

$ ssh [email protected]. XXX. XXX Anza Kusakinisha vifurushi vinavyohitajika

$ sudo apt-pata sasisho

$ sudo apt-kupata sasisho

$ sudo apt-get kufunga vim git chatu-maombi python-smbus i2c-zana python-imaging python-smbus kujenga-muhimu python-dev rpi.gpio python3 python3-pip libi2c-dev

Sasisha mipangilio ya saa za eneo

$ sudo dpkg-reconfigure tzdata chagua saa yako ya eneo ukitumia kiolesura Sanidi saraka rahisi l amri [hiari]

$ vi ~ /.bashrc

ongeza laini ifuatayo:

$ alias l = 'ls -lh'

$ source ~ /.bashrc Rekebisha mwangaza wa sintaksia ya VIM [hiari]

$ sudo vi / nk / vim / vimrc

ondoa laini ifuatayo:

syntax kwenye hazina ya Clone Clock

$ cd ~

$ git clone https://github.com/khinds10/EnveloClock.git Sakinisha i2c Backpack Python Madereva

$ cd ~

$ git clone

$ cd Adafruit_Python_LED_Backpack /

$ sudo python setup.py kufunga DHT11 Sakinisha

$ cd ~

$ git clone

$ cd Adafruit_Python_DHT /

$ sudo python setup.py kufunga

$ sudo python ez_setup.py

$ cd mifano /

$ vi simpletest.py Badilisha laini ifuatayo:

sensor = Adafruit_DHT. DHT11 Toa maoni nje ya mstari

pin = 'P8_11' Ondoa laini na ubadilishe nambari ya siri kuwa 16

pin = 16 Endesha mtihani

chatu rahisi zaidi

Unapaswa kuona usomaji wa kipimo cha Joto na Unyevu ulioonyeshwa kwenye laini ya amri.

Hatua ya 2: Ugavi Unahitajika: Uonyesho wa Inchi ya inchi 1.2

Ugavi Unahitajika: Uonyesho wa Inchi ya inchi 1.2
Ugavi Unahitajika: Uonyesho wa Inchi ya inchi 1.2

Hatua ya 3: Vifaa vinahitajika: DHT11 Humidistat

Ugavi Unaohitajika: Humidistat ya DHT11
Ugavi Unaohitajika: Humidistat ya DHT11

Hatua ya 4: Vifaa vinahitajika: 2.6 "Onyesha Digole

Vifaa vinahitajika: 2.6
Vifaa vinahitajika: 2.6
Vifaa vinahitajika: 2.6
Vifaa vinahitajika: 2.6

Hatua ya 5: Vifaa vinahitajika: RaspberriPi Zero (au RaspberriPi ya kawaida inapaswa kufanya kazi)

Hatua ya 6: Jenga na waya Uonyesho

Jenga na waya kwenye Onyesho
Jenga na waya kwenye Onyesho

Andaa Uonyesho wa Digole kwa i2C

Nyuma ya Uonyesho wa Digole, solder jumper ili kutoa onyesho kutumia itifaki ya i2c

Hatua ya 7: Chapisha Ufungaji wa Mradi

Chapisha Ufungaji wa Mradi
Chapisha Ufungaji wa Mradi

Kutumia printa ya 3D chapisha faili zilizofungwa zilizojumuishwa kwenye folda ya 'enclosure /'. Faili za.x3g zinalingana na MakerBot. Unaweza pia kutumia faili za.stl na.blend (Programu ya Blender) kuhariri na kuunda maboresho yako kwenye muundo.

Kutumia visu 4 vya kuchimba visima na ambatanisha paneli ya mbele (na mashimo 2) kwa mwili wa upande 4. Kisha fanya maonyesho katika kila shimo.

Hatua ya 8: Ambatisha Sehemu ya 7 na Uonyesho wa Digole Kutumia Bunduki ya Moto Gundi ili Kuziweka Mahali

Ambatisha Sehemu ya 7 na Uonyesho wa Digole Kutumia Bunduki ya Moto Gundi ili Kuziweka Mahali
Ambatisha Sehemu ya 7 na Uonyesho wa Digole Kutumia Bunduki ya Moto Gundi ili Kuziweka Mahali

Hatua ya 9: Andaa waya kwa Uunganisho

Andaa waya kwa unganisho
Andaa waya kwa unganisho

Ninatumia waya wa kawaida wa kuruka na mkata waya ili kuvua waya wazi katikati ya waya ili nipate rundo lililounganishwa pamoja na gundi na bunduki ya moto ya gundi. (Katika picha hapa chini nimekusanyika pamoja waya za 5V / GND / SCA / na SCL.)

Hatua ya 10:

Picha
Picha

Anza kuunganisha kitengo kwa kutumia mchoro wa wiring hapa chini kama mwongozo.

Onyesho la Sehemu 7 D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Onyesha GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > DATA YA GND -> GPIO 16 / PIN 36

Hatua ya 11: Unganisha Sehemu Zote Ndani ya Kesi Iliyochapishwa

Unganisha Sehemu Zote Ndani ya Kesi Iliyochapishwa
Unganisha Sehemu Zote Ndani ya Kesi Iliyochapishwa

Hatua ya 12: Unganisha Sehemu Zote Ndani ya Kesi Iliyochapishwa

Unganisha Sehemu Zote Ndani ya Kesi Iliyochapishwa
Unganisha Sehemu Zote Ndani ya Kesi Iliyochapishwa

Hatua ya 13: Maliza Ujenzi

Maliza Ujenzi
Maliza Ujenzi

Gundi humidistat kwenye jopo la nyuma, na utumie kebo ya USB kupitia shimo jingine la nyuma la jopo ili kuwezesha kitengo. Ambatisha nyuma na visu 2 tu ikiwa unahitaji kutenganisha kwa ukarabati.

Hatua ya 14: Anzisha Hati za Kuanzisha

Sanidi Programu ili uendeshe kwa usahihi kwenye faili ya usanidi wa.py. Tafuta mipangilio ya faili.py na urekebishe mipangilio yako ya sasa

# forecast.io API muhimu kwa habari ya hali ya hewa ya ndaniAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' KIWANGO CHA API YAKO YA FORECAST. IO '

# hiari ya kuendesha temp / kijijini loggerdeviceLoggerAPI = 'mydevicelogger.com'

# tafuta google upate Latitudo / Longitude kwa eneo la nyumbani kwako

$ crontab -e

Ongeza mistari ifuatayo:

@ reboot nohup python / nyumba/pi/ MazingiraClock/clock.py> / dev / null 2> & 1

@reboot nohup python / nyumba/pi/ MazingiraClock/display.py> / dev / null 2> & 1

Thibitisha onyesho linaanza kufanya kazi wakati wa kuwasha tena

$ sudo reboot OPTIONAL: Logger ya muda kwa hati ya API kila dakika 10

$ crontab -e Ongeza mistari ifuatayo:

* / 10 * * * * chatu / nyumba/pi/MazingiraClock/temp-check.py

Hiari: Kuunda picha zako za hali ya hewa ili utoe kwenye onyesho

Pakia faili yako mwenyewe ya 128x128 kwenye URL ifuatayo:

www.digole.com/tools/PicturetoC_Hex_convert…

Chagua faili yako ya picha kupakia, ongeza ukubwa gani unataka iwe kwenye skrini (Upana / Urefu)

Chagua "Rangi ya 256 ya Rangi OLED / LCD (1 baiti / pikseli)" katika menyu kunjuzi ya "Iliyotumiwa kwa"

Pata pato la hex.

Ongeza pato la hex kwenye faili ya kuonyesha / kujenga / kichwa (.h), tumia zingine kama miongozo ya sintaksia.

Jumuisha faili mpya katika faili ya digole.c # pamoja na myimage.h

Jumuisha ndoano mpya ya laini ya amri kwenye faili yako ya picha kwenye faili ya. Kumbuka: amri hapa chini inasema chora picha yako kwa saizi 10 kwa saizi 10 chini. Unaweza kuibadilisha kuwa na uratibu wa X tofauti, Y, unaweza pia kubadilisha maadili 128, 128 kwa saizi yoyote ile picha yako mpya ni kweli.

} kingine ikiwa (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHapa inaelezwa katika faili yako (.h)}

Sasa jenga upya (puuza makosa) hapa chini ili picha yako mpya itoe kwa amri ifuatayo.

$./digole myimage Re-Building [Pamoja] Digole Onyesha Dereva kwa mabadiliko yako ya hiari

$ cd onyesha / jenga $ gcc digole.c $ mv a.out../../digole $ chmod + x../../digole

Ilipendekeza: