جدول المحتويات:

Edison Makes Me A Coffee (كود): 3 خطوات
Edison Makes Me A Coffee (كود): 3 خطوات

فيديو: Edison Makes Me A Coffee (كود): 3 خطوات

فيديو: Edison Makes Me A Coffee (كود): 3 خطوات
فيديو: HiBREW 4 in 1 Multiple Capsule Espresso Coffee Machine 2024, يوليو
Anonim
إديسون يصنع لي قهوة (كود)
إديسون يصنع لي قهوة (كود)

سيسمح لك هذا المشروع بإطلاق إجراء (مثل تقديم القهوة) بمجرد اكتشاف عميل WiFi في شبكة WiFi (مثل وقت وصولك أنت أو موظفيك إلى مكتبك).

الخطوة 1: قم بإعداد برنامج Intel Edison

قم بإعداد Intel Edison
قم بإعداد Intel Edison

قم بتوصيل كبلي USB من جهاز الكمبيوتر الخاص بك بلوحة Edison (أحدهما للطاقة والآخر للبيانات التسلسلية). في OSX ، افتح اتصالاً تسلسليًا باللوحة من جهازك الطرفي: screen /dev/tty.usbserial-AJ035OK6 115200 -L تسجيل الدخول الافتراضي إلى Edison هو الجذر. بمجرد دخولك ، قم بتكوين شبكة wifi: config_edison --wifi ، فلنقم بإضافة قائمة المصادر لتتمكن من تنزيل الحزم من Edison. افتح هذا الملف: root @ edison: ~ # vi /etc/opkg/base-feeds.conf وأضف هذه الأسطر إليه (اكتب "i" لتتمكن من إدراج نص في محرر vi): src / gz all http: / /repo.opkg.net/edison/repo/allsrc/gz edison 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: ~ # تثبيت نقطة ubidots تم! نحن الآن جاهزون للتشفير ، اكتشف عند وصولي إلى مكتبي ، سنستخدم برنامج Scapy packet sniffer لنكون قادرين على اكتشاف حركة مرور ARP في شبكة wifi المحلية. Scapy هي أداة رائعة تتيح لك التعامل مع حزم الشبكة بسهولة من نص Python. بدونها ، سيتعين علينا تحليل الكثير من الرموز الثنائية عند استنشاق حركة مرور الشبكة. سيبحث البرنامج النصي الأول لدينا عن عناوين MAC المخزنة في ملف csv يسمى "Dictionary.csv" ، ثم إرسال القيمة "1" إلى متغير Ubidots ، مما يعني أن الشخص قد وصل. إذا تم عرض عنوان MAC لأول مرة ، فسيقوم البرنامج النصي تلقائيًا بإنشاء متغير Ubidots لتخزين البيانات. لاحظ السطر: sniff (prn = arp_count ، filter = "arp" ، store = 0) الذي يقوم بتشغيل الوظيفة " arp_count (pkt) "في كل مرة يتم فيها استنشاق حزمة ARP. هذه الوظيفة هي المكان الذي نطلق فيه عمليات متعددة لتحديث متغير Ubidots. السبب في استخدامي للمعالجة المتعددة هو أنني كنت بحاجة إلى وظيفة موازية بحيث إذا وصل مستخدمان في نفس الوقت ، فيمكن شم كلتا الحزمتين وتحديثهما في Ubidots. يعد الخيار "store = 0" مهمًا جدًا لأنه بخلاف ذلك ابدأ في ملء ذاكرة الوصول العشوائي وذاكرة Swap الخاصة بـ Edison وستتجمد بعد بضع ساعات. /uploads/document/file/46543/wifi_sniff.py

الخطوة 2: تشغيل المؤازرة عند شم حزمة ARP

قم بتشغيل المؤازرة عندما يتم استنشاق حزمة ARP
قم بتشغيل المؤازرة عندما يتم استنشاق حزمة ARP

سيقوم البرنامج النصي الثاني باستقصاء متغير Ubidots طوال الوقت (الذي نرسل "0" أو "1" إليه) وينشط المؤازرة عندما يكون المتغير مساويًا لـ "1". أنا أستخدم مكتبة MRAA (التي اقترحها أتباع Intel) والتي تتيح لك التعامل مع جميع دبابيس GPIO الخاصة بـ Edison من غلاف Linux أو برنامج نصي من Python (حقًا ، لا حاجة إلى كتابة التعليمات البرمجية في Arduino!). سمح لي هذا بالتعامل بسرعة مع محرك سيرفو من Python. https://halckemy.s3.amazonaws.com/uploads/document/file/46556/pour_coffee.py يمكنك إعداد هذه الماكينة لتشغيل أي صمام مادي ، مثل آلة صنع القهوة. لقد صنعت حامل أكواب بسيطًا من أجل العرض التوضيحي. يمكنك أيضًا إنشاء "مفتاح" في لوحة القيادة والتحكم في آلة صنع القهوة يدويًا:

الخطوة الثالثة: يرجى التصويت

الرجاء التصويت!!! للفيديو:

موصى به: