جدول المحتويات:
- الخطوة 1: قم بإعداد برنامج Intel Edison
- الخطوة 2: تشغيل المؤازرة عند شم حزمة ARP
- الخطوة الثالثة: يرجى التصويت
فيديو: Edison Makes Me A Coffee (كود): 3 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
سيسمح لك هذا المشروع بإطلاق إجراء (مثل تقديم القهوة) بمجرد اكتشاف عميل WiFi في شبكة WiFi (مثل وقت وصولك أنت أو موظفيك إلى مكتبك).
الخطوة 1: قم بإعداد برنامج 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
سيقوم البرنامج النصي الثاني باستقصاء متغير Ubidots طوال الوقت (الذي نرسل "0" أو "1" إليه) وينشط المؤازرة عندما يكون المتغير مساويًا لـ "1". أنا أستخدم مكتبة MRAA (التي اقترحها أتباع Intel) والتي تتيح لك التعامل مع جميع دبابيس GPIO الخاصة بـ Edison من غلاف Linux أو برنامج نصي من Python (حقًا ، لا حاجة إلى كتابة التعليمات البرمجية في Arduino!). سمح لي هذا بالتعامل بسرعة مع محرك سيرفو من Python. https://halckemy.s3.amazonaws.com/uploads/document/file/46556/pour_coffee.py يمكنك إعداد هذه الماكينة لتشغيل أي صمام مادي ، مثل آلة صنع القهوة. لقد صنعت حامل أكواب بسيطًا من أجل العرض التوضيحي. يمكنك أيضًا إنشاء "مفتاح" في لوحة القيادة والتحكم في آلة صنع القهوة يدويًا:
الخطوة الثالثة: يرجى التصويت
الرجاء التصويت!!! للفيديو:
موصى به:
عينات كود Mash Up Arduino: 6 خطوات (بالصور)
Mash Up Arduino Code Samples (نماذج كود Mash Up Arduino): يستعرض هذا البرنامج التعليمي عملية دمج نماذج رسومات Arduino لإنشاء نموذج أولي لمشروع العمل. يمكن أن يكون تطوير الكود الخاص بمشروعك هو الجزء الأكثر ترويعًا ، خاصة إذا لم تكن قد قمت به بالفعل ألف مرة
كتل كود Tinkercard: 4 خطوات
Tinkercard Codeblocks: الإرشادات بناء بعض السياق حول الرياضيات & amp؛ كيف يمكن لعلماء الرياضيات أو علماء الكمبيوتر أن يكونوا أشبه بالفنانين؟ صنع الأنماط هو شيء مشترك بينهم جميعًا. النمط هو تصميم زخرفي متكرر ودراسة النمط هي
الترميز باستخدام كتل كود IOS: 6 خطوات
الترميز باستخدام كتل كود IOS: يعد التشفير باستخدام iOS طريقة فريدة لجعل جهاز iOS الخاص بك يقوم بالأتمتة ، وجلب الأخبار ، وبدء الحرب الإلكترونية ، وحتى جدولة الرسائل النصية. بالنسبة إلى هذه التعليمات ، سنركز على الحرب الإلكترونية ، وعلى وجه التحديد إرسال بريد عشوائي إلى الأصدقاء و c
حديقة مع كتل كود تينكركاد: 9 خطوات
A Park With Tinkercad Code Blocks: مرحبًا بالجميع! اليوم لقد صنعت شيئًا متنزهًا / حيًا! إنها محاولتي الأولى في Tinkercad Code Blocks ، لذلك تطلب ذلك الكثير من العودة والمراجعة عندما لا تنجح الأمور. (الذي كان كثيرًا: P) آمل أن تستمتع وتصنع هذا
فلاش مستخدم Z80-mbc2 كود Z80: 3 خطوات
Z80-mbc2 Z80 Code Flash User LED: هذا مثال لبرنامج مستخدم LED مكتوب في مُجمّع Z80 للكمبيوتر z80-mbc2 لقد أجريت هذا الاختبار والمراجعة لي ، هذا هو أول برنامج Z80 لي منذ أكثر من 35 عامًا