विषयसूची:

मौसम घड़ी: 15 कदम (चित्रों के साथ)
मौसम घड़ी: 15 कदम (चित्रों के साथ)

वीडियो: मौसम घड़ी: 15 कदम (चित्रों के साथ)

वीडियो: मौसम घड़ी: 15 कदम (चित्रों के साथ)
वीडियो: Des Rangila | Full Song | Fanaa | Aamir Khan | Kajol | Mahalaxmi Iyer | Jatin-Lalit | Prasoon Joshi 2024, जुलाई
Anonim
मौसम घड़ी
मौसम घड़ी

दिनांक और मौसम प्रदर्शन के साथ शानदार दिखने वाली डेस्कटॉप घड़ी।

चरण 1: रास्पबेरीपीआई के लिए सॉफ्टवेयर डाउनलोड और इंस्टॉल करें

रास्पबेरीपीआई के लिए सॉफ्टवेयर डाउनलोड और इंस्टॉल करें
रास्पबेरीपीआई के लिए सॉफ्टवेयर डाउनलोड और इंस्टॉल करें

"रास्पियन जेसी लाइट" डाउनलोड करें

डैशबोर्डपीआई के लिए अपनी नई हार्ड डिस्क बनाएं

USB अडैप्टर के माध्यम से अपने कंप्यूटर में माइक्रोएसडी डालें और dd कमांड का उपयोग करके डिस्क छवि बनाएं

df -h कमांड के माध्यम से अपने सम्मिलित माइक्रोएसडी कार्ड का पता लगाएँ, इसे अनमाउंट करें और डिस्क कॉपी dd कमांड के साथ डिस्क इमेज बनाएं

$ df -h /dev/sdb1 7.4G 32K 7.4G 1% /मीडिया/XXX/1234-5678

$ umount /dev/sdb1

सावधानी: सुनिश्चित करें कि कमांड पूरी तरह से सटीक है, आप इस कमांड से अन्य डिस्क को नुकसान पहुंचा सकते हैं

अगर=रास्पियन जेसी लाइट की छवि फ़ाइल का स्थान=आपके माइक्रोएसडी कार्ड का स्थान

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (नोट: इस मामले में, यह /dev/sdb, /dev/sdb1 पर एक मौजूदा कारखाना विभाजन था। माइक्रोएसडी)

अपना रास्पबेरीपी सेट करना

रास्पबेरीपी में अपना नया माइक्रोएसडी कार्ड डालें और एचडीएमआई पोर्ट से जुड़े मॉनिटर के साथ इसे चालू करें

लॉग इन करें

उपयोगकर्ता: पीआई पास: रास्पबेरी सुरक्षा के लिए अपना खाता पासवर्ड बदलें

sudo passwd pi रास्पबेरीपी उन्नत विकल्प सक्षम करें

sudo raspi-config चुनें: 1 फाइल सिस्टम का विस्तार करें

9 उन्नत विकल्प

A2 होस्टनाम इसे "EnvironmentClock" में बदल देता है

A4 SSH SSH सर्वर सक्षम करें

A7 I2C i2c इंटरफ़ेस सक्षम करें अंग्रेज़ी/यूएस कीबोर्ड सक्षम करें

sudo nano /etc/default/keyboard निम्न पंक्ति बदलें: XKBLAYOUT="us" कीबोर्ड लेआउट परिवर्तन के लिए रीबूट PI / प्रभावी होने के लिए फ़ाइल सिस्टम का आकार बदलना

$ sudo शटडाउन -r अब अपने वाईफाई से ऑटो-कनेक्ट करें

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf अपने रास्पबेरीपी को स्वचालित रूप से आपके होम वाईफाई से कनेक्ट करने के लिए निम्नलिखित पंक्तियों को जोड़ें (उदाहरण के लिए, यदि आपके वायरलेस नेटवर्क का नाम "linksys" है, तो निम्नलिखित उदाहरण में)

नेटवर्क = { ssid = "linksys" psk = "वायरलेस पासवर्ड यहां" } वाईफाई नेटवर्क से कनेक्ट करने के लिए पीआई रीबूट करें

$ सूडो शटडाउन -आर अब

अब जब आपका PI अंततः स्थानीय नेटवर्क पर है, तो आप SSH के माध्यम से इसमें दूरस्थ रूप से लॉगिन कर सकते हैं। लेकिन पहले आपको वह आईपी पता प्राप्त करना होगा जो वर्तमान में उसके पास है।

$ ifconfig अपने PI के IP पते के लिए निम्न कमांड के आउटपुट में "inet addr: 192.168. XXX. XXX" देखें। दूसरी मशीन पर जाएं और ssh के माध्यम से अपने रास्पबेरीपी में लॉगिन करें

$ ssh [email protected]. XXX. XXX आवश्यक पैकेज स्थापित करना प्रारंभ करें

$ sudo apt-get update

$ सुडो एपीटी-अपग्रेड प्राप्त करें

$ sudo apt-get install vim git python-requests python-smbus i2c-tools python-इमेजिंग

स्थानीय समय क्षेत्र सेटिंग अपडेट करें

$ sudo dpkg-reconfigure tzdata इंटरफ़ेस का उपयोग करके अपने समय क्षेत्र का चयन करें सरल निर्देशिका l कमांड सेट करें [वैकल्पिक]

$ vi ~/.bashrc

निम्न पंक्ति जोड़ें:

$ उपनाम एल = 'एलएस -एलएच'

$ स्रोत ~/.bashrc VIM डिफ़ॉल्ट सिंटैक्स हाइलाइटिंग को ठीक करें [वैकल्पिक]

$ sudo vi /etc/vim/vimrc

निम्नलिखित पंक्ति को असम्बद्ध करें:

क्लोन क्लॉक रिपॉजिटरी पर सिंटैक्स

$ सीडी ~

$ git क्लोन https://github.com/khinds10/EnvironmentClock.git i2c बैकपैक पायथन ड्राइवर स्थापित करें

$ सीडी ~

$ git क्लोन

$ सीडी एडफ्रूट_पायथन_एलईडी_बैकपैक/

$ sudo python setup.py DHT11 स्थापित करें स्थापित करें

$ सीडी ~

$ git क्लोन

$ सीडी एडफ्रूट_पायथन_डीएचटी/

$ sudo python setup.py install

$ सूडो अजगर ez_setup.py

$ सीडी उदाहरण/

$ vi simpletest.py निम्न पंक्ति बदलें:

सेंसर = Adafruit_DHT. DHT11 लाइन आउट पर टिप्पणी करें

पिन = 'P8_11' लाइन को अनकम्मेंट करें और पिन नंबर को 16. में बदलें

पिन = 16 परीक्षण चलाएँ

अजगर simpletest.py

आपको कमांड लाइन पर प्रदर्शित तापमान और आर्द्रता की मीट्रिक रीडिंग देखनी चाहिए।

चरण 2: आपूर्ति की आवश्यकता: 1.2 इंच एलईडी डिस्प्ले

आपूर्ति की जरूरत: 1.2 इंच एलईडी डिस्प्ले
आपूर्ति की जरूरत: 1.2 इंच एलईडी डिस्प्ले

चरण 3: आपूर्ति की आवश्यकता: DHT11 Humidistat

आपूर्ति की जरूरत: DHT11 Humidistat
आपूर्ति की जरूरत: DHT11 Humidistat

चरण 4: आपूर्ति की आवश्यकता: 2.6 "डिगोल डिस्प्ले

आपूर्ति की जरूरत: 2.6
आपूर्ति की जरूरत: 2.6
आपूर्ति की जरूरत: 2.6
आपूर्ति की जरूरत: 2.6

चरण 5: आपूर्ति की आवश्यकता: रास्पबेरीपी ज़ीरो (या नियमित रास्पबेरीपी काम करना चाहिए)

चरण 6: डिस्प्ले बनाएं और वायर करें

डिस्प्ले बनाएं और वायर करें
डिस्प्ले बनाएं और वायर करें

i2C. के लिए डिगोले डिस्प्ले तैयार करें

डिगोले डिस्प्ले के पीछे, i2c प्रोटोकॉल का उपयोग करने के लिए डिस्प्ले को असाइन करने के लिए जम्पर को मिलाप करें

चरण 7: प्रोजेक्ट एनक्लोजर प्रिंट करें

प्रोजेक्ट एनक्लोजर प्रिंट करें
प्रोजेक्ट एनक्लोजर प्रिंट करें

3डी प्रिंटर का उपयोग करके 'एनक्लोजर/' फोल्डर में शामिल एनक्लोजर फाइलों को प्रिंट करें।.x3g फ़ाइलें मेकरबॉट संगत हैं। आप.stl और.blend (ब्लेंडर प्रोग्राम) फ़ाइलों का उपयोग संपादित करने और डिज़ाइन में अपने स्वयं के सुधार बनाने के लिए भी कर सकते हैं।

4 स्क्रू ड्रिल का उपयोग करके और फ्रंट पैनल (2 छेद के साथ) को 4 साइड बॉडी से अटैच करें। फिर प्रत्येक छेद में डिस्प्ले फिट करें।

चरण 8: 7 सेगमेंट और डिगोले डिस्प्ले को हॉट ग्लू गन का उपयोग करके उन्हें जगह पर रखने के लिए संलग्न करें।

7 सेगमेंट और डिगोले डिस्प्ले को हॉट ग्लू गन का उपयोग करके उन्हें जगह पर रखने के लिए संलग्न करें।
7 सेगमेंट और डिगोले डिस्प्ले को हॉट ग्लू गन का उपयोग करके उन्हें जगह पर रखने के लिए संलग्न करें।

चरण 9: कनेक्शन के लिए तार तैयार करें

कनेक्शन के लिए तार तैयार करें
कनेक्शन के लिए तार तैयार करें

मैं तारों के बीच में नंगे तार को पट्टी करने के लिए मानक कूदने वाले तारों और एक तार कटर का उपयोग करता हूं ताकि मैं एक गर्म गोंद बंदूक से चिपके हुए एक गुच्छा को एक साथ जोड़ सकूं। (नीचे दी गई छवि में मेरा समूह 5V / GND / SCA / और SCL तार है।)

चरण 10:

छवि
छवि

एक गाइड के रूप में नीचे दिए गए वायरिंग आरेख का उपयोग करके यूनिट को वायरिंग करना शुरू करें।

7 सेगमेंट डिस्प्ले D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v डिगोले डिस्प्ले GND -> GND डेटा -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > जीएनडी डेटा -> जीपीआईओ 16 / पिन 36

चरण 11: मुद्रित मामले के अंदर सभी भागों को कनेक्ट करें

मुद्रित मामले के अंदर सभी भागों को कनेक्ट करें
मुद्रित मामले के अंदर सभी भागों को कनेक्ट करें

चरण 12: मुद्रित मामले के अंदर सभी भागों को कनेक्ट करें

मुद्रित मामले के अंदर सभी भागों को कनेक्ट करें
मुद्रित मामले के अंदर सभी भागों को कनेक्ट करें

चरण 13: निर्माण समाप्त करें

निर्माण समाप्त करें
निर्माण समाप्त करें

ह्यूमिडिस्टैट को बैक पैनल से चिपकाएं, और यूनिट को पावर देने के लिए दूसरे बैक पैनल होल के माध्यम से एक यूएसबी केबल चलाएं। यदि आपको मरम्मत के लिए जुदा करने की आवश्यकता हो तो केवल 2 स्क्रू के साथ पीठ को संलग्न करें।

चरण 14: स्टार्टअप स्क्रिप्ट सेटअप करें

सेटिंग्स में सही ढंग से चलने के लिए एप्लिकेशन को कॉन्फ़िगर करें। कॉन्फ़िगरेशन फ़ाइल फ़ाइल सेटिंग्स.py ढूंढें और अपनी वर्तमान सेटिंग्स में समायोजित करें

स्थानीय मौसम की जानकारी के लिए # पूर्वानुमान.io API कुंजीweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey = 'आपकी API कुंजी FORECAST. IO'

# दूरस्थ अस्थायी/आर्द्रता loggerdeviceLoggerAPI = 'mydevicelogger.com' चलाने के लिए वैकल्पिक

# अपने घर के स्थान के लिए अक्षांश / देशांतर प्राप्त करने के लिए Google पर खोजें अक्षांश = 41.4552578 देशांतर = -72.1665444

$ क्रोंटैब -ई

निम्नलिखित पंक्तियाँ जोड़ें:

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

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

सत्यापित करें कि डिस्प्ले रिबूट पर काम करना शुरू कर देता है

$ sudo रिबूट वैकल्पिक: प्रत्येक 10 मिनट में एपीआई स्क्रिप्ट के लिए अस्थायी लकड़हारा

$ crontab -e निम्नलिखित पंक्तियाँ जोड़ें:

*/10 * * * *पायथन /होम/पीआई/एनवायरनमेंटक्लॉक/अस्थायी-चेक.py

वैकल्पिक: प्रदर्शन पर प्रस्तुत करने के लिए अपनी खुद की मौसम छवियां बनाना

अपनी 128x128 फ़ाइल को निम्न URL पर अपलोड करें:

www.digole.com/tools/PicturetoC_Hex_convert…

अपलोड करने के लिए अपनी छवि फ़ाइल चुनें, स्क्रीन पर जो आकार आप चाहते हैं उसे जोड़ें (चौड़ाई/ऊंचाई)

"के लिए प्रयुक्त" ड्रॉपडाउन में "256 कलर फॉर कलर OLED/LCD(1 बाइट/पिक्सेल)" चुनें

हेक्स आउटपुट प्राप्त करें।

एक डिस्प्ले/बिल्ड/हेडर (.h) फ़ाइल में हेक्स आउटपुट जोड़ें, अन्य को सिंटैक्स के लिए गाइड के रूप में उपयोग करें।

Digole.c फ़ाइल में नई फ़ाइल शामिल करें #include myimage.h

अपनी छवि फ़ाइल में एक नया कमांड लाइन हुक शामिल करें। नोट: नीचे दिया गया आदेश कह रहा है कि अपनी छवि को 10 पिक्सेल से 10 पिक्सेल नीचे की स्थिति में ड्रा करें। आप इसे अलग-अलग एक्स, वाई निर्देशांक में बदल सकते हैं, आप 128, 128 के मानों को भी बदल सकते हैं जो आपकी नई छवि वास्तव में है।

} और अगर (strcmp(digoleCommand, "myimage") == 0) { drawBitmap256(10, 10, 128, 128, &myimageVariableHere, 0); // myimageVariableHere आपकी (.h) फ़ाइल में परिभाषित है}

अब अपनी नई छवि को निम्न आदेश के साथ प्रस्तुत करने के लिए नीचे पुनर्निर्माण (त्रुटियों को अनदेखा करें) करें।

$./digole myimage री-बिल्डिंग [शामिल] आपके वैकल्पिक परिवर्तनों के लिए डिगोले डिस्प्ले ड्राइवर

$ cd डिस्प्ले/बिल्ड $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

सिफारिश की: