विषयसूची:
- चरण 1: रास्पबेरीपीआई के लिए सॉफ्टवेयर डाउनलोड और इंस्टॉल करें
- चरण 2: आपूर्ति की आवश्यकता: 1.2 इंच एलईडी डिस्प्ले
- चरण 3: आपूर्ति की आवश्यकता: DHT11 Humidistat
- चरण 4: आपूर्ति की आवश्यकता: 2.6 "डिगोल डिस्प्ले
- चरण 5: आपूर्ति की आवश्यकता: रास्पबेरीपी ज़ीरो (या नियमित रास्पबेरीपी काम करना चाहिए)
- चरण 6: डिस्प्ले बनाएं और वायर करें
- चरण 7: प्रोजेक्ट एनक्लोजर प्रिंट करें
- चरण 8: 7 सेगमेंट और डिगोले डिस्प्ले को हॉट ग्लू गन का उपयोग करके उन्हें जगह पर रखने के लिए संलग्न करें।
- चरण 9: कनेक्शन के लिए तार तैयार करें
- चरण 10:
- चरण 11: मुद्रित मामले के अंदर सभी भागों को कनेक्ट करें
- चरण 12: मुद्रित मामले के अंदर सभी भागों को कनेक्ट करें
- चरण 13: निर्माण समाप्त करें
- चरण 14: स्टार्टअप स्क्रिप्ट सेटअप करें
वीडियो: मौसम घड़ी: 15 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
दिनांक और मौसम प्रदर्शन के साथ शानदार दिखने वाली डेस्कटॉप घड़ी।
चरण 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 इंच एलईडी डिस्प्ले
चरण 3: आपूर्ति की आवश्यकता: DHT11 Humidistat
चरण 4: आपूर्ति की आवश्यकता: 2.6 "डिगोल डिस्प्ले
चरण 5: आपूर्ति की आवश्यकता: रास्पबेरीपी ज़ीरो (या नियमित रास्पबेरीपी काम करना चाहिए)
चरण 6: डिस्प्ले बनाएं और वायर करें
i2C. के लिए डिगोले डिस्प्ले तैयार करें
डिगोले डिस्प्ले के पीछे, i2c प्रोटोकॉल का उपयोग करने के लिए डिस्प्ले को असाइन करने के लिए जम्पर को मिलाप करें
चरण 7: प्रोजेक्ट एनक्लोजर प्रिंट करें
3डी प्रिंटर का उपयोग करके 'एनक्लोजर/' फोल्डर में शामिल एनक्लोजर फाइलों को प्रिंट करें।.x3g फ़ाइलें मेकरबॉट संगत हैं। आप.stl और.blend (ब्लेंडर प्रोग्राम) फ़ाइलों का उपयोग संपादित करने और डिज़ाइन में अपने स्वयं के सुधार बनाने के लिए भी कर सकते हैं।
4 स्क्रू ड्रिल का उपयोग करके और फ्रंट पैनल (2 छेद के साथ) को 4 साइड बॉडी से अटैच करें। फिर प्रत्येक छेद में डिस्प्ले फिट करें।
चरण 8: 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
सिफारिश की:
ज्वार और मौसम घड़ी: 9 कदम (चित्रों के साथ)
टाइड एंड वेदर क्लॉक: हालांकि आप एनालॉग टाइड क्लॉक खरीद सकते हैं, जिसमें एक ही हाथ होता है जो दर्शाता है कि ज्वार उच्च या निम्न है या कहीं बीच में है, मैं जो चाहता था वह कुछ ऐसा था जो मुझे बताएगा कि निम्न ज्वार किस समय होगा। मुझे कुछ ऐसा चाहिए था जिसे मैं q पर देख सकूं
वाईफाई घड़ी, टाइमर और मौसम स्टेशन, ब्लिंक नियंत्रित: 5 कदम (चित्रों के साथ)
वाईफाई क्लॉक, टाइमर और वेदर स्टेशन, ब्लिंक नियंत्रित: यह एक मॉर्फिंग डिजिटल घड़ी है (अवधारणा और मॉर्फिंग कोड के लिए हरि विगुना के लिए धन्यवाद), यह एक एनालॉग घड़ी, मौसम रिपोर्टिंग स्टेशन और किचन टाइमर भी है। यह पूरी तरह से एक द्वारा नियंत्रित किया जाता है वाईफाई द्वारा आपके स्मार्टफोन पर Blynk ऐप। ऐप आपको
स्मार्ट अलार्म घड़ी: रास्पबेरी पाई के साथ बनाई गई एक स्मार्ट अलार्म घड़ी: 10 कदम (चित्रों के साथ)
स्मार्ट अलार्म घड़ी: रास्पबेरी पाई के साथ बनी एक स्मार्ट अलार्म घड़ी: क्या आप कभी स्मार्ट घड़ी चाहते हैं? यदि हां, तो यह आपके लिए समाधान है!मैंने स्मार्ट अलार्म घड़ी बनाई है, यह एक ऐसी घड़ी है जिसे आप वेबसाइट के अनुसार अलार्म समय बदल सकते हैं। जब अलार्म बंद हो जाता है, तो एक ध्वनि (बजर) होगी और 2 बत्तियाँ
रास्पबेरी पाई बैरोमीटर मौसम घड़ी: 9 कदम (चित्रों के साथ)
रास्पबेरी पाई बैरोमीटर मौसम घड़ी: इस निर्देश में मैं आपको दिखाऊंगा कि कैसे एक रास्पबेरी पाई 2 का उपयोग करके एक बुनियादी थर्मामीटर / बैरोमीटर घड़ी का निर्माण किया जाता है, जिसमें Adafruit 4 अंकों के 7 खंड I2C डिस्प्ले पर BMP180 I2C सेंसर प्रदर्शित होता है। Pi k करने के लिए DS3231 रीयल टाइम I2C क्लॉक मॉड्यूल का भी उपयोग करता है
आरपीआई मौसम स्टेशन और डिजिटल घड़ी: 4 कदम (चित्रों के साथ)
आरपीआई मौसम स्टेशन और डिजिटल घड़ी: यह एक त्वरित और आसान परियोजना है, और दिखाने के लिए एक अच्छा प्रदर्शन है। यह समय, मौसम की स्थिति और तापमान दोनों को प्रदर्शित करता है। और अगर आप जो देखते हैं उसे पसंद करते हैं, तो मुझे इंस्टाग्राम और ट्विटर पर फॉलो करें (@Anders644PI) जो मैं बनाता हूं उसके साथ बने रहने के लिए। ग