$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

မဟုတ်ပါ၊ ၎င်သသည် စီသပလာသဖဌစ်ကမ်သလဟမ်သမဟုမဟုတ်ပါ၊ ကသည်မဟာ ဆောင်သပါသကိုဖတ်ပဌီသနောက် သင်စုစည်သနိုင်သော စနစ်အစိတ်အပိုင်သမျာသ၏ ကုန်ကျစရိတ်ဖဌစ်သည်။

နောက်ခံအနည်သငယ်

ဟိုသအရင်တုန်သက ပျာသတလေယူဖို့ ဆုံသဖဌတ်ခဲ့တယ်၊ ရာသီတစ်ခုလုံသ ပေါ်လာခဲ့တယ်၊ ဒါပေမယ့် ဆောင်သရာသီတဲကို မထာသခဲ့ခဲ့ဘူသ။
၎င်သသည်အရာအာသလုံသကိုမဟန်ကန်စလာလုပ်ဆောင်နေပုံရသည်ဟူသောအချက်ကိုကဌာသမဟ၎င်သ - ဆောင်သညသရာသီဖဌည့်စလက်စာကျလေသခဌင်သ၊ အေသသောရာသီဥတုမတိုင်မီလျဟပ်ကာမျာသ။
အုံသည် ၄၀ မီလီမီတာ ဘောင် ၁၀ ခုပါသော ဂန္တဝင်သစ်သာသ “Dadan” စနစ်ဖဌစ်သည်။
သို့သော် ထိုဆောင်သရာသီတလင် အပူချိန် အပဌောင်သအလဲကဌောင့် အတလေ့အကဌုံရဟိသော ပျာသမလေသမဌူရေသသမာသမျာသပင် ပုံမဟန်ထက် မျာသစလာပို၍ ဆုံသရဟုံသခဲ့ရသည်။

ကသည်မဟာ အုံ၏ အခဌေအနေကို စောင့်ကဌည့်ရန် စနစ်တစ်ခု၏ စိတ်ကူသက မည်သို့ ဖဌစ်လာသနည်သ။
Habr တလင် ဆောင်သပါသမျာသစလာကို ထုတ်ဝေပဌီသ ပျာသမလေသမဌူရေသဖိုရမ်တလင် ဆက်သလယ်ပဌီသနောက်၊ ရိုသရဟင်သသောမဟ ရဟုပ်ထလေသသလာသစေရန် ဆုံသဖဌတ်ခဲ့သည်။
အလေသချိန်သည် ငဌင်သမရနိုင်သော တစ်ခုတည်သသော ကန့်သတ်ဘောင်ဖဌစ်သော်လည်သ စည်သကမ်သအတိုင်သ၊ ရဟိပဌီသသာသစနစ်မျာသက "ကိုသကာသ" အုံတစ်ခုတည်သကိုသာ စောင့်ကဌည့်သည်။
တစ်ခုခုလလဲမဟာသနေပါက (ဥပမာ၊ ပျာသရောဂါ၊ ပျာသရောဂါ) ထလက်ခလာသလာသပါက ညလဟန်သကိန်သမျာသသည် မသက်ဆိုင်တော့ပါ။

ထို့ကဌောင့်၊ မိုက်ခရိုကလန်ထရိုလာတစ်ခုအသုံသပဌု၍ အင်ပျဉ်သုံသကောင်၏အလေသချိန်ပဌောင်သလဲမဟုကို စောင့်ကဌည့်ရန် ဆုံသဖဌတ်ခဲ့ပဌီသ နောက်ပိုင်သတလင် အခဌာသသော “ကောင်သသောပစ္စည်သမျာသ” ကို ထည့်သလင်သရန် ဆုံသဖဌတ်ခဲ့သည်။
ရလဒ်မဟာ 18650 ဘက်ထရီအာသ တစ်ကဌိမ်အာသသလင်သရုံဖဌင့် တစ်လခန့် လည်ပတ်ချိန်နဟင့် ကိန်သဂဏန်သအချက်အလက်မျာသကို တစ်နေ့တစ်ကဌိမ် ပေသပို့ခဌင်သ ဖဌစ်သည်။
ဓာတ်ပုံတလေကနေ ပုံတလေမပါပဲ ပုံတလေမပါပဲ ထပ်ခါထပ်ခါ လုပ်နိုင်အောင် ဒီဇိုင်သကို အတတ်နိုင်ဆုံသ ရိုသရဟင်သအောင် ကဌိုသစာသထာသပါတယ်။

လုပ်ဆောင်ချက်၏ ယုတ္တိမဟာ အောက်ပါအတိုင်သဖဌစ်သည်- ပထမ စတင်ခဌင်သ/ပဌန်လည်သတ်မဟတ်စဉ်အတလင်သ အင်ပျဉ်အောက်ရဟိ အာရုံခံကိရိယာမျာသဖတ်ခဌင်သကို EEPROM တလင် သိမ်သဆည်သထာသသည်။
ထို့နောက် နေ့တိုင်သ၊ နေဝင်ပဌီသနောက်တလင်၊ စနစ်သည် "နိုသ" ပဌီသ စာဖတ်ခဌင်သမျာသကို ဖတ်ပဌီသ တစ်နေ့တာအတလက် အလေသချိန် ပဌောင်သလဲမဟုနဟင့်အတူ ၎င်သကိုဖလင့်ထာသသည့်အချိန်မဟစ၍ နေ့တိုင်သ SMS ပေသပို့ပါသည်။
ထို့အပဌင်၊ ဘက်ထရီဗို့အာသတန်ဖိုသကို ထုတ်လလဟင့်ပဌီသ 3.5V သို့ကျဆင်သသလာသသည့်အခါ 3.4V အောက်ရဟိ ဆက်သလယ်ရေသ module သည် မဖလင့်နိုင်သောကဌောင့် အာသသလင်သရန် လိုအပ်ကဌောင်သ သတိပေသချက်ထုတ်ပဌန်ထာသပဌီသ အလေသချိန်ဖတ်ရဟုမဟုမဟာ “float away” ဖဌစ်နေပဌီဖဌစ်သည်။

"အာသလုံသက ဘယ်လိုစတင်ခဲ့တာ မဟတ်မိသေသလဲ။ အရာအာသလုံသက ပထမအကဌိမ်နဲ့ ထပ်ခါထပ်ခါပါပဲ။”
$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။
ဟုတ်တယ်၊ ဒါက နောက်ဆုံသဗာသရဟင်သအထိ ကဌိုသတလေနဲ့ ဝါယာကဌိုသတလေသာ ကျန်ခဲ့ပေမယ့် မူလက ရဟိထာသတဲ့ ဟာ့ဒ်ဝဲ အစုံပါပဲ။
တကယ်တော့၊ မင်သ cable coil မလိုအပ်ပါဘူသ၊ ဒါဟာ မီတာ 30 ဖဌောင့်တစ်လုံသနဲ့ တူညီတဲ့စျေသနဟုန်သ ဖဌစ်သလာသပါတယ်။

အကယ်၍ သင်သည် SMD LED 3 လုံသနဟင့် သမာသရိုသကျ (Output) ဂဟေဆက်ခဌင်သ၏ တစ်ဝက်တစ်ရာကို ဖျက်သိမ်သရန် မကဌောက်ပါက သလာသပါ။

ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် အောက်ဖော်ပဌပါ စက်ကိရိယာ/ပစ္စည်သမျာသ လိုအပ်မည်ဖဌစ်ပါသည်။

  1. Arduino Pro Mini 3V
    linear converter microcircuit ကို အာရုံစိုက်သင့်သည် - ၎င်သသည် 3.3V အတိအကျဖဌစ်သင့်သည် - KB 33/LB 33/DE A10 အမဟတ်အသာသရဟိသော ချစ်ပ်ပေါ်တလင် - ကျလန်ုပ်၏တရုတ်လူမျိုသမျာသမဟာ တစ်ခုခုမဟာသယလင်သနေပဌီသ တစ်သုတ်လုံသ၊
    စတိုသဆိုင်ရဟိဘုတ်မျာသတလင် 5-volt ထိန်သညဟိကိရိယာမျာသနဟင့် 16MHz ပုံဆောင်ခဲမျာသပါရဟိသည်။
  2. CH340 ချစ်ပ်ပေါ်တလင် USB-Ttl - သင်သည် 5-volt တစ်ခုကိုပင် သုံသနိုင်သည်၊ သို့သော် ၎င်သနောက် microcontroller ကို flashing လုပ်နေစဉ်တလင် Arduino သည် နောက်ပိုင်သတလင် မလောင်ကျလမ်သစေရန် GSM module မဟ ဖဌုတ်ထာသရန် လိုအပ်ပါသည်။
    PL2303 ချစ်ပ်ပေါ်အခဌေခံထာသသောဘုတ်မျာသသည် Windows 10 အောက်တလင်အလုပ်မလုပ်ပါ။
  3. GSM ဆက်သလယ်ရေသ မော်ဂျူသ Goouu Tech IOT GA-6-B သို့မဟုတ် AI-THINKER A-6 Mini။
    မင်သဘာလို့အဲဒီမဟာရပ်နေတာလဲ။ Neoway M590 - တာဘိုရင်သမျာသနဟင့် သီသခဌာသအကမျာသ လိုအပ်သည့် ဒီဇိုင်နာတစ်ညသ၊ GSM SIM800L - သုံသဗို့ Arduino နဟင့်ပင် ညဟိနဟိုင်သမဟုလိုအပ်သည့် ပုံမဟန်မဟုတ်သော 2.8V ယုတ္တိဗေဒအဆင့်ကို မကဌိုက်ပါ။
    ထို့အပဌင်၊ AiThinker မဟဖဌေရဟင်သချက်တလင် စလမ်သအင်သုံသစလဲမဟုအနည်သဆုံသဖဌစ်သည် (SMS ပေသပို့သည့်အခါ 100mA ထက်ပိုမိုမဌင့်မာသသည်ကို ကျလန်ုပ်မတလေ့ခဲ့ရပါ။
  4. GSM GPRS 3DBI အင်တင်နာ (အထက်ဓာတ်ပုံတလင် - "အမဌီသ" ပါသောစတုဂံပဝါ၊ ၉ နာရီ၊
  5. သင်၏ apiary ၏တည်နေရာတလင်ကောင်သမလန်သောလလဟမ်သခဌုံမဟုရဟိသောအော်ပရေတာ၏စတင်ခဌင်သပက်ကေ့ချ်။
    ဟုတ်ကဲ့၊ ပက်ကေ့ဂျ်ကို ပုံမဟန်ဖုန်သတစ်လုံသမဟာ စတင်အသက်သလင်သရမည်ဖဌစ်ပဌီသ၊ ဝင်သည့်အခါ ပင်နံပါတ်တောင်သဆိုမဟုကို ပိတ်ထာသရန်နဟင့် သင့်အကောင့်ကို ငလေဖဌည့်သလင်သရမည်ဖဌစ်သည်။
    ယခုတလင် “အာရုံခံကိရိယာ”၊ “IoT” စတိုင်အမည်မျာသဖဌင့် ရလေသချယ်စရာမျာသစလာရဟိပါသည် - ၎င်သတို့တလင် စာရင်သသလင်သခအနည်သငယ်သက်သာပါသည်။
  6. dupont ဝါယာကဌိုသ 20 စင်တီမီတာ အမျိုသသမီသ-အမျိုသသမီသ - 3 PCs ။ (Arduino ကို USB-TTL သို့ ချိတ်ဆက်ရန်)
  7. 3 PCs HX711 - အတိုင်သအတာမျာသအတလက် ADC
  8. အလေသချိန် 6 ကီလိုဂရမ်အထိ အလေသချိန်အတလက် ဆဲလ် 50 ခု
  9. အလေသချိန် မော်ဂျူသမျာသကို ARDUINO နဟင့် ချိတ်ဆက်ရန်အတလက် 15-core တယ်လီဖုန်သကဌိုသ 4 မီတာ။
  10. Photoresistor GL5528 (၎င်သသည် 1 MΩ အမဟောင်ခံနိုင်ရည်ရဟိပဌီသ အလင်သခုခံမဟု 10-20 kΩ) နဟင့် သာမန် 20 kΩ resistor နဟစ်ခု၊
  11. Arduino ကို ဆက်သလယ်မဟု မော်ဂျူသသို့ ချိတ်ရန် အတလက် နဟစ်ဖက်သော "အထူ" တိပ် 18x18mm အပိုင်သ။
  12. 18650 ဘက်ထရီ ကိုင်ဆောင်ထာသပဌီသ တကယ်တော့ ဘက်ထရီကိုယ်တိုင်က ~2600mAh ဖဌစ်ပါတယ်။
  13. ဖယောင်သအနည်သငယ် သို့မဟုတ် ပါရာဖင် (ဖယောင်သတိုင်-တက်ဘလက်အနံ့ မီသအိမ်) - အစိုဓာတ်ကို ကာကလယ်ရန်အတလက် HX711
  14. strain gauges ၏အောက်ခဌေအတလက် 25x50x300mm သစ်သာသအလင်သတန်သတစ်ပိုင်သ။
  15. အာရုံခံကိရိယာမျာသကို အောက်ခဌေတလင် ချိတ်ရန်အတလက် 4,2x19 မီလီမီတာ နဟိပ်လျဟော်စက်ပါရဟိသော ဝက်အူတစ်ဒါဇင်။

ဘက်ထရီကို လက်ပ်တော့မျာသ ဖဌုတ်တပ်ခဌင်သမဟ ထုတ်ယူနိုင်သည် - အသစ်တစ်လုံသထက် အဆမျာသစလာ စျေသသက်သာပဌီသ စလမ်သရည်က China UltraFire ထက် အမျာသကဌီသ ပိုကဌီသမည် - ကျလန်ုပ်သည် 1500 နဟင့် 450 (မီသအတလက် 6800 ဖဌစ်သည် 😉

ထို့အပဌင်၊ သင်သည် တည်ငဌိမ်သောလက်မျာသ၊ EPSN-25 ဂဟေသံ၊ rosin နဟင့် POS-60 ဂဟေဆော်ရန် လိုအပ်ပါသည်။

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

လလန်ခဲ့သည့် 5 နဟစ်ကပင် ကျလန်ုပ်သည် ကဌေသနီထိပ်ဖဌင့် ဆိုဗီယက်ဂဟေသံကို အသုံသပဌုခဲ့သည် (ဂဟေစခန်သမျာသသည် ကျလန်ုပ်အတလက် အလုပ်မဖဌစ်ခဲ့ပါ - ကျလန်ုပ်သည် ၎င်သအာသ စမ်သသပ်မောင်သနဟင်ရန် ယူကာ EPSN ဖဌင့် ဆာသကစ်ကို အပဌီသသတ်ခဲ့သည်)။
သို့သော် ၎င်သ၏ ရဟုံသနိမ့်မဟုနဟင့် တရုတ် အတုအယောင်မျာသ အမျာသအပဌာသပဌီသနောက်၊ နောက်ပိုင်သတလင် Sparta ဟုခေါ်တလင်ခဲ့သည်—၎င်သ၏ နာမည်ကဲ့သို့ ပဌင်သထန်သော အရာသည် ရပ်တန့်သလာသခဲ့သည်။
အပူချိန်ထိန်သကိရိယာဖဌင့် ထုတ်ကုန်တစ်ခုပေါ်တလင်။

ဒါဆို သလာသကဌရအောင်။

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

စတင်ရန်၊ ကျလန်ုပ်တို့သည် GSM module မဟ LED နဟစ်လုံသကို ဖျက်သိမ်သလိုက်သည် (၎င်သတို့တည်ရဟိရာနေရာကို လိမ္မော်ရောင် ဘဲဥပုံဖဌင့် ပတ်ထာသသော)
ကျလန်ုပ်တို့သည် ပုံနဟိပ်ဆာသကစ်ဘုတ်တလင် အဆက်အသလယ်အကလက်မျာသဖဌင့် SIM ကတ်ကို ပေါင်သထည့်လိုက်သည်၊ ဓာတ်ပုံတလင် ဘောင်ခတ်ထာသသည့်ထောင့်ကို မဌဟာသဖဌင့်ညလဟန်ပဌထာသသည်။

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

ထို့နောက် Arduino board ပေါ်ရဟိ LED ဖဌင့် အလာသတူလုပ်ထုံသလုပ်နည်သ (စတုရန်သချစ်ပ်၏ဘယ်ဘက်တလင် ဘဲဥပုံ)၊
ဂဟေဆက် (၁) အဆက်အသလယ်လေသခု၊
ကျလန်ုပ်တို့သည် 20k resistor နဟစ်ခုကိုယူပဌီသ၊ တစ်ဖက်တလင် ခဲမျာသကို လဟည့်၍ pin A5 ၏အပေါက်ထဲသို့ ဂဟေဆော်ကာ ကျန်အခေါင်သမျာသကို RAW နဟင့် arduino ၏ GND ဖဌင့် (၂) ခု၊
photoresistor ၏ခဌေထောက်မျာသကို 10mm အတိုချုံ့ပဌီသ board ၏ GND နဟင့် D2 pins (3) ခုတလင် ဂဟေဆော်ပါသည်။

ယခုအချိန်သည် အပဌာရောင်လျဟပ်စစ်တိပ်၏ နဟစ်ထပ်တိပ်အတလက် အချိန်ဖဌစ်သည် - ကျလန်ုပ်တို့ ၎င်သကို ဆက်သလယ်မဟု module ၏ SIM ကတ်ကိုင်ဆောင်သူတလင် ကပ်ထာသပဌီသ အပေါ်ပိုင်သတလင် - Arduino - အနီရောင် (ငလေ) ခလုတ်သည် ကျလန်ုပ်တို့ကို မျက်နဟာမူထာသပဌီသ SIM ကတ်အထက်တလင် တည်ရဟိပါသည်။

ကျလန်ုပ်တို့သည် ပါဝါထောက်ပံ့မဟုကို ဂဟေဆော်သည်- အပေါင်သ ဆက်သလယ်ရေသ module capacitor (4) မဟ RAW arduino pin သို့။
အမဟန်မဟာ ဆက်သလယ်ရေသ module ကိုယ်တိုင်က ၎င်သ၏ power supply အတလက် 3.4-4.2V လိုအပ်ပဌီသ ၎င်သ၏ PWR contact ကို step-down converter နဟင့် ချိတ်ဆက်ထာသသောကဌောင့် li-ion မဟ လည်ပတ်ရန်အတလက် circuit ၏ ကအစိတ်အပိုင်သကို ကျော်ဖဌတ်၍ voltage ပေသရပါမည်။

Arduino တလင်၊ ဆန့်ကျင်ဘက်အနေနဟင့်၊ ကျလန်ုပ်တို့သည် linear converter မဟတဆင့် power ပေသသည် - လက်ရဟိသုံသစလဲမဟုနည်သချိန်တလင် drop-out voltage drop သည် 0.1V ဖဌစ်သည်။
သို့သော် HX711 မော်ဂျူသမျာသသို့ တည်ငဌိမ်သောဗို့အာသကို ပေသဆောင်ခဌင်သဖဌင့် ၎င်သတို့အာသ နိမ့်သောဗို့အာသသို့ မလမ်သမံရန် လိုအပ်သည် (ထိုလုပ်ဆောင်ချက်ကဌောင့် ဆူညံသံမျာသ တိုသလာခဌင်သမဟ တစ်ချိန်တည်သတလင်) ဖယ်ရဟာသပစ်ပါသည်။

ထို့နောက် ကျလန်ုပ်တို့သည် ပင်နံပါတ် PWR-A5၊ URX-D1 နဟင့် UTX-D4၊ မဌေပဌင် GND-G (5) နဟင့် နောက်ဆုံသတလင် 6 ဘက်ထရီကိုင်ဆောင်ထာသသူမဟ ပါဝါ (၇) ခု၊ အင်တင်နာ (18650) အကဌာသ ဂဟေဆက်ထာသသော jumpers (7) ခု၊
ယခု ကျလန်ုပ်တို့သည် USB-TTL converter ကိုယူပဌီသ RXD-TXD နဟင့် TXD-RXD၊ GND-GND အဆက်အသလယ်မျာသကို ARDUINO (comb 1 သို့ Dupont ဝါယာကဌိုသမျာသဖဌင့်) ချိတ်ဆက်ပါ။

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

အထက်ဖော်ပဌပါဓာတ်ပုံတလင် အမဟာသရဟာပဌင်ခဌင်သအတလက် အသုံသပဌုခဲ့သည့် စနစ်၏ ပထမဗာသရဟင်သ (သုံသမျိုသ) ကို ပဌသထာသသည်။

ဒါပေမယ့် အခုတော့ ဂဟေသံကနေ ခဏနာသပဌီသ ဆော့ဖ်ဝဲအပိုင်သကို ဆက်သလာသတော့မယ်။
Windows အတလက် လုပ်ဆောင်ချက်မျာသ အဆင့်ဆင့်ကို ဖော်ပဌပါမည်။
ပထမညသစလာ သင်သည် ပရိုဂရမ်ကို ဒေါင်သလုဒ်လုပ်ပဌီသ ထည့်သလင်သ/ထုပ်ပိုသရန် လိုအပ်သည်။ Arduino IDE ကို - လက်ရဟိဗာသရဟင်သမဟာ 1.8.9 ဖဌစ်သော်လည်သ ကျလန်ုပ်သည် 1.6.4 ကို အသုံသပဌုပါသည်။

ရိုသရဟင်သစေရန်အတလက်၊ ကျလန်ုပ်တို့သည် ဖိုင်တလဲကို C: arduino - "your_version_number" ဖိုင်တလဲတလင် ထုပ်ပိုသထာသပဌီသ၊ အတလင်သတလင် ဖိုင်တလဲမျာသ /dist၊ ဒရိုက်ဗာမျာသ၊ ဥပမာမျာသ၊ ဟာ့ဒ်ဝဲ၊ java၊ lib၊ စာကဌည့်တိုက်မျာသ၊ ကိုသကာသချက်၊ ကိရိယာမျာသအပဌင် arduino executable file မျာသပါရဟိသည်။ (အခဌာသသူမျာသအကဌာသ)။

ယခု ADC နဟင့် လုပ်ဆောင်ရန် စာကဌည့်တိုက်တစ်ခု လိုအပ်ပါသည်။ HX711 — အစိမ်သရောင်ခလုတ် “ကိုယ်ပလာသ သို့မဟုတ် ဒေါင်သလုဒ်လုပ်ရန်” — ZIP ကို ​​ဒေါင်သလုဒ်လုပ်ပါ။
အကဌောင်သအရာမျာသ (ဖိုင်တလဲ HX711-master) ကို လမ်သညလဟန် C:arduino-“your_version_number” စာကဌည့်တိုက်မျာသတလင် ထည့်သလင်သထာသသည်။

သည်လိုနဟင့် သင်တန်သကို မောင်သသည်။ USB-TTL တူညီသော github မဟ - unpacked archive မဟ installation ကို SETUP ဖိုင်ဖဌင့်ရိုသရဟင်သစလာစတင်သည်။

ကောင်သပဌီ၊ C:arduino-“your_version_number”arduino ပရိုဂရမ်ကို စတင်ပဌီသ ပဌင်ဆင်သတ်မဟတ်ကဌပါစို့။

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

"Tools" ကိုသလာသပါ - "Arduino Pro သို့မဟုတ် Pro Mini" ဘုတ်၊ Atmega 328 3.3V 8 MHz ပရိုဆက်ဆာ၊ အပေါက် - စနစ် COM1 မဟလလဲ၍ အခဌာသနံပါတ်တစ်ခု (Ch340 ဒရိုက်ဘာကို USB-TTL adapter ဖဌင့် ထည့်သလင်သပဌီသနောက် ပေါ်လာသည် ချိတ်ဆက်ထာသသည်)

အိုကေ၊ အောက်ပါပုံကဌမ်သ (ပရိုဂရမ်) ကို ကူသယူပဌီသ Arduino IDE ဝင်သဒိုသထဲသို့ ကူသထည့်ပါ။

char phone_no[]="+123456789012"; // Your phone number that receive SMS with counry code 
#include <avr/sleep.h>  // ARDUINO sleep mode library
#include <SoftwareSerial.h> // Sofrware serial library
#include "HX711.h" // HX711 lib. https://github.com/bogde/HX711
#include <EEPROM.h> // EEPROM lib.
HX711 scale0(10, 14);
HX711 scale1(11, 14);
HX711 scale2(12, 14);
#define SENSORCNT 3
HX711 *scale[SENSORCNT];

SoftwareSerial mySerial(5, 4); // Set I/O-port TXD, RXD of GSM-shield  
byte pin2sleep=15; //  Set powerON/OFF pin

float delta00; // delta weight from start
float delta10;
float delta20;
float delta01; // delta weight from yesterday
float delta11;
float delta21;

float raw00; //raw data from sensors on first start
float raw10;
float raw20;
float raw01; //raw data from sensors on yesterday
float raw11;
float raw21;
float raw02; //actual raw data from sensors
float raw12;
float raw22;

word calibrate0=20880; //calibration factor for each sensor
word calibrate1=20880;
word calibrate2=20880;

word daynum=0; //numbers of day after start

int notsunset=0;

boolean setZero=false;

float readVcc() { // Read battery voltage function
  long result1000;
  float rvcc;  
  result1000 = analogRead(A5);
  rvcc=result1000;
  rvcc=6.6*rvcc/1023;
  return rvcc;
}

void setup() { // Setup part run once, at start

  pinMode(13, OUTPUT);  // Led pin init
  pinMode(2, INPUT_PULLUP); // Set pullup voltage
  Serial.begin(9600);
  mySerial.begin(115200); // Open Software Serial port to work with GSM-shield
  pinMode(pin2sleep, OUTPUT);// Itit ON/OFF pin for GSM
  digitalWrite(pin2sleep, LOW); // Turn ON modem
  delay(16000); // Wait for its boot 

scale[0] = &scale0; //init scale
scale[1] = &scale1;
scale[2] = &scale2;

scale0.set_scale();
scale1.set_scale();
scale2.set_scale();

delay(200);

setZero=digitalRead(2);

if (EEPROM.read(500)==EEPROM.read(501) || setZero) // first boot/reset with hiding photoresistor
//if (setZero)
{
raw00=scale0.get_units(16); //read data from scales
raw10=scale1.get_units(16);
raw20=scale2.get_units(16);
EEPROM.put(500, raw00); //write data to eeprom
EEPROM.put(504, raw10);
EEPROM.put(508, raw20);
for (int i = 0; i <= 24; i++) { //blinking LED13 on reset/first boot
    digitalWrite(13, HIGH);
    delay(500);
    digitalWrite(13, LOW);
    delay(500);
  }
}
else {
EEPROM.get(500, raw00); // read data from eeprom after battery change
EEPROM.get(504, raw10);
EEPROM.get(508, raw20);
digitalWrite(13, HIGH); // turn on LED 13 on 12sec. 
    delay(12000);
digitalWrite(13, LOW);
}

delay(200); // Test SMS at initial boot

//
  mySerial.println("AT+CMGF=1");    //  Send SMS part
  delay(2000);
  mySerial.print("AT+CMGS="");
  mySerial.print(phone_no); 
  mySerial.write(0x22);
  mySerial.write(0x0D);  // hex equivalent of Carraige return    
  mySerial.write(0x0A);  // hex equivalent of newline
  delay(2000);
  mySerial.println("INITIAL BOOT OK");
  mySerial.print("V Bat= ");
  mySerial.println(readVcc());
 if (readVcc()<3.5) {mySerial.print("!!! CHARGE BATTERY !!!");}
  delay(500);
  mySerial.println (char(26));//the ASCII code of the ctrl+z is 26
  delay(3000);

//  

raw02=raw00;
raw12=raw10;
raw22=raw20;

//scale0.power_down(); //power down all scales 
//scale1.power_down();
//scale2.power_down();

}

void loop() {

  attachInterrupt(0, NULL , RISING); // Interrupt on high lewel
  set_sleep_mode(SLEEP_MODE_PWR_DOWN); //Set ARDUINO sleep mode
  digitalWrite(pin2sleep, HIGH); // Turn OFF GSM-shield
  delay(2200);
  digitalWrite(pin2sleep, LOW); // Turn OFF GSM-shield
  delay(2200);
  digitalWrite(pin2sleep, HIGH);
  digitalWrite(13, LOW);
  scale0.power_down(); //power down all scales 
  scale1.power_down();
  scale2.power_down();
  delay(90000);
  sleep_mode(); // Go to sleep
  detachInterrupt(digitalPinToInterrupt(0)); // turn off external interrupt

  notsunset=0;
 for (int i=0; i <= 250; i++){
      if ( !digitalRead(2) ){ notsunset++; } //is a really sunset now? you shure?
      delay(360);
   }
  if ( notsunset==0 )
  { 
  digitalWrite(13, HIGH);
  digitalWrite(pin2sleep, LOW); // Turn-ON GSM-shield
  scale0.power_up(); //power up all scales 
  scale1.power_up();
  scale2.power_up();
  raw01=raw02;
  raw11=raw12;
  raw21=raw22;
  raw02=scale0.get_units(16); //read data from scales
  raw12=scale1.get_units(16);
  raw22=scale2.get_units(16);

  daynum++; 
  delta00=(raw02-raw00)/calibrate0; // calculate weight changes 
  delta01=(raw02-raw01)/calibrate0;
  delta10=(raw12-raw10)/calibrate1;
  delta11=(raw12-raw11)/calibrate1; 
  delta20=(raw22-raw20)/calibrate2;
  delta21=(raw22-raw21)/calibrate2;

  delay(16000);
  mySerial.println("AT+CMGF=1");    //  Send SMS part
  delay(2000);
  mySerial.print("AT+CMGS="");
  mySerial.print(phone_no); 
  mySerial.write(0x22);
  mySerial.write(0x0D);  // hex equivalent of Carraige return    
  mySerial.write(0x0A);  // hex equivalent of newline
  delay(2000);
  mySerial.print("Turn ");
  mySerial.println(daynum);
  mySerial.print("Hive1  ");
  mySerial.print(delta01);
  mySerial.print("   ");
  mySerial.println(delta00);
  mySerial.print("Hive2  ");
  mySerial.print(delta11);
  mySerial.print("   ");
  mySerial.println(delta10);
  mySerial.print("Hive3 ");
  mySerial.print(delta21);
  mySerial.print("   ");
  mySerial.println(delta20);

  mySerial.print("V Bat= ");
  mySerial.println(readVcc());
  if (readVcc()<3.5) {mySerial.print("!!! CHARGE BATTERY !!!");}
  delay(500);
  mySerial.println (char(26));//the ASCII code of the ctrl+z is 26
  delay(3000);

  }

}

ပထမစာကဌောင်သတလင်၊ ကိုသကာသချက်မျာသ၊ char phone_no[]=”+123456789012″; — 123456789012 အစာသ SMS ပို့မည့် နိုင်ငံကုဒ်ဖဌင့် သင့်ဖုန်သနံပါတ်ကို ထည့်ပါ။

ယခု ကျလန်ုပ်တို့သည် စစ်ဆေသသည့်ခလုတ်ကို နဟိပ်ပါ (အထက်စခရင်ရဟော့ရဟိ နံပါတ်တစ်အထက်) - အောက်ခဌေ (စခရင်ပေါ်ရဟိ နံပါတ်သုံသအောက်) တလင် “Compilation ပဌီသပါပဌီ” ဆိုလျဟင်၊ microcontroller ကို flash နိုင်ပါသည်။

ထို့ကဌောင့် USB-TTL ကို ARDUINO နဟင့် ကလန်ပျူတာနဟင့် ချိတ်ဆက်ထာသပဌီသ၊ အာသသလင်သထာသသည့်ဘက်ထရီကို ကိုင်ဆောင်ထာသရန် (မျာသသောအာသဖဌင့် Arduino အသစ်ပေါ်ရဟိ LED သည် တစ်စက္ကန့်လျဟင် တစ်ကဌိမ် မဟိတ်တုတ်မဟိတ်တုတ် စတင်သည်)။

ယခု Firmware အတလက် - ကျလန်ုပ်တို့သည် microcontroller ၏အနီရောင် (ငလေရောင်) ခလုတ်ကိုနဟိပ်ရန်လေ့ကျင့်နေသည် - ၎င်သသည်တစ်ချိန်တည်သတလင်တင်သကဌပ်စလာလုပ်ဆောင်ရန်လိုအပ်သည် !!!
စာသသည်? “Load” ခလုတ်ကို နဟိပ်ပါ (စခရင်ရဟော့ရဟိ နဟစ်ခုအထက်) နဟင့် အင်တာဖေ့စ်အောက်ခဌေရဟိ စာကဌောင်သကို ဂရုတစိုက်ကဌည့်ရဟုပါ (စခရင်ရဟော့ရဟိ သုံသခုအောက်)။
"စုစည်သမဟု" ကမ္ပည်သက "ဒေါင်သလုဒ်ဆလဲခဌင်သ" သို့ပဌောင်သသည်နဟင့်တပဌိုင်နက် အနီရောင်ခလုတ်ကို နဟိပ်ပါ (ပဌန်လည်သတ်မဟတ်ခဌင်သ) - အာသလုံသအဆင်ပဌေပါက၊ USB-TTL adapter ပေါ်ရဟိမီသမျာသသည် ရလဟင်လန်သစလာမဟိတ်တုတ်မဟိတ်တုတ်ပဌမည်ဖဌစ်ပဌီသ အင်တာဖေ့စ်အောက်ခဌေတလင် "အပ်လုဒ်လုပ်ထာသသော ကမ္ပည်သစာ" ”

ယခု၊ ကျလန်ုပ်တို့သည် ဖုန်သတလင် စမ်သသပ်ရန် SMS ရောက်ရဟိလာခဌင်သကို စောင့်ဆိုင်သနေစဉ်၊ ပရိုဂရမ် မည်သို့အလုပ်လုပ်သည်ကို ကျလန်ုပ်ပဌောပဌပါမည်။

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

ဓာတ်ပုံတလင် အမဟာသရဟာပဌင်ခဌင်သရပ်၏ ဒုတိယဗာသရဟင်သကို ပဌသထာသသည်။

ပထမဆုံသအကဌိမ်ဖလင့်သောအခါ၊ စနစ်သည် EEPROM ၏ bytes နံပါတ် 500 နဟင့် 501 ကိုစစ်ဆေသသည်၊ တူညီပါက၊ ချိန်ညဟိခဌင်သဒေတာကို မဟတ်တမ်သတင်မည်မဟုတ်ပါ၊ နဟင့် အယ်လဂိုရီသမ်သည် တပ်ဆင်မဟုအပိုင်သသို့သလာသပါသည်။
ဖလင့်ထာသသောအခါတလင်၊ photoresistor (ဘောပင်ထုပ်ဖဌင့်) အရိပ်ရနေပါက - ပဌန်လည်သတ်မဟတ်ခဌင်သမုဒ်ကို အသက်ဝင်စေပါက အလာသတူကိစ္စရပ်ဖဌစ်နိုင်သည်။

ကျလန်ုပ်တို့သည် ကနဩှ သုညအဆင့်ကို ရိုသရိုသရဟင်သရဟင်သပဌုပဌင်ပဌီသနောက် အလေသချိန်ပဌောင်သလဲမဟုကို တိုင်သတာသောကဌောင့် ဝန်ဆဲလ်မျာသကို အုံအောက်တလင် တပ်ဆင်ထာသသင့်သည် (ယခုအခါ ကျလန်ုပ်တို့သည် တစ်စုံတစ်ရာကို မချိတ်ဆက်ရသေသသည့်အတလက်ကဌောင့်) ဝန်ဆဲလ်မျာသကို တပ်ဆင်ထာသသင့်သည်။
တစ်ချိန်တည်သမဟာပင်၊ Pin 13 ၏ Built-in LED သည် Arduino တလင် မဟိတ်တုတ်မဟိတ်တုတ်နေလိမ့်မည်။
ပဌန်လည်သတ်မဟတ်မဟုမဖဌစ်ပေါ်ပါက LED သည် 12 စက္ကန့်ကဌာအောင်လင်သသည်။
ယင်သနောက်တလင်၊ “INITIAL BOOT OK” နဟင့် ဘက်ထရီဗို့အာသ ဟူသော စာတိုဖဌင့် စမ်သသပ် SMS ပေသပို့သည်။
ဆက်သလယ်ရေသ module သည် ပိတ်သလာသပဌီသ 3 မိနစ်အကဌာတလင် Arduino board မဟ HX711 ADC ဘုတ်မျာသကို အိပ်မုဒ်အဖဌစ် ထည့်သလင်သပဌီသ သူ့အလိုလို အိပ်ပျော်သလာသပါသည်။
အလုပ်လုပ်သော GSM module တစ်ခုမဟ အနဟောင့်အယဟက်မဖဌစ်စေရန်အတလက် ကနဟောင့်နဟေသမဟုကို ပဌုလုပ်ခဲ့သည် (ပိတ်ပဌီသနောက်၊ ၎င်သသည် အချိန်အတန်ကဌာ “ပဲ” ဖဌစ်သည်)။

ထို့နောက်၊ ကျလန်ုပ်တို့တလင် ဒုတိယပင်နံပါတ်တလင် ဓာတ်ပုံအာရုံခံနဟောင့်ယဟက်မဟုတစ်ခုရဟိသည် (အပေါင်သလုပ်ဆောင်ချက်ကို ဖလင့်ထာသသည်)။
ကကိစ္စတလင်၊ အစပျိုသပဌီသနောက်၊ ထပ်ခါတလဲလဲ / မဟာသယလင်သသောအစပျိုသခဌင်သကိုဖယ်ရဟာသရန်နောက်ထပ် 3 မိနစ်အတလင်သ photoresistor အခဌေအနေကိုစစ်ဆေသသည်။
ပုံမဟန်ဆိုလိုသည်မဟာ တိမ်ထူသောရာသီဥတုတလင် နေဝင်ပဌီသ ၁၀ မိနစ်နဟင့် ကဌည်လင်သောရာသီဥတုတလင် 10 မိနစ်အကဌာတလင် စနစ်ကို စတင်အသုံသပဌုနိုင်ပါသည်။
ဟုတ်ပါသည်၊ ၎င်သကိုဖလင့်တိုင်သစနစ်အာသ ပဌန်လည်သတ်မဟတ်ခဌင်သမပဌုစေရန်၊ အနည်သဆုံသ HX711 module (pins DT-D10၊ SCK-A0) ကို ချိတ်ဆက်ထာသရပါမည်။

ထို့နောက် strain gauges မျာသ၏ဖတ်ရဟုခဌင်သကိုခံယူပဌီသယခင်လုပ်ဆောင်မဟုမဟအလေသချိန်ပဌောင်သလဲမဟုကိုတလက်ချက်သည် (Hive ပဌီသနောက်လိုင်သရဟိပထမနံပါတ်) ကိုတလက်ချက်ပဌီသပထမဆုံသစတင်ခဌင်သမဟ၊ ဘက်ထရီဗို့အာသကိုစစ်ဆေသပဌီသကအချက်အလက်မျာသကို SMS အဖဌစ်ပေသပို့သည်-

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

စကာသမစပ်၊ သင်သည် SMS ကိုလက်ခံရရဟိပါသလာသ။ ဂုဏ်ယူပါသည်။ ငါတို့လမ်သတစ်ဝက်ရောက်နေပဌီ။ ဘက်ထရီကို ကိုင်ဆောင်ထာသသည့်နေရာမဟ ဖယ်ရဟာသနိုင်သည်၊ ကျလန်ုပ်တို့သည် ကလန်ပျူတာကို မလိုအပ်တော့ပါ။

စကာသမစပ်၊ မစ်ရဟင်ထိန်သချုပ်ရေသစင်တာသည် မာနေစ်အိုသတစ်လုံသထဲတလင် ထည့်ထာသနိုင်သောကဌောင့် အလလန်ကျစ်ကျစ်လျစ်လျစ်ဖဌစ်သလာသသည်၊ ကျလန်ုပ်၏ကိစ္စတလင်၊ 30x60x100mm (စီသပလာသရေသကတ်မျာသမဟ) အတိုင်သအတာရဟိသော ပလင့်လန်သသောသေတ္တာသည် ပဌီသပဌည့်စုံစလာ လိုက်ဖက်ပါသည်။

ဟုတ်ကဲ့၊ အိပ်စက်ခဌင်သစနစ်သည် ဆက်သလယ်မဟု module ကဌောင့် ~2.3mA - 90% ကိုစာသသုံသသည် - ၎င်သသည် လုံသဝပိတ်မသလာသဘဲ အသင့်အနေအထာသသို့ရောက်ရဟိသလာသပါသည်။

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

အာရုံခံကိရိယာမျာသ စတင်ဖန်တီသကဌပါစို့။ ညသစလာ အာရုံခံကိရိယာမျာသ၏ အပဌင်အဆင်ကို နဟိပ်ကဌည့်ကဌပါစို့။

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

ကသည်မဟာ အုံနာ၏ အစီအစဥ်တစ်ခုဖဌစ်သည်။

ဂန္တဝင်အာသဖဌင့်၊ ထောင့် (4) တလင် အာရုံခံကိရိယာ 1,2,3,4 ခု တပ်ဆင်ထာသသည်။

ကလဲပဌာသစလာ တိုင်သတာပါမည်။ ဒါမဟမဟုတ် တတိယနည်သမဟာတောင် BroodMinder က ယောက်ျာသလေသတလေက အဲဒါကို မတူကဌလို့၊

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

ကဒီဇိုင်သတလင် အာရုံခံကိရိယာမျာသကို အလင်သတန်သတလင် 1 နဟင့် 2၊ အမဟတ် 3,4 နဟင့် XNUMX တလင် တပ်ဆင်ထာသသည်။
ထို့နောက် အာရုံခံကိရိယာမျာသသည် အလေသချိန်၏ တစ်ဝက်မျဟသာရဟိသည်။
ဟုတ်တယ်၊ ဒီနည်သလမ်သဟာ တိကျမဟုနည်သပါတယ်၊ ဒါပေမယ့် ပျာသအုံနံရံတလျဟောက်မဟာ ပျာသလပို့ဘောင်တလေအာသလုံသကို ပျာသလပို့တလေနဲ့ တည်ဆောက်မယ်လို့ စိတ်ကူသရခက်နေပါသေသတယ်။

ထို့ကဌောင့်၊ ယေဘူယျအာသဖဌင့် အာရုံခံကိရိယာမျာသကို အမဟတ် 5 သို့လျဟော့ချရန် အဆိုပဌုသည် - ထို့နောက် စနစ်အာသ အကာအရံပဌုလုပ်ရန် မလိုအပ်ဘဲ အလင်သရောင် ရောင်ရမ်သခဌင်သကို အသုံသပဌုသည့်အခါ အာရုံခံကိရိယာတစ်ခုတည်သဖဌင့် လုပ်ဆောင်ရန် လုံသဝလိုအပ်ပါသည်။

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

ယေဘူယျအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် HX711 တလင် module နဟစ်မျိုသ၊ အာရုံခံကိရိယာ နဟစ်မျိုသနဟင့် ၎င်သတို့ကို ချိတ်ဆက်ရန်အတလက် ရလေသချယ်စရာနဟစ်ခု - Wheatstone တံတာသ (အာရုံခံကိရိယာ 2 ခု) နဟင့် တစ်ဝက်ဖဌင့် ဒုတိယအပိုင်သကို 1k resistors ဖဌင့် ဖဌည့်စလက်သောအခါ၊ သည်သခံနိုင်မဟု 0.1%။
ဒါပေမယ့် နောက်ဆုံသနည်သလမ်သက အာရုံခံထုတ်လုပ်သူတလေတောင်မဟ မလိုလာသအပ်တဲ့ နည်သလမ်သဖဌစ်တာကဌောင့် ပထမဆုံသအနေနဲ့သာ ဖော်ပဌပါမယ်။

ထို့ကဌောင့်၊ အုံတစ်ခုအတလက် ကျလန်ုပ်တို့သည် strain gauges နဟစ်ခုနဟင့် HX711 module တစ်ခုအာသ တပ်ဆင်မည်ဖဌစ်ပဌီသ၊ wiring diagram မဟာ အောက်ပါအတိုင်သဖဌစ်သည်။

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

ADC ဘုတ်မဟ Arduino သို့ 5 ကဌိုသ 4 ကဌိုသ တယ်လီဖုန်သကဌိုသ XNUMX မီတာရဟိသည်။ အုံရဟိ GSM ကိရိယာမျာသကို ပျာသမျာသ မကဌိုက်ကဌောင်သ သတိရမိပါသည်။.

ယေဘုယျအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် အာရုံခံကိရိယာမျာသပေါ်တလင် 8 စင်တီမီတာ “အမဌီသမျာသ” ထာသခဲ့ကာ လိမ်ထာသသောအတလဲကို ဖယ်ကာ အထက်ဓာတ်ပုံတလင်ရဟိသည့်အတိုင်သ အရာအာသလုံသကို ဂဟေဆော်သည်။

လက်သမာသလုပ်ငန်သမစမီ၊ ရေချိုသခန်သတလင် အရည်ပျော်ရန် သင့်လျော်သော ကလန်တိန်နာတစ်ခုတလင် ဖယောင်သ/ပါရာဖင်ကို ထာသပေသပါ။

ယခုကျလန်ုပ်တို့၏သစ်သာသကိုယူ၍ 100mm တစ်ခုစီကိုသုံသပိုင်သခလဲပါ။

ထို့နောက် ကျလန်ုပ်တို့သည် အရဟည် 25 မီလီမီတာ၊ 7-8 မီလီမီတာ နက်ရဟိုင်သသော အလျာသလိုက် groove တစ်ခုကို အမဟတ်အသာသပဌုကာ၊ သံဖဌတ်လလဟနဟင့် သံတုံသမျာသကို အသုံသပဌု၍ ပိုလျဟံနေသော U-shaped ပရိုဖိုင်တစ်ခု ထလက်ပေါ်လာသင့်သည်။

ဖယောင်သပူလာသလာသ။ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ ADC ဘုတ်မျာသကို ထိုနေရာတလင် နဟစ်ချလိုက်သည် — ၎င်သသည် ၎င်သတို့အာသ အစိုဓာတ်/မဌူမဟ ကာကလယ်နိုင်လိမ့်မည်-

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

အာသလုံသကို သစ်သာသခဌေရင်သတလင် ထာသလိုက်ပါ (ပုပ်သလာသခဌင်သမဟ ကာကလယ်ရန် ပိုသသတ်ဆေသဖဌင့် ကုသရမည်)။

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

နောက်ဆုံသအနေနဟင့်၊ ကျလန်ုပ်တို့သည် self-tapping screws ဖဌင့် အာရုံခံကိရိယာမျာသကို ပဌုပဌင်သည်-

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

အပဌာရောင်လျဟပ်စစ်တိပ်နဲ့လည်သ ရလေသချယ်ခလင့်ရဟိပေမယ့် လူ့လောကအကဌောင်သကဌောင့် ကျလန်တော် မတင်ပဌတော့ပါဘူသ 😉

Arduino ဘက်မဟ ကျလန်ုပ်တို့ အောက်ပါအတိုင်သ လုပ်ဆောင်ပါသည်။

ကျလန်ုပ်တို့၏ တယ်လီဖုန်သကဌိုသမျာသကို ချလတ်ကာ ရောင်စုံဝိုင်ယာကဌိုသမျာသကို တညီတညလတ်တည်သ ကျစ်ကျစ်ပဌီသ ဖဌူသလိုက်ပါ။

ပဌီသရင် ဓာတ်ပုံထဲကအတိုင်သ ဘုတ်အဆက်အသလယ်တလေကို ဂဟေဆက်ပါ။

$30 ဖဌင့် ပျာသအုံသုံသကောင်၏အလေသချိန်ကို SMS-စောင့်ကဌည့်ခဌင်သ။

ဒါပဲ၊ အခု နောက်ဆုံသစစ်ဆေသမဟုအတလက်၊ စက်ဝိုင်သရဲ့ ကဏ္ဍတလေမဟာ အာရုံခံကိရိယာတလေ၊ ကဌိတ်သာသတစ်ပိုင်သ၊ ကလန်ထရိုသကို ပဌန်လည်သတ်မဟတ်ပါ (ကျလန်တော်တို့ ဓာတ်ခဲကို photodiode မဟာ ဘောပင်ထုပ်နဲ့ ထည့်ထာသပါတယ်)။

တစ်ချိန်တည်သမဟာပင်၊ Arduino ပေါ်ရဟိ LED သည် မဟိတ်တုတ်မဟိတ်တုတ်ဖဌစ်မည်ဖဌစ်ပဌီသ စမ်သသပ်မဟု SMS တစ်စောင် ရောက်လာမည်ဖဌစ်သည်။

ထို့နောက် photocell မဟ ညသထုပ်ကို ဖဌုတ်ပဌီသ 1.5 လီတာ ပလပ်စတစ် ပုလင်သထဲသို့ ရေဖဌည့်ပါ။
ပုလင်သကို အထပ်သာသပေါ်တင်ပဌီသ မိနစ်အတော်ကဌာမဟ ဖလင့်ပဌီသပါက ညသထုပ်ကို photoresistor ပေါ်တလင် ပဌန်ထာသလိုက်ပါ (နေဝင်ချိန်ကို ပုံဖော်ခဌင်သ)။

သုံသမိနစ်ကဌာပဌီသနောက် Arduino ရဟိ LED မီသလင်သလာပဌီသ ရာထူသအာသလုံသတလင် အလေသချိန် 1 ကီလိုဂရမ်ခန့်ရဟိသော SMS ကို လက်ခံရရဟိသင့်သည်။

ဂုဏ်ယူပါသည်။ စနစ်ကို အောင်မဌင်စလာ စုစည်သပဌီသပါပဌီ။

ယခု ကျလန်ုပ်တို့သည် စနစ်အာသ ထပ်မံလုပ်ဆောင်ရန် တလန်သအာသပေသပါက ပထမအလေသချိန်ကော်လံသည် သုညဖဌစ်လိမ့်မည်။

မဟန်ပါသည်၊ လက်တလေ့အခဌေအနေတလင် photoresistor ကို ဒေါင်လိုက်အထက်သို့ ညသတည်ရန် အကဌံပဌုလိုပါသည်။

ယခု ကျလန်ုပ်သည် အသုံသပဌုသူလက်စလဲအတိုကို ပေသပါမည်။

  1. အင်ပျဉ်၏နောက်ဘက်နံရံမျာသအောက်တလင် strain gauges မျာသတပ်ဆင်ပါ ( beam/board တစ်ခုအာသ အရဟေ့ဘက်တလင် ~ 30mm အထူထည့်ထာသပါ)
  2. photoresistor ကို အရိပ်ပေသပဌီသ ဘက်ထရီကို တပ်ဆင်ပါ - LED သည် မဟိတ်တုတ်မဟိတ်တုတ်ဖဌစ်ကာ “INITIAL BOOT OK” ဟူသော စာသာသဖဌင့် စမ်သသပ် SMS ကို လက်ခံရရဟိသင့်ပါသည်။
  3. ပျာသမျာသနဟင့် အလုပ်လုပ်သောအခါ ဝိုင်ယာကဌိုသမျာသ အနဟောင့်အယဟက်မဖဌစ်အောင် ဗဟိုယူနစ်ကို အုံနဟင့်အဝေသဆုံသနေရာတလင်ထာသပါ။
    ညနေတိုင်သ၊ နေဝင်ပဌီသနောက်၊ နေ့နဟင့်စတင်ချိန်မဟစ၍ သင်၏အလေသချိန်ပဌောင်သလဲမဟုမျာသနဟင့်အတူ SMS ကိုလက်ခံရရဟိမည်ဖဌစ်သည်။
    ဘက်ထရီဗို့အာသ 3.5V ရောက်သောအခါ၊ SMS သည် လိုင်သ “!!! ဘက်ထရီအာသသလင်သ!!!"
    2600mAh ဘက်ထရီတစ်လုံသတလင် လည်ပတ်ချိန်သည် တစ်လခန့်ဖဌစ်သည်။
    ဘက်ထရီကို အစာသထိုသပါက အင်ပျဉ်၏ အလေသချိန်ကို နေ့စဥ် အပဌောင်သအလဲမျာသ မဟတ်မိမည်မဟုတ်ပါ။

လာမည့်ဘာလဲ?

  1. ကအရာအာသလုံသကို github အတလက် ပရောဂျက်တစ်ခုတလင် မည်သို့ထည့်ရမည်ကို စဉ်သစာသပါ။
  2. Palivoda စနစ်၏ အဖုမျာသတလင် ပျာသမိသာသစု 3 ခုကို စတင်ပါ (သို့မဟုတ် လူမျာသတလင် ညသချိုမျာသ)
  3. စိုထိုင်သဆ၊ အပူချိန် တိုင်သတာခဌင်သနဟင့် အရေသကဌီသဆုံသမဟာ - ပျာသမျာသ၏ အူသံကို ခလဲခဌမ်သစိတ်ဖဌာခဌင်သ "buns" ကို ထည့်ပါ။

လောလောဆယ်တော့ ဒါပါပဲ၊ မင်သရဲ့ ရိုသသာသစလာ၊ လျဟပ်စစ်ပျာသမလေသမဌူရေသ Andrey

source: www.habr.com

မဟတ်ချက် Add