ááá¯ááºáá«á áááºážááẠá á®ážááœá¬ážááŒá áºáááºážááŸááºážááŸá¯ááá¯ááºáá«á á€áááºááŸá¬ áá±á¬ááºážáá«ážááá¯áááºááŒá®ážáá±á¬áẠáááºá á¯á ááºážááá¯ááºáá±á¬ á áá áºá¡á áááºá¡ááá¯ááºážáá»á¬ážá áá¯ááºáá»á ááááºááŒá áºáááºá
áá±á¬ááºáá¶á¡áááºážáááº
ááá¯ážá¡áááºáá¯ááºážá áá»á¬ážááœá±áá°ááá¯á· áá¯á¶ážááŒááºáá²á·áááºá áá¬áá®áá
áºáá¯áá¯á¶áž áá±á«áºáá¬áá²á·áááºá áá«áá±ááá·áº áá±á¬ááºážáá¬áá®áá²ááᯠááá¬ážáá²á·áá²á·áá°ážá
áááºážáááºá¡áá¬á¡á¬ážáá¯á¶ážááá¯ááŸááºáááºá
áœá¬áá¯ááºáá±á¬ááºáá±áá¯á¶ááááºáá°áá±á¬á¡áá»ááºááá¯ááŒá¬ážááŸáááºáž - áá±á¬ááºážáŠážáá¬áá®ááŒáá·áºá
áœááºá
á¬áá»áœá±ážááŒááºážá á¡á±ážáá±á¬áá¬áá®á¥áá¯áááá¯ááºáá®áá»áŸááºáá¬áá»á¬ážá
á¡á¯á¶ááẠáá áá®áá®áá®áᬠáá±á¬áẠáá áá¯áá«áá±á¬ ááá¹ááááºáá
áºáá¬áž âDadanâ á
áá
áºááŒá
áºáááºá
ááá¯á·áá±á¬áº ááá¯áá±á¬ááºážáá¬áá®ááœáẠá¡áá°áá»ááẠá¡ááŒá±á¬ááºážá¡áá²ááŒá±á¬áá·áº á¡ááœá±á·á¡ááŒá¯á¶ááŸááá±á¬ áá»á¬ážááœá±ážááŒá°áá±ážááá¬ážáá»á¬ážááẠáá¯á¶ááŸááºááẠáá»á¬ážá
áœá¬ááá¯á áá¯á¶ážááŸá¯á¶ážáá²á·ááááºá
á€áááºááŸá¬ á¡á¯á¶á á¡ááŒá±á¡áá±ááᯠá
á±á¬áá·áºááŒáá·áºááẠá
áá
áºáá
áºáá¯á á
áááºáá°ážá áááºááá¯á· ááŒá
áºáá¬ááááºážá
Habr ááœáẠáá±á¬ááºážáá«ážáá»á¬ážá
áœá¬ááᯠáá¯ááºáá±ááŒá®áž áá»á¬ážááœá±ážááŒá°áá±ážááá¯áááºááœáẠáááºááœááºááŒá®ážáá±á¬ááºá ááá¯ážááŸááºážáá±á¬á០ááŸá¯ááºááœá±ážááœá¬ážá
á±ááẠáá¯á¶ážááŒááºáá²á·áááºá
á¡áá±ážáá»áááºááẠááŒááºážááááá¯ááºáá±á¬ áá
áºáá¯áááºážáá±á¬ ááá·áºáááºáá±á¬ááºááŒá
áºáá±á¬áºáááºáž á
ááºážáááºážá¡ááá¯ááºážá ááŸáááŒá®ážáá¬ážá
áá
áºáá»á¬ážá "ááá¯ážáá¬áž" á¡á¯á¶áá
áºáá¯áááºážááá¯áᬠá
á±á¬áá·áºááŒáá·áºáááºá
áá
áºáá¯áá¯ááœá²ááŸá¬ážáá±áá«á (á¥ááá¬á áá»á¬ážáá±á¬áá«á áá»á¬ážáá±á¬áá«) ááœááºááœá¬ááœá¬ážáá«á ááœáŸááºážááááºážáá»á¬ážááẠááááºááá¯ááºáá±á¬á·áá«á
ááá¯á·ááŒá±á¬áá·áºá ááá¯ááºáááá¯ááœááºáááá¯áá¬áá
áºáá¯á¡áá¯á¶ážááŒá¯á á¡ááºáá»ááºáá¯á¶ážáá±á¬ááºáá¡áá±ážáá»áááºááŒá±á¬ááºážáá²ááŸá¯ááᯠá
á±á¬áá·áºááŒáá·áºááẠáá¯á¶ážááŒááºáá²á·ááŒá®áž áá±á¬ááºááá¯ááºážááœáẠá¡ááŒá¬ážáá±á¬ âáá±á¬ááºážáá±á¬áá
á¹á
ááºážáá»á¬ážâ ááᯠááá·áºááœááºážááẠáá¯á¶ážááŒááºáá²á·áááºá
ááááºááŸá¬ 18650 áááºááá®á¡á¬áž áá
áºááŒáááºá¡á¬ážááœááºážáá¯á¶ááŒáá·áº áá
áºáááá·áº áááºáááºáá»áááºááŸáá·áº ááááºážááááºážá¡áá»ááºá¡áááºáá»á¬ážááᯠáá
áºáá±á·áá
áºááŒááẠáá±ážááá¯á·ááŒááºáž ááŒá
áºáááºá
áá¬ááºáá¯á¶ááœá±ááá± áá¯á¶ááœá±ááá«áá² áá¯á¶ááœá±ááá«áá² áááºáá«áááºáá« áá¯ááºááá¯ááºá¡á±á¬áẠáá®ááá¯ááºážááᯠá¡áááºááá¯ááºáá¯á¶áž ááá¯ážááŸááºážá¡á±á¬áẠááŒáá¯ážá
á¬ážáá¬ážáá«áááºá
áá¯ááºáá±á¬ááºáá»ááºá áá¯áá¹ááááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá
áºáááº- ááá á
áááºááŒááºáž/ááŒááºáááºáááºááŸááºá
ááºá¡ááœááºáž á¡ááºáá»ááºá¡á±á¬ááºááŸá á¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážáááºááŒááºážááᯠEEPROM ááœáẠááááºážáááºážáá¬ážáááºá
ááá¯á·áá±á¬áẠáá±á·ááá¯ááºážá áá±áááºááŒá®ážáá±á¬ááºááœááºá á
áá
áºááẠ"ááá¯áž" ááŒá®áž á
á¬áááºááŒááºážáá»á¬ážááᯠáááºááŒá®áž áá
áºáá±á·áá¬á¡ááœáẠá¡áá±ážáá»ááẠááŒá±á¬ááºážáá²ááŸá¯ááŸáá·áºá¡áá° áááºážááá¯ááœáá·áºáá¬ážááá·áºá¡áá»áááºááŸá
á áá±á·ááá¯ááºáž SMS áá±ážááá¯á·áá«áááºá
ááá¯á·á¡ááŒááºá áááºááá®ááá¯á·á¡á¬ážáááºááá¯ážááᯠáá¯ááºááœáŸáá·áºááŒá®áž 3.5V ááá¯á·áá»áááºážááœá¬ážááá·áºá¡áá« 3.4V á¡á±á¬ááºááŸá áááºááœááºáá±áž module ááẠáááœáá·áºááá¯ááºáá±á¬ááŒá±á¬áá·áº á¡á¬ážááœááºážááẠááá¯á¡ááºááŒá±á¬ááºáž ááááá±ážáá»ááºáá¯ááºááŒááºáá¬ážááŒá®áž á¡áá±ážáá»áááºáááºááŸá¯ááŸá¯ááŸá¬ âfloat awayâ ááŒá
áºáá±ááŒá®ááŒá
áºáááºá
"á¡á¬ážáá¯á¶ážá áááºááá¯á
áááºáá²á·áᬠááŸááºáááá±ážáá²á á¡áá¬á¡á¬ážáá¯á¶ážá áááá¡ááŒáááºáá²á· áááºáá«áááºáá«áá«áá²áâ
áá¯ááºáááºá áá«á áá±á¬ááºáá¯á¶ážáá¬ážááŸááºážá¡áá ááŒáá¯ážááœá±áá²á· áá«áá¬ááŒáá¯ážááœá±áᬠáá»ááºáá²á·áá±ááá·áº áá°áá ááŸááá¬ážáá²á· áá¬á·ááºáá² á¡á
á¯á¶áá«áá²á
ááááºáá±á¬á·á áááºáž cable coil áááá¯á¡ááºáá«áá°ážá áá«áᬠáá®áᬠ30 ááŒá±á¬áá·áºáá
áºáá¯á¶ážáá²á· áá°áá®áá²á·á
á»á±ážááŸá¯ááºáž ááŒá
áºááœá¬ážáá«áááºá
á¡áááºá áááºááẠSMD LED 3 áá¯á¶ážááŸáá·áº ááá¬ážááá¯ážáá» (Output) ááá±áááºááŒááºážá áá áºáááºáá áºáá¬ááᯠáá»ááºááááºážááẠáááŒá±á¬ááºáá«á ááœá¬ážáá«á
ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡á±á¬ááºáá±á¬áºááŒáá« á ááºáááááá¬/áá á¹á ááºážáá»á¬áž ááá¯á¡ááºáááºááŒá áºáá«áááºá
- Arduino Pro Mini 3V
linear converter microcircuit ááᯠá¡á¬áá¯á¶á áá¯ááºááá·áºááẠ- áááºážááẠ3.3V á¡ááá¡áá»ááŒá áºááá·áºááẠ- KB 33/LB 33/DE A10 á¡ááŸááºá¡áá¬ážááŸááá±á¬ áá»á áºááºáá±á«áºááœáẠ- áá»áœááºá¯ááºáááá¯ááºáá°áá»áá¯ážáá»á¬ážááŸá¬ áá áºáá¯áá¯ááŸá¬ážááœááºážáá±ááŒá®áž áá áºáá¯ááºáá¯á¶ážá
á ááá¯ážááá¯ááºááŸááá¯ááºáá»á¬ážááœáẠ5-volt ááááºážááŸááááááá¬áá»á¬ážááŸáá·áº 16MHz áá¯á¶áá±á¬ááºáá²áá»á¬ážáá«ááŸááááºá - CH340 áá»á
áºááºáá±á«áºááœáẠUSB-Ttl - áááºááẠ5-volt áá
áºáá¯ááá¯ááẠáá¯á¶ážááá¯ááºáááºá ááá¯á·áá±á¬áº áááºážáá±á¬áẠmicrocontroller ááᯠflashing áá¯ááºáá±á
ááºááœáẠArduino ááẠáá±á¬ááºááá¯ááºážááœáẠááá±á¬ááºáá»áœááºážá
á±ááẠGSM module á០ááŒá¯ááºáá¬ážááẠááá¯á¡ááºáá«áááºá
PL2303 áá»á áºááºáá±á«áºá¡ááŒá±áá¶áá¬ážáá±á¬áá¯ááºáá»á¬ážááẠWindows 10 á¡á±á¬ááºááœááºá¡áá¯ááºááá¯ááºáá«á - GSM áááºááœááºáá±áž áá±á¬áºáá»á°áž Goouu Tech IOT GA-6-B ááá¯á·ááá¯áẠAI-THINKER A-6 Miniá
áááºážáá¬ááá¯á·á¡á²áá®ááŸá¬áááºáá±áá¬áá²á Neoway M590 - áá¬ááá¯áááºážáá»á¬ážááŸáá·áº áá®ážááŒá¬ážá¡ááá»á¬áž ááá¯á¡ááºááá·áº áá®ááá¯ááºáá¬áá áºáŠážá GSM SIM800L - áá¯á¶ážááá¯á· Arduino ááŸáá·áºááẠááŸáááŸáá¯ááºážááŸá¯ááá¯á¡ááºááá·áº áá¯á¶ááŸááºááá¯ááºáá±á¬ 2.8V áá¯áá¹áááá±áá¡ááá·áºááᯠáááŒáá¯ááºáá«á
ááá¯á·á¡ááŒááºá AiThinker ááŸááŒá±ááŸááºážáá»ááºááœáẠá áœááºážá¡ááºáá¯á¶ážá áœá²ááŸá¯á¡áááºážáá¯á¶ážááŒá áºááẠ(SMS áá±ážááá¯á·ááá·áºá¡áá« 100mA áááºááá¯ááá¯ááŒáá·áºáá¬ážáááºááᯠáá»áœááºá¯ááºáááœá±á·áá²á·ááá«á - GSM GPRS 3DBI á¡ááºáááºáᬠ(á¡áááºáá¬ááºáá¯á¶ááœáẠ- "á¡ááŒá®áž" áá«áá±á¬á áá¯áá¶ááá«á á áá¬áá®á
- áááºá apiary ááááºáá±áá¬ááœááºáá±á¬ááºážááœááºáá±á¬ááœáŸááºážááŒá¯á¶ááŸá¯ááŸááá±á¬á¡á±á¬áºááá±áá¬áá
áááºááŒááºážáááºáá±á·áá»áºá
áá¯ááºáá²á·á áááºáá±á·áá»áºááᯠáá¯á¶ááŸááºáá¯ááºážáá áºáá¯á¶ážááŸá¬ á áááºá¡áááºááœááºážááááºááŒá áºááŒá®ážá áááºááá·áºá¡áá« áááºáá¶áá«ááºáá±á¬ááºážááá¯ááŸá¯ááᯠááááºáá¬ážáááºááŸáá·áº ááá·áºá¡áá±á¬áá·áºááᯠááœá±ááŒáá·áºááœááºážááááºááŒá áºáááºá
ááá¯ááœáẠâá¡á¬áá¯á¶áá¶áááááá¬âá âIoTâ á ááá¯ááºá¡áááºáá»á¬ážááŒáá·áº ááœá±ážáá»ááºá áá¬áá»á¬ážá áœá¬ááŸááá«ááẠ- áááºážááá¯á·ááœáẠá á¬áááºážááœááºážáá¡áááºážáááºáááºáá¬áá«áááºá - dupont áá«áá¬ááŒáá¯áž 20 á ááºáá®áá®áᬠá¡áá»áá¯ážááá®áž-á¡áá»áá¯ážááá®áž - 3 PCs á (Arduino ááᯠUSB-TTL ááá¯á· áá»áááºáááºáááº)
- 3 PCs HX711 - á¡ááá¯ááºážá¡áá¬áá»á¬ážá¡ááœáẠADC
- á¡áá±ážáá»ááẠ6 áá®ááá¯ááááºá¡áá á¡áá±ážáá»áááºá¡ááœáẠáá²áẠ50 áá¯
- á¡áá±ážáá»ááẠáá±á¬áºáá»á°ážáá»á¬ážááᯠARDUINO ááŸáá·áº áá»áááºáááºáááºá¡ááœáẠ15-core áááºáá®áá¯ááºážááŒáá¯áž 4 áá®áá¬á
- Photoresistor GL5528 (áááºážááẠ1 MΩ á¡ááŸá±á¬ááºáá¶ááá¯ááºáááºááŸáááŒá®áž á¡áááºážáá¯áá¶ááŸá¯ 10-20 kΩ) ááŸáá·áº áá¬ááẠ20 kΩ resistor ááŸá áºáá¯á
- Arduino ááᯠáááºááœááºááŸá¯ áá±á¬áºáá»á°ážááá¯á· áá»áááºááẠá¡ááœáẠááŸá áºáááºáá±á¬ "á¡áá°" áááẠ18x18mm á¡ááá¯ááºážá
- 18650 áááºááá® ááá¯ááºáá±á¬ááºáá¬ážááŒá®áž ááááºáá±á¬á· áááºááá®ááá¯ááºááá¯ááºá ~2600mAh ááŒá áºáá«áááºá
- ááá±á¬ááºážá¡áááºážááẠááá¯á·ááá¯áẠáá«áá¬ááẠ(ááá±á¬ááºážááá¯ááº-áááºááááºá¡áá¶á· áá®ážá¡áááº) - á¡á áá¯áá¬ááºááᯠáá¬ááœááºáááºá¡ááœáẠHX711
- strain gauges áá¡á±á¬ááºááŒá±á¡ááœáẠ25x50x300mm áá áºáá¬ážá¡áááºážáááºážáá áºááá¯ááºážá
- á¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážááᯠá¡á±á¬ááºááŒá±ááœáẠáá»áááºáááºá¡ááœáẠ4,2x19 áá®áá®áá®áᬠááŸáááºáá»áŸá±á¬áºá ááºáá«ááŸááá±á¬ áááºá¡á°áá áºáá«áááºá
áááºááá®ááᯠáááºááºáá±á¬á·áá»á¬áž ááŒá¯ááºáááºááŒááºážá០áá¯ááºáá°ááá¯ááºááẠ- á¡áá áºáá áºáá¯á¶ážááẠá¡ááá»á¬ážá áœá¬ á á»á±ážáááºáá¬ááŒá®áž á áœááºážáááºá China UltraFire ááẠá¡áá»á¬ážááŒá®áž ááá¯ááŒá®ážááẠ- áá»áœááºá¯ááºááẠ1500 ááŸáá·áº 450 (áá®ážá¡ááœáẠ6800 ááŒá áºááẠð
ááá¯á·á¡ááŒááºá áááºááẠáááºááŒáááºáá±á¬áááºáá»á¬ážá EPSN-25 ááá±áá¶á rosin ááŸáá·áº POS-60 ááá±áá±á¬áºááẠááá¯á¡ááºáá«áááºá
ááœááºáá²á·ááá·áº 5 ááŸá
áºáááẠáá»áœááºá¯ááºááẠááŒá±ážáá®ááááºááŒáá·áº ááá¯áá®áááºááá±áá¶ááᯠá¡áá¯á¶ážááŒá¯áá²á·ááẠ(ááá±á
áááºážáá»á¬ážááẠáá»áœááºá¯ááºá¡ááœáẠá¡áá¯ááºáááŒá
áºáá²á·áá« - áá»áœááºá¯ááºááẠáááºážá¡á¬áž á
ááºážáááºáá±á¬ááºážááŸááºááẠáá°áᬠEPSN ááŒáá·áº áá¬ážáá
áºááᯠá¡ááŒá®ážáááºáá²á·áááº)á
ááá¯á·áá±á¬áº áááºážá ááŸá¯á¶ážáááá·áºááŸá¯ááŸáá·áº ááá¯áẠá¡áá¯á¡áá±á¬ááºáá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážááŒá®ážáá±á¬ááºá áá±á¬ááºááá¯ááºážááœáẠSparta áá¯áá±á«áºááœááºáá²á·áááºâáááºážá áá¬áááºáá²á·ááá¯á· ááŒááºážáááºáá±á¬ á¡áá¬ááẠáááºááá·áºááœá¬ážáá²á·áááºá
á¡áá°áá»áááºááááºážáááááá¬ááŒáá·áº áá¯ááºáá¯ááºáá
áºáá¯áá±á«áºááœááºá
áá«ááᯠááœá¬ážááŒáá¡á±á¬ááºá
á
áááºáááºá áá»áœááºá¯ááºááá¯á·ááẠGSM module á០LED ááŸá
áºáá¯á¶ážááᯠáá»ááºááááºážááá¯ááºááẠ(áááºážááá¯á·áááºááŸááá¬áá±áá¬ááᯠáááá¹áá±á¬áºáá±á¬áẠáá²á¥áá¯á¶ááŒáá·áº áááºáá¬ážáá±á¬)
áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶ááŸáááºáá¬ážáá
áºáá¯ááºááœáẠá¡áááºá¡ááœááºá¡ááœááºáá»á¬ážááŒáá·áº SIM áááºááᯠáá±á«ááºážááá·áºááá¯ááºáááºá áá¬ááºáá¯á¶ááœáẠáá±á¬ááºáááºáá¬ážááá·áºáá±á¬áá·áºááᯠááŒáŸá¬ážááŒáá·áºááœáŸááºááŒáá¬ážáááºá
ááá¯á·áá±á¬áẠ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 áá«áá¬ááŒáá¯ážáá»á¬ážááŒáá·áº) áá»áááºáááºáá«á
á¡áááºáá±á¬áºááŒáá«áá¬ááºáá¯á¶ááœáẠá¡ááŸá¬ážááŸá¬ááŒááºááŒááºážá¡ááœáẠá¡áá¯á¶ážááŒá¯áá²á·ááá·áº á áá áºá ááááá¬ážááŸááºáž (áá¯á¶ážáá»áá¯áž) ááᯠááŒááá¬ážáááºá
áá«áá±ááá·áº á¡áá¯áá±á¬á· ááá±áá¶ááá± áááá¬ážááŒá®áž áá±á¬á·ááºáá²á¡ááá¯ááºážááᯠáááºááœá¬ážáá±á¬á·áááºá
Windows á¡ááœáẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬áž á¡ááá·áºááá·áºááᯠáá±á¬áºááŒáá«áááºá
ááááŠážá
áœá¬ áááºááẠáááá¯ááááºááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒá®áž ááá·áºááœááºáž/áá¯ááºááá¯ážááẠááá¯á¡ááºáááºá
ááá¯ážááŸááºážá á±áááºá¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯ááºááœá²ááᯠC: arduino - "your_version_number" ááá¯ááºááœá²ááœáẠáá¯ááºááá¯ážáá¬ážááŒá®ážá á¡ááœááºážááœáẠááá¯ááºááœá²áá»á¬áž /distá áááá¯ááºáá¬áá»á¬ážá á¥ááá¬áá»á¬ážá áá¬á·ááºáá²á javaá libá á á¬ááŒáá·áºááá¯ááºáá»á¬ážá ááá¯ážáá¬ážáá»ááºá áááááá¬áá»á¬ážá¡ááŒáẠarduino executable file áá»á¬ážáá«ááŸááááºá (á¡ááŒá¬ážáá°áá»á¬ážá¡ááŒá¬áž)á
ááᯠADC ááŸáá·áº áá¯ááºáá±á¬ááºááẠá
á¬ááŒáá·áºááá¯ááºáá
áºáᯠááá¯á¡ááºáá«áááºá
á¡ááŒá±á¬ááºážá¡áá¬áá»á¬áž (ááá¯ááºááœá² HX711-master) ááᯠáááºážááœáŸáẠC:arduino-âyour_version_numberâ á
á¬ááŒáá·áºááá¯ááºáá»á¬ážááœáẠááá·áºááœááºážáá¬ážáááºá
áááºááá¯ááŸáá·áº áááºáááºážááᯠáá±á¬ááºážáááºá
áá±á¬ááºážááŒá®á C:arduino-âyour_version_numberâarduino áááá¯ááááºááᯠá áááºááŒá®áž ááŒááºáááºáááºááŸááºááŒáá«á áá¯á·á
"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 áá±á¬ááºááŸááá¬ááŒááºážááᯠá á±á¬áá·áºááá¯ááºážáá±á ááºá áááá¯áááẠáááºááá¯á·á¡áá¯ááºáá¯ááºáááºááᯠáá»áœááºá¯ááºááŒá±á¬ááŒáá«áááºá
áá¬ááºáá¯á¶ááœáẠá¡ááŸá¬ážááŸá¬ááŒááºááŒááºážáááºá áá¯ááááá¬ážááŸááºážááᯠááŒááá¬ážáááºá
ááááá¯á¶ážá¡ááŒáááºááœáá·áºáá±á¬á¡áá«á á
áá
áºááẠ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 á¡ááŒá áºáá±ážááá¯á·áááº-
á áá¬ážáá ááºá áááºááẠSMS ááá¯áááºáá¶áááŸááá«ááá¬ážá áá¯ááºáá°áá«áááºá áá«ááá¯á·áááºážáá áºáááºáá±á¬ááºáá±ááŒá®á áááºááá®ááᯠááá¯ááºáá±á¬ááºáá¬ážááá·áºáá±áá¬á០áááºááŸá¬ážááá¯ááºáááºá áá»áœááºá¯ááºááá¯á·ááẠááœááºáá»á°áá¬ááᯠáááá¯á¡ááºáá±á¬á·áá«á
á áá¬ážáá ááºá áá áºááŸááºááááºážáá»á¯ááºáá±ážá ááºáá¬ááẠáá¬áá±á áºá¡áá¯ážáá áºáá¯á¶ážáá²ááœáẠááá·áºáá¬ážááá¯ááºáá±á¬ááŒá±á¬áá·áº á¡ááœááºáá»á áºáá»á áºáá»á áºáá»á áºááŒá áºááœá¬ážáááºá áá»áœááºá¯ááºáááá á¹á ááœááºá 30x60x100mm (á á®ážááœá¬ážáá±ážáááºáá»á¬ážááŸ) á¡ááá¯ááºážá¡áá¬ááŸááá±á¬ ááœáá·áºáááºážáá±á¬áá±áá¹áá¬ááẠááŒá®ážááŒáá·áºá á¯á¶á áœá¬ ááá¯ááºáááºáá«áááºá
áá¯ááºáá²á·á á¡áááºá ááºááŒááºážá áá áºááẠáááºááœááºááŸá¯ module ááŒá±á¬áá·áº ~2.3mA - 90% ááá¯á á¬ážáá¯á¶ážááẠ- áááºážááẠáá¯á¶ážáááááºáááœá¬ážáá² á¡ááá·áºá¡áá±á¡áá¬ážááá¯á·áá±á¬ááºááŸáááœá¬ážáá«áááºá
á¡á¬áá¯á¶áá¶áááááá¬áá»á¬áž á áááºáááºáá®ážááŒáá«á áá¯á·á áŠážá áœá¬ á¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážá á¡ááŒááºá¡áááºááᯠááŸáááºááŒáá·áºááŒáá«á áá¯á·á
á€áááºááŸá¬ á¡á¯á¶áá¬á á¡á á®á¡á á¥áºáá áºáá¯ááŒá áºáááºá
ááá¹ááááºá¡á¬ážááŒáá·áºá áá±á¬áá·áº (4) ááœáẠá¡á¬áá¯á¶áá¶áááááᬠ1,2,3,4 áᯠáááºáááºáá¬ážáááºá
ááœá²ááŒá¬ážá áœá¬ ááá¯ááºážáá¬áá«áááºá áá«ááŸááá¯áẠáááááááºážááŸá¬áá±á¬áẠBroodMinder á áá±á¬ááºá»á¬ážáá±ážááœá±á á¡á²áá«ááᯠááá°ááŒááá¯á·á
á€áá®ááá¯ááºážááœáẠá¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážááᯠá¡áááºážáááºážááœáẠ1 ááŸáá·áº 2á á¡ááŸáẠ3,4 ááŸáá·áº XNUMX ááœáẠáááºáááºáá¬ážáááºá
ááá¯á·áá±á¬áẠá¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážááẠá¡áá±ážáá»áááºá áá
áºáááºáá»áŸáá¬ááŸááááºá
áá¯ááºáááºá áá®áááºážáááºážáᬠáááá»ááŸá¯áááºážáá«áááºá áá«áá±ááá·áº áá»á¬ážá¡á¯á¶áá¶áá¶ááá»áŸá±á¬ááºááŸá¬ áá»á¬ážáááá¯á·áá±á¬ááºááœá±á¡á¬ážáá¯á¶ážááᯠáá»á¬ážáááá¯á·ááœá±áá²á· áááºáá±á¬ááºáááºááá¯á· á
áááºáá°ážááááºáá±áá«áá±ážáááºá
ááá¯á·ááŒá±á¬áá·áºá áá±áá°áá»á¡á¬ážááŒáá·áº á¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážááᯠá¡ááŸáẠ5 ááá¯á·áá»áŸá±á¬á·áá»ááẠá¡ááá¯ááŒá¯ááẠ- ááá¯á·áá±á¬áẠá áá áºá¡á¬áž á¡áá¬á¡áá¶ááŒá¯áá¯ááºááẠáááá¯á¡ááºáá² á¡áááºážáá±á¬áẠáá±á¬ááºáááºážááŒááºážááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá« á¡á¬áá¯á¶áá¶áááááá¬áá áºáá¯áááºážááŒáá·áº áá¯ááºáá±á¬ááºááẠáá¯á¶ážáááá¯á¡ááºáá«áááºá
áá±áá°áá»á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠHX711 ááœáẠmodule ááŸá
áºáá»áá¯ážá á¡á¬áá¯á¶áá¶áááááᬠááŸá
áºáá»áá¯ážááŸáá·áº áááºážááá¯á·ááᯠáá»áááºáááºáááºá¡ááœáẠááœá±ážáá»ááºá
áá¬ááŸá
áºáᯠ- Wheatstone áá¶áá¬áž (á¡á¬áá¯á¶áá¶áááááᬠ2 áá¯) ááŸáá·áº áá
áºáááºááŒáá·áº áá¯áááá¡ááá¯ááºážááᯠ1k resistors ááŒáá·áº ááŒáá·áºá
áœááºáá±á¬á¡áá«á áááºážáá¶ááá¯ááºááŸá¯ 0.1%á
áá«áá±ááá·áº áá±á¬ááºáá¯á¶ážáááºážáááºážá á¡á¬áá¯á¶áá¶áá¯ááºáá¯ááºáá°ááœá±áá±á¬ááºá០áááá¯áá¬ážá¡ááºáá²á· áááºážáááºážááŒá
áºáá¬ááŒá±á¬áá·áº ááááá¯á¶ážá¡áá±áá²á·áᬠáá±á¬áºááŒáá«áááºá
ááá¯á·ááŒá±á¬áá·áºá á¡á¯á¶áá áºáá¯á¡ááœáẠáá»áœááºá¯ááºááá¯á·ááẠstrain gauges ááŸá áºáá¯ááŸáá·áº HX711 module áá áºáá¯á¡á¬áž áááºáááºáááºááŒá áºááŒá®ážá wiring diagram ááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá áºáááºá
ADC áá¯ááºá០Arduino ááá¯á· 5 ááŒáá¯áž 4 ááŒáá¯áž áááºáá®áá¯ááºážááŒáá¯áž XNUMX áá®áá¬ááŸááááºá
áá±áá¯áá»á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážáá±á«áºááœáẠ8 á ááºáá®áá®áᬠâá¡ááŒá®ážáá»á¬ážâ áá¬ážáá²á·áᬠááááºáá¬ážáá±á¬á¡ááœá²ááᯠáááºáᬠá¡áááºáá¬ááºáá¯á¶ááœááºááŸáááá·áºá¡ááá¯ááºáž á¡áá¬á¡á¬ážáá¯á¶ážááᯠááá±áá±á¬áºáááºá
áááºááá¬ážáá¯ááºáááºážáá áá®á áá±áá»áá¯ážáááºážááœáẠá¡áááºáá»á±á¬áºááẠááá·áºáá»á±á¬áºáá±á¬ ááœááºááááºáá¬áá áºáá¯ááœáẠááá±á¬ááºáž/áá«áá¬áááºááᯠáá¬ážáá±ážáá«á
ááá¯áá»áœááºá¯ááºááá¯á·ááá áºáá¬ážááá¯áá°á 100mm áá áºáá¯á á®ááá¯áá¯á¶ážááá¯ááºážááœá²áá«á
ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·ááẠá¡ááŸáẠ25 áá®áá®áá®áá¬á 7-8 áá®áá®áá®áᬠáááºááŸáá¯ááºážáá±á¬ á¡áá»á¬ážááá¯áẠgroove áá áºáá¯ááᯠá¡ááŸááºá¡áá¬ážááŒá¯áá¬á áá¶ááŒááºááœáŸááŸáá·áº áá¶áá¯á¶ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááá¯áá»áŸá¶áá±áá±á¬ U-shaped áááá¯ááá¯ááºáá áºáᯠááœááºáá±á«áºáá¬ááá·áºáááºá
ááá±á¬ááºážáá°áá¬ááá¬ážá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á ADC áá¯ááºáá»á¬ážááᯠááá¯áá±áá¬ááœáẠááŸá áºáá»ááá¯ááºááẠâ áááºážááẠáááºážááá¯á·á¡á¬áž á¡á áá¯áá¬ááº/ááŒá°á០áá¬ááœááºááá¯ááºáááá·áºáááº-
á¡á¬ážáá¯á¶ážááᯠáá áºáá¬ážááŒá±áááºážááœáẠáá¬ážááá¯ááºáá« (áá¯ááºááœá¬ážááŒááºážá០áá¬ááœááºááẠááá¯ážáááºáá±ážááŒáá·áº áá¯áááááº)á
áá±á¬ááºáá¯á¶ážá¡áá±ááŸáá·áºá áá»áœááºá¯ááºááá¯á·ááẠself-tapping screws ááŒáá·áº á¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážááᯠááŒá¯ááŒááºáááº-
á¡ááŒá¬áá±á¬ááºáá»áŸááºá á áºááááºáá²á·áááºáž ááœá±ážáá»ááºááœáá·áºááŸááá±ááá·áº áá°á·áá±á¬áá¡ááŒá±á¬ááºážááŒá±á¬áá·áº áá»áœááºáá±á¬áº ááááºááŒáá±á¬á·áá«áá°áž ð
Arduino áááºá០áá»áœááºá¯ááºááá¯á· á¡á±á¬ááºáá«á¡ááá¯ááºáž áá¯ááºáá±á¬ááºáá«áááºá
áá»áœááºá¯ááºááá¯á·á áááºáá®áá¯ááºážááŒáá¯ážáá»á¬ážááᯠáá»áœááºáᬠáá±á¬ááºá á¯á¶ááá¯ááºáá¬ááŒáá¯ážáá»á¬ážááᯠááá®áááœááºáááºáž áá»á áºáá»á áºááŒá®áž ááŒá°ážááá¯ááºáá«á
ááŒá®ážááẠáá¬ááºáá¯á¶áá²áá¡ááá¯ááºáž áá¯ááºá¡áááºá¡ááœááºááœá±ááᯠááá±áááºáá«á
áá«áá²á á¡áᯠáá±á¬ááºáá¯á¶ážá á áºáá±ážááŸá¯á¡ááœááºá á ááºááá¯ááºážáá²á· ááá¹áááœá±ááŸá¬ á¡á¬áá¯á¶áá¶áááááá¬ááœá±á ááŒáááºáá¬ážáá áºááá¯ááºážá ááœááºáááá¯ážááᯠááŒááºáááºáááºááŸááºáá« (áá»áœááºáá±á¬áºááá¯á· áá¬ááºáá²ááᯠphotodiode ááŸá¬ áá±á¬áááºáá¯ááºáá²á· ááá·áºáá¬ážáá«áááº)á
áá áºáá»áááºáááºážááŸá¬áááºá Arduino áá±á«áºááŸá LED ááẠááŸáááºáá¯ááºááŸáááºáá¯ááºááŒá áºáááºááŒá áºááŒá®áž á ááºážáááºááŸá¯ SMS áá áºá á±á¬áẠáá±á¬ááºáá¬áááºááŒá áºáááºá
ááá¯á·áá±á¬áẠphotocell á០áŠážáá¯ááºááᯠááŒá¯ááºááŒá®áž 1.5 áá®áᬠááááºá
áá
Ạáá¯áááºážáá²ááá¯á· áá±ááŒáá·áºáá«á
áá¯áááºážááᯠá¡áááºáá¬ážáá±á«áºáááºááŒá®áž áááá
áºá¡áá±á¬áºááŒá¬á០ááœáá·áºááŒá®ážáá«á áŠážáá¯ááºááᯠphotoresistor áá±á«áºááœáẠááŒááºáá¬ážááá¯ááºáá« (áá±áááºáá»áááºááᯠáá¯á¶áá±á¬áºááŒááºáž)á
áá¯á¶ážáááá áºááŒá¬ááŒá®ážáá±á¬áẠArduino ááŸá LED áá®ážáááºážáá¬ááŒá®áž áá¬áá°ážá¡á¬ážáá¯á¶ážááœáẠá¡áá±ážáá»ááẠ1 áá®ááá¯ááááºááá·áºááŸááá±á¬ SMS ááᯠáááºáá¶áááŸáááá·áºáááºá
áá¯ááºáá°áá«áááºá á áá áºááᯠá¡á±á¬ááºááŒááºá áœá¬ á á¯á ááºážááŒá®ážáá«ááŒá®á
ááᯠáá»áœááºá¯ááºááá¯á·ááẠá áá áºá¡á¬áž áááºáá¶áá¯ááºáá±á¬ááºááẠááœááºážá¡á¬ážáá±ážáá«á áááá¡áá±ážáá»áááºáá±á¬áºáá¶ááẠáá¯áááŒá áºáááá·áºáááºá
ááŸááºáá«áááºá áááºááœá±á·á¡ááŒá±á¡áá±ááœáẠphotoresistor ááᯠáá±á«ááºááá¯ááºá¡áááºááá¯á· áŠážáááºááẠá¡ááŒá¶ááŒá¯ááá¯áá«áááºá
ááᯠáá»áœááºá¯ááºááẠá¡áá¯á¶ážááŒá¯áá°áááºá áœá²á¡ááá¯ááᯠáá±ážáá«áááºá
- á¡ááºáá»ááºááá±á¬ááºáááºáá¶áá¶áá»á¬ážá¡á±á¬ááºááœáẠstrain gauges áá»á¬ážáááºáááºáá« ( beam/board áá áºáá¯á¡á¬áž á¡ááŸá±á·áááºááœáẠ~ 30mm á¡áá°ááá·áºáá¬ážáá«)
- photoresistor ááᯠá¡ááááºáá±ážááŒá®áž áááºááá®ááᯠáááºáááºáá« - LED ááẠááŸáááºáá¯ááºááŸáááºáá¯ááºááŒá áºáᬠâINITIAL BOOT OKâ áá°áá±á¬ á á¬áá¬ážááŒáá·áº á ááºážááẠSMS ááᯠáááºáá¶áááŸáááá·áºáá«áááºá
- áá»á¬ážáá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºáá±á¬á¡áá« ááá¯ááºáá¬ááŒáá¯ážáá»á¬áž á¡ááŸá±á¬áá·áºá¡ááŸááºáááŒá
áºá¡á±á¬áẠáááá¯áá°áá
áºááᯠá¡á¯á¶ááŸáá·áºá¡áá±ážáá¯á¶ážáá±áá¬ááœááºáá¬ážáá«á
ááá±ááá¯ááºážá áá±áááºááŒá®ážáá±á¬ááºá áá±á·ááŸáá·áºá áááºáá»áááºááŸá á áááºáá¡áá±ážáá»áááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááŸáá·áºá¡áá° SMS ááá¯áááºáá¶áááŸááááºááŒá áºáááºá
áááºááá®ááá¯á·á¡á¬áž 3.5V áá±á¬ááºáá±á¬á¡áá«á SMS ááẠááá¯ááºáž â!!! áááºááá®á¡á¬ážááœááºáž!!!"
2600mAh áááºááá®áá áºáá¯á¶ážááœáẠáááºáááºáá»áááºááẠáá áºáááá·áºááŒá áºáááºá
áááºááá®ááᯠá¡á á¬ážááá¯ážáá«á á¡ááºáá»ááºá á¡áá±ážáá»áááºááᯠáá±á·á á¥áº á¡ááŒá±á¬ááºážá¡áá²áá»á¬áž ááŸááºáááááºááá¯ááºáá«á
áá¬áááºá·áá¬áá²?
- á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠgithub á¡ááœáẠááá±á¬áá»ááºáá áºáá¯ááœáẠáááºááá¯á·ááá·áºááááºááᯠá ááºážá á¬ážáá«á
- Palivoda á áá áºá á¡áá¯áá»á¬ážááœáẠáá»á¬ážáááá¬ážá ᯠ3 áá¯ááᯠá áááºáá« (ááá¯á·ááá¯áẠáá°áá»á¬ážááœáẠáŠážáá»áá¯áá»á¬áž)
- á áá¯ááá¯ááºážáá á¡áá°áá»ááẠááá¯ááºážáá¬ááŒááºážááŸáá·áº á¡áá±ážááŒá®ážáá¯á¶ážááŸá¬ - áá»á¬ážáá»á¬ážá á¡á°áá¶ááᯠááœá²ááŒááºážá áááºááŒá¬ááŒááºáž "buns" ááᯠááá·áºáá«á
áá±á¬áá±á¬áááºáá±á¬á· áá«áá«áá²á áááºážáá²á· ááá¯ážáá¬ážá áœá¬á áá»áŸááºá á áºáá»á¬ážááœá±ážááŒá°áá±áž Andrey
source: www.habr.com