विषयसूची:

स्मार्ट बी.ए.एल (कनेक्टेड मेलबॉक्स): 4 कदम
स्मार्ट बी.ए.एल (कनेक्टेड मेलबॉक्स): 4 कदम

वीडियो: स्मार्ट बी.ए.एल (कनेक्टेड मेलबॉक्स): 4 कदम

वीडियो: स्मार्ट बी.ए.एल (कनेक्टेड मेलबॉक्स): 4 कदम
वीडियो: दीवानगी दीवानगी पूरा वीडियो गाना (एचडी) ओम शांति ओम | शाहरुख खान 2024, जुलाई
Anonim
स्मार्ट बी.ए.एल (कनेक्टेड मेलबॉक्स)
स्मार्ट बी.ए.एल (कनेक्टेड मेलबॉक्स)

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

चरण 1: उपकरण

Equipement
Equipement

उपयोग की जाने वाली भाषाएँ: C/C++

डिजिटल इलेक्ट्रॉनिक्स में बुनियादी ज्ञान।

हार्डवेयर आवश्यकताएँ:

ग्रोव - 3-एक्सिस डिजिटल गायरो:

एंटीना के साथ किट सिगफॉक्स मॉड्यूल:

रैंडम पुश बटन (चुनें कि आप क्या चाहते हैं)।

न्यूक्लियो F030R8:

सॉफ़्टवेयर आवश्यकताएं:

Mbed कंपाइलर के साथ काम करने के लिए एक अच्छे ब्राउज़र वाला कंप्यूटर।

चरण 2: अपना डिवाइस तैयार करें

अपना डिवाइस तैयार करें
अपना डिवाइस तैयार करें

सबसे पहले, हमें सभी मॉड्यूल को चिप से कनेक्ट करने की आवश्यकता है।

सिगफॉक्स मॉड्यूल और जाइरोस्कोप को 3.3वोल्टेज से पावर दें! फिर UART के तारों को सिगफॉक्स मॉड्यूल (PA_9, PA_10) और I2C तारों को जाइरोस्कोप (PB_10; PB_11) से कनेक्ट करें। बटन को PB_3 पिन से कनेक्ट करें। समाप्त होने पर, नीचे दिए गए कोड को संकलित करें।

आप जाइरो को मेलबॉक्स पर रखकर प्रोटोटाइप का परीक्षण कर सकते हैं और आंदोलन से संबंधित कुछ मूल्य प्राप्त कर सकते हैं और इस प्रकार जांच सकते हैं कि यह एक पैकेज है जिसे जमा किया गया है या एक पत्र है।

#include "mbed.h" #include "ITG3200.h" //------------------------------------- - // हाइपरटर्मिनल कॉन्फ़िगरेशन // 9600 बॉड, 8-बिट डेटा, कोई समानता नहीं //---------------------------- ------ सीरियल पीसी (SERIAL_TX, SERIAL_RX); सीरियल सिगफॉक्स (PA_9, PA_10, NULL, 9600); इंटरप्टइन बॉटन (PB_3); ITG3200 गायरो (PB_11, PB_10); अस्थिर इंट ऐप; इंट फैक्टूर = 0; टाइमर टी; एनालॉग इन बैटरी (A3); एनालॉग इन ref_batt (ADC_VREF); शून्य योग्य () {पीसी.प्रिंटफ ("अपुई / r / n"); ऐप = 1; } /* void batt() { pc.printf ("बैटरी फैबल!\r\n"); }*/ इंट मेन () { इंट एक्स, वाई, जेड; // उच्चतम बैंडविड्थ सेट करें। gyro.setLpबैंडविड्थ (LPFBW_42HZ); चार बफर [20]; बाउटन.फॉल (& लोल); bouton.mode (पुलडाउन); //batterie_faible.rise(&batt); //batterie_faible.mode (पुलडाउन); pc.printf ("प्रारंभ / r / n"); जबकि (1) {ऐप = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); अगर (एक्स> 5000) {टी.स्टार्ट (); pc.printf ("डेब्यू मिनट / r / n"); जबकि (टी.रीड () <10); pc.printf ("फिन टेम्प्स / r / n"); // pc.printf ("ऐप =% d / r / n", ऐप); अगर (ऐप == 0) {sigfox.printf ("AT$SF=636f757272696572\r\n"); // कोलिस: 636f6c69732e2020 sigfox.scanf ("%s", बफर); पीसी.प्रिंटफ ("% s / r / n", बफर); } pc.printf ("फिन अगर / r / n"); टी.स्टॉप (); टी रीसेट (); } /* if(batterie.read() <= (2.8*ref_batt.read()/1.23)) pc.printf("batterie faible\r\n"); sigfox.printf ("AT$SF=636f757272696572\r\n"); // कोलिस: ६३६f6c६९७३२e२०२०२० प्रतीक्षा(१०); sigfox.printf ("एटी $ पी = 1"); प्रतीक्षा (10); sigfox.printf("AT$P=0\r\n");*/ } }

चरण 3: असेंबली पीसीबी

पिछला प्रोटोटाइप मेलबॉक्स पर डालने के लिए बहुत बड़ा है। यहां कुछ Gerber फाइलें आपके सर्किट को प्रिंट करने और आपके कंपोनेंट को असेंबली करने के लिए हैं।

चरण 4: बैक-एंड वेबसाइट

बैक-एंड वेबसाइट
बैक-एंड वेबसाइट
बैक-एंड वेबसाइट
बैक-एंड वेबसाइट

हमने अपने बैकएंड आर्किटेक्चर को IBM क्लाउड (IBM IoT Watson Platform and NodeRED) और API REST अनुरोधों पर आधारित किया है। आईबीएम क्लाउड का इस्तेमाल हमारे सिस्टम के विभिन्न हिस्सों के बीच संचार को प्रबंधित करने के लिए किया गया था। जैसा कि आप हमारे NodeRED प्रवाह पर देख सकते हैं, हम सिगफॉक्स एपीआई (जो हमारे डिवाइस से संदेश भेजता है) और हमारी Wix वेबसाइट (नए डिवाइस को पंजीकृत करने के लिए) से प्राप्त सभी अनुरोधों को नियंत्रित करते हैं। साथ ही, क्लाउड क्लाइंट को सूचना ईमेल भेजने और एक नए क्लाइंट को पंजीकृत करने के लिए जिम्मेदार है, जिसकी जानकारी हमारे क्लाउड-आधारित डेटाबेस (MongoDB) में संग्रहीत की जाएगी। इस प्रकार, NodeRED मूल रूप से API REST अनुरोधों और डेटाबेस प्रश्नों (INSERT और SELECT) का प्रबंधन करता है ताकि यह सुनिश्चित हो सके कि सही ग्राहक को समय पर सही सूचना भेजी जाएगी।

सिफारिश की: