সুচিপত্র:

ESP32 বা ESP8266: 6 ধাপ ব্যবহার করে MQTT সতর্কতার সাথে HiFive1 Arduino অনুপ্রবেশকারী সনাক্তকরণ
ESP32 বা ESP8266: 6 ধাপ ব্যবহার করে MQTT সতর্কতার সাথে HiFive1 Arduino অনুপ্রবেশকারী সনাক্তকরণ

ভিডিও: ESP32 বা ESP8266: 6 ধাপ ব্যবহার করে MQTT সতর্কতার সাথে HiFive1 Arduino অনুপ্রবেশকারী সনাক্তকরণ

ভিডিও: ESP32 বা ESP8266: 6 ধাপ ব্যবহার করে MQTT সতর্কতার সাথে HiFive1 Arduino অনুপ্রবেশকারী সনাক্তকরণ
ভিডিও: ওয়াইফাই দিয়ে স্মার্টফোন থেকে নিয়ন্ত্রণ করুন সব ডিভাইস | ESP8266 Nodemcu Based Home Automation 2024, জুলাই
Anonim
ESP32 বা ESP8266 ব্যবহার করে MQTT সতর্কতার সাথে HiFive1 Arduino অনুপ্রবেশকারী সনাক্তকরণ
ESP32 বা ESP8266 ব্যবহার করে MQTT সতর্কতার সাথে HiFive1 Arduino অনুপ্রবেশকারী সনাক্তকরণ

HiFive1 হল প্রথম Arduino- সামঞ্জস্যপূর্ণ RISC-V ভিত্তিক বোর্ড যা SiFive থেকে FE310 CPU দিয়ে নির্মিত। বোর্ডটি আরডুইনো ইউএনও -র তুলনায় প্রায় 20 গুণ দ্রুততর হলেও ইউএনও বোর্ডের মতো, এতে কোন ওয়্যারলেস সংযোগের অভাব রয়েছে।

সৌভাগ্যবশত, এই সীমাবদ্ধতা হ্রাস করার জন্য বাজারে বেশ কয়েকটি সস্তা মডিউল রয়েছে। এই টিউটোরিয়ালে আমি ওয়্যারলেস কানেক্টিভিটি পাওয়ার জন্য একটি ESP32 বা ESP8266 ব্যবহার করেছি। ESP-01 কতটা সস্তা তা সত্ত্বেও, এটি একটি Arduino স্কেচ দিয়ে প্রোগ্রাম করার প্রয়োজনের কারণে, ESP-01 একটি কম ব্যবহারিক সমাধান ছিল। ESP-01 প্রোগ্রাম করার জন্য, এটি একটি বহিরাগত USB থেকে ESP-01 অ্যাডাপ্টারের প্রয়োজন যা এই টিউটোরিয়াল তৈরির সময় আমার কাছে ছিল না। (যদি আপনি ESP-01 দিয়ে একটি HiFive1 ব্যবহার করতে আগ্রহী হন তবে এই লিঙ্কটি অনুসরণ করুন) আমি একটি Arduino Shield ব্যবহার করার কথাও ভেবেছিলাম কিন্তু ESP8266/32 এর সাথে লেগে থাকা শেষ করেছি কারণ অপেক্ষাকৃত ব্যয়বহুল মূল্য ট্যাগের অধিকাংশ ieldsাল আছে।

এই প্রকল্পটি একটি অনুপ্রবেশকারী সনাক্তকরণ সিস্টেম তৈরির দিকে মনোনিবেশ করবে যা MQTT ব্রোকারকে প্রতিবার একটি বিজ্ঞপ্তি পাঠিয়ে কাজ করবে যখন আল্ট্রাসোনিক সেন্সর (SRF05) তার দৃষ্টিসীমা অতিক্রমকারী একটি বস্তু সনাক্ত করে।

এই প্রকল্পের জন্য প্রয়োজনীয় উপকরণ:

  • HiFive1 বোর্ড (এখানে কেনা যাবে)
  • ESP32 Dev মডিউল বা ESP8266 NodeMCU 1.0
  • 10k প্রতিরোধক x 2
  • 1k প্রতিরোধক
  • ব্রেডবোর্ড
  • জাম্পার কেবল x 6
  • SRF05 অতিস্বনক মডিউল
  • মোবাইল ডিভাইস

ধাপ 1: পরিবেশ স্থাপন

পরিবেশ স্থাপন
পরিবেশ স্থাপন

Arduino IDE ইনস্টল করুন

1. HiFive1 বোর্ড Arduino প্যাকেজ এবং USB ড্রাইভার ইনস্টল করার জন্য নির্দেশাবলী অনুসরণ করুন।

2. "File-> Preferences-> অতিরিক্ত বোর্ড ম্যানেজার" -এ একটি উপযুক্ত URL যুক্ত করে ESP32 বা ESP8266 বোর্ড প্যাকেজ ইনস্টল করুন:

  • ESP8266 -
  • ESP32 -

ধাপ 2: ESP32 ওয়্যারিং

ESP32 ওয়্যারিং
ESP32 ওয়্যারিং
ESP32 ওয়্যারিং
ESP32 ওয়্যারিং

যদি আপনি একটি ESP8266 ব্যবহার করেন তবে ধাপ 3 এ যান।

গুরুত্বপূর্ণ: SRF05 2 টি পিনআউট সংস্করণে আসে যা একে অপরের প্রতিফলিত সংস্করণ, নিচের লিঙ্কটি ব্যবহার করে নিশ্চিত করুন যে আপনার একই মডিউল আছে।

SRF05- এর আরও প্রযুক্তিগত বিবরণের জন্য এই লিঙ্কটি অনুসরণ করুন।

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> ট্রিগার পিন (SRF05) DI/O 12 (HiFive1) -> ইকো পিন (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP32) DI/O 6 (HiFive1) -> Rx (ESP32)

দ্রষ্টব্য: নিশ্চিত করুন যে IOREF জাম্পার 3.3v এ সেট করা আছে।

ধাপ 3: ESP8266 ওয়্যারিং

ESP8266 তারের
ESP8266 তারের
ESP8266 তারের
ESP8266 তারের

গুরুত্বপূর্ণ: SRF05 2 টি পিনআউট সংস্করণে আসে যা একে অপরের প্রতিফলিত সংস্করণ, নিচের লিঙ্কটি ব্যবহার করে নিশ্চিত করুন যে আপনার একই মডিউল আছে।

SRF05- এর আরও প্রযুক্তিগত বিবরণের জন্য এই লিঙ্কটি অনুসরণ করুন

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> ট্রিগার পিন (SRF05) DI/O 12 (HiFive1) -> ইকো পিন (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP8266) DI/O 6 (HiFive1) -> Rx (ESP8266)

দ্রষ্টব্য: নিশ্চিত করুন যে IOREF জাম্পার 3.3v এ সেট করা আছে।

ধাপ 4: প্রোগ্রামিং

HiFive1 কোড:

প্রোগ্রামিং করার আগে "Tools-> Board" কে HiFive1 বোর্ডে সেট করার আগে, "Tools-> CPU Clock Frequency" থেকে "256MHz PLL", "Tools-> Programmer" থেকে "SiFive OpenOCD" এবং সঠিক সিরিয়াল পোর্ট নির্বাচন করা হয়।

আপনাকে এই অতিস্বনক লাইব্রেরি, এবং এই PubSubClient ডাউনলোড করতে হবে এবং সেগুলি "ব্যবহারকারী-> ডকুমেন্টস-> আরডুইনো-> লাইব্রেরি" -এ পাওয়া আপনার Arduino লাইব্রেরি ফোল্ডারে বের করতে হবে।

ESP32/8266 কোড:

প্রোগ্রামিং চলাকালীন, ESP বোর্ডে হার্ডওয়্যার Rx এবং Tx পিনের সংযোগ বিচ্ছিন্ন থাকা উচিত।

ESP32- এর জন্য "সরঞ্জাম-> বোর্ড" কে "ESP32 দেব মডিউল", "সরঞ্জাম-> প্রোগ্রামার" থেকে "AVRISP mkll" এবং সঠিক সিরিয়াল পোর্ট নির্বাচন করুন।

ESP8266 এর জন্য-"সরঞ্জাম-> বোর্ড" কে "NodeMCU 1.0 (ESP-12E মডিউল)", "সরঞ্জাম-> প্রোগ্রামার" থেকে "AVRISP mkll" এবং সঠিক সিরিয়াল পোর্ট নির্বাচন করুন।

একটি অনুপ্রবেশকারী সনাক্তকরণ পদ্ধতিতে রূপান্তর করতে স্কেচ কোডটি এখান থেকে সংশোধন করে ধার করা হয়েছিল।

ধাপ 5: ক্লায়েন্ট সেট আপ

ক্লায়েন্ট সেট আপ
ক্লায়েন্ট সেট আপ
ক্লায়েন্ট সেট আপ
ক্লায়েন্ট সেট আপ
ক্লায়েন্ট সেট আপ
ক্লায়েন্ট সেট আপ
ক্লায়েন্ট সেট আপ
ক্লায়েন্ট সেট আপ

আমি এই অ্যাপের সাথে ক্লাউড-ভিত্তিক MQTT ব্রোকার (এটি) এবং একটি অ্যান্ড্রয়েড ফোন ব্যবহার করেছি।

সবকিছু সেট আপ করার জন্য, আপনাকে একটি অ্যাকাউন্ট খুলতে হবে।

ক্লাউডএমকিউটিটি এবং অ্যাপ সেট আপ করার মাধ্যমে প্রদত্ত স্ক্রিনশটগুলি ব্যবহার করুন।

ধাপ 6: চূড়ান্ত ফলাফল

সর্বশেষ ফলাফল
সর্বশেষ ফলাফল
সর্বশেষ ফলাফল
সর্বশেষ ফলাফল
সর্বশেষ ফলাফল
সর্বশেষ ফলাফল
সর্বশেষ ফলাফল
সর্বশেষ ফলাফল

দ্রষ্টব্য: আপনার সিরিয়াল মনিটরের বড রেট 115200 এ সেট করা উচিত কারণ এটি আমাদের স্কেচে ব্যবহৃত বড রেট।

আপনার চূড়ান্ত ফলাফল চূড়ান্ত স্ক্রিনশটের অনুরূপ হওয়া উচিত

প্রস্তাবিত: