विषयसूची:
- चरण 1: हमारे रास्पबेरी पाई हार्डवेयर की स्थापना
- चरण 2: रास्पबेरी पाई पर हमारे पर्यावरण की स्थापना
- चरण 3: हमारे सेंसर से इनपुट पढ़ने के लिए पायथन कोड का एक टुकड़ा डिज़ाइन करें
- चरण 4: इसे क्रिया में देखने के लिए हमारे सर्वर को प्रारंभ करें
वीडियो: IoT - पोर्टेबल मूड रिपोर्टर: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
जिन चीजों की हमें आवश्यकता होगी:
- रास्पबेरी पाई रास्पियन के साथ
- एडफ्रूट से टच सेंसर
- शक्ति का स्रोत (बैटरी/डीसी)
- रास्पबेरी पाई के लिए ईथरनेट या वाईफाई
- एक और कंप्यूटर
चरण 1: हमारे रास्पबेरी पाई हार्डवेयर की स्थापना
सबसे पहले, हमारे टच सेंसर को हमारे रास्पबेरी पाई पर GPIO पिन से कनेक्ट करें। कुछ लचीली केबलों का उपयोग करें
हमारे सेंसर पर 3 पिन की पहचान करें:
- GND - ग्राउंड पिन से कनेक्ट करें
- वीसीसी - 5वी पिन से कनेक्ट
- SIG - एक सिग्नल पिन से कनेक्ट करें
हम इस उदाहरण में अपने रास्पबेरी पाई पर 5V, ग्राउंड और GPIO 18 का उपयोग करेंगे।
चरण 2: रास्पबेरी पाई पर हमारे पर्यावरण की स्थापना
हमारे रास्पबेरी पाई का आईपी पता प्राप्त करें।
फिर ssh का उपयोग करके हमारे रास्पबेरी पाई से कनेक्ट करें:
ssh उपयोगकर्ता नाम@ipaddress
फिर हमारा पासवर्ड टाइप करें।
एक बार जब हम अंदर हों, तो apache2 को हमारे वेबसर्वर के रूप में टाइप करके स्थापित करें:
sudo apt-apache2 स्थापित करें
चरण 3: हमारे सेंसर से इनपुट पढ़ने के लिए पायथन कोड का एक टुकड़ा डिज़ाइन करें
डिज़ाइन
हमारे उदाहरण कोड में, हम कुछ अलग-अलग कमांड का उपयोग करते हैं।
यह दर्शाने के लिए कि हम खुश हैं, हम 2 लॉन्ग प्रेस करते हैं।
यह इंगित करने के लिए कि हम दुखी हैं, हम एक छोटा टैप और एक लंबा प्रेस करते हैं।
यह इंगित करने के लिए कि हम भ्रमित हैं, हम एक छोटा टैप करते हैं, एक बीट प्रतीक्षा करते हैं, फिर 2 छोटे टैप करते हैं। यह इंगित करने के लिए कि हम खुश हैं, हम एक छोटा टैप, एक छोटा अंतराल और एक लंबा प्रेस करते हैं।
यह इंगित करने के लिए कि हम ऊब चुके हैं, हम 3 छोटे टैप करते हैं।
इन्हें स्ट्रिंग कमांड में अनुवाद करना: (शॉर्ट टैप के लिए टी, लॉन्ग प्रेस के लिए टी, शॉर्ट गैप के लिए जी, लॉन्ग गैप के लिए जी)
खुश: टीजीटी
दु: खी: टीजीटी
भ्रमित: टीजीटीजीटी
ऊब गया: tgtgt
फिर हम अपने कोड को हमारे वर्तमान मूड को परोसने के लिए ब्राउज़र-अनुकूल html फ़ाइल में आउटपुट करेंगे।
कोड
RPI. GPIO को GPIOआयात समय के रूप में आयात करें
GPIO.क्लीनअप ()
GPIO.setmode(GPIO. BCM) GPIO.setup(18, GPIO. IN)
टच_काउंट = 0
टच_स्टेट = 0 टच_ड्यूरेशन = 0 गैप_ड्यूरेशन = 0 करंट_सीएमडी = ""
डीईएफ़ सीएमडी ():
वैश्विक current_cmd अगर current_cmd[-3:] == "TgT": current_cmd = "" मूड ("दुखद") अगर current_cmd[-3:] == "tgT": current_cmd = "" मूड ("हैप्पी") अगर current_cmd [-5:] == "tGtgt": current_cmd = "" मूड ("भ्रमित") अगर current_cmd[-5:] == "tgtgt": current_cmd = "" मूड ("ऊब")
डीईएफ़ मूड (मूड):
फ़ाइल = खुला ("index.html", "w") html = """
पोर्टेबल मूड रिपोर्टर
अरे, मेरा सबसे हाल का मूड है
{}
"""
file.write(html.format(मूड))
जबकि(1):
time.sleep(0.001) if(GPIO.input(18)): if touch_state==0: if gap_duration> 2000: gap_duration = 0 if gap_duration> 200: current_cmd = current_cmd + "G" और: current_cmd = current_cmd + "g "गैप_ड्यूरेशन = 0 टच_स्टेट = 1 टच_काउंट = टच_काउंट + 1 अगर टच_स्टेट == 1: टच_ड्यूरेशन = टच_ड्यूरेशन + 1 और: अगर गैप_ड्यूरेशन 200: करंट_सीएमडी = करंट_सीएमडी + "टी" और: करंट_सीएमडी = करंट_सीएमडी + "टी" टच_ड्यूरेशन = 0 सेमीडी()
GPIO.क्लीनअप ()
हमारे वेबसर्वर के साथ काम करने के लिए सेटअप
उपरोक्त पायथन फ़ाइल को हमारे वेबसर्वर स्थान पर टाइप या अपलोड करें, जो डिफ़ॉल्ट रूप से /var/www/html. है
सीडी /var/www/html
sudo nano touch.py
फिर ऊपर दिए गए कोड में टाइप करें
चरण 4: इसे क्रिया में देखने के लिए हमारे सर्वर को प्रारंभ करें
सीडी /var/www/html
सूडो पायथन touch.py
फिर हमारे रास्पबेरी पाई के लिए आईपी एड्रेस टाइप करें, फिर हमें अपने मूड रिपोर्टर को काम करते हुए देखना चाहिए!
विभिन्न प्रकार के स्पर्श आदेशों का प्रयास करें, और यह दर्शाने के लिए पृष्ठ को स्वतः रीफ़्रेश करना चाहिए!
सिफारिश की:
ATtiny13 और WS2812 के साथ $1 एलईडी मूड लैंप: 7 कदम
ATtiny13 और WS2812 के साथ $1 LED मूड लैंप: यह चार मोड के साथ एक कम लागत वाला मूड लैंप है।1. इंद्रधनुष की चिंगारी। प्रकाश की एक चिंगारी समय-समय पर ऊपर की ओर बढ़ती है और धीरे-धीरे रंग बदलती है।२. इंद्रधनुष की चमक। एक स्थिर चमक जो धीरे-धीरे रंग बदलती है।3. मोमबत्ती की आग सिमुलेशन।4। बंद।आप कर सकते हैं
३डी प्रिंटेड एलईडी मूड लैंप: १५ कदम (चित्रों के साथ)
३डी प्रिंटेड एलईडी मूड लैंप: मुझे हमेशा लैंप के साथ यह आकर्षण रहा है, इसलिए एल ई डी के साथ ३डी प्रिंटिंग और अरुडिनो को संयोजित करने की क्षमता होना कुछ ऐसा था जिसे मुझे आगे बढ़ाने की आवश्यकता थी। अवधारणा बहुत सरल है और परिणाम सबसे संतोषजनक दृश्य में से एक है अनुभव जो आप डाल सकते हैं
मूड लैंप (रोड्रिगो जिमेनेज 20052): 3 कदम
मूड लैंप (रोड्रिगो जिमेनेज़ 20052): यूट्यूब पर वीडियो का लिंक: https://youtu.be/H4ghI6UAJw8
IOT मूड लैंप: 8 कदम (चित्रों के साथ)
IOT मूड लैंप: एक नोड MCU (ESP8266), RGB LED और एक जार का उपयोग करके बनाया गया IoT मूड लैंप। Blynk ऐप का उपयोग करके लैंप के रंग बदले जा सकते हैं। मैंने टोनी स्टार्क्स मेमोरियल स्टैच्यू को चुना है जिसे मैंने इस लैंप में लगाने के लिए 3डी प्रिंटेड है। आप कोई भी रेडीमेड मूर्ति ले सकते हैं या
मूड स्पीकर- परिवेश के तापमान के आधार पर बजाए जाने वाले मूड म्यूजिक के लिए एक शक्तिशाली स्पीकर: 9 कदम
मूड स्पीकर- परिवेश के तापमान के आधार पर खेले जाने वाले मूड म्यूजिक के लिए एक शक्तिशाली स्पीकर: अरे वहाँ! एमसीटी हॉवेस्ट कॉर्ट्रिज्क में अपने स्कूल प्रोजेक्ट के लिए, मैंने एक मूड स्पीकर बनाया, यह एक स्मार्ट ब्लूटूथ स्पीकर डिवाइस है जिसमें विभिन्न सेंसर, एक एलसीडी और WS2812b है। एलईडीस्ट्रिप शामिल है। स्पीकर तापमान के आधार पर बैकग्राउंड म्यूजिक बजाता है लेकिन