সুচিপত্র:

ESP-12E ব্যবহার করে IoT বিজ্ঞপ্তি: 7 টি ধাপ (ছবি সহ)
ESP-12E ব্যবহার করে IoT বিজ্ঞপ্তি: 7 টি ধাপ (ছবি সহ)

ভিডিও: ESP-12E ব্যবহার করে IoT বিজ্ঞপ্তি: 7 টি ধাপ (ছবি সহ)

ভিডিও: ESP-12E ব্যবহার করে IoT বিজ্ঞপ্তি: 7 টি ধাপ (ছবি সহ)
ভিডিও: 125টি সবচেয়ে উদ্ভাবনী বৈদ্যুতিক যান এবং ব্যক্তিগত পরিবহন 2024, জুলাই
Anonim
ESP-12E ব্যবহার করে IoT Notifier
ESP-12E ব্যবহার করে IoT Notifier

আপনার প্রিয়জনের থেকে দূরে বাড়িতে আটকে আছেন? এই কঠিন সময়ে, এই মজার ছোট প্রকল্পটি অবশ্যই আপনার মুখে হাসি ফোটানোর চেষ্টা করবে।

এই নির্দেশাবলীতে, আমি আপনাকে দেখাব কিভাবে নোটিফায়ারে অ্যানিমেশন আকারে আপনার মোবাইল ফোন থেকে বিজ্ঞপ্তি প্রদর্শন করা যায়।

চল শুরু করি

সরবরাহ

ESP12E ওয়াইফাই মডিউল x1

WS2812B LEDs x27

AMS1117 3.3V ভোল্টেজ রেগুলেটর x1

10k SMD (0805) প্রতিরোধক x4

100nF SMD (0805) প্রতিরোধক x1

ESP12E প্রোগ্রামিংয়ের জন্য NodeMCU

ধাপ 1: পরিকল্পনা

পরিকল্পনা
পরিকল্পনা
পরিকল্পনা
পরিকল্পনা

মোবাইল ফোনে ঘটে যাওয়া বিশেষ ইভেন্টগুলির জন্য স্ক্যান করার জন্য IFTTT (If This Then That) ব্যবহার করার পরিকল্পনা রয়েছে যা তখন একটি ওয়েব রিকোয়েস্ট ট্রিগার করে। IFTTT থেকে ডেটা প্রকাশ করতে এবং তারপর ESP12E ব্যবহার করে একই ডাটা পেতে Dweet ব্যবহার করা হয়।

যখন আমি প্রকল্পটি শুরু করি তখন ধারণা ছিল একটি নোটিফায়ার তৈরি করা যা আমাকে জানাতে পারে যে কোন নির্দিষ্ট ব্যক্তির কাছ থেকে কোন বার্তা, কল ইত্যাদি আছে কিনা। কিন্তু তারপর আমি বুঝতে পারলাম যে IFTTT ব্যবহার করে আরো অনেক কিছু করা যায়। তাই, আমি কম ব্যাটারি, বোতাম উইজেট এবং টুইটারের মতো বিজ্ঞপ্তি যোগ করার সিদ্ধান্ত নিয়েছি। আপনি IFTTT থেকে আরো ইভেন্ট যোগ করতে পারেন।

ধাপ 2: এটি কিভাবে কাজ করে?

যদি কোন ইভেন্ট (বার্তা, কম ব্যাটারি, কল, ইত্যাদি) ঘটে, তখন একটি ওয়েব অনুরোধ Dweet করা হয় এবং JSON আকারে ডেটা "পোস্ট" করে।

উদাহরণস্বরূপ, যদি ব্যাটারি 15%এর নিচে নেমে যায়, একটি ইভেন্ট চালু হয় যা একটি ওয়েব অনুরোধ করে https://dweet.io/dweet/for/mythingname?Noti=batt- এ। এটি JSON কোডে "Noti": "batt" যোগ করে। নোটি হল 'কী' এবং ব্যাট হল এর 'মান'।

ESP12E তারপর ডুইটের সাথে সংযুক্ত হয় এবং https://dweet.io/get/latest/dweet/for/mythingname ব্যবহার করে প্রকাশিত ডেটা "পায়" এবং "Noti" এর মান পরীক্ষা করার জন্য উপরের JSON পার্স করে। প্রতিটি ইভেন্টকে আলাদা মান দেওয়া হয় এবং এইভাবে ESP12E জানে কোন ইভেন্টটি ট্রিগার হয়েছে।

ESP-12E তারপর অনবরত অ্যানিমেশন প্রদর্শন করে যতক্ষণ না আপনি পিছনে একটি বোতাম টিপেন।

ধাপ 3: IFTTT এবং Dweet সেট আপ করা

IFTTT এবং Dweet সেট আপ করা হচ্ছে
IFTTT এবং Dweet সেট আপ করা হচ্ছে
IFTTT এবং Dweet সেট আপ করা হচ্ছে
IFTTT এবং Dweet সেট আপ করা হচ্ছে
IFTTT এবং Dweet সেট আপ করা হচ্ছে
IFTTT এবং Dweet সেট আপ করা হচ্ছে

ডুইট সেট আপ করা:

  • আপনি শুধু জিনিস জন্য একটি নাম চিন্তা করতে হবে।
  • এটি উপলব্ধ কিনা তা পরীক্ষা করতে, টাইপ করুন
  • আপনি যদি চিত্রটিতে দেখানো সাড়া পান তবে এটি উপলব্ধ।

একটি IFTTT অ্যাপলেট সেট আপ করা হচ্ছে:

  • IFTTT এ যান এবং একটি অ্যাকাউন্ট তৈরি করুন
  • "এক্সপ্লোর" এ ক্লিক করুন এবং তারপরে "স্ক্র্যাচ থেকে আপনার নিজের অ্যাপলেট তৈরি করুন"
  • "এই" এ ক্লিক করুন এবং তালিকা থেকে "অ্যান্ড্রয়েড ব্যাটারি" নির্বাচন করুন
  • ট্রিগার বেছে নিন - "ব্যাটারি 15%এর নিচে নেমে যায়"
  • "সেই" এ ক্লিক করুন এবং তালিকা থেকে "ওয়েবহুকস" নির্বাচন করুন
  • কর্ম চয়ন করুন - "একটি ওয়েব অনুরোধ করুন"
  • URL-
  • পদ্ধতি - পোস্ট
  • বিষয়বস্তুর ধরন - পাঠ্য/সরল
  • "অ্যাকশন তৈরি করুন" এ ক্লিক করুন

IFTTT Android/iOS অ্যাপটি ডাউনলোড করুন এবং আপনার অ্যাকাউন্টে লগ ইন করুন। অ্যাপটি স্বয়ংক্রিয়ভাবে আপনাকে তৈরি অ্যাপলেটগুলির উপর নির্ভর করে বিভিন্ন পরিষেবাগুলিতে অ্যাক্সেসের অনুমতি দিতে বলবে। অন্যথায়, আপনাকে ম্যানুয়ালি অনুমতি দিতে হবে।

অ্যাপে, সেটিংস> সিঙ্ক বিকল্পগুলিতে যান এবং "রান লোকেশন, অ্যান্ড্রয়েড ব্যাটারি এবং ওয়াইফাই সংযোগগুলি দ্রুত" সক্ষম করুন।

একইভাবে, আপনি অনেক অ্যাপলেট তৈরি করেন। শুধু ইউআরএল অংশ পরিবর্তন করুন যা গা bold় https://dweet.io/dweet/for/indoorgeek?Noti=batt- এ আছে।

অ্যান্ড্রয়েড ব্যাটারি - ব্যাট

টুইটার - টুইটার

বোতাম - বোতাম

ধাপ 4: পিসিবি ডিজাইনিং

পিসিবি ডিজাইন
পিসিবি ডিজাইন
পিসিবি ডিজাইন
পিসিবি ডিজাইন
পিসিবি ডিজাইন
পিসিবি ডিজাইন

PCBs ডিজাইনের জন্য আপনি আপনার পছন্দের যে কোন সফটওয়্যার ব্যবহার করতে পারেন। আমি EasyEDA ব্যবহার করছি কারণ এটি আমার মতো নতুনদের জন্য উপযুক্ত। আমি পরিকল্পিত সংযুক্ত করেছি। পিসিবির জন্য গারবার ফাইল ডাউনলোড করতে এখানে ক্লিক করুন।

নিশ্চিত করুন যে ESP-12E মডিউলের ওয়াইফাই অ্যান্টেনার নিচে কোন গ্রাউন্ড প্লেন নেই।

প্রোগ্রামিং উদ্দেশ্যে, TX, RX, RST, D3 এবং GND এর জন্য প্যাড প্রদান করা হয়।

একবার আপনি পিসিবির নকশা সম্পন্ন করলে, আপনার পছন্দের প্রস্তুতকারকের কাছ থেকে এটি তৈরি করুন। আমি JLCPCB এর দ্রুত সেবার কারণে বেছে নিয়েছি।

আমি কাপড়ের লোহা ব্যবহার করে রিফ্লো সোল্ডারিং ব্যবহার করে 27 টি এলইডি বিক্রি করেছি। আমাকে ESP-12E মডিউল এবং বোর্ডের পিছনে কিছু অন্যান্য SMD উপাদানগুলি হস্তান্তর করতে হয়েছিল।

আমি যে ভুলগুলো করেছি:

  1. আমি পরিকল্পিত পরীক্ষা করিনি এবং তাই একটি LED এর সাথে GND সংযোগ মিস করেছি। আমাকে গ্রাউন্ড প্ল্যানের উপর সোল্ডার মাস্ক খুলে ফেলতে হয়েছিল এবং সোল্ডার জয়েন্টটি সেতু করতে হয়েছিল।
  2. আমি ভোল্টেজ রেগুলেটরের আউটপুটে 100nF ক্যাপাসিটর যোগ করিনি। ওয়াইফাই এর সাথে সংযুক্ত হওয়ার সময় ESP-12E আরো বেশি কারেন্ট টানে। ক্যাপাসিটরের অনুপস্থিতিতে, ভোল্টেজটি ESP-12E রিসেট করার জন্য যথেষ্ট পরিমাণে নেমে যায়।

চিন্তা করবেন না! আমি পিসিবির জন্য সংশোধিত ফাইল আপলোড করেছি।

ধাপ 5: কোডিং করার সময়

কোডিং এর সময়
কোডিং এর সময়
কোডিং এর সময়
কোডিং এর সময়
কোডিং এর সময়
কোডিং এর সময়

ESP-12E প্রোগ্রাম করা যায় এমন বেশ কয়েকটি উপায় রয়েছে। আপনি এখানে এটি সম্পর্কে পড়তে পারেন। আমি এটি প্রোগ্রাম করার জন্য NodeMCU ব্যবহার করব এবং এজন্যই আমি RX, TX, RST, D3 এবং GND এর জন্য প্যাড তৈরি করেছি। নিশ্চিত করুন যে বোর্ডটি চালু আছে (5V দ্বারা) যাতে ESP-12E এর জন্য 3.3V উপলব্ধ থাকে। বোর্ডে লেবেলযুক্ত নোডএমসিইউতে সংযোগগুলি করুন। NodeMCU এর EN (Enable) পিনটি GND এর সাথে সংযুক্ত করুন। এটি নোডএমসিইউতে মডিউল অক্ষম করে যাতে আমাদের বোর্ডের মডিউল প্রোগ্রাম করা যায়। আপনার কম্পিউটারে NodeMCU সংযুক্ত করুন এবং এখানে সংযুক্ত.ino ফাইলটি খুলুন।

আপলোড করার আগে, নিম্নলিখিত পরিবর্তনগুলি করুন:

  1. আপনার ওয়াইফাই SSID লিখুন
  2. আপনার ওয়াইফাই পাসওয়ার্ড দিন
  3. আপনার অনন্য মিষ্টি 'জিনিস' নাম লিখুন

লাইব্রেরি ম্যানেজার থেকে ArduinoJson এবং FastLED লাইব্রেরি ইনস্টল করুন।

দ্রষ্টব্য: ArduinoJson ইনস্টল করার সময় একটি নিম্ন সংস্করণ (5.13.5) চয়ন করুন।

বোর্ড> NodeMCU 1.0 নির্বাচন করুন এবং আপলোড করুন!

ধাপ 6: 3D মুদ্রণ

3D প্রিন্টিং
3D প্রিন্টিং

এখানে অভিনব কিছু নেই। হৃদয়ের আকারে শরীরের সাথে কেবল একটি সাধারণ অবস্থান।

স্ট্যান্ডটিতে একটি চ্যানেল রয়েছে যেখান থেকে ইউএসবি কেবল বেস থেকে বোর্ডে ভ্রমণ করে। আমি প্রধান শরীরের ডিজাইন করেছি যে এটি একটি ঘর্ষণ উপযুক্ত।

আমি এখনও নকশা উন্নত করার চেষ্টা করছি। আমি ফাইলগুলি সম্পন্ন করার পরে আমি এটি আপডেট করব।

ধাপ 7: উপভোগ করুন

এটি একটি মোবাইল চার্জারে প্লাগ করুন এবং কখনই একটি বিজ্ঞপ্তি মিস করবেন না!

শেষ পর্যন্ত লেগে থাকার জন্য ধন্যবাদ। আশা করি আপনারা সবাই এই প্রকল্পটি পছন্দ করবেন এবং আজ নতুন কিছু শিখেছেন। আপনি যদি নিজের জন্য এটি তৈরি করেন তবে আমাকে জানান। এরকম আরও প্রকল্পের জন্য আমার ইউটিউব চ্যানেলটি সাবস্ক্রাইব করুন। আবার আপনাকে ধন্যবাদ!

হৃদয় প্রতিযোগিতা
হৃদয় প্রতিযোগিতা
হৃদয় প্রতিযোগিতা
হৃদয় প্রতিযোগিতা

হার্ট প্রতিযোগিতায় দ্বিতীয় পুরস্কার

প্রস্তাবিত: