সুচিপত্র:

ESP8266 দিয়ে IoT তাপমাত্রা সেন্সর: 6 ধাপ (ছবি সহ)
ESP8266 দিয়ে IoT তাপমাত্রা সেন্সর: 6 ধাপ (ছবি সহ)

ভিডিও: ESP8266 দিয়ে IoT তাপমাত্রা সেন্সর: 6 ধাপ (ছবি সহ)

ভিডিও: ESP8266 দিয়ে IoT তাপমাত্রা সেন্সর: 6 ধাপ (ছবি সহ)
ভিডিও: LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, জুলাই
Anonim
ESP8266 সহ IoT তাপমাত্রা সেন্সর
ESP8266 সহ IoT তাপমাত্রা সেন্সর
ESP8266 সহ IoT তাপমাত্রা সেন্সর
ESP8266 সহ IoT তাপমাত্রা সেন্সর

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

ধাপ 1: ধারণা এবং উপাদান আবশ্যক

ধারণা এবং উপাদান আবশ্যক
ধারণা এবং উপাদান আবশ্যক

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

এখন এটির জন্য প্রয়োজনীয় উপাদানগুলি নীচে রয়েছে, দয়া করে লিঙ্কটি অ্যাফিলিয়েট লিঙ্ক নয়, যদি আপনি না চান তবে সরাসরি ওয়েবসাইটে যান।

- NodeMcu Lua ESP8266 dev বোর্ড। আমি banggood থেকে আমার পেতে।

- LM35 তাপমাত্রা সেন্সর। আমি আমারটা এখান থেকে নিয়ে আসি।

- প্রোটোটাইপ বোর্ড এবং কিছু তারের (alচ্ছিক যদি আপনি সরাসরি তাপমাত্রা সেন্সর ঝালাই করতে পছন্দ করেন)

- Arduino IDE, আপনি এটি ডাউনলোড করতে পারেন এখানে।

- পিএইচপি সার্ভার স্ক্রিপ্টিং ইনস্টল করা ওয়েব সার্ভার (যদি আপনি আপনার স্থানীয় এলাকা নেটওয়ার্কের তাপমাত্রা দেখতে চান তবে প্রয়োজন নেই)

পদক্ষেপ 2: Arduino IDE কাজে লাগান

Arduino IDE কাজে লাগান
Arduino IDE কাজে লাগান
Arduino IDE কাজে লাগান
Arduino IDE কাজে লাগান
Arduino IDE কাজে লাগান
Arduino IDE কাজে লাগান
Arduino IDE কাজে লাগান
Arduino IDE কাজে লাগান

Arduino IDE ইনস্টল করুন, এটি বিভিন্ন প্ল্যাটফর্ম, উইন্ডোজ, লিনাক্স এবং ম্যাক সমর্থন করে। আপনি যা আরামদায়ক তা ব্যবহার করুন।

আমি ধরে নিচ্ছি আপনি ইনস্টল করতে এবং এটি চালু করতে স্বাচ্ছন্দ্য বোধ করছেন।

একবার Arduino ইনস্টল হয়ে গেলে আপনার ESP8266 ওয়াইফাই বোর্ড পরীক্ষা করার সময়। আপনি আপনার কম্পিউটারে ইউএসবি কেবল ব্যবহার করে বোর্ডটি সংযুক্ত করতে পারেন। কম্পিউটারের এটি স্বয়ংক্রিয়ভাবে সনাক্ত করা উচিত।

-Tools-> Board-> NodeMCU 1.0 (ESP-12E module) থেকে সঠিক বোর্ড নির্বাচন করুন

-পরবর্তী ধাপ হল পোর্টটি নির্বাচন করা যেখানে আপনার ESP8266 সংযুক্ত আছে, তাই Tools-> Port-> mine এ যান /dev/cu.wchusbserial14750, (আপনার অন্য কিছু থাকতে পারে)

একবার আপনি এটি সংযুক্ত হয়ে গেলে আপনি উদাহরণ স্কেচ লোড করে সংযোগ এবং বোর্ড পরীক্ষা করতে পারেন

-ফাইল নির্বাচন করুন-> উদাহরণ-> ESP8266-> ব্লিঙ্ক করুন

এটি ব্লিঙ্ক স্কেচ খুলবে, আপনি আপনার স্কেচ আপলোড করতে "আপলোড" বোতামে ক্লিক করতে পারেন। যদি সবকিছু ঠিক থাকে তবে আপনার ESP8266 এর নেতৃত্বে জ্বলজ্বলে শুরু করা উচিত।

ধাপ 3: তাপমাত্রা সেন্সর সংযুক্ত করুন

তাপমাত্রা সেন্সর সংযুক্ত করুন
তাপমাত্রা সেন্সর সংযুক্ত করুন
তাপমাত্রা সেন্সর সংযুক্ত করুন
তাপমাত্রা সেন্সর সংযুক্ত করুন

তাপমাত্রা সেন্সর LM35 এর 3 টি পা আছে, প্রথম পা হল VCC, আপনি এটি 5V এর সাথে সংযুক্ত করতে পারেন (ESP8266 বোর্ডের আউটপুট 3.3V)। মাঝের পা হল ভাউট (যেখান থেকে তাপমাত্রা পড়া হয়, আপনি এটিকে ESP8266 পিন AD0 এর এনালগ ইনপুটের সাথে সংযুক্ত করতে পারেন, এটি বোর্ডের উপরের ডানদিকে অবস্থিত যেমন ছবিতে দেখানো হয়েছে। এবং ডান পা হওয়া উচিত মাটির সাথে সংযুক্ত। এখন আপনার সার্কিট সম্পূর্ণ।

ধাপ 4: ক্লাউড ওয়েবসাইট সার্ভার সেট আপ (alচ্ছিক)

ক্লাউড ওয়েবসাইট সার্ভার সেট আপ করা (alচ্ছিক)
ক্লাউড ওয়েবসাইট সার্ভার সেট আপ করা (alচ্ছিক)
ক্লাউড ওয়েবসাইট সার্ভার সেট আপ করা (alচ্ছিক)
ক্লাউড ওয়েবসাইট সার্ভার সেট আপ করা (alচ্ছিক)

আপনি অন্য ওয়েব সার্ভারে তাপমাত্রা আপলোড করতে চাইলে এই ধাপটি এড়িয়ে যেতে পারেন।

ধৃষ্টতা:

আপনার একটি কার্যকরী ওয়েব সার্ভার থাকবে এবং আপনি আপনার ওয়েব সার্ভারে ফাইল স্থানান্তর করার সাথে পরিচিত।

আপনার ওয়েবসাইটের মূলে সংযুক্ত জিপ ফাইলটি আপলোড করুন ওয়েবসাইটটি বলে "https://arduinotestbed.com"

আপনি ফাইলগুলিকে একটি ফোল্ডারে রাখতে পারেন কিন্তু নিশ্চিত করুন যে আপনি "data_store.php" এর সঠিক অবস্থানের দিকে নির্দেশ করার জন্য arduino স্কেচ পরিবর্তন করেছেন।

এই উদাহরণে আমরা ধরে নিচ্ছি data_store.php ফাইলটি ওয়েবসাইটের মূলে অবস্থিত, https://arduinotestbed.com/data_store.php থেকে অ্যাক্সেসযোগ্য

একবার আপলোড হয়ে গেলে আপনি পরীক্ষা করতে পারেন যে এটি https://arduinotestbed.com/ArduinoData.php এ নির্দেশ করে কাজ করছে

আপনার আশা করা উচিত যে তাপমাত্রা ডায়ালটি ডামি তাপমাত্রা দেখাচ্ছে। এখন যেহেতু ওয়েব সার্ভার প্রস্তুত আমরা আমাদের ESP8266 তে স্কেচ লোড করার পরবর্তী ধাপে এগিয়ে যেতে পারি।

একটা বিষয় খেয়াল করতে হবে যে ওয়েব সার্ভারে temp.txt ফাইলটি "666" লেখার অনুমতি আছে তা নিশ্চিত করতে হবে।

ধাপ 5: তাপমাত্রা সেন্সর স্কেচ আপলোড করুন

তাপমাত্রা সেন্সর স্কেচ আপলোড করুন
তাপমাত্রা সেন্সর স্কেচ আপলোড করুন
তাপমাত্রা সেন্সর স্কেচ আপলোড করুন
তাপমাত্রা সেন্সর স্কেচ আপলোড করুন
তাপমাত্রা সেন্সর স্কেচ আপলোড করুন
তাপমাত্রা সেন্সর স্কেচ আপলোড করুন
তাপমাত্রা সেন্সর স্কেচ আপলোড করুন
তাপমাত্রা সেন্সর স্কেচ আপলোড করুন

আমরা ESP8266 একটি ওয়েব সার্ভার হিসাবে ব্যবহার করছি এবং তাপমাত্রা পর্যবেক্ষণ করে এবং তার অভ্যন্তরীণ ওয়েব সার্ভার এবং ক্লাউড -এ রিডিং পোস্ট করি।

- সংযুক্ত 3 টি ফাইল একটি ফোল্ডারে অনুলিপি করুন এবং Arduino IDE এ "ESP8266TempSensor.ino" প্রধান ফাইলটি খুলুন

- স্ট্রিং ওয়েব সার্ভার = "arduinotestbed.com" লাইনে ওয়েব সার্ভারের অবস্থান পরিবর্তন করুন (আপনার ওয়েব সার্ভার রুট)

- স্ট্রিং weburi = "/data_store.php" লাইনে ওয়েবুরি পরিবর্তন করুন (যদি আপনি stepbefore ব্যবহার করেন)

- ESP8266 এ স্কেচ আপলোড করুন

যদি সবকিছু ঠিক থাকে তবে এটি সফলভাবে আপলোড করা উচিত এবং প্রথমবার ESP AP মোডে যাবে। আপনি আপনার ল্যাপটপ বা মোবাইল ফোন এর সাথে সংযোগ করতে পারেন। আপনি "ESP-TEMP" নামে AP খুঁজে পেতে সক্ষম হবেন।

- আপনার মোবাইল ফোনের ল্যাপটপ ব্যবহার করে ESP-TEMP এর সাথে সংযোগ করার চেষ্টা করুন

- উইন্ডোতে "ipconfig" কমান্ড বা লিনাক্স বা ম্যাকের মধ্যে "ifconfig" কমান্ড করে আপনাকে যে আইপি অ্যাড্রেস দেওয়া হচ্ছে তা খুঁজে বের করুন।

- যদি আপনি আইফোন ব্যবহার করেন তাহলে আপনি যে ESP-TEMP এর সাথে সংযুক্ত আছেন তার পাশে i বোতামে ক্লিক করুন

-আপনার ব্রাউজারটি খুলুন এবং ইএসপি-টিইএমপি-এর দিকে নির্দেশ করুন, যদি আপনার আইপি হিসেবে 192.168.4.10 দেওয়া হয়, তাহলে ইএসপি-টিইএমপি-তে 192.168.4.1-এর আইপি আছে, তাই আপনি শুধু https://192.168- এ যেতে পারেন। 4.1 এবং আপনাকে সেটিং পৃষ্ঠাটি উপস্থাপন করতে হবে যেখানে আপনি আপনার ওয়াইফাই রাউটার ssid এবং psk কী প্রবেশ করতে পারেন। একবার আপনি উভয় প্রবেশ করলে এবং "আপডেট ওয়াইফাই কনফিগ" চেক বক্সে টিক দিন, আপনার ESP8266 এ সেটিং আপডেট করতে "আপডেট" এ ক্লিক করুন।

ESP8266 এখন পুনরায় চালু হবে এবং আপনার ওয়াইফাই রাউটারের সাথে সংযোগ স্থাপনের চেষ্টা করবে। আপনি সিরিয়াল মনিটরে টুলস-> সিরিয়াল মনিটর-এ ক্লিক করে এই অগ্রগতি পর্যবেক্ষণ করতে পারেন। সিরিয়াল মনিটর উইন্ডো আপনাকে সংযোগের অগ্রগতি দেখাবে।

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

Stepচ্ছিক পদক্ষেপ: যদি আপনি তাপমাত্রা সংরক্ষণ করতে ওয়েব সার্ভার সেট আপ করছেন, তাহলে আপনি এখন সেই ওয়েব সার্ভারের দিকে নির্দেশ করতে পারেন যা আপনি আগের ধাপে সেটআপ করেছিলেন, এই উদাহরণে

অভিনন্দন !!! আপনি এখন আপনার বন্ধুদের কাছে বড়াই করতে পারেন যে আপনার আইওটি তাপমাত্রা সেন্সর আছে।

আপনি নিম্নলিখিত ইউআরএল -এ আমার তাপমাত্রা পড়া পরীক্ষা করতে পারেন

যদি আপনি এটি তৈরি করতে পারেন তবে আমাকে একটি লাইন দিন। যদি আপনি এটি পছন্দ করেন, আপনার বন্ধুদের বলুন, এবং IoT তাপমাত্রা সেন্সরের আরও সম্প্রসারণের জন্য আপনি আমাকে অনুসরণ করতে পারেন। মাইক্রোকন্ট্রোলার সম্পর্কিত আরও প্রজেক্টের জন্য আপনি আমার ব্যক্তিগত ব্লগও দেখতে পারেন।

ধাপ 6: অতিরিক্ত পদক্ষেপ: টাইমলিব (alচ্ছিক)

যদি আপনার টাইমলিব না থাকে, তাহলে আপনাকে আপনার লাইব্রেরি ফোল্ডারে সংযুক্ত লাইব্রেরি ইনস্টল করতে হবে।

লাইব্রেরি সম্পর্কে আরও তথ্যের জন্য আপনি নীচের লিঙ্কটি পেতে পারেন, উইন্ডোজ ব্যবহারকারীদের জন্য:

লাইব্রেরিটি C: / Users / Documents / Arduino এ অবস্থিত

ম্যাক ব্যবহারকারীদের জন্য:

লাইব্রেরিটি ডকুমেন্টস / আরডুইনো / লাইব্রেরিতে অবস্থিত

আপনি উল্লিখিত স্থানে ম্যানুয়ালি উপরের জিপ ফাইলটি বের করতে পারেন।

প্রস্তাবিত: