विषयसूची:

रास्पबेरी पाई स्मार्ट स्केल: 10 कदम (चित्रों के साथ)
रास्पबेरी पाई स्मार्ट स्केल: 10 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई स्मार्ट स्केल: 10 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई स्मार्ट स्केल: 10 कदम (चित्रों के साथ)
वीडियो: Google’s New TPU Turns Raspberry Pi into a Supercomputer! 2024, जुलाई
Anonim
Image
Image

क्या आप हर सुबह उस उबाऊ, पुराने, बुरी खबर वाले बाथरूम के पैमाने को देखकर थक गए हैं? हर बार जब आप इस पर कदम रखते हैं तो आप अक्सर आपसे "आई हेट यू" कहते हैं। किसी ने ऐसा पैमाना क्यों नहीं बनाया जो वास्तव में मज़ेदार या उपयोग करने के लिए प्रेरित करने वाला हो? यह एक ऐसा पैमाना बनाने का समय है जो न केवल स्मार्ट हो बल्कि आपके दिन को रोशन करने के लिए थोड़ा अधिक व्यक्तित्व वाला हो। हम अपने स्वयं के हैक करने योग्य, वजन ट्रैकिंग, टेक्स्ट मैसेजिंग बाथरूम स्केल का निर्माण करने जा रहे हैं जो एक अंतर्निहित हास्य के साथ आता है।

यह एक मज़ेदार, आसान प्रोजेक्ट है जो एक Wii बैलेंस बोर्ड, एक रास्पबेरी पाई, और एक ऑनलाइन डेटा एनालिटिक्स प्लेटफ़ॉर्म को जोड़ती है ताकि एक वेब-कनेक्टेड स्केल बनाया जा सके जिसे एक पायथन स्क्रिप्ट द्वारा नियंत्रित किया जा सकता है जिसे आप हैक कर सकते हैं।

परियोजना स्तर: शुरुआत: पूरा करने के लिए अनुमानित समय: 20 मिनटमजेदार कारक: अथाह

इस चरण-दर-चरण ट्यूटोरियल में, आप:

  • ब्लूटूथ के माध्यम से एक Wii बैलेंस बोर्ड को रास्पबेरी पाई से कनेक्ट करें एक पायथन स्क्रिप्ट चलाएं जो आपके वजन को मापता है जब आप बैलेंस बोर्ड पर कदम रखते हैं
  • अपने वजन को क्लाउड सेवा में प्रवाहित करने के लिए रास्पबेरी पाई का उपयोग करें (आरंभिक स्थिति)
  • हर बार जब आप अपना वजन करते हैं तो एक एसएमएस अधिसूचना सेट करें
  • एक वजन-ट्रैकिंग डैशबोर्ड बनाएं जिसे आप अपने वेब ब्राउज़र में एक्सेस कर सकते हैं

चरण 1: उपकरण

Wii बैलेंस बोर्ड स्केल
Wii बैलेंस बोर्ड स्केल

यहां उन सभी उपकरणों की एक सूची दी गई है जिनका उपयोग हम इस ट्यूटोरियल में लिंक के साथ करेंगे जहां आप प्रत्येक आइटम खरीद सकते हैं।

  • रास्पबेरी पाई 3 एक एसडी कार्ड और बिजली की आपूर्ति के साथ (https://init.st/psuufmj)
  • Wii बैलेंस बोर्ड (https://init.st/qg4ynjl)
  • Wii फ़िट रिचार्जेबल बैटरी पैक (https://init.st/iyypz2i)
  • 3/8" फेल्ट पैड्स (https://init.st/8gywmjj)
  • पेंसिल (मैं आपको यह लिंक नहीं दे रहा हूं कि पेंसिल कहां से खरीदें…आप इनमें से किसी एक के मालिक हों)

नोट: यदि आपके पास रास्पबेरी पाई 1 या 2 है, तो आपको ब्लूटूथ एडाप्टर की आवश्यकता होगी (https://init.st/7y3bcoe)

चरण 2: Wii बैलेंस बोर्ड स्केल

Wii बैलेंस बोर्ड क्यों? यह पता चला है कि यह वास्तव में अच्छा, टिकाऊ पैमाना है जिसमें ब्लूटूथ कनेक्टिविटी है। यह हमें पायथन लिपि में आपके वजन को पढ़ने के लिए इसे सिंगल-बोर्ड कंप्यूटर (रास्पबेरी पाई) से जोड़ने की अनुमति देगा और उन मापों को अच्छी चीजें करने के लिए ऑनलाइन डेटा सेवा में भेज देगा। इसके अलावा, एक अच्छा मौका है कि आपके या आपके किसी जानने वाले के पास पहले से ही धूल जमा हो रहा है।

इस परियोजना को वास्तव में व्यावहारिक और सुविधाजनक बनाने के लिए हमें अपने Wii बैलेंस बोर्ड में कुछ सरल संशोधन करने होंगे।

चरण 3: ब्लूटूथ सेटअप

रास्पबेरी पाई 3 ब्लूटूथ के साथ आता है, हम सभी को Wii बैलेंस बोर्ड के साथ संवाद करने की आवश्यकता है। यदि आपके पास रास्पबेरी पाई 1 या 2 है, तो हमें एडेप्टर में प्लग करने के लिए हमारे एक यूएसबी पोर्ट का उपयोग करना होगा।

अपने पाई पर पावर (मैं मान रहा हूं कि आपने पहले ही रास्पियन स्थापित कर लिया है और यह बूट हो जाता है) और अपने रास्पबेरी पाई टर्मिनल विंडो पर जाएं। आप अपने ब्लूटूथ डोंगल का पता "hcitool dev" कमांड से देख सकते हैं:

$ hcitool devDevices:hci0 00:1A:7D:DA:71:13

ब्लूटूथ मॉड्यूल स्थापित करें जिसका उपयोग हम अपनी पायथन लिपियों में करेंगे:

$ sudo apt-पायथन-ब्लूटूथ स्थापित करें

स्थापना पूर्ण होने के बाद, हम Wii बैलेंस बोर्ड से जुड़ने और संवाद करने के लिए तैयार हैं। हम अपने बोर्ड को अपने पाई के साथ स्थायी रूप से नहीं जोड़ेंगे जैसे हम अपने अधिकांश ब्लूटूथ उपकरणों के साथ करते हैं। Wii बैलेंस बोर्ड को कभी भी Wii के अलावा किसी अन्य चीज़ के साथ जोड़े जाने का इरादा नहीं था, और स्थायी जोड़ी काफी भ्रमित करने वाली चुनौती साबित हुई। हर बार जब हम अपनी पायथन स्क्रिप्ट चलाते हैं तो पेयरिंग होती है।

चरण 4: स्केल पढ़ना

यह हमारे Wii बैलेंस बोर्ड को हमारे रास्पबेरी पाई से जोड़ने का समय है। हम स्टावरोस कोरोकिथाकिस की Gr8W8Upd8M8.py स्क्रिप्ट (https://github.com/skorokithakis/gr8w8upd8m8) के एक संस्करण को संशोधित करके ऐसा करेंगे। इस चरण के लिए हम जिस पायथन लिपि का उपयोग करेंगे, वह यहाँ स्थित है। आप इस फ़ाइल की सामग्री को अपने रास्पबेरी पाई पर बनाई गई फ़ाइल में कॉपी कर सकते हैं या आप उन सभी पायथन फाइलों को क्लोन कर सकते हैं जिनका उपयोग हम इस पूरे प्रोजेक्ट के लिए करेंगे। चलो बाद करते हैं। अपने रास्पबेरी पाई पर एक टर्मिनल में निम्नलिखित कमांड टाइप करें:

$ सीडी ~ $ गिट क्लोन $ गिट क्लोन https:github.com/initialstate/smart-scale.git 'स्मार्ट-स्केल' में क्लोनिंग … रिमोट: वस्तुओं की गिनती: 14, किया। रिमोट: कंप्रेसिंग ऑब्जेक्ट्स: 100% (12/12), हो गया। रिमोट: कुल 14 (डेल्टा 1), पुन: उपयोग 8 (डेल्टा 0), पैक-पुन: उपयोग 0 वस्तुओं को अनपैक करना: 100% (14/14), किया गया। कनेक्टिविटी की जाँच की जा रही है… हो गया।

'स्मार्ट-स्केल' में क्लोनिंग… रिमोट: वस्तुओं की गिनती: 14, किया। रिमोट: कंप्रेसिंग ऑब्जेक्ट्स: 100% (12/12), हो गया। रिमोट: कुल 14 (डेल्टा 1), पुन: उपयोग 8 (डेल्टा 0), पैक-पुन: उपयोग 0 वस्तुओं को अनपैक करना: 100% (14/14), किया गया। कनेक्टिविटी की जाँच की जा रही है… हो गया।

आपको नई स्मार्ट-स्केल निर्देशिका में दो पायथन फ़ाइलें दिखनी चाहिए - smartscale.py और wiiboard_test.py।

$ cd स्मार्ट-स्केल$ lsREADME.md smartscale.py wiiboard_test.py

संचार का परीक्षण करने और Wii बैलेंस बोर्ड से वेट रीडिंग लेने के लिए wiiboard_test.py स्क्रिप्ट चलाएँ:

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

आपको निम्न प्रतिक्रिया दिखाई देगी:

डिस्कवरिंग बोर्ड… अभी बोर्ड पर लाल सिंक बटन दबाएं

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

पता 00:23:CC:2E:E1:44 पर Wiiboard मिला…पते पर Wiiboard से कनेक्टेड 00:23:CC:2E:E1:44Wiiboard कनेक्टेड बैक टू डेटा राइट प्राप्त84.9185297 lbs84.8826412 lbs84.9275927 lbs

Wiiboard_test.py स्क्रिप्ट लाइन 10 पर निर्दिष्ट वजन मापों की संख्या ले रही है और औसत आउटपुट कर रही है:

# --------- उपयोगकर्ता सेटिंग्स ---------WEIGHT_SAMPLES = 500# ------------------------- --------

आप प्रत्येक माप के लिए आवश्यक वजन और समय में भिन्नता देखने के लिए मान को बदलकर और स्क्रिप्ट को फिर से चलाकर इस संख्या के साथ खेल सकते हैं। अपने आप को तौलें, अपने कुत्ते को तौलें, जो कुछ भी तौलें और देखें कि क्या माप समझ में आता है। स्क्रिप्ट को रोकने के लिए CTRL+C दबाएं.

आपने अब सफलतापूर्वक अपने Wii बैलेंस बोर्ड को रास्पबेरी पाई कनेक्टेड स्केल में बदल दिया है। अब, इसे एक कूल स्केल बनाते हैं।

चरण 5: हार्डवेयर बदलाव

हार्डवेयर बदलाव
हार्डवेयर बदलाव

निन्टेंडो ने माना कि आप हमेशा अपने Wii बैलेंस बोर्ड को चार AA बैटरी से पावर देंगे और इसमें कोई AC पॉवर एडॉप्टर शामिल नहीं होगा। केवल बैटरी पावर होना असुविधाजनक होगा क्योंकि हम ब्लूटूथ के माध्यम से अपने Wii बोर्ड को स्थायी रूप से अपने Pi से नहीं जोड़ सकते। हमें इसे सिंक करने की आवश्यकता है, फिर इसे बैटरी को खत्म किए बिना सिंक करने की अनुमति दें ताकि हम बस पैमाने पर कदम रख सकें और वजन कर सकें। सौभाग्य से, Wii बैलेंस बोर्ड के लिए कई तृतीय-पक्ष एडेप्टर बनाए गए हैं जिनका उपयोग हम दीवार के आउटलेट से निरंतर बिजली प्रदान करने के लिए कर सकते हैं। बैटरियों को बैटरी पैक से बदलें और एसी अडैप्टर को दीवार के आउटलेट में प्लग करें।

हर बार जब हम अपनी पायथन स्क्रिप्ट चलाते हैं तो Wii बैलेंस बोर्ड और रास्पबेरी पाई को जोड़ना सिंक बटन के स्थान के कारण एक और असुविधा प्रस्तुत करता है। सिंक बटन Wii बोर्ड के निचले भाग में है, जिसका अर्थ है कि हमें इसे हर बार सिंक करने की आवश्यकता होने पर इसे फ़्लिप करना होगा। हम ऊपर दिखाए गए अनुसार एक पेंसिल और तीन 3/8" महसूस किए गए पैड का उपयोग करके थोड़ा लीवर बनाकर इसे ठीक कर सकते हैं। रिचार्जेबल बैटरी पैक बोर्ड की निचली सतह पर सिंक बटन को उजागर करता है। एक पेंसिल (या कुछ इसी तरह) को टेप करें जो फैलता है सिंक बटन से बोर्ड के बाहरी मोर्चे तक। एक स्थिर धुरी बनाने के लिए पेंसिल के केंद्र पर तीन 3/8" महसूस किए गए पैड (या कुछ इसी तरह) को ढेर करें। बोर्ड से बहुत अधिक पेंसिल बाहर न निकालने के लिए सावधान रहें क्योंकि आप नहीं चाहते कि कोई गलती से इसे बाहर निकाल दे। बोर्ड को पलटें और आप केवल लीवर को नीचे दबाकर सिंक बटन दबा सकते हैं। थोड़ा सा हैक लेकिन प्रभावी।

आप अपने Wii बोर्ड को कैसे स्टोर करते हैं, इस पर निर्भर करते हुए, आप बोर्ड के पैरों से रबर ग्रिप पैड को हटाना चाह सकते हैं (पैड केवल स्टिकर हैं जिन्हें आप निकाल सकते हैं)। आसान फिसलने के लिए 3/8 महसूस किए गए पैड बोर्ड के पैरों पर रखे जा सकते हैं।

चरण 6: प्रारंभिक अवस्था

प्रारम्भिक अवस्था
प्रारम्भिक अवस्था

हम अपने वजन/डेटा को क्लाउड सेवा में स्ट्रीम करना चाहते हैं और उस सेवा को हमारे डेटा को एक अच्छे डैशबोर्ड में बदलना चाहते हैं जिसे हम अपने लैपटॉप या मोबाइल डिवाइस से एक्सेस कर सकते हैं। हमारे डेटा को एक गंतव्य की आवश्यकता है। हम उस गंतव्य के रूप में प्रारंभिक राज्य का उपयोग करेंगे।

चरण 1: प्रारंभिक राज्य खाते के लिए पंजीकरण करेंhttps://iot.app.initialstate.com पर जाएं और एक नया खाता बनाएं।

चरण 2: अपने पीआई पर प्रारंभिक राज्य पायथन मॉड्यूल आईएसस्ट्रीमर स्थापित करें: कमांड प्रॉम्प्ट पर (पहले अपने पीआई में एसएसएच को न भूलें), निम्न आदेश चलाएं:

$ cd /home/pi/$ \curl -sSL https://get.initialstate.com/python -o - | सुडो बाश

चरण 3: कुछ ऑटोमैजिक बनाएं चरण 2 के बाद आप स्क्रीन पर निम्न आउटपुट के समान कुछ देखेंगे:

pi@raspberrypi ~ $ \curl -sSL https://get.initialstate.com/python -o - | sudo bashPassword: ISStreamer पायथन आसान स्थापना की शुरुआत! इसे स्थापित करने में कुछ मिनट लग सकते हैं, कुछ कॉफी लें:) लेकिन वापस आना न भूलें, मेरे पास बाद में प्रश्न होंगे!

आसान_इंस्टॉल मिला: सेटअपटूल 1.1.6

पाइप मिला: पाइप 1.5.6 / लाइब्रेरी/पायथन/2.7/साइट-पैकेज/पाइप-1.5.6- py2.7.egg (पायथन 2.7) से पाइप प्रमुख संस्करण: 1 पीआईपी मामूली संस्करण: 5 आईएसस्ट्रीमर मिला, अद्यतन … आवश्यकता पहले से ही अप-टू-डेट: ISStreamer /Library/Python/2.7/site-packages में सफाई हो रही है… क्या आप चाहते हैं कि स्वचालित रूप से एक उदाहरण स्क्रिप्ट प्राप्त हो? [Y n]

(आउटपुट भिन्न हो सकता है और अधिक समय लग सकता है यदि आपने पहले कभी प्रारंभिक राज्य पायथन स्ट्रीमिंग मॉड्यूल स्थापित नहीं किया है)

जब स्वचालित रूप से एक उदाहरण स्क्रिप्ट प्राप्त करने के लिए कहा जाए, तो y टाइप करें। यह एक परीक्षण स्क्रिप्ट तैयार करेगा जिसे हम यह सुनिश्चित करने के लिए चला सकते हैं कि हम अपने पीआई से प्रारंभिक स्थिति में डेटा स्ट्रीम कर सकते हैं। आपको संकेत दिया जाएगा:

आप उदाहरण को कहाँ सहेजना चाहते हैं? [डिफ़ॉल्ट:./is_example.py]:

आप या तो एक कस्टम स्थानीय पथ टाइप कर सकते हैं या डिफ़ॉल्ट स्वीकार करने के लिए एंटर दबा सकते हैं। आपको अपने उपयोगकर्ता नाम और पासवर्ड के लिए संकेत दिया जाएगा जो आपने अपना प्रारंभिक राज्य खाता पंजीकृत करते समय बनाया था। दोनों दर्ज करें और इंस्टॉलेशन पूरा हो जाएगा।

चरण 4: एक्सेस कुंजी

आइए उस उदाहरण स्क्रिप्ट पर एक नज़र डालें जो बनाई गई थी।

$ नैनो is_example.py

लाइन 15 पर, आपको एक लाइन दिखाई देगी जो स्ट्रीमर = स्ट्रीमर (बकेट_ … से शुरू होती है। यह लाइन "पायथन स्ट्रीम उदाहरण" नामक एक नई डेटा बकेट बनाती है और आपके खाते से जुड़ी होती है। यह जुड़ाव एक्सेस_की = "…" के कारण होता है। उसी लाइन पर पैरामीटर। अक्षरों और संख्याओं की वह लंबी श्रृंखला आपकी प्रारंभिक राज्य खाता पहुंच कुंजी है। यदि आप अपने वेब ब्राउज़र में अपने प्रारंभिक राज्य खाते में जाते हैं, तो ऊपर दाईं ओर अपने उपयोगकर्ता नाम पर क्लिक करें, फिर "मेरी सेटिंग्स" पर जाएं, आपको "स्ट्रीमिंग एक्सेस कीज़" के अंतर्गत पृष्ठ के निचले भाग में वही एक्सेस कुंजी मिलेगी।

हर बार जब आप कोई डेटा स्ट्रीम बनाते हैं, तो वह एक्सेस कुंजी उस डेटा स्ट्रीम को आपके खाते में भेज देगी (इसलिए अपनी कुंजी किसी के साथ साझा न करें).

चरण 5: उदाहरण चलाएँ

यह सुनिश्चित करने के लिए परीक्षण स्क्रिप्ट चलाएँ कि हम आपके प्रारंभिक राज्य खाते में डेटा स्ट्रीम बना सकते हैं। निम्नलिखित चलाएँ:

$ अजगर is_example.py

चरण 6: लाभ

अपने वेब ब्राउज़र में अपने प्रारंभिक राज्य खाते में वापस जाएं। "पायथन स्ट्रीम उदाहरण" नामक एक नया डेटा बकेट आपके लॉग शेल्फ में बाईं ओर दिखाई देना चाहिए (आपको पृष्ठ को ताज़ा करना पड़ सकता है)। डैशबोर्ड के रूप में इसी डेटा को देखने के लिए आप टाइल में डेटा देख सकते हैं।

चरण 7: अंतिम स्क्रिप्ट

मान लें कि आपने भाग 2 में "गिट क्लोन https://github.com/InitialState/smart-scale.git" कमांड चलाया है, तो अंतिम स्क्रिप्ट जो सब कुछ एक साथ रखती है उसे आपकी ~/smart-scale निर्देशिका में smartscale.py कहा जाता है। (https://github.com/InitialState/smart-scale/blob/master/smartscale.py)

इससे पहले कि आप इसे चला सकें, कुछ सेटिंग्स को स्क्रिप्ट में सेट करने की आवश्यकता है। अपने पसंदीदा टेक्स्ट एडिटर जैसे नैनो में smartscale.py खोलें।

$ cd ~$ cd smart-scale$ nano smartscale.py

इस फ़ाइल के शीर्ष के पास, एक उपयोगकर्ता सेटिंग अनुभाग है।

# --------- उपयोगकर्ता सेटिंग्स --------- BUCKET_NAME = ": सेब: मेरा वजन इतिहास" BUCKET_KEY = "वजन 11" ACCESS_KEY = "अपनी प्रारंभिक राज्य पहुंच कुंजी यहां रखें" METRIC_UNITS = FalseWEIGHT_SAMPLES = 500THROWAWAY_SAMPLES = 100WEIGHT_HISTORY = 7# ---------------------------------

  • BUCKET_NAME प्रारंभिक स्थिति डेटा बकेट का नाम सेट करता है जिसमें आपका वज़न/डेटा स्ट्रीम किया जाएगा। इसे यहां सेट किया जा सकता है और बाद में UI में बदला जा सकता है।
  • BUCKET_KEY अद्वितीय बकेट पहचानकर्ता है जो निर्दिष्ट करता है कि आपका डेटा कहां स्ट्रीम होगा। यदि आप एक अलग बकेट/डैशबोर्ड बनाना चाहते हैं, तो यहां एक अलग पहचानकर्ता का उपयोग करें (*ध्यान दें, यदि आप किसी बकेट को संग्रहित करते हैं, तो आप नई बकेट में उसकी कुंजी का पुन: उपयोग नहीं कर सकते हैं)।
  • ACCESS_KEY आपकी प्रारंभिक राज्य खाता कुंजी है। यदि आप इस फ़ील्ड में अपना ACCESS_KEY नहीं डालते हैं, तो आपका डेटा आपके खाते में दिखाई नहीं देगा।
  • METRIC_UNITS आपको अपना वजन किलो में निर्दिष्ट करने की अनुमति देता है यदि इसे सही पर सेट किया जाता है या lb को गलत पर सेट किया जाता है।
  • WEIGHT_SAMPLES निर्दिष्ट करता है कि आपका वास्तविक वजन प्राप्त करने के लिए एक साथ कितने माप और औसत लिए गए हैं। 500 मापों में लगभग 4-5 सेकंड लगते हैं और काफी सटीक परिणाम प्रदान करते हैं।
  • THROWAWAY_SAMPLES उन नमूनों की संख्या निर्दिष्ट करता है जिन्हें बोर्ड पर पहली बार कदम रखने पर फेंक दिया जाता है। यह प्रारंभिक चरणों को रोकता है और अंतिम माप को फेंकने से स्थानांतरित करता है। यह हमेशा WEIGHT_SAMPLES से बहुत कम होना चाहिए।
  • WEIGHT_HISTORY अतिरिक्त अपडेट भेजे जाने से पहले लिए गए मापों की संख्या सेट करता है। केवल दो घंटे या उससे अधिक समय तक लिए गए मापों को ही इतिहास में गिना जाता है।

एक बार जब आप इस खंड में प्रत्येक पैरामीटर निर्दिष्ट कर लेते हैं और अपने परिवर्तनों को सहेज लेते हैं, तो आप अंतिम स्क्रिप्ट चलाने के लिए तैयार हैं। इससे पहले कि हम स्क्रिप्ट चलाएँ, आइए देखें कि यह क्या करने जा रही है।

  • स्क्रिप्ट की शुरुआत में, आपको अपने Wii बैलेंस बोर्ड को अपने रास्पबेरी पाई के साथ जोड़ने के लिए कहा जाएगा। लीवर का उपयोग करें जिसे आपने अनुभाग भाग 2 में एक साथ हैक किया था: संकेत मिलने पर सिंक बटन दबाने के लिए हार्डवेयर ट्वीक्स।
  • एक बार स्क्रिप्ट चलने के बाद, अपना वजन मापने के लिए Wii बोर्ड पर कदम रखें। 4-5 सेकंड के बाद, आपका वजन स्वचालित रूप से आपके प्रारंभिक राज्य खाते में भेज दिया जाएगा।
  • हमारे द्वारा एसएमएस सूचनाएं (कुछ चरणों में) सेटअप करने के बाद, आपके माप के तुरंत बाद आपको एक पाठ संदेश प्राप्त होगा।

जादू शुरू करने के लिए स्क्रिप्ट चलाएँ।

$ sudo python smartscale.py

चरण 8: डैशबोर्ड

डैशबोर्ड
डैशबोर्ड

अपने प्रारंभिक राज्य खाते में जाएं और BUCKET_NAME पैरामीटर (यानी मेरा वजन इतिहास) से संबंधित नाम के साथ नई डेटा बकेट पर क्लिक करें। अपना वजन इतिहास डैशबोर्ड देखने के लिए टाइल्स पर क्लिक करें। जब आप पहली बार अपना डेटा टाइलों में देखते हैं, तो आपको तीन टाइलें दिखनी चाहिए - अपडेट, वज़न दिनांक और वज़न (LB)। आप टाइल का आकार बदलकर और स्थानांतरित करके और साथ ही दृश्य प्रकार बदलकर और यहां तक कि टाइल जोड़कर अपने डैशबोर्ड को अनुकूलित कर सकते हैं। यह डैशबोर्ड आपको एक नज़र में अपना वज़न इतिहास देखने की क्षमता देता है। यह मोबाइल के अनुकूल है और आप इसे अन्य लोगों के साथ साझा भी कर सकते हैं।

आप अपने डेटा को अधिक व्यक्तित्व और संदर्भ देने के लिए अपने डैशबोर्ड में एक पृष्ठभूमि छवि जोड़ सकते हैं।

चरण 9: एसएमएस

एसएमएस
एसएमएस

जब भी पैमाना वजन मापता है तो आइए एक एसएमएस अलर्ट बनाएं। सुनिश्चित करें कि आपका वजन इतिहास डेटा बकेट लोड है।

  1. डेटा बकेट विंडो में बकेट की सेटिंग (उसके नाम के तहत) पर क्लिक करें।
  2. ट्रिगर टैब पर क्लिक करें।
  3. ट्रिगर करने के लिए डेटा स्ट्रीम का चयन करें। डेटा बकेट लोड होने के बाद आप मौजूदा स्ट्रीम से चयन करने के लिए ड्रॉप-डाउन सूची का उपयोग कर सकते हैं या आप स्ट्रीम नाम/कुंजी मैन्युअल रूप से टाइप कर सकते हैं। ऊपर दिए गए उदाहरण स्क्रीनशॉट में, "अपडेट" चुना गया है।
  4. सशर्त ऑपरेटर का चयन करें, इस मामले में 'मिलान'।
  5. ट्रिगर मान का चयन करें जो एक क्रिया को ट्रिगर करेगा (मैन्युअल रूप से वांछित मान टाइप करें)। यदि आप मीट्रिक इकाइयों का उपयोग नहीं कर रहे हैं तो lb टाइप करें या यदि आप मीट्रिक इकाइयों का उपयोग कर रहे हैं तो किलो में टाइप करें। जब भी "अपडेट" स्ट्रीम में "lb" (या "kg") शामिल होगा, तो आपको एक टेक्स्ट संदेश सूचना प्राप्त होगी।
  6. ट्रिगर शर्त जोड़ने के लिए '+' बटन पर क्लिक करें।
  7. "सूचित करने के लिए संपर्क" फ़ील्ड में अपना ईमेल पता या फ़ोन नंबर दर्ज करें।
  8. संपर्क जानकारी जोड़ने के लिए '+' बटन पर क्लिक करें।
  9. सेटअप पूर्ण करने के लिए कोई नया फ़ोन नंबर जोड़ने पर कोई सत्यापन कोड इनपुट करें।
  10. मुख्य स्क्रीन पर वापस जाने के लिए नीचे दिए गए बटन पर क्लिक करें। आपका ट्रिगर अब लाइव है और शर्त पूरी होने पर सक्रिय हो जाएगा।

एक बार सेटअप पूरा हो जाने पर, आपको हर बार अपना वजन करने पर एक एसएमएस मिलेगा जिसमें आपका वजन होता है, पिछले माप के बाद से आपका वजन कितना बदल गया है, और एक यादृच्छिक मजाक / अपमान / प्रशंसा।

चरण 10: निष्कर्ष

आपने जो अभी बनाया है, उस पर निर्माण करने के लिए आपके पास असीमित विकल्प हैं। इस परियोजना के लिए यहां कुछ विचार दिए गए हैं:

  • आप अपना व्यक्तिगत स्वास्थ्य डैशबोर्ड बनाने के लिए अन्य स्रोतों से डेटा को उसी वज़न इतिहास डैशबोर्ड (सूचना) में स्ट्रीम कर सकते हैं।
  • आप मेसेज वेइफफर्स्ट, मेसेजवेघलेस, मेसेज वेइघमोर, और मेसेज वेइघसेम फंक्शन्स में चुटकुलों को अपने सेंस ऑफ ह्यूमर के अनुसार बदल सकते हैं।
  • आप चुटकुलों को व्यावहारिक संदेशों में बदल सकते हैं या उन्हें हटा सकते हैं और अपने शरीर के वजन के अलावा किसी और महत्वपूर्ण चीज़ के वजन को ट्रैक करने के लिए स्केल कोड का उपयोग कर सकते हैं।
  • आप उसी दृष्टिकोण का उपयोग करके अपना खुद का स्मार्ट बियर/वाइन फ्रिज बना सकते हैं। इसके लिए यहां पहले से ही एक शानदार ट्यूटोरियल बनाया गया है।

हैक करें और मुझे बताएं कि क्या यह ट्यूटोरियल आपको कुछ अद्भुत बनाने के लिए प्रेरित करता है।

सिफारिश की: