সুচিপত্র:

আইওটি ওয়্যারলেস তাপমাত্রা এবং মোশন সেন্সর: 11 টি ধাপ (ছবি সহ)
আইওটি ওয়্যারলেস তাপমাত্রা এবং মোশন সেন্সর: 11 টি ধাপ (ছবি সহ)

ভিডিও: আইওটি ওয়্যারলেস তাপমাত্রা এবং মোশন সেন্সর: 11 টি ধাপ (ছবি সহ)

ভিডিও: আইওটি ওয়্যারলেস তাপমাত্রা এবং মোশন সেন্সর: 11 টি ধাপ (ছবি সহ)
ভিডিও: INTEGRATION OF SENSOR AND ACTUATORS WITH ARDUINO-I 2024, নভেম্বর
Anonim
আইওটি ওয়্যারলেস তাপমাত্রা এবং মোশন সেন্সর
আইওটি ওয়্যারলেস তাপমাত্রা এবং মোশন সেন্সর

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

- সময় পেতে এনটিপি সংযোগ

- LED যা দূর থেকে নিয়ন্ত্রিত হতে পারে

- গতি সনাক্ত করতে PIR সেন্সর

- আইফোন "হোম" এর সাথে সংযোগ স্থাপনের জন্য সংযুক্ত রাস্পবেরি পিআই হোমকিট চালাচ্ছে

ধাপ 1: ধারণা, সংযোগ এবং উপাদান

ধারণা, সংযোগ এবং উপাদান
ধারণা, সংযোগ এবং উপাদান

উপরে দেখানো ধারণাটি হ'ল কেউ বাড়িতে থাকলে গতি সনাক্ত করার অতিরিক্ত ক্ষমতা সহ দূর থেকে তাপমাত্রা পর্যবেক্ষণের অনুমতি দেয় এবং LED এর মাধ্যমে বিজ্ঞপ্তির অনুমতি দেয়। ইউনিটটি স্থানীয়ভাবে ল্যান বা দূরবর্তীভাবে ওয়েব সার্ভারের মাধ্যমে অ্যাক্সেস করা যায়। আপনি আইফোন "হোম" অ্যাপের সাথে সংযোগ স্থাপনের জন্য ইনস্টল করা হোমকিট আনুষঙ্গিকের সাথে রাস্পবেরি পাই (alচ্ছিক) সংযুক্ত করতে পারেন।

এই প্রজেক্টে পূর্ববর্তী সংস্করণের মতোই নিম্নলিখিত উপাদানগুলির প্রয়োজন, দয়া করে মনে রাখবেন যে নীচের লিঙ্কটি একটি অধিভুক্ত লিঙ্ক, সুতরাং আপনি যদি অবদান রাখতে না চান তবে সরাসরি যান।

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

- LM35 তাপমাত্রা সেন্সর

- পিআইআর সেন্সর

- এলইডি

- প্রোটোটাইপ বোর্ড

- Arduino IDE

- পিএইচপি সার্ভার স্ক্রিপ্টিং সক্ষম সহ ওয়েব সার্ভার সক্রিয়

- রাস্পবেরি পাই (alচ্ছিক)

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

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

এই ধাপের বিস্তারিত জানার জন্য, অনুগ্রহ করে ESP8266 সহ IoT তাপমাত্রা সেন্সরে আমার আগের নির্দেশাবলী ধাপ 2 দেখুন।

ধাপ 3: তাপমাত্রা সেন্সর, LED এবং PIR সংযুক্ত করা

তাপমাত্রা সেন্সর, LED এবং PIR সংযুক্ত করা হচ্ছে
তাপমাত্রা সেন্সর, LED এবং PIR সংযুক্ত করা হচ্ছে
তাপমাত্রা সেন্সর, LED এবং PIR সংযুক্ত করা হচ্ছে
তাপমাত্রা সেন্সর, LED এবং PIR সংযুক্ত করা হচ্ছে
তাপমাত্রা সেন্সর, LED এবং PIR সংযুক্ত করা হচ্ছে
তাপমাত্রা সেন্সর, LED এবং PIR সংযুক্ত করা হচ্ছে

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

পিআইআর সেন্সরটিতে 3 টি পাও রয়েছে, আপনি পায়ের পাশে পিসিবিতে +, 0, - এর একটি ছোট চিহ্ন দেখতে পারেন। সুতরাং "+" কে 3.3V, "-" মাটিতে এবং ESP8266 এর D6 পিন করার জন্য মাঝের পিন "0" কে সংযুক্ত করুন।

LED এর মাত্র 2 টি পা ছিল, "+" (Anode), লম্বা পা এটিকে ESP8266 এর D5 পিন এবং "-" (ক্যাথোড) ছোট পা মাটিতে (GND) সংযুক্ত করতে হবে।

ধাপ 4: ক্লাউড ওয়েবসাইট সার্ভার সেট আপ করা

এই পদক্ষেপের জন্য একটি নির্দিষ্ট অনুমান আছে:

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

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

এটি ধরে নেওয়া হয় যে সমস্ত ফাইল ওয়েব সার্ভারের মূলের মধ্যে অবস্থিত, যদি আপনি এটি অন্য ফোল্ডারের মধ্যে সংরক্ষণ করেন তবে অনুগ্রহ করে ArduinoData3.php ফাইল এবং Arduino স্কেচ উভয়ে ফাইলের অবস্থান সামঞ্জস্য করুন। যদি আপনি নিশ্চিত না হন তবে দয়া করে আমাকে জানান এবং আমি সাহায্য করার জন্য যথাসাধ্য চেষ্টা করব।

ধাপ 5: তাপমাত্রা ডেটা ধরে রাখার জন্য ডাটাবেস সেট আপ করা

তাপমাত্রা ডেটা ধরে রাখার জন্য ডাটাবেস সেট আপ করা
তাপমাত্রা ডেটা ধরে রাখার জন্য ডাটাবেস সেট আপ করা
তাপমাত্রা ডেটা ধরে রাখার জন্য ডাটাবেস সেট আপ করা
তাপমাত্রা ডেটা ধরে রাখার জন্য ডাটাবেস সেট আপ করা
তাপমাত্রা ডেটা ধরে রাখার জন্য ডাটাবেস সেট আপ করা
তাপমাত্রা ডেটা ধরে রাখার জন্য ডাটাবেস সেট আপ করা

আমরা এই অনুশীলনের জন্য sqllite ডাটাবেস ব্যবহার করছি। Sqllite হল হালকা ফাইল ভিত্তিক ডাটাবেস যার জন্য সার্ভারের প্রয়োজন হয় না। ডাটাবেস স্থানীয়ভাবে আপনার ওয়েব সার্ভারে অবস্থিত। আপনি যদি নিরাপত্তা নিয়ে চিন্তিত হন তাহলে mysql বা MSSQL এর মত একটি সঠিক ডাটাবেস সার্ভার ব্যবহার করার জন্য আপনার কোডটি সংশোধন করা উচিত।

আপনি শুরু করার আগে আপনাকে phpliteadmin.php ফাইলে অবস্থিত ডাটাবেসের পাসওয়ার্ড পরিবর্তন করতে হবে। সুতরাং আপনার ওয়েব সার্ভারে এই ফাইলটি খুলুন এবং পাসওয়ার্ড তথ্য 91 লাইনে আপনার পাসওয়ার্ডে সম্পাদনা করুন।

তারপর আপনার ওয়েব সার্ভারে phpliteadmin.php নির্দেশ করুন। আপনি https://arduinotestbed.com/phpliteadmin.php নির্দেশ করার আগে আমাদের উদাহরণ ব্যবহার করুন

কারণ সার্ভারে কোন ডাটাবেস নেই আপনাকে ডাটাবেস তৈরির জন্য পর্দার সাথে উপস্থাপন করা হবে। নতুন ডাটাবেস ইনপুট বক্সে "temperature.db" লিখুন এবং "তৈরি করুন" বোতামে ক্লিক করুন। তারপর ডাটাবেস সফলভাবে তৈরি করা হবে। এই মুহুর্তে ডাটাবেসটি এখনও খালি তাই ডেটা হোস্ট করার জন্য ডাটাবেস টেবিল কাঠামো তৈরি করতে আপনার এসকিউএল স্ক্রিপ্টের প্রয়োজন হবে।

ধাপ 6: "তাপমাত্রা" টেবিল তৈরি করুন

তৈরি করুন
তৈরি করুন
তৈরি করুন
তৈরি করুন

টেবিল তৈরি করতে, "এসকিউএল" ট্যাবে ক্লিক করুন এবং নিম্নলিখিত এসকিউএল ক্যোয়ারিতে পেস্ট করুন।

লেনদেন শুরু;

-----তাপমাত্রার জন্য টেবিল কাঠামো ---- সারণী 'তাপমাত্রা' তৈরি করুন ('আইডি' ইন্টিজার প্রাথমিক কী নয়, আর্দ্রতা শূন্য নয়, তাপমাত্রা প্রকৃত, টাইমস্ট্যাম্প ডেটাটাইম ডিফল্ট কার্টর টাইমস্ট্যাম্প, 'হিটার' বুলিয়ান, 'গোলটেম্প' বাস্তব); কমিট;

তারপর নীচে "যান" বোতামে ক্লিক করুন। টেবিল সফলভাবে তৈরি করা উচিত।

আপনি যদি পৃষ্ঠাটি রিফ্রেশ করেন, তাহলে আপনার এখন বাম দিকে তাপমাত্রা। Db ডাটাবেসের অধীনে "তাপমাত্রা" টেবিল দেখা উচিত। আপনি যদি তাপমাত্রা টেবিলে ক্লিক করেন যদি এখনও কোন তথ্য না থাকে।

এখন যেহেতু আমাদের ডাটাবেস তৈরি হয়েছে আপনি নিম্নলিখিত url এর দিকে নির্দেশ করতে পারেন

arduinotestbed.com/ArduinoData3.php

আপনি দেখতে পাবেন তাপমাত্রা ডায়াল ডামি ডেটা, মোশন সেন্সর এবং কন্ট্রোল প্যানেল এলইডি চালু করার জন্য। গ্রাফের নিচের অংশটি এখনও খালি থাকবে কারণ এখনও কোনো তথ্য নেই।

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

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

এখন সব সংযুক্ত ফাইল কপি করুন এবং "ESP8266TempPIRSensor.ino" খুলুন Arduino ইন্টারফেস আপনার জন্য ফোল্ডার তৈরি করবে। Arduino ইন্টারফেস দ্বারা তৈরি করা নতুন ফোল্ডারে বাকি ফাইলগুলি সরান।

নির্দিষ্ট ওয়েব সার্ভার এবং প্রয়োজন হলে data_store3.php ফাইলের অবস্থান পরিবর্তন করুন। তারপর ESP8266 এ স্কেচ আপলোড করুন।

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

আপনি যদি সিরিয়াল মনিটরে ডিবাগ চালু করতে চান তাহলে আপনাকে আনকমেন্ট করতে হবে

#ডিবাগ সংজ্ঞায়িত করুন

ঘড়িতে লাইন। h এবং মন্তব্য করেছে

//#undef ডিবাগ

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

ধাপ 8: আপনার তাপমাত্রা এবং মোশন সেন্সর অ্যাক্সেস করা

আপনার তাপমাত্রা এবং মোশন সেন্সর অ্যাক্সেস করা
আপনার তাপমাত্রা এবং মোশন সেন্সর অ্যাক্সেস করা
আপনার তাপমাত্রা এবং মোশন সেন্সর অ্যাক্সেস করা
আপনার তাপমাত্রা এবং মোশন সেন্সর অ্যাক্সেস করা

আপনি এখন আবার ESP8266 এর স্থানীয় ওয়েব সার্ভারের দিকে নির্দেশ করতে সক্ষম হবেন। এবং এটি সময়, তাপমাত্রা এবং মোশন সেন্সর দেখাবে।

এখন আপনি আপনার বাহ্যিক ওয়েব সার্ভারের দিকেও নির্দেশ করতে পারেন, এই উদাহরণে

আপনি LED টগল করার জন্য কন্ট্রোল প্যানেলের নীচে বোতামটি স্লাইড করতে পারেন। যখন আমি কাজ থেকে বাড়ি ফেরার পথে থাকি তখন আমি আমার বাচ্চাদের অবহিত করতে এটি ব্যবহার করি।

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

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

ধাপ 9: রাস্পবেরি পাইতে হোমকিটের জন্য হোমব্রিজ ইনস্টল করুন (alচ্ছিক)

রাস্পবেরি পাইতে হোমকিটের জন্য হোমব্রিজ ইনস্টল করুন ()চ্ছিক)
রাস্পবেরি পাইতে হোমকিটের জন্য হোমব্রিজ ইনস্টল করুন ()চ্ছিক)

আমি GalenW1 এর নির্দেশাবলী দ্বারা অনুপ্রাণিত হয়েছিলাম যা আমাকে হোমব্রিজ সম্পর্কে অনেক কিছু শিখতে দেয়।

রাস্পবেরি পাইতে হোমকিটের জন্য হোমব্রিজ ইনস্টল করার জন্য আপনি নীচের নির্দেশটি ব্যবহার করতে পারেন

github.com/nfarina/homebridge

হোমব্রিজ আপনাকে আইফোনে হোম অ্যাপটি সেন্সরগুলির সাথে সংযুক্ত করতে দেয় যা আপনি আগের ধাপে তৈরি করেছেন।

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

- তাপমাত্রা সেন্সর

- মোশন সেন্সর

- সুইচ

sudo npm install -g homebridge-http-temperature

sudo npm install -g homebridge -MotionSensor

sudo npm install -g homebridge-http-simple-switch

একবার প্লাগইন ইনস্টল হয়ে গেলে আপনাকে নিচের কনফিগারেশন ফাইলটি কনফিগার করতে হবে

sudo vi /home/pi/.homebridge/config.json

আপনি নিচের অনুযায়ী config.json ফাইলের বিষয়বস্তু সামঞ্জস্য করতে পারেন, দয়া করে নিশ্চিত করুন যে url সঠিক অবস্থানের দিকে নির্দেশ করছে।

ধাপ 10: আপনার আইফোনে হোমব্রিজ সংযুক্ত করা

হোমব্রিজকে আপনার আইফোনের সাথে সংযুক্ত করা হচ্ছে
হোমব্রিজকে আপনার আইফোনের সাথে সংযুক্ত করা হচ্ছে
হোমব্রিজকে আপনার আইফোনের সাথে সংযুক্ত করা হচ্ছে
হোমব্রিজকে আপনার আইফোনের সাথে সংযুক্ত করা হচ্ছে
হোমব্রিজকে আপনার আইফোনের সাথে সংযুক্ত করা হচ্ছে
হোমব্রিজকে আপনার আইফোনের সাথে সংযুক্ত করা হচ্ছে

এখন যেহেতু সমস্ত আনুষাঙ্গিক কনফিগার করা হয়েছে, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে হোমব্রিজ চালাতে পারেন

হোমব্রিজ

আপনি উপরের মত পর্দা দেখতে হবে। আপনার হোমকিটের সাথে হোমব্রিজ যুক্ত করতে আপনি নিম্নলিখিত ধাপটি অনুসরণ করতে পারেন।

- এখন আপনার আইফোনে আপনার "হোম" অ্যাপটি শুরু করুন

- "আনুষাঙ্গিক যোগ করুন" বোতামে ক্লিক করুন

- কোডটি স্ক্যান করার জন্য আপনাকে স্ক্রিনের সাথে উপস্থাপন করা হবে, আপনি রাস্পবেরি পাই স্ক্রিন থেকে কোড স্ক্যান করতে বা ম্যানুয়ালি কোড যোগ করতে আপনার ফোনের ক্যামেরা ব্যবহার করতে পারেন।

দয়া করে মনে রাখবেন যে আইফোন এবং রাস্পবেরি পাই উভয়ই একই ওয়্যারলেস রাউটারে কাজ করতে হবে।

- একবার সংযুক্ত হয়ে গেলে আপনাকে স্ক্রিনে বলা হবে যে আপনার আনুষাঙ্গিকগুলি প্রত্যয়িত নয়, চালিয়ে যেতে "যাইহোক যোগ করুন" বোতামে ক্লিক করুন

- তারপরে আপনার প্রতিটি আনুষাঙ্গিক কনফিগার করার বিকল্প থাকবে, এই ক্ষেত্রে আমাদের কাছে লাইট সুইচ, মোশন সেন্সর এবং তাপমাত্রা সেন্সর রয়েছে।

- চূড়ান্ত পর্দা আপনাকে সংযুক্ত সমস্ত জিনিসপত্র দেখাবে।

একবার এটি সংযুক্ত হয়ে গেলে আপনি মোশন সেন্সর, তাপমাত্রা পরীক্ষা করতে এবং আলো চালু এবং বন্ধ করতে সিরি ব্যবহার করতে পারেন।

ধাপ 11: ব্যাকগ্রাউন্ডে চালানোর জন্য আপনার হোমব্রিজ পান

ব্যাকগ্রাউন্ডে চালানোর জন্য আপনার হোমব্রিজ পান
ব্যাকগ্রাউন্ডে চালানোর জন্য আপনার হোমব্রিজ পান
ব্যাকগ্রাউন্ডে চালানোর জন্য আপনার হোমব্রিজ পান
ব্যাকগ্রাউন্ডে চালানোর জন্য আপনার হোমব্রিজ পান
ব্যাকগ্রাউন্ডে চালানোর জন্য আপনার হোমব্রিজ পান
ব্যাকগ্রাউন্ডে চালানোর জন্য আপনার হোমব্রিজ পান

অভিনন্দন !! আপনি এটা করেছেন বোনাস হিসাবে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে পটভূমিতে হোমব্রিজ চালাতে পারেন:

হোমব্রিজ এবং

এখন আপনি সিরির সাথে কিছু মজা করতে পারেন এবং আপনার কঠোর পরিশ্রম উপভোগ করতে পারেন।

শেষ পর্যন্ত এটি অনুসরণ করার জন্য আপনাকে ধন্যবাদ। আপনি যদি এটি পছন্দ করেন তবে দয়া করে কিছু মন্তব্য করুন বা আমাকে ভোট দিন।

প্রস্তাবিত: