সুচিপত্র:

আরেকটি ঘড়ি: 4 টি ধাপ
আরেকটি ঘড়ি: 4 টি ধাপ

ভিডিও: আরেকটি ঘড়ি: 4 টি ধাপ

ভিডিও: আরেকটি ঘড়ি: 4 টি ধাপ
ভিডিও: ২ সেকেন্ডে ঘণ্টার ও মিনিটের কাঁটার মধ্যবর্তী কোণ । Mottasin Pahlovi BUETian । গণিত প্রস্তুতি । 2024, নভেম্বর
Anonim
এখনো আরেকটি ঘড়ি
এখনো আরেকটি ঘড়ি

আমার আগের আপলোড থেকে দেখা যায় আমি কিছু পুরাতন ওজনের যন্ত্রপাতি থেকে 7 টি সেগমেন্ট ডিসপ্লে বোর্ড পেয়েছি।

আমার আগের প্রচেষ্টা একটি রিয়েল টাইম ক্লক মডিউল সহ একটি Arduino ব্যবহার করেছে।

এই নির্দেশযোগ্য একটি NTP সার্ভারের সাথে সংযুক্ত একটি ESP8266 D1 মিনি ব্যবহার করে!

কোডটি ESP8266WiFi লাইব্রেরির একটি উদাহরণের উপর ভিত্তি করে তৈরি।

আমি 7 সেগমেন্ট ডিসপ্লে ওয়্যারিং সম্পর্কে বিস্তারিতভাবে যাচ্ছি না কারণ নেটে কয়েক ডজন উদাহরণ রয়েছে। আমার যে 2 টি বোর্ড আছে, MAX7219 ডিকোডার ড্রাইভার চিপ ব্যবহার করে, এইগুলিকে 8 x 7 সেগমেন্ট ডিসপ্লে পর্যন্ত নিয়ন্ত্রণ করতে 3 পিনের প্রয়োজন।

আমি তারিখটিও দেখাতে চেয়েছিলাম, তাই আরও 3 টি পিনের প্রয়োজন ছিল!

দিনটি প্রদর্শনের জন্য আমার আরও 7 টি আউটপুট দরকার ছিল! আউটপুট পিনের অভাব পূরণ করতে, আমি একটি নিও পিক্সেল ডিসপ্লে, 1 পিন, 7 আউটপুট বেছে নিয়েছি!

ধাপ 1: হার্ডওয়্যার

হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার

যন্ত্রাংশ প্রয়োজন

12 x 7 সেগমেন্ট ডিসপ্লে (আমার ক্ষেত্রে আমি বেশ পুরনো ওজনের মেশিন বোর্ড পেয়ে খুব ভাগ্যবান ছিলাম যা অনেক তারের সঞ্চয় করেছিল।

1 x ESP8266 D1 মিনি অথবা 7 বা ততোধিক ডিজিটাল আউটপুট সহ যেকোনো ESP8266

2 x MAX7129 (আবার, আমি ওজনের মেশিন ডিসপ্লে বোর্ড পাওয়ার সৌভাগ্যবান ছিলাম)

1 x সোজা 8 NeoPixel ডিসপ্লে

2 এক্স লেভেল শিফটার

1 x 5v পাওয়ার সাপ্লাই

ধাপ 2: DAY প্রদর্শন

DAY ডিসপ্লে
DAY ডিসপ্লে
DAY ডিসপ্লে
DAY ডিসপ্লে

এর জন্য আমি বেসের জন্য একটি পুরানো ক্রেডিট কার্ডের কিছু অংশ, কিছু মোটা কার্ড (আমার ক্ষেত্রে 300gsm ছবির কাগজ) এবং কিছু ডবল পার্শ্বযুক্ত মাউন্ট টেপ ব্যবহার করেছি।

এটি একটি নৈপুণ ছুরি দিয়ে স্লট দিয়ে টেপের মাত্র 2 টি স্ট্রিপ নিওপিক্সেল বোর্ডে LEDs এর মধ্যে দূরত্ব।

কার্ডের পাতলা স্ট্রিপগুলি প্রতিটি দিনের জন্য একটি চ্যানেল তৈরি করতে ব্যবহৃত হয়।

একটি ডাইমো লেবেল প্রস্তুতকারকের সাথে দিনের নামগুলি স্পষ্ট টেপে মুদ্রিত হয়।

ধাপ 3: সংযোগ এবং সফটওয়্যার

ESP8266 পণ্য পরিসীমা চমৎকার maily কারণে

ক) এগুলি সস্তা ময়লা

খ) তাদের খুব কম বাহ্যিক উপাদান প্রয়োজন

আমার ডিসপ্লের জন্য 5v এবং ESP এর জন্য 3v দরকার তাই আমি 5v পাওয়ার সাপ্লাই সহ কয়েকটি লেভেল শিফটার ব্যবহার করেছি।

MAX7219 এর 8 টি ডিসপ্লে নিয়ন্ত্রণের জন্য কেবল 3 টি পিনের প্রয়োজন, এগুলি হল পিন 1 (দিন), 12 (লোড / সিএস) এবং 13 (ঘড়ি)।

এগুলো লেভেল শিফটারের মাধ্যমে সংযুক্ত।

কোডটি নিম্নরূপ:

// ইনপুট: ডিআইএন পিন, সিএলকে পিন, লোড পিন। চিপ সংখ্যা LEDControl mydisplay = LedControl (3, 2, 1, 1)

LedControl datedisp = LedControl (7, 6, 5, 1);

চিপের সংখ্যা 1 এ সেট করা হয়েছে কারণ আমি DOUT ব্যবহার করার পরিবর্তে 2 টি প্রদর্শনকে পৃথক আইটেম হিসাবে বিবেচনা করছি এবং সেগুলি ক্যাসকেড করছি।

নিওপিক্সেল ডিজিটাল আউটপুট 4 এর সাথে সংযুক্ত

#পিন 4 নির্ধারণ করুন

#সংজ্ঞায়িত করুন NUMPIXELS 7 (8 LED এর মধ্যে 1 টি উপেক্ষা করা)

গিটহাব এ কয়েকটি #অন্তর্ভুক্ত রয়েছে যার সবগুলি পাওয়া যাবে।

রাউটার এসএসআইডি এবং পাসওয়ার্ড প্রবেশ করতে হবে এবং একটি এনটিপি সার্ভার নির্বাচন করা হবে, (আমি বিনামূল্যে এনটিপি সার্ভারগুলি গুগল করেছি)।

ধাপ 4: পাওয়ার আপ

পাওয়ার আপে, নিওপিক্সেল এলইডিগুলি ছিঁড়ে যায়, তারপর, 7 সেগমেন্ট ডিসপ্লে রাউটারের সাথে সংযোগ না হওয়া পর্যন্ত বিকল্প 'সি' এবং '8' দেখায়।

যদি সমস্ত বিভাগ একটি কনটেন্ট সি 8 দেখায় তবে এর অর্থ হল যে একটি এনটিপি সার্ভার সংযোগ স্থাপন করা হয়নি, একটি রিসেট এর সমাধান করা উচিত।

একবার একটি সংযোগ স্থাপন করা হলে, সময় এবং তারিখ প্রদর্শিত হয়, দিনটি একটি নীল LED দ্বারা নির্দেশিত হয়।

প্রস্তাবিত: