विषयसूची:

Instagram को Arduino और ESP8266 द्वारा स्पीडोमीटर पसंद है: 6 कदम
Instagram को Arduino और ESP8266 द्वारा स्पीडोमीटर पसंद है: 6 कदम

वीडियो: Instagram को Arduino और ESP8266 द्वारा स्पीडोमीटर पसंद है: 6 कदम

वीडियो: Instagram को Arduino और ESP8266 द्वारा स्पीडोमीटर पसंद है: 6 कदम
वीडियो: Arduino Vs NodeMCU | Difference Between | Best Microcontroller For IoT | ESP8266 Vs Arduino UNO | 2024, जुलाई
Anonim
Instagram को Arduino और ESP8266 द्वारा स्पीडोमीटर पसंद है
Instagram को Arduino और ESP8266 द्वारा स्पीडोमीटर पसंद है

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

  • ESP8266 को इंटरनेट से कनेक्ट करें और वेब पेजों से डेटा प्राप्त करें।
  • ESP8266 डेटा पढ़ने और उनका विश्लेषण करने के लिए Arduino का उपयोग करें।
  • सोशल मीडिया जैसे इंस्टाग्राम से डेटा प्राप्त करें।
  • एक ऐसा गैजेट बनाएं जो आपको Instagram की पसंद की गति दिखा सके।

चरण 1: ESP8266 का परिचय

ESP8266 का परिचय
ESP8266 का परिचय

वायरलेस इंटरफेसिंग, वेब से कनेक्ट करना और रिमोट कंट्रोलिंग ऐसी विशेषताएं हैं जो कई परियोजनाओं में बहुत मददगार हो सकती हैं। ईएसपी-8266 पूर्ण टीसीपी/आईपी (ट्रांसमिशन कंट्रोल प्रोटोकॉल और इंटरनेट प्रोटोकॉल), 32-बिट एमसीयू, 10-बिट एडीसी और पीडब्लूएम, एचएसपीआई और आई2सी जैसे विभिन्न इंटरफेस के साथ एक कम लागत वाली माइक्रोचिप है जो माइक्रोकंट्रोलर को वाई से कनेक्ट करने में सक्षम बनाता है। -फाई नेटवर्क। यह परियोजनाओं में वाईफाई जोड़ने के लिए सबसे अच्छे समाधानों में से एक है और (लेकिन केवल एक ही नहीं।)

यह माइक्रोचिप विभिन्न प्रकार के मॉड्यूल जैसे ESP-01, ESP-12 या अन्य विकास बोर्ड और NodeMCU devkit, Wemos, और Adafruit Huzzah जैसे ब्रेकआउट के साथ आता है। अंतर उनके पिन, आसान उपयोग के लिए आवश्यक घटक और कीमत भी है। माइक्रोचिप में 32 पिन हैं जिनमें से 16 पिन GPIO हैं; मॉडल के आधार पर, प्रदान किए गए GPIO की संख्या भिन्न होती है। ESP-01 के लिए यह सिर्फ दो पिन हैं लेकिन ब्रेकआउट जैसे अन्य मॉडलों में ये सभी हैं। ESP-8266 का उपयोग करते समय, आपको संचार और प्रोग्राम के लिए एक सीरियल इंटरफ़ेस की आवश्यकता होगी। साधारण मॉड्यूल में आमतौर पर सीरियल कन्वर्टर नहीं होता है (एफटीडीआई आमतौर पर सुझाया जाता है लेकिन अन्य कन्वर्टर्स का भी इस्तेमाल किया जा सकता है) और इसे अलग से प्रदान किया जाना चाहिए। रेगुलेटर, बिल्ट-इन LED, और पुल-अप या डाउन रेसिस्टर्स अन्य विशेषताएं हैं जो कुछ मॉडलों में हो सकती हैं; इन सभी मॉड्यूल के बीच सबसे कम लागत ESP-01 के लिए है और यह अब हमारी पसंद है।

ESP-01 पहला मॉड्यूल है जो esp-8266 के लिए आता है और इसमें सिर्फ दो GPIO पिन हैं और पावर के लिए 3.3V की जरूरत है। इसका कोई रेगुलेटर नहीं है, इसलिए सुनिश्चित करें कि आपके पास एक विश्वसनीय बिजली की आपूर्ति हो। इसमें कनवर्टर नहीं है, इसलिए आपको यूएसबी से टीटीएल कनवर्टर की आवश्यकता है। इस मॉड्यूल के लिए कनवर्टर (और ईएसपी के अन्य मॉडल भी) 3.3V मोड में होना चाहिए। इसका कारण यह है कि कनवर्टर दालों के माध्यम से 0 और 1 बना देगा, और इन दालों का वोल्टेज ईएसपी के लिए पहचानने योग्य होना चाहिए, इसलिए खरीदने से पहले इसे जांचें। सीमित मात्रा में GPIO पिन और उनके कम करंट (प्रत्येक के लिए 12mA) के कारण, हमें अधिक पिन या अधिक करंट की आवश्यकता हो सकती है; इसलिए हम अपने आईओ पिन तक पहुंचने के लिए मॉड्यूल के साथ आसानी से Arduino का उपयोग कर सकते हैं (अधिक जीपीआईओ पिन तक पहुंचने का दूसरा तरीका चिप पर एक बहुत पतले तार को पिन हेडर पर तार कर रहा है, लेकिन यह एक अच्छा और सुरक्षित समाधान नहीं है)। यदि आप किसी अन्य बोर्ड का उपयोग नहीं करना चाहते हैं, तो आप करंट बढ़ाने के लिए एक सर्किट डिज़ाइन या उपयोग कर सकते हैं। इस परियोजना में, हम ESP-01 को इंटरनेट से जोड़ना चाहते हैं और इंस्टाग्राम पेजों से कुछ डेटा प्राप्त करना चाहते हैं। फिर हम Arduino को डेटा भेजते हैं और इसे संसाधित करने के बाद, Arduino डेटा के अनुसार सर्वो पॉइंटर का स्थान बदल देता है। हो जाए।

चरण 2: आवश्यक सामग्री

आवश्यक सामग्री
आवश्यक सामग्री

हार्डवेयर घटक

इलेक्ट्रोपीक ESP8266 ESP-01 X1

अरुडिनो नैनो X1

FTDI USB से TTL कन्वर्टर X1

TowerPro MG995 55G मेटल गियर सर्वो X1

सॉफ़्टवेयर ऐप्स और ऑनलाइन सेवाएं

अरुडिनो आईडीई

चरण 3: सर्किट

सर्किट
सर्किट

चरण 4: कोड

सबसे पहले, हम इंस्टाग्राम पेजों से डेटा प्राप्त करने के लिए ESP-01 के लिए एक कोड लिखते हैं और उन्हें सीरियल पोर्ट द्वारा Arduino पर भेजते हैं। फिर हम Arduino के लिए ESP-01 से डेटा प्राप्त करने और सर्वो मोटर को नियंत्रित करने के लिए एक और कोड लिखते हैं। आप दोनों कोड संकलित करने और उन्हें बोर्डों पर अपलोड करने के लिए Arduino IDE का उपयोग कर सकते हैं।

आपको पुस्तकालय जोड़ना होगा और फिर कोड अपलोड करना होगा। यदि आप पहली बार Arduino बोर्ड चलाते हैं, तो चिंता न करें। बस इन चरणों का पालन करें:

  • www.arduino.cc/en/Main/Software पर जाएं और अपने ओएस का सॉफ्टवेयर डाउनलोड करें। निर्देशानुसार IDE सॉफ़्टवेयर स्थापित करें।
  • Arduino IDE चलाएँ और टेक्स्ट एडिटर को साफ़ करें और टेक्स्ट एडिटर में निम्नलिखित कोड को कॉपी करें।
  • टूल और बोर्ड में बोर्ड चुनें, अपना Arduino Board चुनें।
  • Arduino को अपने पीसी से कनेक्ट करें और COM पोर्ट को टूल्स और पोर्ट में सेट करें।
  • अपलोड (एरो साइन) बटन दबाएं।
  • अब तुम बिलकुल तईयार हो!

अब ESP-01 कोड अपलोड करने का समय आ गया है। हम स्केच को ESP पर अपलोड करने के लिए Arduino IDE का उपयोग करना चाहते हैं। कोड अपलोड करने से पहले, आपको आईडीई के लिए ईएसपी बोर्ड का चयन करना चाहिए।

फ़ाइल> वरीयताएँ पर जाएँ और अतिरिक्त बोर्डों में https://arduino.esp8266.com/stable/package_esp8266… डालें। फिर इसे डाउनलोड और इंस्टॉल करें। अब आप टूल्स> बोर्ड में ईएसपी बोर्ड देख सकते हैं। "जेनेरिक ESP8266 मॉड्यूल" चुनें और कोड को एक नए स्केच में कॉपी करें। "InstagramStats" लाइब्रेरी डाउनलोड करें और इसे IDE में जोड़ें। ध्यान दें कि हमने पुस्तकालय को संशोधित किया है, इसलिए आपको इसे यहां डाउनलोड करना चाहिए। फिर आपको USB को TTL कन्वर्टर पर अपलोडर हार्डवेयर के रूप में सेट करना चाहिए। बस कन्वर्टर को प्लग इन करें और टूल्स> पोर्ट में सही पोर्ट सेट करें। यह अपलोड करने के लिए तैयार है।

चरण 5: कोडांतरण

कोडांतरण
कोडांतरण

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

कोडांतरण के बाद, बस बिजली की आपूर्ति में प्लग करें और पसंद की गति देखें।

चरण 6: आगे क्या है?

आप अपनी इच्छानुसार इस परियोजना में सुधार कर सकते हैं। यहां कुछ सुझाव दिए गए हैं:

  • अन्य डेटा जैसे अनुयायियों की संख्या आदि प्राप्त करने के लिए InstagramStats लाइब्रेरी बदलें।
  • अपने इंटरनेट उपयोग को कम करने के लिए डेटा प्राप्त करने की गति बदलें।
  • Instagram पर वीडियो पोस्ट से डेटा प्राप्त करने का प्रयास करें।

आप इस परियोजना को इलेक्ट्रोपीक की आधिकारिक वेबसाइट पर भी पढ़ सकते हैं:

electropeak.com/learn/guides/instagram-lik…

सिफारिश की: