সুচিপত্র:

IoT ডেটা সায়েন্স পাইনেট রিয়েল-টাইম স্মার্ট স্ক্রিন ডেটার জন্য: 4 টি ধাপ
IoT ডেটা সায়েন্স পাইনেট রিয়েল-টাইম স্মার্ট স্ক্রিন ডেটার জন্য: 4 টি ধাপ

ভিডিও: IoT ডেটা সায়েন্স পাইনেট রিয়েল-টাইম স্মার্ট স্ক্রিন ডেটার জন্য: 4 টি ধাপ

ভিডিও: IoT ডেটা সায়েন্স পাইনেট রিয়েল-টাইম স্মার্ট স্ক্রিন ডেটার জন্য: 4 টি ধাপ
ভিডিও: ডেটা সায়েন্স (Data Science) এর ভবিষ্যৎ কি? Python নাকি R কি দিয়ে শুরু করবো? Data Science Roadmap '21 2024, জুলাই
Anonim
রিয়েল-টাইম স্মার্ট স্ক্রিন ডেটা ভিজের জন্য আইওটি ডেটা সায়েন্স পাইনেট
রিয়েল-টাইম স্মার্ট স্ক্রিন ডেটা ভিজের জন্য আইওটি ডেটা সায়েন্স পাইনেট
রিয়েল-টাইম স্মার্ট স্ক্রিন ডেটা ভিজের জন্য আইওটি ডেটা সায়েন্স পাইনেট
রিয়েল-টাইম স্মার্ট স্ক্রিন ডেটা ভিজের জন্য আইওটি ডেটা সায়েন্স পাইনেট
রিয়েল-টাইম স্মার্ট স্ক্রিন ডেটা ভিজের জন্য আইওটি ডেটা সায়েন্স পাইনেট
রিয়েল-টাইম স্মার্ট স্ক্রিন ডেটা ভিজের জন্য আইওটি ডেটা সায়েন্স পাইনেট

ডেটা সায়েন্স বা যেকোনো পরিমাণগত ক্ষেত্রে আপনার গবেষণার প্রচেষ্টাকে সুপারচার্জ করার জন্য আপনি সহজেই ডেটা ভিজ্যুয়ালাইজেশনের জন্য স্মার্ট ডিসপ্লেগুলির একটি IoT নেটওয়ার্ক একত্রিত করতে পারেন।

আপনি আপনার পরিসংখ্যান কোড (পাইথন, আর, ম্যাটল্যাব/অক্টেভ, এসএএস, ইত্যাদি) থেকে ক্লায়েন্টদের কাছে আপনার প্লটের "ধাক্কা" কল করতে পারেন এবং এটি রিয়েল-টাইমে ডিসপ্লে আপডেট করে।

ধারণাটি হল যে আপনার কাছাকাছি থাকা সস্তা পুরানো ডেস্কটপ মনিটরগুলি আইওটি ডিভাইসগুলিতে পুনরায় সাজানো যেতে পারে যেখানে সস্তা রাস্পবেরি পাই ডেভেলপমেন্ট বোর্ডগুলি আপনার প্রাথমিক ডিভাইস (উদা laptop ল্যাপটপ) থেকে রিয়েল-টাইমে আপনার ডেটা ভিজ্যুয়ালাইজেশনগুলি গ্রহণ করে এবং প্রদর্শন করে। যদি আপনার কোন ফ্ল্যাটস্ক্রিন না থাকে তবে চিন্তা করবেন না, তারা বিনামূল্যে - বিনামূল্যে কাছাকাছি।

খরচ এবং হার্ডওয়্যার প্রয়োজনীয়তা ন্যূনতম।

আপনার যা দরকার

  • 1 বা তার বেশি রাস্পবেরি পাই

    • আমি 3 দিয়ে শুরু করেছি, যার মধ্যে 2 টি 3B+ এবং 1 একটি শূন্য ছিল
    • খরচ: ~ $ 10 - $ 40
  • যেকোনো ডিসপ্লে

    • আমি কয়েকটি প্রি-এইচডিএমআই ফ্ল্যাটস্ক্রিন ডিসপ্লে দিয়ে শুরু করেছি

      • বিনামূল্যে - $ 25/প্রতিটি ফ্রি সাইকেল, Craigslist, 2nd hand store, আপনার গ্যারেজ, ইবে, ইত্যাদি। লোকেরা তাদের ডেস্কটপ গিয়ার ফেলে দিচ্ছে।
      • Alচ্ছিক: ফ্ল্যাট -স্ক্রিন ওয়াল মাউন্ট (সাধারণ ডেস্কটপ সাইজের স্ক্রিনের জন্য ~ $ 9, বড় স্ক্রিন প্রদর্শনের জন্য $ 20 - $ 30, উদা 50 50 ")
    • যদি এতে HDMI না থাকে (অথবা আপনি যদি Pi জিরো ব্যবহার করেন) তাহলে আপনি শুধু Amazon, eBay, Micro Centre, Walmart, আপনার বন্ধু, যেকোনো জায়গা থেকে একটি কনভার্টার <$ 8 পেতে পারেন।
  • এইচডিএমআই বা মাইক্রো-এইচডিএমআই কেবল

    • বিনামূল্যে যদি আপনি আপনার পাই এর সাথে এটি পান বা আমার মত টন টকটকে থাকে
    • বিভিন্ন অনলাইন খুচরা বিক্রেতার কাছ থেকে বিনামূল্যে শিপিং সহ $ 2

একবার আপনার কাছে GitHub, হার্ডওয়্যার এবং আপনার রাস্পবেরি Pi থেকে যে কোডটি আপনি চান তা চালানোর পরে, আমি অনুমান করি এটি কয়েক মিনিট থেকে 1 ঘন্টা পর্যন্ত নিতে হবে।

আপনি সহজেই এই প্রকল্পটিকে অন্যান্য আইওটি ব্যবহারের ক্ষেত্রে মানিয়ে নিতে পারেন। আপনি একটি Arduino সংস্করণ তৈরি করতে চাইতে পারেন! GitHub এ আমার সাথে নির্দ্বিধায় সহযোগিতা করুন।

ধাপ 1: Pi (গুলি) প্রদর্শন (গুলি) এর সাথে সংযুক্ত করুন

ডিসপ্লে (গুলি) এর সাথে পাই সংযুক্ত করুন
ডিসপ্লে (গুলি) এর সাথে পাই সংযুক্ত করুন
ডিসপ্লে (গুলি) এর সাথে পাই সংযুক্ত করুন
ডিসপ্লে (গুলি) এর সাথে পাই সংযুক্ত করুন

এটি দ্রুত এবং সহজ।

শুধু পূর্বোক্ত HDMI (Pi এর জন্য) অথবা মাইক্রো- HDMI (Pi Zero এর জন্য) ক্যাবলটি ধরুন এবং Pi এ োকান। ডিসপ্লের জন্য পুনরাবৃত্তি করুন, কোন উপযুক্ত অ্যাডাপ্টার ব্যবহার করে (HDMI থেকে micro-HDMI, ইত্যাদি)।

সম্পন্ন.

ধাপ 2: 1 বা তার বেশি রাস্পবেরি পিআই প্রস্তুত করুন

1 বা তার বেশি রাস্পবেরি পিআই প্রস্তুত করুন
1 বা তার বেশি রাস্পবেরি পিআই প্রস্তুত করুন
1 বা তার বেশি রাস্পবেরি পিআই প্রস্তুত করুন
1 বা তার বেশি রাস্পবেরি পিআই প্রস্তুত করুন
1 বা তার বেশি রাস্পবেরি পিআই প্রস্তুত করুন
1 বা তার বেশি রাস্পবেরি পিআই প্রস্তুত করুন
1 বা তার বেশি রাস্পবেরি পিআই প্রস্তুত করুন
1 বা তার বেশি রাস্পবেরি পিআই প্রস্তুত করুন

আপনার Pi আপ এবং চলমান পেয়েছেন? আপনি এড়িয়ে যেতে পারেন!

শেষ ঘন্টা

sudo apt feh ইনস্টল করুন

যদি আপনি একই চিত্র দর্শক ব্যবহার করতে চান যা আমি করেছি।

অন্যথায়, এই ধাপটি এই টিউটের জন্য নির্দিষ্ট নয় - যে কোন Pi প্রকল্পের জন্য, আমাদের কেবল একটি Pi থাকা দরকার যা রাস্পবিয়ান বা আপনার প্রিয় OS চালাচ্ছে। এছাড়াও, আমরা এগিয়ে যেতে চাই এবং নিশ্চিত করতে চাই যে এটি আপনার ওয়াইফাই পাসওয়ার্ড (বা পছন্দের অনুমোদন প্রক্রিয়া) দিয়ে সেট আপ করা হয়েছে এবং আমি আপনাকে কয়েকটি IMHO "সেরা অনুশীলন" সেটিংস দেব যা শখের IoT/Pi প্রকল্পগুলির জন্য ভাল (অগত্যা নয় নিরাপত্তা, কর্মক্ষমতা, উৎপাদন ব্যবহার বা এর মতো অন্য কোন প্রসঙ্গের জন্য)।

আমার 2 অংশের কৌশল এখানে আপনাকে তৃতীয় পক্ষের বিস্তারিত, সুপ্রতিষ্ঠিত নির্দেশাবলীর সাথে সংযুক্ত করা এবং তারপরে আপনাকে কী করতে হবে সে সম্পর্কে আমার উচ্চ-স্তরের ওভারভিউ দেওয়া।

  1. বিস্তারিত, সুপ্রতিষ্ঠিত তৃতীয় অংশ রাস্পবেরি পাই সেটআপ নির্দেশাবলী

    1. https://projects.raspberrypi.org/en/projects/noobs…
    2. https://www.howtoforge.com/tutorial/howto-install-…
  2. আমার উচ্চ স্তরের ওভারভিউ

    1. যেকোনো ওয়াইফাই সক্ষম পাই পান

      1. ইউএসবি ওয়্যারলেস নেটওয়ার্ক অ্যাডাপ্টারের সাথে পাই 2
      2. 3, 3 বি+
      3. শূন্য W, শূন্য WH
    2. আপনার ডিসপ্লেগুলিকে Pi এর সাথে সংযুক্ত করতে উপযুক্ত HDMI বা মাইক্রো-HDMI কেবল ব্যবহার করুন

      1. রূপান্তরকারী টিপস (আমাজন, ইবে, ইত্যাদিতে প্রায় 10 ডলার) ভিজিএর মতো পুরোনো ডিসপ্লের জন্য ব্যবহার করা যেতে পারে
      2. পুরানো ভিজিএ ফ্ল্যাট স্ক্রিনগুলি দ্বিতীয় হাতের দোকানে প্রায় $ 5 - $ 25! আপনি চাইলে $ 9 ফ্ল্যাটস্ক্রিন ওয়াল মাউন্টের জন্য ডেস্কটপ মাউন্টগুলিও পরিবর্তন করতে পারেন।
    3. NOOBS, রাস্পবিয়ান, গুগল এআইওয়াই, ডেবিয়ান, উবুন্টু, স্ল্যাকওয়্যার, অথবা অনেক মজাদার লিনাক্স ওএস এর মধ্যে যেগুলো আপনি অন্বেষণ করতে পারেন এবং বিনামূল্যে ব্যবহার করতে পারেন

      1. যেকোন 8GB+ মাইক্রো এসডি কার্ড ঠিক আছে
      2. Etcher.io, Unetbootin, LiLi, ইত্যাদির মতো যেকোনো বার্নিং টুল
    4. ওএস চালু করুন, আপনার ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন, আপনার পাসওয়ার্ড সংরক্ষণ করুন
    5. Raspi-config (বা আপনার OS 'সমতুল্য) চালু করুন এবং নিম্নলিখিত বিকল্পগুলি সেট করুন

      1. ডেস্কটপে বুট করুন
      2. পাই হিসাবে অটো-লগইন (আইওটি বিকাশের জন্য ভাল, উত্পাদনের নিরাপত্তার জন্য খারাপ)
      3. ঘুম নিষ্ক্রিয় করুন (এটি করার অনেক উপায় আছে)

        1. আমার জন্য, শুধু স্ক্রিনসেভার নিষ্ক্রিয় করা যথেষ্ট ছিল (সম্ভবত রাস্পবিয়ানের আমার Google AIY ফর্কে প্রাক-ইনস্টল করা স্ক্রিনসেভারের কারণে)
        2. অন্য কোন ক্ষেত্রে এটি করার জন্য বেশ কয়েকটি CLI উপায় আছে অথবা আপনি 'xscreensaver' ইনস্টল করতে পারেন তারপর GUI এ এটি নিষ্ক্রিয় করুন
        3. https://raspberrypi.stackexchange.com/questions/75…
        4. https://raspberrypi.stackexchange.com/questions/75…
    6. Feh ইনস্টল করুন

      1. এটি একটি সহজ, লাইটওয়েট, লিনাক্সের জন্য জনপ্রিয় ইমেজ ভিউয়ার টুল যা আমরা ব্যবহার করতে পারি
      2. sudo apt feh ইনস্টল করুন
      3. অন্য কোন ইমেজ ভিউয়ারও ঠিক আছে

ধাপ 3: স্বয়ংক্রিয় রিয়েল-টাইম ডেটা পাইপলাইন তৈরি করতে ক্লোন + আমার কোড আপডেট করুন

যদি আপনি ইতিমধ্যেই তা না করে থাকেন, তাহলে আপনার এই সময়ে GitHub থেকে আমার উদাহরণ কোডটি অনুলিপি করা উচিত।

কীভাবে এটি করতে হয় সে সম্পর্কে আপনার বেশ কয়েকটি পছন্দ রয়েছে:

  • GitHub এ যান এবং একটি.zip হিসাবে ফাইলগুলি ডাউনলোড করুন
  • HTTPS দিয়ে ক্লোন করুন
  • git clone [email protected]: hack-r/IoT_Data_Science_Pi_Net.git
  • আমার কোডটি একবার দেখুন এবং আপনার নিজস্ব সংস্করণটি শুরু থেকে লিখুন

একবার আপনার কোড হয়ে গেলে, অনুগ্রহ করে আপনার নিজের পাথ, পাসওয়ার্ড এবং SSH কী দিয়ে পাথ আপডেট করুন।

ধাপ 4: আইওটি স্মার্ট ডিসপ্লেতে রিয়েল-টাইমে ডেটা তৈরি করুন এবং স্বয়ংক্রিয়ভাবে বিতরণ করুন

রিয়েল-টাইমে আইওটি স্মার্ট ডিসপ্লেতে ডেটা তৈরি করুন এবং স্বয়ংক্রিয়ভাবে বিতরণ করুন
রিয়েল-টাইমে আইওটি স্মার্ট ডিসপ্লেতে ডেটা তৈরি করুন এবং স্বয়ংক্রিয়ভাবে বিতরণ করুন
রিয়েল-টাইমে আইওটি স্মার্ট ডিসপ্লেতে ডেটা তৈরি করুন এবং স্বয়ংক্রিয়ভাবে বিতরণ করুন
রিয়েল-টাইমে আইওটি স্মার্ট ডিসপ্লেতে ডেটা তৈরি করুন এবং স্বয়ংক্রিয়ভাবে বিতরণ করুন
রিয়েল-টাইমে আইওটি স্মার্ট ডিসপ্লেতে ডেটা তৈরি করুন এবং স্বয়ংক্রিয়ভাবে বিতরণ করুন
রিয়েল-টাইমে আইওটি স্মার্ট ডিসপ্লেতে ডেটা তৈরি করুন এবং স্বয়ংক্রিয়ভাবে বিতরণ করুন
রিয়েল-টাইমে আইওটি স্মার্ট ডিসপ্লেতে ডেটা তৈরি করুন এবং স্বয়ংক্রিয়ভাবে বিতরণ করুন
রিয়েল-টাইমে আইওটি স্মার্ট ডিসপ্লেতে ডেটা তৈরি করুন এবং স্বয়ংক্রিয়ভাবে বিতরণ করুন

এই শেষ এবং সবচেয়ে সন্তোষজনক ধাপে আমরা কেবল আমাদের একত্রিত পাই নেটওয়ার্ককে পরীক্ষায় ফেলেছি!

আমাদের "হ্যালো ওয়ার্ল্ড" এর পরিসংখ্যানগত সমতুল্যতার জন্য কিছু ল্যাপটপে মেশিন লার্নিং পরিচালনার জন্য আপনার ল্যাপটপ বা প্রাথমিক ডিভাইসে একটি স্ক্রিপ্ট চালাতে দেয়, ডেটা ভিজ্যুয়ালাইজেশন তৈরি করে এবং সেগুলি আমাদের পাই-ভিত্তিক স্মার্ট স্ক্রিনে ("ক্লায়েন্ট") প্রদর্শন করে।

ডেমো

নিম্নলিখিত ডেমো একটি প্রাথমিক ডিভাইস ("সার্ভার") এর উদাহরণ হিসাবে R চালানো একটি উইন্ডোজ ল্যাপটপ ব্যবহার করে।

  1. প্রথমে R স্ক্রিপ্টটি কমান্ড লাইনে কার্যকর করা হয়েছিল আবার ফাইলের উদাহরণ। GitHub থেকে R

    1. Cmd প্রম্পটের ১ ম স্ক্রিনশটে দেখানো হয়েছে
    2. উদাহরণ ফাইলটি 2 টি ডেটা সেটের প্রথম কয়েকটি সারি মুদ্রণ করে এবং ডেটা যেমন প্লট তৈরি করে।
  2. Theচ্ছিক প্রমাণীকরণ স্ক্রিপ্ট SCP এর বিরুদ্ধে চলে (WinSCP এই ডেমোতে)

    1. আমার আপডেট করা গিটহাব কোডের সাথে আর বা পাইথনের বাইরে এই স্ক্রিপ্টটি চালানোর আর প্রয়োজন নেই:)
    2. আপনি এটি সরাসরি cmd কমান্ড লাইনেও চালাতে পারেন
    3. এসএসএইচও ঠিক আছে
    4. এসএফটিপিও ঠিক আছে
    5. নির্দিষ্ট বাস্তবায়ন/অ্যাপ গুরুত্বহীন
    6. এটি GitHub থেকে scp_pi_pushN.txt ফাইল

      আমি এটি প্রতি ক্লায়েন্ট ডিভাইসের সাথে 1 সেট করেছি

ভায়োলা!

আপনার স্মার্ট ডিসপ্লেগুলি এখন আপনার পরিসংখ্যান প্রোগ্রাম থেকে ডেটা ভিজ্যুয়ালাইজেশন প্রদর্শন করছে!

প্রস্তাবিত: