विषयसूची:
- चरण 1: क्या आवश्यक है
- चरण 2: टॉवर बिल्डिंग
- चरण 3: वायरिंग आरेख
- चरण 4: संचालन का सिद्धांत
- चरण 5: एमपी 3 प्लेयर
- चरण 6: प्रोग्राम को Arduino पर अपलोड करना
- चरण 7: नियंत्रण
- चरण 8: URL का उपयोग करके संदेश भेजना
- चरण 9: संदेश भेजने के लिए अनिमेष URL
- चरण 10: IFTTT 1/7. के साथ एकीकरण
- चरण 11: IFTTT 2/7. के साथ एकीकरण
- चरण 12: IFTTT 3/7. के साथ एकीकरण
- चरण 13: IFTTT 4/7. के साथ एकीकरण
- चरण 14: IFTTT 5/7. के साथ एकीकरण
- चरण 15: IFTTT 6/7. के साथ एकीकरण
- चरण 16: IFTTT 7/7. के साथ एकीकरण
- चरण 17: सारांश
वीडियो: सूचना देने वाला: 17 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
डिवाइस को उदाहरण के लिए आईएफटीटीटी सिस्टम से जोड़ा जा सकता है और जब कोई नया मेल दिखाई देता है तो प्रतिक्रिया करता है। App.remoteme.org पर हम कॉल करने के बाद एक लिंक जनरेट करेंगे जो Arduino को बाइट्स भेजे जाएंगे, और Arduino कुछ हल्का प्रभाव प्रदर्शित करेगा और SDcard से कुछ mp3 चलाएगा
चरण 1: क्या आवश्यक है
- NodeMCU, WemOS या ऐसा ही कुछ
- WS2812B डायोड के साथ दो एलईडी रिंग (मैंने 16 वीं एलईडी रिंग का उपयोग किया है)
- DFRobotDFPlayerMini - यह mp3 प्लेयर है। यह SDcard से mp3 बजाता है, और RX/TX द्वारा Arduino के साथ संचार करता है
- वक्ता
- एसडी कार्ड
- लॉजिक कन्वर्टर - मैंने इसका उपयोग किया है, एमपी 3 प्लेयर 5V और Arduino 3.3 का उपयोग करता है इसलिए हमें इस कनवर्टर की आवश्यकता है
- हमारे द्वारा सरल पीसीबी बनाने का ज्ञान और कौशल
मीनार:
- कार्डबोर्ड - दो अलग मोटाई
- नक़ल करने का काग़ज़
- एल्यूमीनियम पन्नी
चरण 2: टॉवर बिल्डिंग
साइड व्यू में टॉवर की योजना के ऊपर (प्राथमिक विद्यालय में समाप्त तकनीकी ड्राइंग के साथ मेरा रोमांच), मिलीमीटर में सभी आयाम।
संचालन का सिद्धांत
- एल ई डी की अंगूठी पर प्रकाश डाल रहा है
- नक़ल करने का काग़ज़
- काटे गए शंकु, कार्डबोर्ड से बने होते हैं और एल्यूमीनियम पन्नी से ढके होते हैं, इसलिए यह एलईडी रिंगों से रोशनी को दर्शाता है, आकृति 3 '= कट-आउट जाल में
- कार्टन ट्यूब - टावरों को लंबवत रखता है, ट्यूब के अंदर एलईडी के लिए केबल होते हैं
- ऊंचाई आप पर निर्भर करती है मेरे पास 85mm. है
- सभी इलेक्ट्रॉनिक्स भागों के अंदर स्टैंड
सभी क्षैतिज तत्व मोटे कार्डबोर्ड से बने होने चाहिए।
चरण 3: वायरिंग आरेख
mp3 प्लेयर को 5V वोल्टेज के साथ आपूर्ति की जाती है और TX / RX के माध्यम से Arduino के साथ संचार करता है, एक तर्क कनवर्टर की आवश्यकता होती है क्योंकि Arduino स्वयं 3.3V वोल्टेज पर काम करता है। लॉजिक कन्वर्टर के माध्यम से रिंगों का नियंत्रण Arduino (D5, D6) से भी जुड़ा है।
रिपोजिटरी में, आपको पीसीबी योजनाओं के साथ ईगल फाइलें मिलेंगी
मेरा सुझाव है कि स्थायी रूप से Arduino और mp3 प्लेयर को केवल महिला गोल्डपिन का उपयोग न करें
चरण 4: संचालन का सिद्धांत
हमारा Arduino WebSockets (वहाँ तैयार पुस्तकालय हैं) का उपयोग करके app.remoteme.org सिस्टम से जुड़ता है, इस कनेक्शन के माध्यम से 5-बाइट संदेश भेजे जाते हैं:
- ऊपरी एलईडी रिंग के लिए प्रकाश प्रभाव का पहला बाइट
- नीचे एलईडी रिंग के लिए दूसरा बाइट लाइट इफेक्ट
- mp3 फ़ाइल की संख्या जिसे चलाया जाना है
- सेकंड की संख्या कितनी देर तक प्रकाश प्रभाव और mp3 बजाया जाएगा
- क्या mp3 को एक बार या लूप में चलाया जाना चाहिए
सोर्स कोड
संपूर्ण स्रोत कोड आप यहां पा सकते हैं
SingleRing.cpp और SingleRing.h फ़ाइलों में एलईडी रिंगों के प्रभाव को नियंत्रित करने के लिए एक वर्ग है। मेरा सुझाव है कि आप setMode(int m) फ़ंक्शन को देखकर प्रारंभ करें:
शून्य सिंगलरिंग:: सेटमोड (इंट एम) {स्विच (एम) {केस 0: सेट कॉन्फ़िगरेशन (0, 0, 50, 0, 5, 1); ब्रेक;//ऑफ़ = 0 केस 1:सेटकॉन्फ़िगरेशन(6, 0, 50, 0, 0, 20); ब्रेक; // सॉलिड स्टैंडर्ड ग्रीन केस 2: सेटकॉन्फ़िगरेशन (6, 0, 0, 50, 0, 20); ब्रेक;//सॉलिड स्टैंडर्ड ब्लू केस 3:सेटकॉन्फ़िगरेशन(6, 50, 0, 0, 0, 20); ब्रेक;//सॉलिड स्टैंडर्ड रेड केस 4:सेटकॉन्फ़िगरेशन(6, 50, 10, 0, 0, 20); ब्रेक;//ठोस मानक नारंगी केस 5:सेटकॉन्फ़िगरेशन(1, 0, 100, 0, 5, 2); ब्रेक;//पुलिस क्लॉकवाइज ग्रीन केस 6:सेटकॉन्फिगरेशन(1, 0, 100, 0, 5, -2); ब्रेक;//पुलिस रिवर्ट ग्रीन केस 7:सेटकॉन्फ़िगरेशन(1, 0, 0, 100, 5, 2); ब्रेक;//पुलिस क्लॉकवाइज ब्लू केस 8:सेटकॉन्फिगरेशन(1, 0, 0, 100, 5, -2); ब्रेक;//पुलिस रिवर्ट ब्लू केस 9:सेटकॉन्फ़िगरेशन(1, 100, 0, 0, 5, 2); ब्रेक;//पुलिस मानक लाल मामला 10:सेटकॉन्फ़िगरेशन(1, 100, 0, 0, 5, -2); ब्रेक;//पुलिस रिवर्ट रेड केस 11:सेटकॉन्फ़िगरेशन(1, 100, 20, 0, 5, 2); ब्रेक;//पुलिस मानक नारंगी केस 12:सेटकॉन्फ़िगरेशन(1, 100, 20, 0, 5, -2); ब्रेक;//पुलिस ऑरेंज केस 13:सेटकॉन्फ़िगरेशन(2, 0, 0, 50, 8, 10); ब्रेक; // क्रॉस स्टैंडर्ड ब्लू केस 14: सेटकॉन्फ़िगरेशन (2, 0, 0, 50, 8, -10); ब्रेक; // क्रॉस रिवर्ट ब्लू केस 15: सेटकॉन्फ़िगरेशन (5, 0, 50, 0, 0, 20); ब्रेक; // ब्लिंक स्टैंडर्ड ग्रीन केस 16: सेटकॉन्फ़िगरेशन (5, 0, 50, 0, 0, -20); ब्रेक; // ब्लिंक ओडवर्टका ग्रीन केस 17: सेटकॉन्फ़िगरेशन (5, 0, 0, 50, 0, 20); ब्रेक; // ब्लिंक स्टैंडर्ड ब्लू केस 18: सेटकॉन्फ़िगरेशन (5, 0, 0, 50, 0, -20); ब्रेक; // ब्लिंक रिवर्ट ब्लू केस 19: सेटकॉन्फ़िगरेशन (5, 50, 0, 0, 0, 20); ब्रेक; // ब्लिंक स्टैंडर्ड रेड केस 20: सेटकॉन्फिगरेशन (5, 50, 0, 0, 0, -20); ब्रेक; // ब्लिंक रिवर्ट रेड केस 21: सेटकॉन्फ़िगरेशन (5, 50, 10, 0, 0, 20); ब्रेक; // ब्लिंक स्टैंडर्ड ऑरेंज केस 22: सेटकॉन्फिगरेशन (5, 50, 10, 0, 0, -20); ब्रेक; // ब्लिंक रिवर्ट ऑरेंज डिफॉल्ट: सेटकॉन्फिगरेशन (0, 0, 50, 0, 5, 1); विराम;//बंद =0 } }
दिए गए पैरामीटर के आधार पर, रिंग प्रभाव प्रदर्शित करेगी। आप एक नया मोड जोड़कर, या पूरी तरह से नया प्रभाव जोड़कर फ़ंक्शन सेट कॉन्फ़िगरेशन को नए पैरामीटर (रंग में परिवर्तन, प्रदर्शन गति) के साथ कॉल करके अपना प्रभाव जोड़ सकते हैं - या मुझे टिप्पणियों में बताएं यदि मुझे यह पसंद है तो मैं नया प्रभाव जोड़ूंगा
arduino.ino:
#include "Arduino.h"#include "SoftwareSerial.h" #include "DFRobotDFPlayerMini.h"
#शामिल
#शामिल करें #शामिल करें #शामिल करें "SingleRing.h"
#शामिल
#शामिल करें #शामिल करें
#शामिल
#परिभाषित वाईफ़ाई_नाम ""
#define WIFI_PASSWORD "" #define DEVICE_ID 205 #define DEVICE_NAME "सायरन" #define TOKEN ""
#DIODES_COUNT 16 परिभाषित करें
सिंगलरिंग टॉप = सिंगलरिंग (DIODES_COUNT, D5);
सिंगलरिंग बॉटम = सिंगलरिंग (DIODES_COUNT, D6);
सॉफ्टवेयर सीरियल mySoftwareSerial(D4, D3); // आरएक्स, TX
DFRobotDFPlayerमिनी myDFPlayer; RemoteMe और RemoteMe = RemoteMe:: getInstance (टोकन, DEVICE_ID);
ESP8266WiFiMulti WiFiMulti;
शून्य सेटअप () { mySoftwareSerial.begin (९६००); सीरियल.बेगिन (115200);
if (!myDFPlayer.begin(mySoftwareSerial)) {//mp3 के साथ संचार करने के लिए सॉफ़्टवेयर सीरियल का उपयोग करें।
Serial.println (एफ ("शुरू करने में असमर्थ:")); Serial.println (एफ ("1. कृपया कनेक्शन दोबारा जांचें!")); Serial.println(F("2.कृपया SD कार्ड डालें!")); जबकि (सच); } Serial.println(F("DFPlayer Mini online."));
myDFPlayer.setTimeOut(500); // सीरियल कम्युनिकेशन टाइम को 500ms. सेट करें
myDFPlayer.volume(30);
myDFPlayer. EQ (DFPLAYER_EQ_NORMAL);
myDFPlayer.outputDevice (DFPLAYER_DEVICE_SD); WiFiMulti.addAP(WIFI_NAME, WIFI_PASSWORD); जबकि (WiFiMulti.run() != WL_CONNECTED) {देरी (100); }
RemoteMe.setUserMessageListener(onUserMessage);
RemoteMe.setupTwoWayCommunication ();
RemoteMe.sendRegisterDeviceMessage (DEVICE_NAME);
टॉप.सेटअप ();
नीचे.सेटअप (); शीर्ष। साफ़ (); नीचे। स्पष्ट (); }
बूलियन टर्नऑफ़ = सच;
अहस्ताक्षरित लंबा टर्नऑफमिलिस = 0;
शून्य onUserMessage (uint16_t प्रेषकDeviceId, uint16_t डेटा आकार, uint8_t * डेटा) {
uint16_t स्थिति = 0; uint8_t बॉटममोड = RemoteMeMessagesUtils::getUint8 (डेटा, पॉज़); uint8_t topMode = RemoteMeMessagesUtils::getUint8(data, pos); uint8_t trackNumber = RemoteMeMessagesUtils::getUint8(data, pos); uint8_t समय = RemoteMeMessagesUtils:: getUint8 (डेटा, स्थिति); uint8_t मोड = RemoteMeMessagesUtils::getUint8 (डेटा, पॉज़);
बॉटम.सेटमोड (बॉटममोड);
टॉप.सेटमोड (टॉपमोड); अगर (मोड == 1) { myDFPlayer.loop (trackNumber); } और { myDFPlayer.play(trackNumber); } बंद कर दिया = झूठा; टर्नऑफमिलिस = मिली () + १००० * समय; }
शून्य लूप ()
{रिमोटमी.लूप (); टॉप.लूप (); नीचे। लूप (); अगर (टर्नऑफमिलिस
}
व्याख्या:
#define WIFI_NAME ""#define WIFI_PASSWORD "" #define DEVICE_ID 205 #define DEVICE_NAME "सूचितकर्ता" #define TOKEN ""
हमें उपरोक्त डेटा प्रदान करने की आवश्यकता है, विस्तृत निर्देश यहां लिंक पर भी मैंने दिखाया है कि कैसे Remoteme.org में पंजीकरण करना है और टोकन उत्पन्न करना है, शून्य onUserMessage (uint16_t प्रेषकDeviceId, uint16_t डेटा आकार, uint8_t * डेटा) { uint16_t pos = 0; uint8_t बॉटममोड = RemoteMeMessagesUtils::getUint8 (डेटा, पॉज़); uint8_t topMode = RemoteMeMessagesUtils::getUint8(data, pos); uint8_t trackNumber = RemoteMeMessagesUtils::getUint8(data, pos); uint8_t समय = RemoteMeMessagesUtils:: getUint8 (डेटा, स्थिति); uint8_t मोड = RemoteMeMessagesUtils::getUint8 (डेटा, पॉज़);
बॉटम.सेटमोड (बॉटममोड);
टॉप.सेटमोड (टॉपमोड); अगर (मोड == 1) { myDFPlayer.loop (trackNumber); } और { myDFPlayer.play(trackNumber); } बंद कर दिया = झूठा; टर्नऑफमिलिस = मिली () + १००० * समय; }
जब संदेश Arduino पर आता है और अधिसूचना प्रदर्शित करता है तो यह फ़ंक्शन कॉल किया जाएगा। कोड इतना स्पष्ट है कि यह स्वयं का वर्णन करता है। मैं यहाँ और यहाँ के दस्तावेज़ीकरण के लिए कक्षाओं के विवरण का उल्लेख करता हूँ
शून्य लूप () { RemoteMe.loop (); टॉप.लूप (); नीचे। लूप (); अगर (टर्नऑफमिलिस<मिलिस ()){
अगर (! बंद) {
शीर्ष। साफ़ ();
नीचे। स्पष्ट (); myDFPlayer.stop (); टर्नऑफ़ = सच; } }
लूप में, हम ऑब्जेक्ट्स के लूप फ़ंक्शंस को कॉल करते हैं, और अगर नोटिफिकेशन का प्रदर्शन समय बीत चुका है, तो हम डायोड और ध्वनि बंद कर देते हैं।
चरण 5: एमपी 3 प्लेयर
यह TX / RX के माध्यम से Arduino के साथ संचार करता है - यहां खिलाड़ी का विवरण, और यहां पुस्तकालय
हम एसडी कार्ड में एमपी 3 फाइल अपलोड करते हैं। कार्ड पर फ़ाइलें वर्णानुक्रम में क्रमबद्ध की जाती हैं और फिर कॉल करके:
myDFPlayer.play(5);
हम रूट डायरेक्टरी से एसडी कार्ड से पांचवीं फाइल चलाते हैं। इसलिए एसडी कार्ड प्रीफिक्स 01, 02 आदि पर फाइल देना अच्छा है। मेरे मामले में यह उपरोक्त प्रिंटस्क्रीन जैसा दिखता है
ध्वनि आदेश उत्पन्न करने के लिए आप इस पृष्ठ का उपयोग कर सकते हैं।
चरण 6: प्रोग्राम को Arduino पर अपलोड करना
Arduino पर स्केच अपलोड करने से पहले, आपको आवश्यक लाइब्रेरी डाउनलोड करनी होगी यहाँ आपको विस्तृत निर्देश मिलेंगे
इसके अतिरिक्त, हमें DFRobotDFPlayerMini लाइब्रेरी और Adafruit_NeoPixel स्थापित करने की आवश्यकता है
चरण 7: नियंत्रण
हम अपने Arduino को पांच बाइट्स भेजते हैं
- ऊपरी एलईडी रिंग के लिए प्रकाश प्रभाव का पहला बाइट
- नीचे एलईडी रिंग के लिए दूसरा बाइट लाइट इफेक्ट
- mp3 फ़ाइल की संख्या जिसे चलाया जाना है
- सेकंड की संख्या कितनी देर तक प्रकाश प्रभाव और mp3 बजाया जाएगा
- क्या mp3 को एक बार या लूप में चलाया जाना चाहिए (यदि इसे लूप में चलाया जाना चाहिए)
बाइट भेजकर
07 0F 01 05 01
शीर्ष रिंग में पुलिस लाइट (मोड 6) नीचे एक ब्लिंक ग्रीन (मोड 15) दिखाई देगी (सिंगलरिंग.सीपीपी पर सेटमोड फ़ंक्शन देखें और इसके आगे टिप्पणी करें)। एसडीकार्ड का पहला फाइल फॉर्म 5 सेकंड के लिए चलाया जाएगा। और फ़ाइल लूप में चलाई जाएगी (arduino.ino पर UserMessage पर चेक फ़ंक्शन)
आइए इन बाइट्स को भेजें। ऊपर दी गई स्क्रीन को देखें, और 1, 2, 3 द्वारा लिखे गए क्रम में आइकन पर क्लिक करें। विंडो प्रकट होती है
फिर दूसरी स्क्रीन देखें - और दूसरी स्क्रीन की तरह विंडो भरें
दिखाई देने वाली विंडो का उपयोग डिवाइस पर संदेश भेजने के लिए किया जाता है। फ़ील्ड 1 में, प्रेषक डिवाइस का चयन करें - क्योंकि हमारे पास केवल एक डिवाइस है, हम इसे चुनते हैं (यह एक अनिवार्य फ़ील्ड है और इससे कोई फर्क नहीं पड़ता कि यह वही डिवाइस है जिस पर हम संदेश भेजते हैं) फ़ील्ड 2 में हम बाइट्स देते हैं भेजें (लाल रंग में हमने 2 में दर्ज किया गया मान एक स्ट्रिंग के रूप में दर्शाया जाएगा) फिर भेजें बटन पर क्लिक करें।
संदेश भेजने के बाद, हमारे नोटिफ़ायर को उपयुक्त प्रकाश प्रभाव प्रदर्शित करके और चयनित mp3 चलाकर प्रतिक्रिया करनी चाहिए। मैं आपको 0 और 22 के बीच किसी संख्या के पहले दो बाइट देकर विभिन्न प्रभावों का प्रयास करने के लिए प्रोत्साहित करता हूं (सेटमोड फ़ंक्शन में विवरण देखें)।
चरण 8: URL का उपयोग करके संदेश भेजना
यदि हम किसी बाहरी एप्लिकेशन जैसे IFTTT से सूचनाएं प्रदर्शित करना चाहते हैं, तो हमारे पास एक ऐसा URL होना चाहिए जो ठीक वैसा ही काम करे जैसा हमने पिछले चरण में विंडो में किया था। Remoteme.org REST API प्रदान करता है। बाईं ओर (आखिरी वाला) स्वैगर टैब पर क्लिक करके उस पर जाएं। एक पृष्ठ प्रदर्शित किया जाएगा, इस पृष्ठ पर हम अपने URL भी आज़मा सकते हैं।
पहली स्क्रीन पर आपके पास फ़ंक्शन है जिसे आपको विस्तार करने की आवश्यकता है, फिर दूसरी स्क्रीन पर डेटा भरें।
ऊपर दिए गए स्क्रीनशॉट के अनुसार डेटा भरें। निष्पादन पर क्लिक करने के बाद हम एक संदेश भेजेंगे
070F010501
रिसीवर 205 आईडी वाला डिवाइस है, वही डिवाइस सेंडर भी है। "No_RENEVAL" सेटिंग वाला MessageId अप्रासंगिक है। और फिर क्लिक करें Execute. Notificator उसी तरह प्रतिक्रिया देगा जैसे एप्लिकेशन से संदेश भेजते समय। आरईएसटी को कॉल करने के बाद नीचे यूआरएल है जिसे बुलाया गया था - तीसरी स्क्रीन देखें। और ब्राउजर में कॉपी और पेस्ट किया गया यूआरएल हरे रंग की सीमा के साथ चिह्नित किया गया था। चौथी स्क्रीन पर यूआरएल चिपकाने के बाद मेरा क्रोम ब्राउजर
मेरे मामले में, यूआरएल है:
app.remoteme.org/api/*/rest/v1/message/sendUserMessageHexString/205/1/NO_RENEWAL/1/070F010501/
चरण 9: संदेश भेजने के लिए अनिमेष URL
पिछले चरण में आपके पास एक URL है जो आपके डिवाइस पर डेटा भेजता है। दुर्भाग्य से, app.remoteme.org से लॉग आउट करने के बाद, यह काम करना बंद कर देता है। ऐसा इसलिए है क्योंकि हमने प्रमाणीकरण टोकन प्रदान नहीं किया है, और हम अब लॉग इन नहीं हैं। आइए अपना टोकन प्राप्त करें (या एक नया बनाएं) और इसे स्टार के बजाय URL में पेस्ट करें।
स्क्रीन को देखें और URL में * को अपने टोकन से बदलें
मेरे मामले में टोकन है:
~267_ZxoWtJ)0ph और 2c
तो मेरा अंतिम यूआरएल इस तरह दिखता है:
app.remoteme.org/api/~267_ZxoWtJ)0ph&2c/rest/v1/message/sendUserMessageHexString/205/1/NO_RENEWAL/1/070F010501/
अब हम लॉग इन न होने पर भी इसे कॉल कर सकते हैं। और जब इसे कॉल किया जाएगा, तो हमारे डिवाइस 205 पर एक संदेश भेजा जाएगा।
चरण 10: IFTTT 1/7. के साथ एकीकरण
उपरोक्त चरण में बनाया गया यूआरएल बाहरी अनुप्रयोगों द्वारा निष्पादन के लिए उपयुक्त है। इसका उपयोग कैसे करें मैं IFTTT पर दिखाऊंगा। मैं इसे कॉन्फ़िगर कर दूंगा ताकि ईमेल पते (जीमेल खाते) पर कोई ईमेल आने पर नोटिफ़ायर चालू हो जाए।
IFTTT में लॉग इन करें। फिर My Applets टैब पर जाएं और फिर "नया एप्लेट" - पहली स्क्रीन
चरण 11: IFTTT 2/7. के साथ एकीकरण
अगला क्लिक करें "+यह"
चरण 12: IFTTT 3/7. के साथ एकीकरण
फिर “Search services” फ़ील्ड में “Gmail” लिखें
फिर "इनबॉक्स में नया ईमेल" (कुछ कॉन्फ़िगरेशन की आवश्यकता हो सकती है)।
चरण 13: IFTTT 4/7. के साथ एकीकरण
अब हम “+ that” पर क्लिक करते हैं
चरण 14: IFTTT 5/7. के साथ एकीकरण
"वेबहुक" ढूंढें और इसे क्लिक करें
चरण 15: IFTTT 6/7. के साथ एकीकरण
फिर "एक वेब अनुरोध करें"
चरण 16: IFTTT 7/7. के साथ एकीकरण
हम टोकन के साथ अपने यूआरएल का यूआरएल पूरा करते हैं। एप्लिकेशन / जसन के लिए सामग्री प्रकार और "कार्रवाई बनाएं" पर क्लिक करें और समाप्त करें। अब हमारे पास अपना एप्लेट है:
चरण 17: सारांश
इस ट्यूटोरियल में, मैंने दिखाया कि बाहरी सिस्टम से हमारे Arduino संदेशों को कैसे भेजा जाता है। हम इसी तरह से IFTTT के बाद किसी अन्य सिस्टम को भी एकीकृत करते हैं। यह जरूरी नहीं कि एक "सूचितकर्ता" होना चाहिए, मैं इस उदाहरण में दिखाना चाहता था कि बाहरी सिस्टम से हमारे Arduino को संदेश कैसे भेजा जाए।
स्रोत कोड फेसबुक पर फैनपेज
चीयर्स, मासीके
सिफारिश की:
जब ThingSpeak पर एक चैनल कुछ समय के लिए अपडेट नहीं किया गया था, तो एक सूचना ईमेल प्राप्त करें: 16 कदम
जब ThingSpeak पर एक चैनल कुछ समय के लिए अपडेट नहीं किया गया था, तो एक अधिसूचना ईमेल प्राप्त करें: पृष्ठभूमि की कहानीमेरे पास छह स्वचालित ग्रीनहाउस हैं जो डबलिन, आयरलैंड में फैले हुए हैं। एक कस्टम मेड मोबाइल फोन ऐप का उपयोग करके, मैं प्रत्येक ग्रीनहाउस में स्वचालित सुविधाओं के साथ दूरस्थ रूप से निगरानी और बातचीत कर सकता हूं। मैं जीत को मैन्युअल रूप से खोल / बंद कर सकता हूं
Arduino को पावर देने के लिए USB पावर बैंकों को हैक करना: 6 कदम
Arduino को पावर देने के लिए USB पावर बैंकों को हैक करना: अपने Arduino सर्किट को पावर देने के लिए सस्ते पावर बैंकों का उपयोग करना उनके कम करंट, ऑटो-ऑफ सर्किटरी के साथ बहुत निराशाजनक है। यदि पावर बैंक एक महत्वपूर्ण पर्याप्त पावर लोड का पता नहीं लगाता है - तो वे बस बाद में बंद हो जाते हैं 30-40 सेकंड। आइए एक Ch को संशोधित करें
मंत्रमुग्ध कर देने वाली वीडियो प्रतिक्रिया मंडला: ६ कदम
मंत्रमुग्ध करने वाला वीडियो फीडबैक मंडला: इस निर्देशयोग्य में मैं आपको केवल एक कैमरा और एक मॉनिटर का उपयोग करके एक मंत्रमुग्ध करने वाला, जनरेटिव वीडियो मंडला बनाने का तरीका दिखाने जा रहा हूं, जिसे आप आमतौर पर लगभग $ 50 में एक थ्रिफ्ट स्टोर पर पा सकते हैं। स्क्रीन पर छवि कुछ भी नहीं के साथ बनाई जाएगी
हीलियम परमाणु के साथ सूचना भेजना: ३ कदम
हीलियम एटम के साथ सूचना भेजना: हीलियम इंटरनेट ऑफ थिंग्स के लिए एक पूर्ण वायरलेस प्लेटफॉर्म है, जो एकीकृत हार्डवेयर, सॉफ्टवेयर इंटरफेसिंग की आपूर्ति करता है, और वस्तुओं को आसानी से, कुशलतापूर्वक और सुरक्षित रूप से इंटरनेट से जोड़ने के लिए एक निर्मित बुनियादी ढांचा है। दो हार्डवेयर कंपोनेंट हैं
मिनटों में कम लागत वाला सेंसर वाला ट्रैक बनाएं!: 10 कदम (चित्रों के साथ)
मिनटों में एक कम लागत वाला सेंसर ट्रैक बनाएं !: अपने पिछले निर्देश में, मैंने आपको दिखाया कि स्वचालित साइडिंग के साथ एक मॉडल ट्रेन लेआउट कैसे बनाया जाता है। इसमें 'सेंसर ट्रैक' नाम के एक ट्रैक सेगमेंट का इस्तेमाल किया गया था। मॉडल रेलवे लेआउट में होना काफी उपयोगी चीज है। मैं निम्नलिखित के लिए इस्तेमाल किया जा सकता है: ब्लॉक