সুচিপত্র:

IOT সম্পর্কে সেন্সর হাব বোর্ডের ডকার পাই সিরিজ: 13 টি ধাপ
IOT সম্পর্কে সেন্সর হাব বোর্ডের ডকার পাই সিরিজ: 13 টি ধাপ

ভিডিও: IOT সম্পর্কে সেন্সর হাব বোর্ডের ডকার পাই সিরিজ: 13 টি ধাপ

ভিডিও: IOT সম্পর্কে সেন্সর হাব বোর্ডের ডকার পাই সিরিজ: 13 টি ধাপ
ভিডিও: Lecture 19 : Basics of IIoT: Industrial Sensing & Actuation 2024, নভেম্বর
Anonim
IOT সম্পর্কে সেন্সর হাব বোর্ডের ডকার পাই সিরিজ
IOT সম্পর্কে সেন্সর হাব বোর্ডের ডকার পাই সিরিজ
IOT সম্পর্কে সেন্সর হাব বোর্ডের ডকার পাই সিরিজ
IOT সম্পর্কে সেন্সর হাব বোর্ডের ডকার পাই সিরিজ

হ্যালো, প্রত্যেক বন্ধুরা আজকাল, প্রায় সবকিছুই আইওটি সম্পর্কিত। এতে কোন সন্দেহ নেই, আমাদের ডকারপিআই সিরিজ বোর্ড আইওটি সমর্থন করে।

আমি Azure IOT HUB- এর উপর ভিত্তি করে এই আইটেমটি চালাই।

উদাহরণস্বরূপ, আপনি আমাদের সেন্সরহাব ব্যবহার করে আপনার ঘরের তাপমাত্রা এবং ইন্টারনেটে কেউ আপনার বাড়িতে এসেছেন কিনা তা জানতে পারেন।

সরবরাহ

  • 1 x সেন্সর হাব বোর্ড
  • 1 x রাস্পবেরিপি 3 বি/3 বি+/4 বি
  • 1 x 8GB/16GB TF কার্ড
  • RPi 4B এর জন্য 1 x 5V/2.5A পাওয়ার সাপ্লাই বা 5v/3A পাওয়ার সাপ্লাই

ধাপ 1: রাস্পবেরিপিআই দিয়ে সেন্সরহাবের ডকারপিআই সিরিজ কীভাবে ইনস্টল করবেন

রাস্পবেরীপি দিয়ে সেন্সরহাবের ডকারপি সিরিজ কীভাবে ইনস্টল করবেন
রাস্পবেরীপি দিয়ে সেন্সরহাবের ডকারপি সিরিজ কীভাবে ইনস্টল করবেন

আসুন প্রথমে দেখি কিভাবে রাস্পবেরি পাই দিয়ে সেন্সরহাবের ডকারপি সিরিজ ইনস্টল করা যায়

আপনি শুধু তাদের 40pin পিন সন্নিবেশ করা প্রয়োজন।

সাবধান থাকুন দয়া করে যখন আপনি তাদের ইনস্টল করছেন তখন বিদ্যুৎ বন্ধ করুন।

ধাপ 2: রাস্পবেরিপিআই এর I2C (1) খুলুন

RaspberryPi এর I2C (1) খুলুন
RaspberryPi এর I2C (1) খুলুন

ছবিতে কমান্ডটি চালান: sudo raspi-config

ধাপ 3: RaspberryPi এর I2C (2) খুলুন

RaspberryPi এর I2C (2) খুলুন
RaspberryPi এর I2C (2) খুলুন

ধাপ 4: RaspberryPi এর I2C (3) খুলুন

RaspberryPi এর I2C (3) খুলুন
RaspberryPi এর I2C (3) খুলুন

ধাপ 5: সফ্টওয়্যার পরিবেশ (1)

সফ্টওয়্যার পরিবেশ (1)
সফ্টওয়্যার পরিবেশ (1)

প্রথমে আপনাকে আপনার পাইথন 3 এর সংস্করণটি পরীক্ষা করতে হবে।

ধাপ 6: সফ্টওয়্যার পরিবেশ (2)

সফ্টওয়্যার পরিবেশ (2)
সফ্টওয়্যার পরিবেশ (2)

তারপর আপনি Azure প্রাসঙ্গিক উপাদান ইনস্টল করতে হবে সাবধান, আপনি "python3" অন্তর্ভুক্ত কমান্ড ব্যবহার করতে হবে:

ধাপ 7: সফ্টওয়্যার পরিবেশ (3)

সফ্টওয়্যার পরিবেশ (3)
সফ্টওয়্যার পরিবেশ (3)

এরপরে আপনাকে যাচাই করতে হবে যে আপনি ইতিমধ্যে গিট সরঞ্জামটি ইনস্টল করেছেন কিনা, যদি আপনি গিট ইনস্টল করেন তবে দয়া করে নিম্নলিখিত কমান্ডগুলি চালান:

ধাপ 8: কোড (1)

কোড (1)
কোড (1)
  1. নিম্নলিখিত ডিরেক্টরিতে যান: azure-iot-sdk-python/tree/master/azure-iot-device/নমুনা/উন্নত-হাব-দৃশ্যকল্প
  2. নিম্নলিখিত ফাইলটি খুলুন: update_twin_reported_properties.py
  3. আপনি ছবিতে সোর্স ফাইল কোডগুলি দেখতে পাবেন:
  4. ছবিতে নিম্নলিখিত কোডগুলি পরিবর্তন করুন: হোস্টনাম… যা আপনি Azure ওয়েবিস্ট থেকে পেতে পারেন।
  5. ফাইলটি খুলুন: get_twin.py এবং একই কাজ করুন:

ধাপ 9: কোড (2)

কোড (2)
কোড (2)

ফাইলের update_twin_reported_properties.py এ আপনার কিছু python3 লাইব্রেরি আমদানি করতে হবে:

ধাপ 10: কোড (3)

কোড (3)
কোড (3)

তারপরে ছবিতে নিম্নলিখিত কোডগুলিতে যোগ দিন, আপনি আপনার ফাইলে অনুলিপি এবং পেস্ট করতে পারেন:

বাস = smbus. SMBus (1) অপেক্ষা করুন device_client.connect () aReceiveBuf = aReceiveBuf.append (0x00) # 占位 range i in range (0x01, 0x0D + 1): aReceiveBuf.append (bus.read_byte_data (0.17) i)) যদি aReceiveBuf [0X01] এবং 0x01: state0 = "অফ-চিপ তাপমাত্রা সেন্সর ওভাররেঞ্জ!" elif aReceiveBuf [0X01] & 0x02: state0 = "বাহ্যিক তাপমাত্রা সেন্সর নেই!" অন্য: state0 = "বর্তমান অফ-চিপ সেন্সর তাপমাত্রা = % d সেলসিয়াস" % aReceiveBuf [0x01]

light = (bus.read_byte_data (0x17, 0x03) << 8) | (বাস।) << 16) | ((bus.read_byte_data (0x17, 0x0A) << 8)) | | ((bus.read_byte_data (0x17, 0x09))) state = bus.read_byte_data (0x17, 0x0C) যদি (state == 0): state = "BMP280 এর সেন্সর ঠিক আছে" অন্যথায়: state = "BMP280 এর সেন্সর হল খারাপ"

মানব = bus.read_byte_data (0x17, 0x0D)

যদি (মানব == 1): মানব = "জীবিত দেহ সনাক্ত করা হয়েছে" অন্যথায়: মানব = "জীবিত দেহ নেই"

ধাপ 11: কোড (4)

কোড (4)
কোড (4)

তারপর update_twin_reported_properties.py ফাইলটি চালান এবং আপনি ফলাফল দেখতে পাবেন:

ধাপ 12: কোড (5)

কোড (5)
কোড (5)

তারপরে ফাইলটি খুলুন: get_twin.py এবং নিম্নলিখিত কোডগুলি ইনপুট করুন, আপনি কোডগুলি অনুলিপি করতে এবং আপনার ফাইলগুলিতে পেস্ট করতে পারেন:

প্রিন্ট ("{}"। ফরম্যাট (যমজ ["রিপোর্ট"] ["state0"])) প্রিন্ট ("রিপোর্ট করা আলো হল: {}"। ফরম্যাট (টুইন ["রিপোর্ট"] ["লাইট"]), "লাক্স ") প্রিন্ট (" বোর্ডের রিপোর্টেড তাপমাত্রা হল: {} "। ফরম্যাট (যমজ [" রিপোর্ট করা "] [" তাপমাত্রা "]," ডিগিসি ") প্রিন্ট (" রিপোর্ট করা আর্দ্রতা হল: {} "। ফরম্যাট (টুইন [" রিপোর্ট "] [" আর্দ্রতা "]),"%") মুদ্রণ (" সেন্সরের রিপোর্ট করা তাপমাত্রা হল: {} "। বাতাসের চাপ হল: {} "।) মুদ্রণ ("জীবিত দেহ সনাক্ত করা হয়েছে কিনা তা রিপোর্ট করা হয়েছে: {}"। বিন্যাস (যমজ ["রিপোর্ট করা"] ["মানব"]))

ধাপ 13: কোড (6)

কোড (6)
কোড (6)

তারপর get_twin.py ফাইলটি চালান এবং আপনি ফলাফল update_twin_reported_properties.py থেকে আপডেট হওয়া ফলাফল দেখতে পাবেন:

প্রস্তাবিত: