সুচিপত্র:

এডিসন আমাকে একটি কফি (কোড): 3 টি ধাপ
এডিসন আমাকে একটি কফি (কোড): 3 টি ধাপ

ভিডিও: এডিসন আমাকে একটি কফি (কোড): 3 টি ধাপ

ভিডিও: এডিসন আমাকে একটি কফি (কোড): 3 টি ধাপ
ভিডিও: ভিডিও আর কপিরাইট হবেনা ।। How To Avoid Copyright On Youtube || Youtube Bangla 2024, জুলাই
Anonim
এডিসন আমাকে কফি বানায় (কোড)
এডিসন আমাকে কফি বানায় (কোড)

ওয়াইফাই নেটওয়ার্কে ওয়াইফাই ক্লায়েন্ট ধরা পড়লে (যেমন আপনি বা আপনার কর্মচারীরা যখন আপনার অফিসে আসবেন) এই প্রকল্পটি আপনাকে একটি ক্রিয়া (যেমন কফি পরিবেশন) ট্রিগার করতে দেবে।

ধাপ 1: আপনার ইন্টেল এডিসন সেটআপ করুন

আপনার ইন্টেল এডিসন সেটআপ করুন
আপনার ইন্টেল এডিসন সেটআপ করুন

আপনার কম্পিউটার থেকে দুটি ইউএসবি কেবলকে এডিসন বোর্ডের সাথে সংযুক্ত করুন (একটি পাওয়ারের জন্য, একটি সিরিয়াল ডেটার জন্য)। OSX- এ, আপনার টার্মিনাল থেকে বোর্ডে একটি সিরিয়াল সংযোগ খুলুন: screen /dev/tty.usbserial-AJ035OK6 115200 -L ডিফল্ট এডিসন লগইন রুট। একবার আপনি প্রবেশ করলে, ওয়াইফাই নেটওয়ার্ক কনফিগার করুন: configure_edison --wifiLet এডিসন থেকে প্যাকেজ ডাউনলোড করতে সক্ষম হওয়ার জন্য উৎস তালিকা যোগ করুন। এই ফাইলটি খুলুন: root@edison: ~# vi /etc/opkg/base-feeds.conf এবং এতে এই লাইনগুলো যোগ করুন (vi এডিটরে টেক্সট ertোকানোর জন্য "i" টাইপ করুন): src/gz সব http:/ এ -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 install ubidotsDone! এখন আমরা কোড করার জন্য প্রস্তুত। আমি যখন আমার অফিসে আসি তখন শনাক্ত করুন আমরা স্থানীয় ওয়াইফাই নেটওয়ার্কে ARP ট্র্যাফিক সনাক্ত করতে সক্ষম হওয়ার জন্য Scapy প্যাকেট স্নিফার ব্যবহার করব। স্ক্যাপি একটি দুর্দান্ত সরঞ্জাম যা আপনাকে পাইথন স্ক্রিপ্টের সহজতা থেকে নেটওয়ার্ক প্যাকেটগুলি পরিচালনা করতে দেয়। এটি ছাড়া, নেটওয়ার্ক ট্র্যাফিক শ্বাস নেওয়ার সময় আমাদের প্রচুর বাইনারি কোড বিশ্লেষণ করতে হবে।, মানে যে ব্যক্তি এসেছেন। যদি MAC ঠিকানাটি প্রথমবার দেখা যায়, তাহলে স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে ডেটা সঞ্চয় করার জন্য একটি Ubidots ভেরিয়েবল তৈরি করবে। arp_count (pkt) "প্রতিবার একটি ARP প্যাকেট শুকানো হয়। সেই ফাংশন যেখানে আমরা ইউবিডটস ভেরিয়েবল আপডেট করার জন্য মাল্টি-প্রসেস ফায়ার করি। আমি মাল্টিপ্রসেসিং ব্যবহার করার কারণ হল, কারণ আমার একটি সমান্তরাল ফাংশন দরকার ছিল যাতে, যদি দুইজন ব্যবহারকারী একই সময়ে আসে, তাহলে উভয় প্যাকেটই শুঁকতে পারে এবং ইউবিডটসে আপডেট করা যায়। "store = 0" বিকল্পটি খুবই গুরুত্বপূর্ণ কারণ অন্যথায় প্যাকেটগুলি এডিসনের র RAM্যাম এবং সোয়াপ মেমরি পূরণ করা শুরু করুন এবং এটি কয়েক ঘন্টার পরে জমাট বাঁধবে। /uploads/document/file/46543/wifi_sniff.py

ধাপ ২: এআরপি প্যাকেট শুকিয়ে গেলে একটি সার্ভো ট্রিগার করুন

এআরপি প্যাকেট শুকিয়ে গেলে একটি সার্ভো ট্রিগার করুন
এআরপি প্যাকেট শুকিয়ে গেলে একটি সার্ভো ট্রিগার করুন

দ্বিতীয় স্ক্রিপ্টটি সর্বদা ইউবিডটস ভেরিয়েবলকে জরিপ করবে (যেটি আমরা "0" বা "1" পাঠাচ্ছি) এবং যখন ভেরিয়েবল "1" এর সমান হয় তখন সার্ভোটি সক্রিয় করুন। আমি MRAA লাইব্রেরি ব্যবহার করছি (ইন্টেল লোকদের দ্বারা প্রস্তাবিত) যা আপনাকে লিনাক্স শেল বা পাইথন স্ক্রিপ্ট থেকে আপনার এডিসনের সমস্ত GPIO পিন পরিচালনা করতে দেয় (সত্যিই, আরডুইনোতে কোড করার দরকার নেই!)। এটি আমাকে দ্রুত পাইথন থেকে একটি সার্ভো মোটর হ্যান্ডেল করার অনুমতি দেয়। আপনি কফি মেশিনের মতো যেকোনো ভ্যালি ভালভকে ট্রিগার করতে এই Servo সেটআপ করতে পারেন। আমি ডেমোর স্বার্থে একটি সাধারণ কাপ হোল্ডার তৈরি করেছি।

ধাপ 3: দয়া করে ভোট দিন

দয়া করে ভোট দিন !!! ভিডিওর জন্য:

প্রস্তাবিত: