সুচিপত্র:

ক্ষুদ্র ESP8266 ড্যাশ-বোতাম (পুনরায় কনফিগারযোগ্য): 15 টি ধাপ
ক্ষুদ্র ESP8266 ড্যাশ-বোতাম (পুনরায় কনফিগারযোগ্য): 15 টি ধাপ

ভিডিও: ক্ষুদ্র ESP8266 ড্যাশ-বোতাম (পুনরায় কনফিগারযোগ্য): 15 টি ধাপ

ভিডিও: ক্ষুদ্র ESP8266 ড্যাশ-বোতাম (পুনরায় কনফিগারযোগ্য): 15 টি ধাপ
ভিডিও: Cara Flash esp8266 01 dengan USB TTL Firmware Ide Kreatif 2024, জুলাই
Anonim
ক্ষুদ্র ESP8266 ড্যাশ-বোতাম (পুনরায় কনফিগারযোগ্য)
ক্ষুদ্র ESP8266 ড্যাশ-বোতাম (পুনরায় কনফিগারযোগ্য)
ক্ষুদ্র ESP8266 ড্যাশ-বোতাম (পুনরায় কনফিগারযোগ্য)
ক্ষুদ্র ESP8266 ড্যাশ-বোতাম (পুনরায় কনফিগারযোগ্য)
ক্ষুদ্র ESP8266 ড্যাশ-বোতাম (পুনরায় কনফিগারযোগ্য)
ক্ষুদ্র ESP8266 ড্যাশ-বোতাম (পুনরায় কনফিগারযোগ্য)

এটি একটি ক্ষুদ্র ESP8266 ভিত্তিক ড্যাশ-বোতাম। এটি গভীর ঘুমে থাকে, একবার আপনি বোতাম টিপলে এটি নির্দিষ্ট URL- এ একটি GET অনুরোধ করে এবং কনফিগার করা হলে সরবরাহ ভোল্টেজটি একটি পরিবর্তনশীল হিসাবে পাস করে। সবচেয়ে ভাল দিক হল যে কেবল দুটি পিন ব্রিজ করে আপনি এটি কনফিগারেশন মোডে প্রবেশ করতে পারেন। আপনাকে পুনরায় প্রোগ্রামিং ছাড়াই সমস্ত সেটিংস পরিবর্তন করার অনুমতি দেয়।

এই নির্দেশাবলী অনুসরণ করার জন্য আমি ধরে নিচ্ছি আপনি কিছু জিনিস জানেন, যেমন; কিভাবে সোল্ডার করতে হয়, কিভাবে একটি পরিকল্পিত অনুসরণ করতে হয় এবং কিভাবে একটি ESP তে একটি প্রোগ্রাম এবং SPIFFS ডেটা আপলোড করতে হয়।

ধাপ 1: উপকরণ এবং সরঞ্জাম প্রয়োজন

উপকরণ এবং সরঞ্জাম প্রয়োজন
উপকরণ এবং সরঞ্জাম প্রয়োজন
উপকরণ এবং সরঞ্জাম প্রয়োজন
উপকরণ এবং সরঞ্জাম প্রয়োজন
উপকরণ এবং সরঞ্জাম প্রয়োজন
উপকরণ এবং সরঞ্জাম প্রয়োজন

এই প্রকল্পের জন্য আপনার প্রয়োজন হবে:

  • একটি ESP-01 (স্পষ্টতই)
  • একটি 50mAh বা অনুরূপ Li-Po ব্যাটারি
  • 2x1 মহিলা পিন হেডার
  • একটি 3.3V LDO (অত্যন্ত সুপারিশ HT-7333A, এটি 4uA এবং 170mV ড্রপআউট একটি চমৎকার স্ট্যান্ডবাই বর্তমান আছে)
  • একটি ছোট ধাক্কা বোতাম
  • কিছু পাতলা তার (তারের মোড়ানো তারটি দুর্দান্ত কাজ করে)

আপনারও প্রয়োজন হবে:

  • একটি ইএসপি প্রোগ্রামিং বোর্ড
  • একটি সোল্ডারিং লোহা / ঝাল / ফ্লাক্স
  • একটি desoldering পাম্প
  • টুইজার এবং/অথবা তারের স্ট্রিপার
  • স্যান্ডপেপার
  • ভালো আঠা

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

প্রোগ্রামিং
প্রোগ্রামিং

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

আপনি এখানে প্রাক-সংকলিত কোড ডাউনলোড করতে পারেন।

শুধু আপনার ESP প্রোগ্রামার এবং আপনার ESP8266 প্লাগ ইন করুন (প্রোগ্রামিং মোডে প্রবেশ করতে GPIO_02 কে GND এর সাথে সংযুক্ত করতে ভুলবেন না) এবং.bin ফাইল এবং SPIFFS ডেটা আপলোড করুন।

SPIFFS ডেটা ফোল্ডারটি আপলোড করা খুবই গুরুত্বপূর্ণ, এটি ছাড়া কোডটি বুট হবে না। এবং পিন হেডারগুলি সরানোর পরে পুনরায় প্রোগ্রাম করতে যেতে হবে খুব ক্লান্তিকর।

ধাপ 3: কোড কিভাবে কাজ করে (যদি আপনি আগ্রহী হন, অন্যথায় শুধু এড়িয়ে যান)

কোড কিভাবে কাজ করে (যদি আপনি আগ্রহী হন, অন্যথায় শুধু এড়িয়ে যান)
কোড কিভাবে কাজ করে (যদি আপনি আগ্রহী হন, অন্যথায় শুধু এড়িয়ে যান)
কোড কিভাবে কাজ করে (যদি আপনি আগ্রহী হন, অন্যথায় শুধু এড়িয়ে যান)
কোড কিভাবে কাজ করে (যদি আপনি আগ্রহী হন, অন্যথায় শুধু এড়িয়ে যান)
কোড কিভাবে কাজ করে (যদি আপনি আগ্রহী হন, অন্যথায় শুধু এড়িয়ে যান)
কোড কিভাবে কাজ করে (যদি আপনি আগ্রহী হন, অন্যথায় শুধু এড়িয়ে যান)

যখন ESP বুট হয়, তখন এটি ArduinoJSON লাইব্রেরি ব্যবহার করে SPIFFS ফাইল সিস্টেম থেকে 'config.jsn' ফাইলটি পড়ে এবং পার্স করে। এটি সমস্ত কনফিগারযোগ্য সেটিংসকে ভেরিয়েবলে লোড করে।

তারপর এটি GPIO_03 [RX] মাটির সাথে সংযুক্ত আছে কিনা তা পরীক্ষা করে যদি এটি কনফিগারেশন মোডে প্রবেশ করে।

যদি এটি না হয় তবে এটি ওয়াইফাই এবং তারপর সার্ভারে সংযোগ করার চেষ্টা করবে। এটি একটি GET অনুরোধ সম্পন্ন করে এবং শক্তি সংরক্ষণের জন্য গভীর ঘুমে প্রবেশ করে।

কনফিগারেশন মোডে, আপনি সমস্ত সেটিংস সেট করতে পারেন। (ধাপ 13 এ এই বিষয়ে আরো)

যেহেতু বিদ্যুৎ সাশ্রয় এখানে অপরিহার্য, যদি কোন কিছুতে খুব বেশি সময় লাগে বা যদি ওয়াইফাই/সার্ভারের সাথে সংযোগ ব্যর্থ হয়, তাহলে এটি কেবল পাঁচ গুণ দ্রুত জ্বলজ্বল করবে এবং তারপরে একটি ত্রুটি নির্দেশ করে এবং গভীর ঘুমে ফিরে যাওয়ার জন্য একটি দীর্ঘ ঝলকানি।

যদি সব ঠিক হয়ে যায়, এটি একটি ছোট পলক করবে তারপর একটি দীর্ঘ ঝলক। এটা সফল দেখানোর জন্য। তারপর গভীর ঘুমে প্রবেশ করুন।

এখনও কৌতূহলী? আমার গিটহাব দেখুন।

ধাপ 4: পরিকল্পিত

পরিকল্পিত
পরিকল্পিত

পরবর্তী কয়েক ধাপের সময় এটি আপনাকে এটি তৈরি করতে সাহায্য করবে।

ধাপ 5: পিন শিরোনাম Desolder

পিন হেডার Desolder
পিন হেডার Desolder

প্রথমে, 100% নিশ্চিত হন যে আপনি ESP8266 সঠিকভাবে প্রোগ্রাম করেছেন এবং 100% নিশ্চিত যে আপনি SPIFFS ডেটা আপলোড করেছেন।

তারপরে প্রথম ধাপ হল 2x4 পিন হেডারটি ডেসোল্ডার করা, এটি আমাদের বোতামটিকে আরও ছোট করতে দেবে। কিন্তু এর মানে হল আপনি এটি পুনরায় বিক্রি না করে পুনরায় প্রোগ্রাম করতে পারবেন না। নিশ্চিত করুন যে প্রোগ্রাম এবং SPIFFS ফ্ল্যাশ করা হয়েছে।

আপনি এখনও সেটিংস পুনরায় কনফিগার করতে সক্ষম হবেন।

এটি একটি বিন্দু সোল্ডারিং লোহা টিপ এবং একটি desoldering পাম্প সঙ্গে অনেক সহজ। আমার কৌশল হল প্রথমে আটটি পিনকে সোল্ডার দিয়ে সেতু করা, তারপর সেগুলো একবারে গরম করা এবং কিছু টুইজার দিয়ে হেডার বের করা। তারপর অতিরিক্ত সোল্ডার অপসারণের পর, আমি লোহা দিয়ে উপরে থেকে ছিদ্রগুলি টানতে থাকি এবং নীচে দিয়ে আমার পাম্প দিয়ে সোল্ডারটি বের করি।

ধাপ 6: সোল্ডার দ্য সুইচ

সোল্ডার দ্য সুইচ
সোল্ডার দ্য সুইচ

পরবর্তী, আপনি আপনার পুশ সুইচটি GND এবং RST এর মধ্যে সোল্ডার করতে চান। আমার ক্ষেত্রে বোতামের পিনগুলি একটু বেশি মোটা ছিল, তাই আমাকে কিছু স্নিপ দিয়ে তাদের কিছুটা পাতলা করতে হয়েছিল। বোতামটি বোর্ডের সাথে ফ্লাশ করে তা নিশ্চিত করুন, অন্যথায় এটি ধাক্কা দেওয়ার চাপের সাথে সময়ের সাথে ভেঙ্গে যেতে পারে।

ধাপ 7: VCC এর সাথে CH_PD সংযুক্ত করুন

CHCC- কে VCC এর সাথে সংযুক্ত করুন
CHCC- কে VCC এর সাথে সংযুক্ত করুন

ESP কোডটি চালানোর অনুমতি দিতে, CH_PD কে VCC এর সাথে সংযুক্ত করতে ভুলবেন না।

ধাপ 8: পাওয়ার LED সরান

পাওয়ার এলইডি সরান
পাওয়ার এলইডি সরান
পাওয়ার এলইডি সরান
পাওয়ার এলইডি সরান

বোতামটি যতটা সম্ভব কম শক্তি ব্যবহার করতে হবে। এবং যেহেতু এটি সর্বদা চালু থাকে, তাই নেতৃত্বাধীন শক্তি সর্বদা ~ 4 এমএ খরচ করবে। এটি ব্যাটারির আয়ু বারো ঘণ্টায় কমিয়ে দেবে। সুতরাং এটি desolder বা এটি বন্ধ স্ন্যাপ।

ধাপ 9: সোল্ডার কনফিগারেশন সুইচ

ঝাল কনফিগারেশন সুইচ
ঝাল কনফিগারেশন সুইচ

কনফিগারেশন মোডে প্রবেশ করতে, GPIO_03 [RX] কে GND এর সাথে সংযুক্ত করতে হবে। এটি করা সহজ করার জন্য আমি একটি সামান্য লিভার সোল্ডার করেছি যা সংযোগ করতে পাশে ধাক্কা দেওয়া যেতে পারে।

ধাপ 10: পাওয়ার সাপ্লাই, রেগুলেটর এবং কানেক্টর যুক্ত করুন

পাওয়ার সাপ্লাই, রেগুলেটর এবং কানেক্টর যুক্ত করুন
পাওয়ার সাপ্লাই, রেগুলেটর এবং কানেক্টর যুক্ত করুন
পাওয়ার সাপ্লাই, রেগুলেটর এবং কানেক্টর যুক্ত করুন
পাওয়ার সাপ্লাই, রেগুলেটর এবং কানেক্টর যুক্ত করুন
পাওয়ার সাপ্লাই, রেগুলেটর এবং কানেক্টর যুক্ত করুন
পাওয়ার সাপ্লাই, রেগুলেটর এবং কানেক্টর যুক্ত করুন
পাওয়ার সাপ্লাই, রেগুলেটর এবং কানেক্টর যুক্ত করুন
পাওয়ার সাপ্লাই, রেগুলেটর এবং কানেক্টর যুক্ত করুন

এটি বিল্ডের দীর্ঘতম অংশ। আপনাকে পরিকল্পনা অনুযায়ী ব্যাটারি, ভোল্টেজ রেগুলেটর এবং চার্জিং সংযোগকারীকে সোল্ডার করতে হবে।

ইএসপি -01 এর অধীনে ছোট্ট জায়গার মধ্যে এটি সব ফিট করার জন্য আমাকে ভোল্টেজ নিয়ন্ত্রকের TO92 প্যাকেজটি বালি করতে হয়েছিল। সোল্ডারিংয়ের আগে আপনার লেআউটের পরিকল্পনা করতে ভুলবেন না, এটি খুব টাইট হবে কিন্তু এখনও করতে হবে।

যদি আপনার ব্যাটারি খুব বড় হয়, তাহলে আপনি ভোল্টেজ নিয়ন্ত্রককে বাদ দিতে পারেন। এটি কাজ করবে কিন্তু ESP8266 কে ক্ষতির ঝুঁকি দেবে। এটি শুধুমাত্র সর্বোচ্চ 3.6V পর্যন্ত যাওয়ার জন্য রেট দেওয়া হয়েছে, কিন্তু একটি সম্পূর্ণ চার্জযুক্ত LiPo 4.2V আউটপুট করে। আপনার নিজের ঝুঁকিতে এগিয়ে চলুন।

ধাপ 11: Superglue এটি Toghether

Superglue এটা Toghether
Superglue এটা Toghether
Superglue এটা Toghether
Superglue এটা Toghether
Superglue এটা Toghether
Superglue এটা Toghether

সবকিছুকে জায়গায় রাখার শেষ ধাপ হল সবকিছুকে সুপারগ্লু করা।

ধাপ 12: চার্জিং

চার্জিং
চার্জিং

আপনার বোতাম চার্জ করার জন্য আপনার কিছু ধরণের LiPo চার্জার লাগবে, আমি কেবল চার্জিং কানেক্টরের মাধ্যমে বোতামের সাথে সংযুক্ত একটি জেনেরিক USB Li-Po চার্জার বোর্ড ব্যবহার করি। চারপাশে মেরু পরিবর্তন না করার বিষয়ে সতর্ক থাকুন।

ধাপ 13: কনফিগার করুন

সজ্জিত করা
সজ্জিত করা

আপনি প্রথমবার আপনার বোতামটি ব্যবহার করার জন্য প্রায় প্রস্তুত।

কনফিগারেশন মোডে প্রবেশ করার জন্য আপনাকে GPIO_03 [RX] কে GND এর সাথে সংযুক্ত করতে হবে, যদি আপনি 9 নং ধাপের মতো লিভার বিক্রি করেন তবে এটি সহজ হবে। তারপর ESP রিসেট করতে বোতাম টিপে এটি কনফিগারেশন মোডে প্রবেশ করবে। আপনি এখন লিভার সংযোগ বিচ্ছিন্ন করতে পারেন।

তারপর আপনি সহজভাবে করতে পারেন:

  1. 'ESP_Button' ওয়াইফাই অ্যাক্সেস পয়েন্টের সাথে সংযোগ করুন, পাসওয়ার্ড 'wifibutton' দিয়ে
  2. কনফিগারেশন পৃষ্ঠা খুলতে https://192.168.4.1 দেখুন।
  3. আপনার মান নির্ধারণ করার পরে, 'সংরক্ষণ করুন' বোতামে ক্লিক করুন তারপর 'পুনরায় চালু করুন'
  4. আপনার বোতামটি পুনরায় চালু হবে, অনুরোধটি সম্পাদন করবে এবং গভীর ঘুমে প্রবেশ করবে।

নিশ্চিত করুন যে শুধুমাত্র হোস্ট ক্ষেত্রের হোস্টনাম টাইপ করুন, কোন https:// বা https:// এবং বাকি ইউআরএল ইউআরআই ক্ষেত্রগুলিতে আলাদা করুন।

ধাপ 14: চেষ্টা করে দেখুন

Image
Image

আপনি সব ভাল হতে হবে, বোতাম টিপে আপনার GET অনুরোধ করা হবে।

উপরের ভিডিওটি হল আমার ওয়েবসাইট এবং IFTTT- এর সাথে সংযুক্ত একটি কাস্টম জেনারেটেড টুইট পোস্ট করা।

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

যদি আপনার কোন সমস্যা থাকে বা সমস্যা সমাধানের জন্য সাহায্যের প্রয়োজন হয় তবে দয়া করে নীচে একটি মন্তব্য করুন।

এটিকে কীভাবে উন্নত করা যায় সে সম্পর্কে ধারণা দিতে কেউ স্বাগত জানাতে পারে, যেমন একটি কেস? xD

যদি আপনি একজন ডাক্তার যিনি ভক্ত হন তবে একটি মন্তব্য করুন।

চিয়ার্স!

ধাপ 15: আপডেট: 3D মুদ্রিত কেস

আপডেট: 3D প্রিন্টেড কেস
আপডেট: 3D প্রিন্টেড কেস
আপডেট: 3D প্রিন্টেড কেস
আপডেট: 3D প্রিন্টেড কেস
আপডেট: 3D প্রিন্টেড কেস
আপডেট: 3D প্রিন্টেড কেস

কিছু সময় পরে ড্যাশ বোতাম ব্যবহার করে আমি এর জন্য একটি কেস করার সিদ্ধান্ত নিয়েছি। STL এবং ফিউশন 360 ফাইল সংযুক্ত।

প্রস্তাবিত: