সুচিপত্র:

ওয়েব ইন্টারফেস এবং DDNS সহ ESP8266 অটোমেশন: 8 টি ধাপ
ওয়েব ইন্টারফেস এবং DDNS সহ ESP8266 অটোমেশন: 8 টি ধাপ

ভিডিও: ওয়েব ইন্টারফেস এবং DDNS সহ ESP8266 অটোমেশন: 8 টি ধাপ

ভিডিও: ওয়েব ইন্টারফেস এবং DDNS সহ ESP8266 অটোমেশন: 8 টি ধাপ
ভিডিও: নোআইপি সহ বিনামূল্যে ওয়াইফাই রাউটারে কীভাবে ডিডিএনএস সেটআপ করবেন 2024, নভেম্বর
Anonim
Image
Image
ওয়াইফাই ESP8266 NodeMcu ESP-12E
ওয়াইফাই ESP8266 NodeMcu ESP-12E

আজকের নিবন্ধে, আমরা DDNS (ডায়নামিক ডোমেইন নেম সিস্টেম) বৈশিষ্ট্যটি ব্যবহার করে একটি অটোমেশন দেখাব, যা আবাসিক হতে পারে। আপনি ESP8266, NodeMCU- এ যে অ্যাপ্লিকেশনটি রাখবেন তা কীভাবে কনফিগার করবেন তা আপনি বুঝতে পারবেন। এছাড়াও, আমরা দেখব কিভাবে আপনার স্মার্টফোন থেকে আপনার বাড়ির ডিভাইস নিয়ন্ত্রণ করতে DDNS কনফিগার করতে হয়।

মূলত, স্কিমটি নিম্নরূপ কাজ করে: আপনার স্মার্টফোনটি DDNS পরিষেবার সাথে ক্লাউডে ডেটা পাঠাবে, যা আপনার বাড়িতে অবস্থিত আপনার ESP8266 অ্যাক্সেস করবে।

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

ধাপ 1: ওয়াইফাই ESP8266 NodeMcu ESP-12E

ধাপ 2: DDNS

ডিডিএনএস
ডিডিএনএস
ডিডিএনএস
ডিডিএনএস
ডিডিএনএস
ডিডিএনএস

প্রথমে, NO-IP ওয়েবসাইট, https://www.noip.com/ এ একটি অ্যাকাউন্ট তৈরি করা প্রয়োজন। এটি এমন পরিষেবা যা আমরা ব্যবহার করব। লগইন এবং পাসওয়ার্ড সেট করার পরে, আপনার অ্যাকাউন্টে লগ ইন করুন এবং "হোস্টনেম" এবং "ডোমেন" সেট করুন। রেকর্ড টাইপ করুন এবং এটিকে (A) হিসাবে ছেড়ে দিন। পপুলেট করার পরে, "হোস্টনেম যোগ করুন" এ ক্লিক করুন। তারপরে "অ্যাকাউন্ট" এ ক্লিক করে অ্যাকাউন্ট সেটআপ এ যান। এই ক্ষেত্রে, আমরা "automacaoesp.ddns.net" ব্যবহার করি।

তারপর, "USERNAME" সেট করুন এবং সেটিংস সংরক্ষণ করুন।

এখন রাউটারে যান এবং "ডায়নামিক ডিএনএস" ক্লিক করুন। আপনার অ্যাকাউন্ট কনফিগারেশন, পাসওয়ার্ড এবং ডোমেইন নেমে উল্লেখ করা ব্যবহারকারীর নাম দিয়ে ক্ষেত্রগুলি পূরণ করুন, যা এই ক্ষেত্রে "automacaoesp.ddns.net" ছিল। "DDNS সক্ষম করুন" বিকল্পটি সক্ষম করুন এবং সংরক্ষণ করুন ক্লিক করুন। এখন, এটি বার্তা দেবে "সফল!" যদি এটি কাজ করে।

NO-IP পৃষ্ঠায় ফিরে, "হোস্টনেমস" সাইড মেনুতে ক্লিক করুন, এবং আপনার রাউটারের রেজিস্ট্রেশন উপস্থিত হয়েছে কিনা তা দেখুন, যেমন নীচে দেখানো হয়েছে। আপনার রাউটারের বাহ্যিক আইপি উপস্থিত হওয়া উচিত।

শেষ ধাপটি হল রাউটার পোর্টকে অভ্যন্তরীণ নেটওয়ার্ক ডিভাইসে পুনirectনির্দেশিত করা। আমরা ESP (192.168.1.111) এর IP সংজ্ঞায়িত করি, তাই আমরা রাউটারের "ফরওয়ার্ডিং" -> "ভার্চুয়াল সার্ভার" স্ক্রিনে প্রবেশ করব এবং "নতুন যোগ করুন" এ ক্লিক করব।

পোর্টটি পূরণ করুন যা পুনirectনির্দেশিত হবে এবং অভ্যন্তরীণ নেটওয়ার্ক ডিভাইসের আইপি, এবং তারপর প্রোটোকল "ALL" দেখাবে (যদি না আপনি শুধুমাত্র একটি নির্দিষ্ট একের সাথে কাজ করেন) এবং স্ট্যাটাসটিকে "সক্রিয়" হিসাবে সক্রিয় রাখতে সংরক্ষণ করুন।

ধাপ 3: ডায়াগ্রাম

ডায়াগ্রাম
ডায়াগ্রাম

একবার এটি হয়ে গেলে, এটি কাজ করবে। বাহ্যিক আইপি ঠিকানা নির্বিশেষে, যখন আপনি ডিফল্ট পোর্ট 80 এ "automacaoesp.ddns.net" অ্যাক্সেস করেন, আপনি অভ্যন্তরীণ নেটওয়ার্ক ডিভাইসের পোর্ট 80 এ পড়বেন, যার আইপি 192.168.1.111।

এই ঠিকানা ঠিক রাখতে ভুলবেন না।

ধাপ 4: Automacao.ino ফাইলে পরিবর্তন

Automacao.ino ফাইলে পরিবর্তন
Automacao.ino ফাইলে পরিবর্তন

নিম্নলিখিত সেটিংস আপনার নেটওয়ার্ক সেটিংসে পরিবর্তন করুন এবং MAX_PIN_COUNT এ আপনার + 1 কার্ডে সর্বাধিক উপলব্ধ GPIO নম্বর লিখুন।

// Mude para os dados da sua rede #define SSID "TesteESP" #define SENHA "87654321" #define IP "192.168.1.111" #define GATEWAY "192.168.1.1" #define SUBNET "255.255.255.0" // quantidade máxima pinos, lembrando que os gpios // geralmente começam em 0. // Se o gpio máximo for 16, por exemplo, coloque 17 #MAX_PIN_COUNT 17 নির্ধারণ

Automacao.html ফাইলে, 117 লাইনে পরিবর্তন করুন যে ইউআরএলটিতে আপনি ddns no-ip- এর ওয়েবসাইটে নিবন্ধন করেছেন।

ধাপ 5: ফাইল লিখতে প্লাগইন করুন

Esp8266 ফ্ল্যাশে ফাইল লিখতে আপনার Arduino IDE- এ প্লাগইনটি অন্তর্ভুক্ত করা উচিত। প্লাগইনটি এখানে ডাউনলোড করুন। ফাইলটি আনজিপ করুন এবং যদি এটি উইন্ডোজে থাকে তবে.jar ফাইলটি এতে রাখুন:

C: / Users / Documents / Arduino / tools / ESP8266FS / tool / esp8266fs.jar

ম্যাক ব্যবহার করলে,.jar ফাইলটি রাখুন:

~ / নথি / Arduino / সরঞ্জাম / ESP8266FS / টুল / esp8266fs.jar

Arduino IDE পুনরায় চালু করুন। এখন টুলসে একটি নতুন অপশন আসবে। "ESP8266 স্কেচ ডেটা আপলোড" নামে এই বিকল্পটি ESP8266 ফ্ল্যাশে "ডেটা" ফোল্ডারের বিষয়বস্তু রেকর্ড করবে।

"তারিখ" ফোল্ডারটি বর্তমান.ino ফাইলের ফোল্ডারের ভিতরে থাকতে হবে।

যদি আপনি একটি html ফাইল সংরক্ষণ করতে চান, উদাহরণস্বরূপ:

Auto / অটোমেশন / অটোমেশন

Auto / অটোমেশন / ডেটা / অটোমেশন.এইচটিএমএল

ধাপ 6: এইচটিএমএল ফাইল সংরক্ষণ করুন

Html ফাইল সেভ করুন
Html ফাইল সেভ করুন

ESP ফাইল সিস্টেমে "data" ফোল্ডারে থাকা automacao.html ফাইলটি পাঠানোর জন্য এই বিকল্পটি ক্লিক করুন

ধাপ 7: পরীক্ষা

পরীক্ষামূলক
পরীক্ষামূলক
পরীক্ষামূলক
পরীক্ষামূলক
পরীক্ষামূলক
পরীক্ষামূলক

1. এখনও Arduino IDE তে, কম্পাইল করতে তীর ক্লিক করুন এবং ESP এ কোড পাঠান। এখন ব্রাউজারে যান এবং অ্যাড্রেস বারে URL টি টাইপ করুন যা আপনি নো-আইপি সাইটে নিবন্ধন করেছেন। ফলাফলটি চিত্রের মতো হওয়া উচিত।

2. "পিন নম্বর" এ ক্লিক করুন এবং প্রদর্শিত তালিকা থেকে একটি পিনের সংখ্যা নির্বাচন করুন।

3. নির্বাচিত পিনের সাথে মেলে এমন বাটনের নাম লিখুন এবং "+" ক্লিক করুন।

4. নির্বাচিত নামের একটি বোতাম তালিকায় উপস্থিত হবে।

5. যখন আপনি বোতামটি ক্লিক করবেন, তখন এটি নীল হয়ে যাবে এবং আপনার নির্বাচিত নম্বর সহ পিনটি উচ্চ হবে।

6. আপনি যদি পিনটি LOW এ ফিরে যেতে চান, তবে আবার বোতামটি ক্লিক করুন। বোতামটি সরাতে "-" ক্লিক করুন

ধাপ 8: ফাইলগুলি ডাউনলোড করুন

ফাইল ডাউনলোড করুন:

আইএনও

পিডিএফ

প্রস্তাবিত: