সুচিপত্র:

রাস্পবেরি পাই এবং ইউবিডটস দিয়ে কীভাবে একটি লোক কাউন্টার তৈরি করবেন: 6 টি ধাপ
রাস্পবেরি পাই এবং ইউবিডটস দিয়ে কীভাবে একটি লোক কাউন্টার তৈরি করবেন: 6 টি ধাপ

ভিডিও: রাস্পবেরি পাই এবং ইউবিডটস দিয়ে কীভাবে একটি লোক কাউন্টার তৈরি করবেন: 6 টি ধাপ

ভিডিও: রাস্পবেরি পাই এবং ইউবিডটস দিয়ে কীভাবে একটি লোক কাউন্টার তৈরি করবেন: 6 টি ধাপ
ভিডিও: WORLD’S SMALLEST AND CHEAPEST COMPUTER || RASSPBERRY PI 4B UNBOXING & REVIEW WITH SETUP IN BANGLA 2024, সেপ্টেম্বর
Anonim
রাস্পবেরি পাই এবং ইউবিডটসের সাহায্যে কীভাবে একটি লোক কাউন্টার তৈরি করা যায়
রাস্পবেরি পাই এবং ইউবিডটসের সাহায্যে কীভাবে একটি লোক কাউন্টার তৈরি করা যায়
রাস্পবেরি পাই এবং ইউবিডটসের সাহায্যে কীভাবে একটি লোক কাউন্টার তৈরি করা যায়
রাস্পবেরি পাই এবং ইউবিডটসের সাহায্যে কীভাবে একটি লোক কাউন্টার তৈরি করা যায়

এই সহজ প্রকল্পে আমরা একটি গতি সেন্সর ব্যবহার করব যা আমাদের রাস্পবেরি পাই এর সামনে কোন বস্তু যাচ্ছে কিনা তা সনাক্ত করতে। তারপরে আমরা এটি কতবার ঘটে তা গণনা করব এবং এই মানটি ইউবিডটসে পাঠাব।

ক্রেতারা কেমন আচরণ করে তা বোঝার জন্য পিপল কাউন্টারগুলি সাধারণত খুচরা শিল্পে ব্যবহৃত ব্যয়বহুল ডিভাইস। রাস্পবেরি পাই এবং ইউবিডটসকে ধন্যবাদ, আমরা কয়েক ঘন্টার মধ্যে এবং কয়েক টাকা দিয়ে একটি কার্যকরী লোক কাউন্টার তৈরি করতে সক্ষম!

একবার আমরা ইউবিডটসে ডেটা গণনা করা লোকদের পাঠালে, আমরা বিশ্লেষণের জন্য চমৎকার গ্রাফ তৈরি করতে পারি, সেইসাথে এসএমএস/ইমেইল সতর্কতা।

ধাপ 1: সঠিক উপকরণ পাওয়া

সঠিক উপকরণ পাওয়া
সঠিক উপকরণ পাওয়া
সঠিক উপকরণ পাওয়া
সঠিক উপকরণ পাওয়া
সঠিক উপকরণ পাওয়া
সঠিক উপকরণ পাওয়া
সঠিক উপকরণ পাওয়া
সঠিক উপকরণ পাওয়া

এই প্রকল্পটি সম্পন্ন করতে আপনার প্রয়োজন হবে:

  1. একটি রাস্পবেরি পাই মডেল বি
  2. প্যারালাক্সের একটি পিআইআর সেন্সর
  3. একটি রাস্পবেরি পাই সামঞ্জস্যপূর্ণ ইউএসবি ওয়াইফাই ডংগল
  4. রাস্পবেরি পাই পাওয়ার জন্য একটি ইউএসবি ব্যাটারি প্যাক (যদি আপনি পাই সম্পূর্ণরূপে ওয়্যারলেস করতে চান তবে এটি alচ্ছিক)
  5. তিনটি মহিলা-মহিলা জাম্পার তার
  6. ইউবিডটস অ্যাকাউন্ট - বা - স্টেম লাইসেন্স

ধাপ 2: ওয়্যারিং থিংস আপ

ওয়্যারিং থিংস আপ
ওয়্যারিং থিংস আপ
ওয়্যারিং থিংস আপ
ওয়্যারিং থিংস আপ

পিআইআর মোশন সেন্সরটি ব্যবহার করা বেশ সহজ কারণ এটিতে কেবল তিনটি পিন রয়েছে:

  • ভি+
  • GND
  • একটি সিগন্যাল পিন যা নড়াচড়া করার সময় "1" এবং যখন নেই তখন "0" আউটপুট করে।

এই সংকেত সনাক্ত করার জন্য কোন কিছু সোল্ডার করার দরকার নেই, না জটিল I2C বা সিরিয়াল ফাংশন লিখতে হবে; কেবল আপনার রাস্পবেরি পাইয়ের জিপিআইও পিনগুলিতে কেবলগুলি প্লাগ করুন এবং এটি কাজ করবে!

ধাপ 3: কেসিং

কেসিং
কেসিং
কেসিং
কেসিং

যেহেতু পিআইআর সেন্সর চলাচলের জন্য খুব সংবেদনশীল, আমি সর্বনিম্ন সম্ভাব্য সংবেদনশীলতা সেট করতে এর পিছনে জাম্পার সুইচ ব্যবহার করেছি। এছাড়াও, আমি একজোড়া সানগ্লাস থেকে একটি পুরানো কেস নিয়েছি এবং এতে একটি গর্ত করেছি, তারপরে আরপিআই এবং পিআইআর সেন্সরটি এর ভিতরে রেখেছি। এইভাবে, মোশন সেন্সর এক বিন্দুতে অত্যন্ত দৃষ্টি নিবদ্ধ করে, এত সর্বদর্শী হওয়ার পরিবর্তে।

ধাপ 4: আপনার RPi কোডিং

এই মুহুর্তে, আমরা ধরে নেব যে আপনি আপনার রাস্পবেরি পাই এর একটি প্রাথমিক সেটআপ করেছেন এবং আপনি এর লিনাক্স কমান্ড লাইনটি দেখছেন। যদি তা না হয়, আমরা প্রথমে এই গাইডের মাধ্যমে যাওয়ার পরামর্শ দিই। আপনি আপনার রাস্পবেরি পাই এর ওয়াইফাই সেটআপ করার জন্য উইকড ব্যবহার সম্পর্কে এই পোস্টটিও পরীক্ষা করতে পারেন।

আসুন আমরা নিশ্চিত করি যে আমাদের সমস্ত প্রয়োজনীয় লাইব্রেরি রয়েছে তা নিশ্চিত করে:

$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get python-setuptools $ sudo easy_install pip $ pip install ubidots

"Peoplecounter.py" নামে একটি নতুন ফাইল তৈরি করুন:

$ sudo ন্যানো peoplecounter.py

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

স্ক্রিপ্টটিতে একটি লুপ রয়েছে যা পিন #7 (মোশন সেন্সর) এর অবস্থা পরীক্ষা করে। যদি এটি একটি "1" পড়ে, যার মানে হল যে আন্দোলন ছিল, তাহলে এটি "লোক গণনা" পরিবর্তনশীল বৃদ্ধি করে এবং 1.5 সেকেন্ড অপেক্ষা করে যাতে গতি সেন্সর স্বাভাবিক অবস্থায় ফিরে যায়। এটি 10 বার করা হয়, প্রতিটি চক্রের মধ্যে কমপক্ষে 1 সেকেন্ড রয়েছে তা নিশ্চিত করে, তারপর এটি "মুভমেন্ট" এর মোট যোগফলটি উবিডটগুলিতে পাঠায়। আপনার যদি পিপল কাউন্টার কে ক্যালিব্রেট করার প্রয়োজন হয়, তাহলে আপনার অন্যান্য মান সহ "time.sleep" লাইন দিয়ে খেলা উচিত।

Ubidots থেকে ApiClient আমদানি করুন

RPi. GPIO GPIO হিসাবে আমদানি করুন

আমদানির সময়

GPIO.setmode (GPIO. BCM)

GPIO.setup (7, GPIO. IN)

চেষ্টা করুন:

api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

মানুষ = api.get_variable ("5238cec3f91b282c7357a140")

বাদে: মুদ্রণ "API- এর সাথে সংযোগ করা যায়নি, আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন"

কাউন্টার = 0

peoplev = 0

যখন (1):

উপস্থিতি = GPIO.input (7)

যদি (উপস্থিতি):

লোক গণনা += 1

উপস্থিতি = 0

সময় ঘুম (1.5)

সময় ঘুম (1)

কাউন্টার += 1

যদি (কাউন্টার == 10):

লোক গণনা মুদ্রণ করুন

people.save_value ({'value': peoplecount})

কাউন্টার = 0

peoplev = 0

ধাপ 5: আপনার ডেটা প্রদর্শন করুন

আপনার ডেটা প্রদর্শন করুন
আপনার ডেটা প্রদর্শন করুন
আপনার ডেটা প্রদর্শন করুন
আপনার ডেটা প্রদর্শন করুন
আপনার ডেটা প্রদর্শন করুন
আপনার ডেটা প্রদর্শন করুন
আপনার ডেটা প্রদর্শন করুন
আপনার ডেটা প্রদর্শন করুন

অবশেষে, আপনার ইউবিডটস ড্যাশবোর্ডে যান এবং "বিবৃতি" টাইপের একটি উইজেট যুক্ত করুন। এটি আপনার নির্দিষ্ট সময়সীমার মধ্যে সনাক্ত করা মোট মানুষের সংখ্যা প্রদর্শন করবে

ধাপ 6: মোড়ানো

মোড়ক উম্মচন
মোড়ক উম্মচন

এই প্রকল্পটি একটি নির্দিষ্ট বিন্দু দিয়ে কতজন লোক যাচ্ছে তার একটি ইঙ্গিত প্রদান করে। মোশন সেন্সরের সীমাবদ্ধতার কারণে এটি মানুষের সঠিক সংখ্যা সরবরাহ করে না, তবে কিছু অ্যাপ্লিকেশনে এটি যথেষ্ট হতে পারে।

সংগৃহীত ডেটা সহজেই ইউবিডটস ক্লাউডে পাঠানো যেতে পারে, যেখানে এটি সতর্কতা তৈরি, লাইভ ড্যাশবোর্ড বা এমনকি সোশ্যাল মিডিয়ায় এই ডেটা শেয়ার করার মাধ্যমে ব্যাখ্যা করা যেতে পারে, এম্বেড কোড হিসাবে, অথবা শুধু একটি পাবলিক লিঙ্কে। ইউবিডটস এপিআই ব্যবহার করে আপনি অন্য অ্যাপ্লিকেশন থেকে এই ডেটা পড়তে পারেন।

প্রস্তাবিত: