विषयसूची:

एडिसन मेक्स मी ए कॉफ़ी (कोड): ३ कदम
एडिसन मेक्स मी ए कॉफ़ी (कोड): ३ कदम

वीडियो: एडिसन मेक्स मी ए कॉफ़ी (कोड): ३ कदम

वीडियो: एडिसन मेक्स मी ए कॉफ़ी (कोड): ३ कदम
वीडियो: Sudoku हाल कैसे करे? || Sudoku solving shortcut trick - Explained in Hindi 2024, जुलाई
Anonim
एडिसन मुझे एक कॉफी बनाता है (कोड)
एडिसन मुझे एक कॉफी बनाता है (कोड)

एक बार वाईफाई नेटवर्क में वाईफाई क्लाइंट का पता चलने पर (जैसे कि जब आप या आपके कर्मचारी आपके कार्यालय में आते हैं) तो यह प्रोजेक्ट आपको एक कार्रवाई (जैसे कॉफी परोसना) को ट्रिगर करने की अनुमति देगा।

चरण 1: अपना इंटेल एडिसन सेटअप करें

अपना इंटेल एडिसन सेटअप करें
अपना इंटेल एडिसन सेटअप करें

अपने कंप्यूटर से दो यूएसबी केबल को एडिसन बोर्ड से कनेक्ट करें (एक पावर के लिए, एक सीरियल डेटा के लिए)। OSX में, अपने टर्मिनल से बोर्ड के लिए एक सीरियल कनेक्शन खोलें:स्क्रीन /dev/tty.usbserial-AJ035OK6 115200 -Lडिफ़ॉल्ट एडिसन लॉगिन रूट है। एक बार जब आप अंदर आ जाएं, तो वाईफाई नेटवर्क को कॉन्फ़िगर करें: configure_edison --wifiLet एडिसन से पैकेज डाउनलोड करने में सक्षम होने के लिए स्रोत सूची जोड़ें। इस फ़ाइल को खोलें:root@edison:~# vi /etc/opkg/base-feeds.confऔर इसमें इन पंक्तियों को जोड़ें (vi संपादक में टेक्स्ट डालने में सक्षम होने के लिए "i" टाइप करें): src/gz सभी http:/ /repo.opkg.net/edison/repo/allsrc/gz एडीसन https://repo.opkg.net/edison/repo/edisonsrc/gz core2-32 https://repo.opkg.net/edison/repo/core2 -32फिर स्रोतों को अपडेट करें और हमारे प्रोजेक्ट के लिए आवश्यक लाइब्रेरी स्थापित करें:root@edison:~# opkg updateroot@edison:~# opkg install libmraa0 nanoroot@edison:~# opkg install python-piproot@edison:~# curl https:/ /bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | pythonroot@edison:~# pip ubidots स्थापित करेंहो गया! अब हम कोड करने के लिए तैयार हैं। पता लगाएँ कि जब मैं अपने कार्यालय पहुँचता हूँ तो हम स्थानीय वाईफाई नेटवर्क में ARP ट्रैफ़िक का पता लगाने में सक्षम होने के लिए स्कैपी पैकेट स्निफ़र का उपयोग करेंगे। स्कैपी एक बेहतरीन टूल है जो आपको पायथन स्क्रिप्ट की आसानी से नेटवर्क पैकेट को संभालने की अनुमति देता है। इसके बिना, हमें नेटवर्क ट्रैफ़िक को सूँघते समय बहुत सारे बाइनरी कोड को पार्स करना होगा। हमारी पहली स्क्रिप्ट "डिक्शनरी.सीएसवी" नामक सीएसवी फ़ाइल में संग्रहीत मैक पते की तलाश करेगी, और फिर एक यूबीडॉट्स चर के लिए "1" मान भेजेंगे।, जिसका अर्थ है कि व्यक्ति आ गया। यदि मैक पता पहली बार देखा जाता है, तो स्क्रिप्ट स्वचालित रूप से डेटा स्टोर करने के लिए एक यूबीडॉट्स वैरिएबल बनाएगी। लाइन पर ध्यान दें: sniff(prn = arp_count, filter="arp", store = 0) जो फ़ंक्शन को ट्रिगर करता है " arp_count(pkt)" हर बार जब कोई ARP पैकेट सूंघा जाता है। वह फ़ंक्शन वह जगह है जहां हम Ubidots चर को अद्यतन करने के लिए बहु-प्रक्रियाओं को सक्रिय करते हैं। मैंने मल्टीप्रोसेसिंग का उपयोग करने का कारण यह है कि मुझे एक समानांतर फ़ंक्शन की आवश्यकता है ताकि, यदि दो उपयोगकर्ता एक ही समय में आते हैं, तो दोनों पैकेटों को सूँघ लिया जा सकता है और यूबीडॉट्स में अपडेट किया जा सकता है। विकल्प "स्टोर = 0" बहुत महत्वपूर्ण है क्योंकि अन्यथा पैकेट एडिसन की रैम और स्वैप मेमोरी को भरना शुरू करें और यह कुछ घंटों के बाद जम जाएगा। /अपलोड/दस्तावेज़/फ़ाइल/46543/wifi_sniff.py

चरण 2: एआरपी पैकेट को सूंघने पर सर्वो को ट्रिगर करें

जब एआरपी पैकेट सूँघा जाता है तो सर्वो को ट्रिगर करें
जब एआरपी पैकेट सूँघा जाता है तो सर्वो को ट्रिगर करें

दूसरी स्क्रिप्ट उस Ubidots चर को हर समय (जिसे हम "0" या "1" भेज रहे हैं) मतदान करेंगे और चर "1" के बराबर होने पर सर्वो को सक्रिय करेंगे। मैं MRAA लाइब्रेरी (इंटेल लोगों द्वारा सुझाई गई) का उपयोग कर रहा हूं जो आपको अपने एडिसन के सभी GPIO पिन को लिनक्स शेल या एक पायथन स्क्रिप्ट से संभालने की अनुमति देता है (वास्तव में, Arduino में कोड करने की कोई आवश्यकता नहीं है!)। इसने मुझे पायथन से एक सर्वो मोटर को जल्दी से संभालने की अनुमति दी। आप इस सर्वो को कॉफी मशीन की तरह किसी भी भौतिक वाल्व को ट्रिगर करने के लिए सेट कर सकते हैं। मैंने डेमो के लिए एक साधारण कप होल्डर बनाया है। बीटीडब्ल्यू आप अपने डैशबोर्ड में एक "स्विच" भी बना सकते हैं और कॉफी पाउर को मैन्युअल रूप से नियंत्रित कर सकते हैं:

चरण 3: कृपया वोट करें

कृपया वोट करें!!! वीडियो के लिए:

सिफारिश की: