সুচিপত্র:
- সরবরাহ
- ধাপ 1: মাল্টিপ্লেক্সড ডিসপ্লের জন্য ডিজিট ড্রাইভ এবং সেগমেন্ট ড্রাইভ সংযুক্ত করুন
- ধাপ 2: সংযোগগুলি পরীক্ষা করুন
- ধাপ 3: উজ্জ্বলতা নিয়ন্ত্রণের জন্য কোড প্রদর্শন করার সময় এবং PWM
- ধাপ 4: একটি ইন্টারনেট সংযোগ তৈরি করুন
- ধাপ 5: ওয়েব থেকে সময় বিশ্লেষণ করতে বেসিক কোড যুক্ত করুন
- ধাপ 6: ডিসপ্লে ডিম করার জন্য একটি হালকা সেন্সর এবং কোড যোগ করুন
- ধাপ 7: ঘড়ির বোতাম এবং এটি ব্যবহার শুরু করুন।
ভিডিও: ওয়েব সংযুক্ত ডিজিটাল ঘড়ি: 7 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
আমাজনে ১০ ডলারের একটি ডিজিটাল ঘড়ি পাওয়া গেছে। এখন ইন্টারনেট থেকে সময় পেতে এটি কাস্টমাইজ করুন।
সরবরাহ
বেসিক এ এআরএম স্ট্যাম্প প্রোগ্রামযোগ্য এখানে পাওয়া যায়
ধাপ 1: মাল্টিপ্লেক্সড ডিসপ্লের জন্য ডিজিট ড্রাইভ এবং সেগমেন্ট ড্রাইভ সংযুক্ত করুন
আমি শেলফের বড় সংখ্যা ডিজিটাল ঘড়ি দিয়ে শুরু করেছি। প্রথমে আমি বিদ্যমান ঘড়ি চিপ সরিয়েছি। তারপর কিছু অনুসন্ধান করে 7 সেগমেন্ট সংযোগ স্থাপন করে, যা সরাসরি মাইক্রোপ্রসেসর দ্বারা চালিত হতে পারে। তারপর 4 অঙ্কের ড্রাইভার পাওয়া গেল যা ট্রানজিস্টর যা মাইক্রোপ্রসেসর চালাতে পারে। এবং তারপর তাদের আপ তারের।
ধাপ 2: সংযোগগুলি পরীক্ষা করুন
একটি পরীক্ষা হিসাবে আমি সমস্ত লাইন চালানোর জন্য একটি মৌলিক প্রোগ্রাম লিখেছিলাম, তারের পরীক্ষা এবং বর্তমান পরিমাপ, যা এই ক্ষেত্রে ছিল 82 mA
পরবর্তী লাইনগুলি স্ক্যান করার জন্য কোড লিখতে হয়েছিল।
'ওয়েব ক্লক ডিসপ্লে ড্রাইভ
IO (7) = 0 'PMOS ড্রাইভ - একদিন PWM হবে
y = 45 থেকে 48 এর জন্য
IO (y) = 0 'ডিজিটের ড্রাইভ
x = 8 থেকে 15 এর জন্য
IO (x) = 0 'সেগমেন্ট ড্রাইভ
অপেক্ষা করুন (500)
IO (x) = 1
পরবর্তী x
DIR (y) = 0 'সেগমেন্টে ড্রাইভ অক্ষম করুন
পরবর্তী y
ধাপ 3: উজ্জ্বলতা নিয়ন্ত্রণের জন্য কোড প্রদর্শন করার সময় এবং PWM
পরবর্তী আমি সমস্ত ডিজিটের ড্রাইভারদের পাওয়ার সাপ্লাইতে একটি PMOS ট্রানজিস্টর যুক্ত করেছি। যে পালস প্রস্থ মডুলেশন দ্বারা চালিত সঙ্গে প্রদর্শন এর উজ্জ্বলতা নিয়ন্ত্রণ করবে। সময় প্রদর্শনের জন্য এখানে বেসিক কোড দেওয়া হল।
'ওয়েব ক্লক ডিসপ্লে ড্রাইভ #অন্তর্ভুক্ত "LPC11U3x.bas"
'বিশ্বব্যাপী
hr = 0 'ঘন্টা নির্ধারণ করুন
min = 0 'মিনিট নির্ধারণ করুন
#SEG_0 এবং HBB00 নির্ধারণ করুন
#SEG_1 এবং H1800 নির্ধারণ করুন
#SEG_2 এবং HD300 নির্ধারণ করুন
#SEG_3 এবং HD900 নির্ধারণ করুন
#SEG_4 এবং H7800 নির্ধারণ করুন
#SEG_5 এবং HE900 নির্ধারণ করুন
#SEG_6 এবং HEB00 নির্ধারণ করুন
#SEG_7 এবং H9800 নির্ধারণ করুন
#SEG_8 এবং HFB00 নির্ধারণ করুন
#SEG_9 এবং HF800 নির্ধারণ করুন
#SEG_o এবং H4B00 সংজ্ঞায়িত করুন
#SEG_f এবং HE200 নির্ধারণ করুন
const DIGarray = {SEG_0, SEG_1, SEG_2, SEG_3, SEG_4, SEG_5, SEG_6, SEG_7, SEG_8, SEG_9, SEG_o, SEG_f}
#ডিআইজি_ওয়াইটি সংজ্ঞায়িত করুন 1
#US_TIME নির্ধারণ করুন
সাব ডিসপ্লে_টাইম (ভুল, ঘন্টা, মিনিট)
dim hr10, hr1, min10, min1, i
#ifdef US_TIME
যদি hr> 12 তাহলে hr -= 12
যদি hr = 0 তাহলে hr = 12
#যদি শেষ
hr10 = ঘন্টা / 10
hr1 = ঘন্টা MOD 10
min10 = মিনিট / 10
min1 = মিনিট MOD 10
i = 0 থেকে 1 এর জন্য
যদি hr10 তাহলে
IO (45) = 0
যদি শেষ
GPIO_DIR (0) = (GPIO_DIR (0) & HFFFF00FF) + DIGarray (hr10)
GPIO_CLR (0) = DIGarray (hr10)
অপেক্ষা করুন (DIG_WAIT)
ইনপুট (45)
IO (46) = 0
GPIO_DIR (0) = (GPIO_DIR (0) & HFFFF00FF) + DIGarray (hr1) + IF (i, & H400, 0)
GPIO_CLR (0) = DIGarray (hr1) + IF (i, & H400, 0)
অপেক্ষা করুন (DIG_WAIT)
ইনপুট (46)
IO (47) = 0
GPIO_DIR (0) = (GPIO_DIR (0) & HFFFF00FF) + DIGarray (min10)
GPIO_CLR (0) = DIGarray (min10)
অপেক্ষা করুন (DIG_WAIT)
ইনপুট (47)
IO (48) = 0
GPIO_DIR (0) = (GPIO_DIR (0) & HFFFF00FF) + DIGarray (min1)
GPIO_CLR (0) = DIGarray (min1)
অপেক্ষা করুন (DIG_WAIT)
ইনপুট (48)
পরবর্তী আমি
শেষ
ব্যবহারকারী TIMER1 (32 বিট) প্রতি মিনিটে বাধা দিতে
ইন্টারপার্ট সাব টাইমার 1 আইআরকিউ
T1_IR = 1 'পরিষ্কার বিঘ্ন
মিনিট += 1
যদি মিনিট> 59 তাহলে
মিনিট = 0
ঘন্টা += 1
যদি hr> 23 তাহলে
ঘন্টা = 0
যদি শেষ
যদি শেষ
এন্ডসাব
SUB ON_TIMER (max_cnt, dothis)
TIMER1_ISR = dothis + 1 'VIC এর সেট ফাংশন - থাম্ব অপারেশনের জন্য +1 প্রয়োজন
SYSCON_SYSAHBCLKCTRL OR = (1 << 10) 'TIMER1 সক্ষম করুন
T1_PR = 0 'no prescale - আরো সঠিক সময়ের জন্য মান সমন্বয় করবে
VICIntEnable OR = (1 << TIMER1_IRQn) 'বাধা সক্ষম করুন
T1_MR0 = max_cnt-1 'ms এর মিল নম্বর সেট করুন
T1_MCR = 3 'ইন্টারাপ্ট এবং রিসেট অন
MR0 T1_IR = 1 'স্পষ্ট বিরতি
T1_TC = 0 'ক্লিয়ার টাইমার কাউন্টার
T1_TCR = 1 'TIMER1 সক্ষম করুন
এন্ডসাব
#MINUT_PCLK 2880000000 '60 সেকেন্ড 48 MHz এ নির্ধারণ করুন
প্রধান:
ঘন্টা = 9
মিনিট = 33
ON_TIMER (MINUT_PCLK, ADDRESSOF TIMER1IRQ)
IO (7) = 0 'PWM কোনো দিন - P0_22 এ যেতে হবে ??
যখন 1
display_time (0, ঘন্টা, মিনিট)
লুপ
ধাপ 4: একটি ইন্টারনেট সংযোগ তৈরি করুন
ওয়াইফাই সংযোগের জন্য একটি ESP8266 ব্যবহার করুন। কিছুক্ষণের জন্য ওয়েবে ঘুরে বেড়ানোর পরে সেরা সমাধানটি ছিল নোডেমকু সংস্করণ 0.9.6 এবং একটি পুরানো esp8266_flasher সবচেয়ে ভাল কাজ করেছিল।
www.electrodragon.com/w/File:Nodemcu_20150704_firmware.zip
তারপর ইন্টারনেট থেকে সময় পরিবেশন করার জন্য একটি সহজ PHP ওয়েবপেজ-
করিডিয়াম টাইম সার্ভার
<? পিএইচপি
$ টাইমজোন = htmlspecialchars ($ _ GET ["zone"]); যদি ($ টাইমজোন == "")
$ টাইমজোন = 'আমেরিকা/লস_এঞ্জেলস';
$ tz_object = নতুন DateTimeZone ($ timezone);
$ ডেটটাইম = নতুন তারিখ সময় ();
$ datetime-> setTimezone ($ tz_object);
প্রতিধ্বনি "সময় হল-", $ datetime-> বিন্যাস ('H: i: s');
প্রতিধ্বনি "";
প্রতিধ্বনি "তারিখ হল-", $ datetime-> বিন্যাস ('m/d/Y');
?>
সেই ওয়েবপেজটি তাই আপনি অনুরোধ করতে পারেন
coridium.us/time.php - এবং আপনি ভালভাবে ইউএস প্যাসিফিক টাইম জোন পাবেন
অথবা
coridium.us/time.php?zone=Europe/London
কোন ত্রুটি যাচাই এবং সম্ভবত সম্ভবত হবে না
এবং লুয়া যে পড়তে -
wifi.sta.config ("your_SSID", "your_PASSWORD")> wifi.sta.connect ()…
sk = net.createConnection (net. TCP, 0)
sk: on ("receive", function (sck, c) print (c) end)
sk: সংযোগ (80, "coridium.us")
sk: send ("GET /time.php HTTP/1.1 / r / n হোস্ট: coridium.us / r / n সংযোগ: কিপ-লাইভ / r / n গ্রহণ করুন: */ *\ r / n / r / n")
এবং আপনি সময় হিসাবে ফিরে পেতে
সময় -09: 38: 49 তারিখ হল -2018-31-12
ধাপ 5: ওয়েব থেকে সময় বিশ্লেষণ করতে বেসিক কোড যুক্ত করুন
এটি সম্পূর্ণ বেসিক প্রোগ্রামের একটি উপসেট, যে সম্পূর্ণ প্রোগ্রামটি চূড়ান্ত ধাপে লিঙ্কে দেখা যাবে।
যদি strstr (build_gets, "time is-") = 0 তাহলে
hr = build_gets (8) - "0"
যদি build_gets (9) = ":" তাহলে
min = (build_gets (10) - "0")*10
min += build_gets (11) - "0"
অন্য
hr = hr * 10 + build_gets (9) - "0"
min = (build_gets (11) - "0")*10
min += build_gets (12) - "0"
যদি শেষ
যদি শেষ
ধাপ 6: ডিসপ্লে ডিম করার জন্য একটি হালকা সেন্সর এবং কোড যোগ করুন
রুমে পরিবেষ্টিত আলো অনুভব করার জন্য একটি ফটো ট্রানজিস্টার যুক্ত করা হয়েছিল। এটি ছাড়া ডিসপ্লেটি রাতে মৃতকে (আমাকে) জাগানোর জন্য যথেষ্ট উজ্জ্বল।
ফটো ট্রানজিস্টরের আউটপুটের এনালগ ভোল্টেজ পড়া হয় এবং পালস প্রস্থ মডুলেশন ডিসপ্লের সামগ্রিক উজ্জ্বলতা নির্ধারণ করে।
ধাপ 7: ঘড়ির বোতাম এবং এটি ব্যবহার শুরু করুন।
চূড়ান্ত সংস্করণ সময় প্রদর্শন করে, এবং প্রায় 3 AM এ এটি বর্তমান সময় পড়তে ওয়েবে যায়। এটি দিনের আলো সংরক্ষণের সময়ও পরিচালনা করে।
এই প্রকল্পের প্রেরণা ছিল আমাদের এখানে পাহাড়ে বিদ্যুতের ব্যর্থতা এবং তাদের বাঁচিয়ে রাখার জন্য ঘড়িগুলি পুনরায় সেট করা বা ব্যাটারি প্রতিস্থাপনের প্রয়োজন।
এই প্রকল্পের একটি দ্রুত ওভারভিউ হয়েছে।
এই DIY ওয়েব সংযুক্ত ঘড়ির সম্পূর্ণ বিবরণ।
প্রস্তাবিত:
Arduino ব্যবহার করে LED স্ট্রিপ দিয়ে কিভাবে এনালগ ঘড়ি এবং ডিজিটাল ঘড়ি তৈরি করবেন: 3 টি ধাপ
কিভাবে Arduino ব্যবহার করে LED স্ট্রিপ দিয়ে এনালগ ঘড়ি এবং ডিজিটাল ঘড়ি তৈরি করবেন: আজ আমরা একটি এনালগ ঘড়ি & লেড স্ট্রিপ সহ ডিজিটাল ঘড়ি এবং আরডুইনো সহ MAX7219 ডট মডিউল এটি স্থানীয় সময় অঞ্চলের সাথে সময় সংশোধন করবে। অ্যানালগ ঘড়িটি একটি দীর্ঘ LED স্ট্রিপ ব্যবহার করতে পারে, তাই এটি একটি আর্টওয়ার হওয়ার জন্য দেয়ালে ঝুলানো যেতে পারে
হলোগ্রাম নোভা এবং ইউবিডটসের সাথে আপনার সংযুক্ত সমাধানগুলি সংযুক্ত করুন এবং পুনরায় তৈরি করুন: 9 টি ধাপ
হলোগ্রাম নোভা এবং ইউবিডটসের সাথে আপনার সংযুক্ত সমাধানগুলি সংযুক্ত করুন এবং পুন Retপ্রতিষ্ঠিত করুন: অবকাঠামো পুনরুদ্ধারের জন্য আপনার হলোগ্রাম নোভা ব্যবহার করুন। একটি রাস্পবেরি পাই ব্যবহার করে হোলোগ্রাম নোভা সেটআপ করুন (তাপমাত্রা) ডেটা উবিডটসকে পাঠানোর জন্য।
ওয়েব-ভিত্তিক কন্ট্রোল প্যানেলের সাথে ওয়েব-সংযুক্ত স্মার্ট LED অ্যানিমেশন ঘড়ি, টাইম সার্ভার সিঙ্ক্রোনাইজড: ১১ টি ধাপ (ছবি সহ)
ওয়েব-ভিত্তিক কন্ট্রোল প্যানেলের সাথে ওয়েব-সংযুক্ত স্মার্ট LED অ্যানিমেশন ঘড়ি, টাইম সার্ভার সিঙ্ক্রোনাইজড: এই ঘড়ির গল্প অনেক পিছিয়ে যায়-30 বছরেরও বেশি সময় ধরে। আমার বাবা এই ধারণার প্রবর্তন করেছিলেন যখন আমি মাত্র 10 বছর বয়সে ছিলাম, LED বিপ্লবের অনেক আগে - যখন LED ছিল তখন তাদের বর্তমান অন্ধকারের উজ্জ্বলতার 1/1000 উজ্জ্বলতা। একটি সত্য
ওয়েব ড্রাইভার আইও টিউটোরিয়াল লাইভ ওয়েব সাইট ব্যবহার করে এবং কাজের উদাহরণ: 8 টি ধাপ
ওয়েব ড্রাইভার আইও টিউটোরিয়াল একটি লাইভ ওয়েব সাইট ব্যবহার করে এবং কাজের উদাহরণ: ওয়েব ড্রাইভার আইও টিউটোরিয়াল একটি লাইভ ওয়েব সাইট ব্যবহার করে এবং কাজের উদাহরণ সর্বশেষ আপডেট: 07/26/2015 (প্রায়ই আমি আরও বিস্তারিত এবং উদাহরণ সহ এই নির্দেশাবলী আপডেট করার সময় আবার পরীক্ষা করুন) ব্যাকগ্রাউন্ড আমি সম্প্রতি ছিল আমার কাছে একটি আকর্ষণীয় চ্যালেঞ্জ। আমারো দরকার ছিল
সস্তা ওয়েব-সংযুক্ত থার্মোস্ট্যাট: 12 টি ধাপ (ছবি সহ)
সস্তা ওয়েব-সংযুক্ত থার্মোস্ট্যাট: থিংসের প্রথম ইন্টারনেট পণ্যগুলির মধ্যে একটি যা অনেক পরিবারে প্রবেশ করেছে তা হল স্মার্ট থার্মোস্ট্যাট। তারা জানতে পারে যখন আপনি আপনার ঘর গরম করতে চান এবং ঘরের তাপমাত্রা সাধারণত কি প্রয়োজন। দুর্দান্ত বিষয় হ'ল তারাও পারে