সুচিপত্র:

ন্যানো ESP32 BLE স্ক্যানার: 14 টি ধাপ (ছবি সহ)
ন্যানো ESP32 BLE স্ক্যানার: 14 টি ধাপ (ছবি সহ)

ভিডিও: ন্যানো ESP32 BLE স্ক্যানার: 14 টি ধাপ (ছবি সহ)

ভিডিও: ন্যানো ESP32 BLE স্ক্যানার: 14 টি ধাপ (ছবি সহ)
ভিডিও: BLE with ESP32 tutorial part 1: the Server 2024, নভেম্বর
Anonim
ন্যানো ESP32 BLE স্ক্যানার
ন্যানো ESP32 BLE স্ক্যানার

এই নির্দেশাবলী দেখায় যে কিভাবে ওয়্যারলেস BLE সিগন্যাল স্ক্যানার তৈরি করতে ESP32 ব্যবহার করতে হয়, সমস্ত স্ক্যান করা ডেটা ওয়াইফাই এর মাধ্যমে HTTP সার্ভারে পাঠানো হবে।

ধাপ 1: কেন BLE স্ক্যানার?

কেন BLE স্ক্যানার?
কেন BLE স্ক্যানার?

বর্তমান ডিজিটাল ডিভাইস, মোবাইল ফোন, কব্জি ব্যান্ড, আইবিকন, সম্পদ ট্যাগের জন্য BLE (ব্লুটুথ লো এনার্জি) সংকেত খুবই সাধারণ। এই সংকেতটি আপনাকে কেবল ডিভাইসগুলিকে জোড়া দিতে সাহায্য করে না, এটি ডিভাইসের স্থিতি, যেমন ব্যাটারি স্তর, হার্ট রেট, গতি (হাঁটা, দৌড়ানো, পতন), তাপমাত্রা, প্যানিক বোতাম, ক্ষতি হ্রাস ইত্যাদি রিপোর্ট করতে পারে।

লোকেশন ট্র্যাকিংয়ের জন্য এটি একটি মূল্যবান বড় তথ্য যদি আমরা নির্দিষ্ট সংখ্যক অবস্থানে BLE সিগন্যাল সংগ্রহ করতে পারি।

দীর্ঘমেয়াদে, BLE স্ক্যানার নির্বাচিত অবস্থানে ঠিক করা উচিত। যাইহোক, একটি সঠিক স্থান নির্বাচন ট্রায়াল এবং ত্রুটি প্রয়োজন। একটি ছোট ওয়্যারলেস BLE স্ক্যানার আপনাকে সঠিক জায়গাটি কোথায় তা পরীক্ষা করতে সহায়তা করে।

পদক্ষেপ 2: প্রস্তুতি

প্রস্তুতি
প্রস্তুতি
প্রস্তুতি
প্রস্তুতি

ESP32 বোর্ড

আমি এই সময় ESP-WROOM-32 বোর্ড ব্যবহার করছি।

একটি ক্ষুদ্র পাত্রে

যে কোন ছোট পাত্রে ঠিক থাকা উচিত, আমার হাতে কিছু ছোট টিকটাক বক্স আছে এবং এটি একটি ESP32 বোর্ডের সাথে খাপ খায়, কি কাকতালীয়!

লাইপো ব্যাটারি

ESP32 পিক কারেন্ট প্রায় 250 mA। যেকোনো সময়ে 1C কারেন্টের বেশি না আঁকার জন্য, লাইপো ব্যাটারি 250 mAh ধারণক্ষমতার বেশি হওয়া উচিত। 852025 হল সর্বাধিক আকার যা টিকটাক বক্সে ফিট করতে পারে এবং এটি দাবি করে যে এতে 300 এমএএইচ আছে, এটি যথেষ্ট ভাল।

পাওয়ার রেগুলেটর সার্কিট

একটি 3.3 V LDO নিয়ন্ত্রক, কিছু ক্যাপাসিটার, আমার কিছু HT7333A নিয়ন্ত্রক, 22 uf এবং 100 uf ক্যাপাসিটর হাতে আছে

অন্যান্য

EN পিন টানানোর জন্য একটি 10k Ohm SMD রোধ, মাল্টি পারপাস পিসিবির একটি ছোট টুকরা, একটি পাওয়ার সুইচ, কিছু লেপা তার, 7 পিনের হেডার

ESP32 দেব ডক

প্রোগ্রাম প্রক্রিয়ায়, এর জন্য একটি ESP32 ডেভেলপমেন্ট ডকও প্রয়োজন, আপনি আমার পূর্ববর্তী নির্দেশাবলীতে এটি কীভাবে তৈরি করবেন তা খুঁজে পেতে পারেন:

www.instructables.com/id/Battery-Powered-E…

ধাপ 3: PCB ট্রিম করুন

পিসিবি ছাঁটা
পিসিবি ছাঁটা

আপনার ছোট পাত্রে মাত্রা পরিমাপ করুন এবং এটিতে ফিট করার জন্য PCB ছাঁটা করুন।

ধাপ 4: সোল্ডারিং পিন হেডার

সোল্ডারিং পিন হেডার
সোল্ডারিং পিন হেডার

7 পিন হেডার এবং PCB থেকে সোল্ডারিং কাজ শুরু করা যাক।

ধাপ 5: সোল্ডারিং পাওয়ার সার্কিট

সোল্ডারিং পাওয়ার সার্কিট
সোল্ডারিং পাওয়ার সার্কিট
সোল্ডারিং পাওয়ার সার্কিট
সোল্ডারিং পাওয়ার সার্কিট
সোল্ডারিং পাওয়ার সার্কিট
সোল্ডারিং পাওয়ার সার্কিট

এখানে সংযোগ সারসংক্ষেপ:

LDO Vin -> Vcc pin header (1) -> power switch -> Lipo V+, Charge pin header (7)

LDO GND -> GND পিন হেডার (2), ক্যাপাসিটার V- পিন, ESP32 GND LDO Vout -> ক্যাপাসিটার V+ পিন, ESP32 Vcc

ধাপ 6: সোল্ডারিং প্রতিরোধক টানুন

সোল্ডারিং পুল আপ প্রতিরোধক
সোল্ডারিং পুল আপ প্রতিরোধক

এই প্রকল্পে এটি সবচেয়ে কঠিন সোল্ডারিং কাজ, ESP32 বোর্ডে পিনের প্রস্থ মাত্র 1.27 মিমি। ভাগ্যক্রমে, Vcc এবং EN পিন কাছাকাছি, এটি তারের ছাড়া উভয় পিনের মধ্যে সোল্ডারিং প্রতিরোধককে নির্দেশ করতে পারে।

ESP32 Vcc pin -> 10k Ohm resistor -> ESP32 EN pin

ধাপ 7: সোল্ডারিং প্রোগ্রাম পিন

সোল্ডারিং প্রোগ্রাম পিন
সোল্ডারিং প্রোগ্রাম পিন

এখানে সংযোগ সারসংক্ষেপ:

Tx পিন হেডার (3) -> ESP32 Tx পিন

Rx পিন হেডার (4) -> ESP32 Rx পিন প্রোগ্রাম পিন হেডার (5) -> ESP32 GPIO 0 পিন RST পিন হেডার (6) -> ESP32 EN পিন

ধাপ 8: টিকটাক বক্স পরিষ্কার করা

টিকটাক বক্স পরিষ্কার করা
টিকটাক বক্স পরিষ্কার করা
  • সব মিষ্টি খান
  • স্টিকারগুলি সরান

ধাপ 9: বাক্সে চেপে ধরুন

বাক্সে eুকুন
বাক্সে eুকুন
বাক্সে eুকুন
বাক্সে eুকুন
বাক্সে eুকুন
বাক্সে eুকুন

টিকটাক বক্সে সমস্ত উপাদান চেপে ধরুন, সাবধান থাকুন কোনও তার ছিঁড়ে ফেলবেন না।

ধাপ 10: সফটওয়্যার প্রস্তুত করুন

সফটওয়্যার প্রস্তুত করুন
সফটওয়্যার প্রস্তুত করুন
সফটওয়্যার প্রস্তুত করুন
সফটওয়্যার প্রস্তুত করুন

Arduino IDE

Arduino IDE ডাউনলোড এবং ইনস্টল করুন যদি এখনও না হয়:

www.arduino.cc/en/Main/Software

arduino-esp32

ESP32 এর জন্য হার্ডওয়্যার সমর্থন ইনস্টল করুন

জনপ্রিয় অপারেটিং সিস্টেমে ইনস্টলেশনের জন্য বিস্তারিত নির্দেশাবলী।

লিনাক্সের জন্য: https://www.arduino.cc/en/Guide/Linux (Arduino খেলার মাঠের পৃষ্ঠা দেখুন

ম্যাকোস এক্স এর জন্য:

উইন্ডোজের জন্য:

রেফারেন্স:

ধাপ 11: ESP32 প্রোগ্রাম করুন

ESP32 প্রোগ্রাম করুন
ESP32 প্রোগ্রাম করুন
ESP32 প্রোগ্রাম করুন
ESP32 প্রোগ্রাম করুন
ESP32 প্রোগ্রাম করুন
ESP32 প্রোগ্রাম করুন
ESP32 প্রোগ্রাম করুন
ESP32 প্রোগ্রাম করুন
  • Arduino প্রোগ্রামটি ডাউনলোড করুন:
  • পরামিতি পরিবর্তন করুন:

#WIFI_SSID "YOURAPSSID" নির্ধারণ করুন

#WIFI_PASSWORD "YOURAPPASSWORD" নির্ধারণ করুন #POST_URL নির্ধারণ করুন https:// YOURSERVERNAMEORIP: 3000/"

  • বোর্ড নির্বাচন করুন: যেকোন ESP32 বোর্ড
  • পার্টিশন নির্বাচন করুন: কোন OTA / ন্যূনতম SPIFFS নয়
  • আপলোড করুন

ধাপ 12: ডেটা গ্রহণ করুন

ডেটা গ্রহণ করুন
ডেটা গ্রহণ করুন

POST ডেটা পাওয়ার জন্য আপনার যদি এখনও HTTP সার্ভার না থাকে, তাহলে আপনি এই সহজ Node.js প্রোগ্রামটি ব্যবহার করার চেষ্টা করতে পারেন:

এখানে প্রাপ্ত নমুনা তথ্য:

মঙ্গল মার্চ 20 2018 08:44:41 GMT+0000 (UTC): [{"ঠিকানা": "6e: 3d: f0: a0: 00: 36", "Rssi": -65, "ManufacturerData": "4c0010050b1047f0b3"}, {"Address": "f8: 04: 2e: bc: 51 97 "4c0009060304c0a80105"}]

ধাপ 13: শক্তি পরিমাপ

শক্তি পরিমাপ
শক্তি পরিমাপ
শক্তি পরিমাপ
শক্তি পরিমাপ
শক্তি পরিমাপ
শক্তি পরিমাপ

প্রোগ্রাম 30 সেকেন্ডের জন্য BLE সংকেত স্ক্যান করে, তারপর গভীর ঘুম 300 সেকেন্ড এবং তারপর আবার স্ক্যান করে। প্রতিটি লুপের জন্য, এটি প্রায় 3.9 mWh খরচ করে।

তাত্ত্বিকভাবে, এটি চলতে পারে: (আমি পরে আমার টুইটারে পরীক্ষার ফলাফল আপডেট করব)

300 mAh Lipo / 3.9 mWh @ 330 সেকেন্ড

= [(300 mA * 3.3 V) mWh / 3.9 mWh * 330] সেকেন্ড ~ 83769 সেকেন্ড ~ 23 ঘন্টা

2018-04-08 আপডেট:

আমি XC6503D331 LDO নিয়ন্ত্রক ব্যবহার করতে পরিবর্তন করেছি এবং 2 টি পরিমাপ করেছি:

রাউন্ড 1: 12:43:28 - 16:42:10 (~ 20 ঘন্টা) 210 BLE স্ক্যান পোস্ট পেয়েছে

রাউন্ড 2: 10:04:01 - 05:36:47 (~ 19.5 ঘন্টা) 208 BLE স্ক্যান পোস্ট পেয়েছে

ধাপ 14: শুভ স্ক্যানিং

শুভ স্ক্যানিং!
শুভ স্ক্যানিং!

আপনার BLE ট্র্যাকিং নেটওয়ার্ক সেটআপ করার জায়গা খুঁজে বের করার সময় এসেছে!

প্রস্তাবিত: