विषयसूची:

शुरुआती: कूल फिश फीडर के साथ IOT सीखें: 9 कदम (चित्रों के साथ)
शुरुआती: कूल फिश फीडर के साथ IOT सीखें: 9 कदम (चित्रों के साथ)

वीडियो: शुरुआती: कूल फिश फीडर के साथ IOT सीखें: 9 कदम (चित्रों के साथ)

वीडियो: शुरुआती: कूल फिश फीडर के साथ IOT सीखें: 9 कदम (चित्रों के साथ)
वीडियो: Fish 🐠 drawing with colour!#short#fish 2024, नवंबर
Anonim
शुरुआती: कूल फिश फीडर के साथ IOT सीखें
शुरुआती: कूल फिश फीडर के साथ IOT सीखें

यह प्रोजेक्ट एक छोटे से कम बजट वाले IOT डिवाइस के साथ शुरू करने के लिए एक गाइड के बारे में है और आप इसके साथ क्या कर सकते हैं।

  • आईओटी क्या है?

    • Google से मिला: इंटरनेट ऑफ थिंग्स के लिए IoT छोटा है। इंटरनेट ऑफ थिंग्स भौतिक वस्तुओं के लगातार बढ़ते नेटवर्क को संदर्भित करता है जिसमें इंटरनेट कनेक्टिविटी के लिए एक आईपी पता होता है, और संचार जो इन वस्तुओं और अन्य इंटरनेट-सक्षम उपकरणों और प्रणालियों के बीच होता है।
    • इसके साथ काम करने के बाद मिला: पागल सामान करने के लिए क्योंकि आप इंटरनेट पर सामान की निगरानी/नियंत्रण कर सकते हैं।
  • IoT डिवाइस कैसे जुड़े हैं?

    • Google से मिला: उदाहरण के लिए फाइबर सेवा का उपयोग करके एडीएसएल या ईथरनेट के माध्यम से आपके आईएसपी से कनेक्शन हो सकता है। जब होम राउटर आईएसपी से जुड़ता है तो उसे एक आईपी एड्रेस सौंपा जाएगा जो कि इंटरनेट पर सर्वर या अन्य सेवाओं के साथ संचार करने के लिए उपयोग किया जाता है। यह एक सार्वजनिक आईपी पता है और इंटरनेट द्वारा पता करने योग्य है।
    • इसके साथ काम करने के बाद मिला: बस मेरे वाईफाई से कनेक्ट करें और आपका डिवाइस ऊपर है।
  • आईओटी का भविष्य?

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

बस अंतहीन।

तो चलिए शुरू करते हैं।

चरण 1: क्यों मछली फीडर

फिश फीडर बनाने की आवश्यकता के कारण मैंने 1 साल पहले इंस्ट्रक्शंस लिखने की अपनी यात्रा शुरू की थी।

मुझे छुट्टी पर जाना था और मुझे यह सुनिश्चित करने की ज़रूरत है कि मेरी अनुपस्थिति के दौरान मेरी मछली मर न जाए।

तो जो भी कचरा सामान है, मैंने एक साधारण मछली फीडर बनाया है जो एक सर्वो मोटर का उपयोग करके एक निर्धारित अंतराल पर भोजन गिराता है। मेरा विश्वास करो, मेरी मछली मेरी छुट्टी के एक (आधे महीने) जीवित रही।

www.instructables.com/id/Fish-Feeder-Using…

लेकिन मुझे लगा कि मैंने अपने पालतू जानवर को खिलाने का वह मानवीय स्पर्श खो दिया है। मैं वास्तव में इसे याद करने लगा। इसलिए मैं इस विचार के साथ आया था कि उन्हें कुछ साधनों पर डिवाइस को नियंत्रित करके उन्हें खिलाने के लिए जहां मुझे मानव (मेरी) बातचीत की आवश्यकता हो। तो आईओटी आशाजनक लग रहा था और इंटरनेट पर होने के कारण आप इसे एक चाम की तरह नियंत्रित करने में सक्षम हो सकते हैं। इस परियोजना के बारे में बस इतना ही और मैंने ऐसा क्यों किया।

चरण 2: पूर्वापेक्षा

  • बेसिक ईएसपी-01 कोड अपलोडिंग नॉलेज।
  • बेसिक Arduino IDE ज्ञान।
  • ESP-01 और Arduino मिनी प्रो के लिए पिन-आउट ज्ञान का मूल।
  • थिंग्सपीक का उपयोग करने का बुनियादी ज्ञान

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

चरण 3: हम क्या सीखने जा रहे हैं

  • हम अपने IOT डिवाइस के रूप में ESP-01 का उपयोग करेंगे
  • यह हमें दो IO पिन देता है।
  • हम यहां 2 छोटे प्रोजेक्ट करने जा रहे हैं

    • एक आप अन्य उपकरणों के साथ कैसे बातचीत कर सकते हैं। (अरुडिनो की तरह)
    • कोर के रूप में केवल ईएसपी -01 के साथ अन्य।
  • ईएसपी वाईफ़ाई प्रबंधक कैसे कॉन्फ़िगर करें।
  • इसके अलावा सर्वो मोटर कार्य सिद्धांत की बोनस समझ।
  • ESP-01 का उपयोग कर PWM।

चरण 4: परियोजना के लिए आवश्यक सामग्री

  • ESP-01 और USB से TTL कनवर्टर
  • अरुडिनो प्रो मिनी
  • सर्वो एसजी-९०
  • 3.7 लाइपो बैटरी
  • TP456 1A ली-आयन बैटरी चार्जिंग मॉड्यूल
  • सोल्डरिंग बोर्ड
  • सोल्डरिंग स्टफ
  • कुछ पुरुष और महिला हेडर।
  • थ्री डी प्रिण्टर। (आप 3D भागों को ऑनलाइन ऑर्डर कर सकते हैं।)
  • कुछ हाथ उपकरण और सैंडपेपर
  • https://thingspeak.com/ पर फ्री अकाउंट बनाएं

चरण 5: मछली फीडर को इकट्ठा करें

फिश फीडर को असेंबल करें
फिश फीडर को असेंबल करें
फिश फीडर को असेंबल करें
फिश फीडर को असेंबल करें
फिश फीडर को असेंबल करें
फिश फीडर को असेंबल करें
  • मुझे पता है..मुझे ३डी प्रिंटर के पुर्जे पता हैं… प्रिंट कैसे करते हैं ३डी प्रिंटर नहीं है..और ब्लै..ब्ला..ब्ला..
  • आप इसे ऑनलाइन ऑर्डर कर सकते हैं। बहुत सारे ऑनलाइन स्टोर हैं।
  • यदि आप 3D प्रिंटर भागों के साथ प्रोजेक्ट करते हैं तो यह लंबे समय तक और अधिक टिकाऊ रहेगा।
  • चरणों का पालन करें और इसे एक बार में इकट्ठा किया जाएगा।
  • चल भागों की लंबाई की जाँच करें, घर्षण को कम करने के लिए सतह को चिकना करने के लिए सैंड पेपर का उपयोग करें।
  • एक बार हो जाने के बाद हम वास्तविक सर्किट सामान के लिए बहुत अच्छे हैं।

चरण 6: सर्किट 1: ESP-01 और Arduino Pro Mini

सर्किट 1: ESP-01 और Arduino Pro Mini
सर्किट 1: ESP-01 और Arduino Pro Mini
सर्किट 1: ESP-01 और Arduino Pro Mini
सर्किट 1: ESP-01 और Arduino Pro Mini
सर्किट 1: ESP-01 और Arduino Pro Mini
सर्किट 1: ESP-01 और Arduino Pro Mini
  • सर्किट के लिए छवि का पालन करें यह बहुत आसान है।
  • पिन पॉइंट ढूंढने के लिए अपना माउस ले जाएं.
  • सभी को टैग किया गया है।

काम के सिद्धांत:

  • ESP-01 आपके ISP को espwifimanger सेवा का उपयोग करके कॉन्फ़िगर करने में सक्षम होगा। (वाईफाई मैनेजर के लिए इंस्ट्रुटेबल में खोजें आपको 10 से अधिक समाधान मिलेंगे)
  • एक बार हो जाने के बाद यह आपके एपीआई पॉइंट की लगातार निगरानी करेगा।
  • यदि यह उच्च हो जाता है तो यह GPIO-01 उच्च को अद्यतन करेगा।
  • अब GPIO-00, Pint D8 पर Arduino के लिए एक सेंसर इनपुट पिन के रूप में कार्य करेगा।
  • D8 यदि उच्च हो जाता है, तो यह सर्वो फ़ंक्शन को ट्रिगर करेगा।
  • एक बार हो जाने के बाद यह D7 हाई को अपडेट करेगा जो ESP GPIO-02 के लिए सेंसर पिन के रूप में कार्य करेगा।
  • और GPIO-02 उच्च हो जाता है यह API को निम्न में अद्यतन करेगा।
  • और GPIO-00 को कम करता है।
  • और फिर से लूप जारी है।

चरण 7: सर्किट 2: केवल ESP-01

सर्किट 2: केवल ESP-01
सर्किट 2: केवल ESP-01
सर्किट 2: केवल ESP-01
सर्किट 2: केवल ESP-01
सर्किट 2: केवल ESP-01
सर्किट 2: केवल ESP-01

सर्किट के लिए छवि का पालन करें यह बहुत आसान है।

काम के सिद्धांत:

  • तो जैसा कि आप हमारे पिछले सर्किट से जानते हैं हम I/O के लिए दो पिन का उपयोग कर सकते हैं।
  • तो यहाँ एक हम संकेत के लिए और एक सर्वो नियंत्रण के लिए उपयोग करने जा रहे हैं।
  • सर्वो नियंत्रण के लिए GPIO-00।
  • संकेत के लिए GPIO-02।
  • सर्वो को नियंत्रित करने के लिए हमें GPIO-00 पिन से PWM सिग्नल बनाना होगा।

    • तो 20ms चक्र के संकेत के लिए एक सर्वो चेक एक PWM है।
    • यदि आप साइकिल 20ms का 1ms PWM देते हैं तो यह 0 डिग्री पर रहेगा। (मेरे लिए यह.7ms पर काम करता है)
    • यदि आप साइकिल 20ms का 2ms PWM देते हैं तो यह 180 डिग्री पर रहेगा।
    • यदि आप साइकिल 20ms का 1.5ms PWM देते हैं तो यह 90 डिग्री पर रहेगा।
    • कोड को रनसर्वो फ़ंक्शन कोड देखें, यह आपको एक अच्छा विचार देगा।
  • तो नीचे तर्क है

    • एक मूल्य के लिए एपीआई समाप्ति बिंदु को देखते रहें।
    • यदि आपको वह मिलता है, तो GPIO-00 में PWM सिग्नल भेजें।
    • मूल्य को रीसेट करने के लिए एपीआई एंड पॉइंट कॉल करें।
    • फिर वही लूप करें।
  • तर्क बहुत आसान है।

चरण 8: कोड वॉक थ्रू

कोड वॉक थ्रू
कोड वॉक थ्रू

तो जैसा कि आप जानते हैं कि थोड़ा ज्ञान खतरनाक है, वही कोड अपलोड करने के लिए जाता है। कोड बिना यह जाने कि वह क्या करता है वह समान है। यहां हम प्रत्येक फ़ंक्शन के बारे में चर्चा करेंगे और यह कैसे काम करता है।

परियोजना 2: केवलईएसपी8826

  • फास्टब्लिंक (इंट काउंट, स्ट्रिंग संदेश)

    • यह इंट काउंट द्वारा प्रदान की गई गिनती की संख्या के लिए इनबिल्ट एलईडी को ब्लिंक करता है।
    • यह सीरियल पर मैसेज प्रिंट करेगा।
  • परिणाम प्राप्त करें ()

    • यह फ़ंक्शन url में निर्दिष्ट फ़ील्ड के लिए अंतिम रिकॉर्ड परिणाम लौटाता है।
    • 5.1 की ArduinoJson लाइब्रेरी का उपयोग करके हम प्राप्त json मान पर काम कर रहे हैं।
  • नवीनतम स्थिति()

    हम फ़ील्ड मान को 0 पर सेट करने के लिए फ़ील्ड पर एक अपडेट कॉल कर रहे हैं।

  • रनसर्वो (इंट सर्वोपिन, इंट डिग्री)

    • यह सर्वो के लिए पीडब्लूएम रूटीन है।
    • यह सर्वो को निर्दिष्ट डिग्री के साथ रेट करने में मदद करता है।
  • सेट अप

    • हम वाईफाई प्रबंधक स्थापित कर रहे हैं।
    • तो इसके साथ हम वाईफाई का उपयोग करके अपने डिवाइस को एक विशिष्ट आईएसपी से कनेक्ट करने में सक्षम होंगे।
    • एक बार इसे सेव करने के बाद यह हर बार उपलब्ध रहेगा, इसे फिर से कॉन्फ़िगर करने की आवश्यकता नहीं है।
    • एक बार यह कनेक्ट हो जाने के बाद हम इनबिल्ट एलईडी को 10 बार फ्लैश कर रहे हैं।
    • फिर अपडेटस्टैटस () का उपयोग करके थिंग्सपीक में फ़ील्ड मान को शून्य पर सेट करना।
    • 5 सेकंड की देरी से ताकि अगला एपीआई कॉल सुचारू रूप से काम करे।
  • कुंडली

    • यदि डिवाइस जुड़ा हुआ है तो हम नवीनतम या अंतिम फ़ील्ड मान प्राप्त करने के लिए अपना एपीआई कॉल कर रहे हैं।
    • यदि 1 में फ़ील्ड मान केवल हम अंतर्निहित एलईडी पिन को चमकने के लिए सेट कर रहे हैं।
    • सर्वो को 0 डिग्री → 2 सेकंड देरी → 180 डिग्री → 2 सेकंड देरी → 0 डिग्री. पर ले जाने के लिए कॉल करें
    • अगली एपीआई कॉल करने में देरी से।
    • हम फिर से 0 फ़ील्ड मान सेट कर रहे हैं।

परियोजना 1: esp8826फीडर और फीडर

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

डाकिया के लिए कर्ल।

फ़ील्ड मान अपडेट करने के लिए

GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1

होस्ट: api.thingspeak.com सामग्री-प्रकार: एप्लिकेशन/x-www-form-urlencoded कैश-कंट्रोल: नो-कैश पोस्टमैन-टोकन: 688a86e0-7798-d4e1-b266-b5c666fefba7

अंतिम फ़ील्ड मान परिणाम प्राप्त करने के लिए:

प्राप्त करें /चैनल/665683/फ़ील्ड/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1होस्ट: api.thingspeak.com कैश-कंट्रोल: नो-कैश पोस्टमैन-टोकन: b939c04d-7c72-4d82-aea9-b37e668a5200

.txt को html में बदलें, ब्राउज़र कार्रवाई के लिए पेज संलग्न है।

अपने फिश फीडर के लिए रीड राइट कॉल को उचित रूप से अपडेट करें।

चरण 9: डेमो

  • पहला वीडियो पोस्टमैन का है।
  • दूसरा HTML पेज के साथ।
  • कार्रवाई में तीसरा वीडियो सिस्टम।
  • आगे वीडियो कैसे यांत्रिक क्षण हो रहा है।

मेरे द्वारा किए गए कुछ संशोधन:

  • इस प्रक्रिया के दौरान मेरी 3डी फ़नल क्षतिग्रस्त हो गई, मैंने इसे एक छोटी बोतल से बदल दिया।
  • एक छोटा धारक बनाया और इसे क्लैंप के लिए मशीन से चिपका दिया

अगर मेरे साथ अंत तक आपकी रुचि के लिए धन्यवाद। और यदि आपने इसे बनाया है तो कृपया अपनी चुनौतियों को साझा करें। मुझे यकीन है कि मैं अपने पहले संपादन के साथ सभी चीजों को कवर नहीं कर पाऊंगा, कृपया अपना बहुमूल्य इनपुट प्रदान करें ताकि मैं कर सकूं लापता विवरण के साथ इसे अपडेट करें।

अंत में धन्यवाद, और कृपया अपना बहुमूल्य इनपुट देने के लिए स्वतंत्र महसूस करें, ताकि मैं सीख सकूं और और अधिक भयानक निर्देश देने में सक्षम हो सकूं।

सिफारिश की: