विषयसूची:

IoT - पोर्टेबल मूड रिपोर्टर: 4 कदम
IoT - पोर्टेबल मूड रिपोर्टर: 4 कदम

वीडियो: IoT - पोर्टेबल मूड रिपोर्टर: 4 कदम

वीडियो: IoT - पोर्टेबल मूड रिपोर्टर: 4 कदम
वीडियो: Number Pacha Khol (नम्बर पाछा खोल) | Suman Chouhan & Akshay Pandit | Rajasthani Love Song 2022 2024, नवंबर
Anonim
IoT - पोर्टेबल मूड रिपोर्टर
IoT - पोर्टेबल मूड रिपोर्टर

जिन चीजों की हमें आवश्यकता होगी:

  • रास्पबेरी पाई रास्पियन के साथ
  • एडफ्रूट से टच सेंसर
  • शक्ति का स्रोत (बैटरी/डीसी)
  • रास्पबेरी पाई के लिए ईथरनेट या वाईफाई
  • एक और कंप्यूटर

चरण 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

फिर हमारे रास्पबेरी पाई के लिए आईपी एड्रेस टाइप करें, फिर हमें अपने मूड रिपोर्टर को काम करते हुए देखना चाहिए!

विभिन्न प्रकार के स्पर्श आदेशों का प्रयास करें, और यह दर्शाने के लिए पृष्ठ को स्वतः रीफ़्रेश करना चाहिए!

सिफारिश की: