$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 ဘက်ထရီတစ်လုံးတွင် လည်ပတ်ချိန်သည် တစ်လခန့်ဖြစ်သည်။
    ဘက်ထရီကို အစားထိုးပါက အင်ပျဉ်၏ အလေးချိန်ကို နေ့စဥ် အပြောင်းအလဲများ မှတ်မိမည်မဟုတ်ပါ။

အပ်ဒိတ်သတိပေးချက်!

အချက်ပြမှုအားနည်းသောအခြေအနေများတွင် GSM မော်ဂျူးသည် ၎င်း၏ပါဝါကို တိုးမြှင့်ပေးပြီး စနစ်ပြန်လည်စတင်စေပါသည်။

၎င်းကို ကွင်းဆင်းစမ်းသပ်မှုအတွင်း ရှာဖွေတွေ့ရှိခဲ့သည် (GSM shield အသုံးပြုသူများသည် အဘယ်ကြောင့် ထိုကဲ့သို့သော ပြဿနာများကို မတင်ပြကြသည်ကို ရှင်းရှင်းလင်းလင်း မသိရှိရပါ)။

အခု ကျွန်တော် အစီအစဉ်အသစ်တစ်ခုကို ပြင်ဆင်နေပါတယ်။
$30 ဖြင့် ပျားအုံသုံးကောင်၏အလေးချိန်ကို SMS-စောင့်ကြည့်ခြင်း။

အောင်မြင်စွာ အတည်ပြုပြီးနောက်၊ ဤထုတ်ဝေမှုကို အပ်ဒိတ်လုပ်ပါမည်။

လျှပ်စစ်ပျားမွေးမြူရေးသမား Andrey။

source: www.habr.com