แแ แ, แแก แแ แแ แแก แแแแแ แชแแฃแแ แจแแแแแแแแแ, แแก แแ แแก แกแแกแขแแแแก แแแแแแแแแขแแแแก แฆแแ แแแฃแแแแ, แ แแแแแแ แแฌแงแแแ แจแแแแซแแแแ แกแขแแขแแแก แฌแแแแแฎแแแก แจแแแแแ.
แชแแขแ แคแแแ:
แ แแแแแแแแ แฎแแแก แฌแแ แแแแแแฌแงแแแขแ แคแฃแขแแ แแแแก แแแแแแแแ แแ แแกแแแ แแแแแฉแแแแแ... แแแแแ แกแแแแแ, แแแแ แแ แแแแแ แแก แฅแแฎแ แแ แแแแแกแฃแแ.
แแ แแก แแแแกแแ แแแฃแฎแแแแแแ, แ แแ แแก แแแแฅแแก แงแแแแแคแแ แก แกแฌแแ แแ แแแแแแแแ - แจแแแแแแแแแก แแแแแขแแแแแ แแแแแ, แแแแแแชแแ แชแแ แแแแแแแแแ.
แกแแ แแงแ แแแแกแแแฃแ แ แฎแแก "แแแแแแแก" แกแแกแขแแแ 10 แแ-แแแแ แแแคแแแแ แแแแแแแแแฃแแ 40 แฉแแ แฉแแแ.
แแแแ แแ แแ แแแแแแ แก, แขแแแแแ แแขแฃแ แแก แ แงแแแแแแก แแแแ, แแแแแชแแแแแ แแแคแฃแขแแ แแแแแแช แแ แฉแแแฃแแแแ แแแแ แแแแ แแ แแแขแ แแแแแ แแแก.
แแกแ แแแฉแแแ แกแแแแแก แแแแแแแ แแแแแก แแแแแขแแ แแแแแก แกแแกแขแแแแก แแแแ.
Habr-แแ แ แแแแแแแแ แกแขแแขแแแก แแแแแฅแแแงแแแแแกแ แแ แแแคแฃแขแแ แแแแแก แคแแ แฃแแแ แแแแฃแแแแแชแแแก แจแแแแแ แแแแแแฌแงแแแขแ แแแ แขแแแแแแ แ แแฃแแแ แแแแแกแแแ.
แฌแแแ แแ แแแแแ แแ แฃแแแแ แแแ แแแแขแ แแ, แแแแ แแ, แ แแแแ แช แฌแแกแ, แแ แกแแแฃแแ แกแแกแขแแแแแ แแแแแขแ แแแแแก แแฎแแแแ แแ แ โแกแแชแแแแแ แโ แกแแแก.
แแฃ แ แแแ แแ แแกแฌแแ แแ แแแแแก (แแแแแแแแแ, แแ แแแแก แแแแแแแแ แแแ, แคแฃแขแแ แแก แแแแแแแแแ), แแแจแแ แแแแแแแขแแ แแแ แฎแแแแ แจแแฃแกแแแแแ.
แแฅแแแแ แแแแแแแแแแ แ, แแแแแฌแงแแ แแ แแ แแแแ แแแแแขแ แแแแ แแก แแแแแงแแแแแแ แแ แแแ แแฃแแแ แกแแแ แญแแแญแ แแก แชแแแแแก แฌแแแแก แชแแแแแแแแก แแแแแขแแ แแแแ แแ แแแแแแแแแแแ แกแฎแแ โแกแแแแแแแแแกโ แแแแแขแแแ.
แจแแแแแ แแงแ แแแขแแแแแแฃแ แ แกแแกแขแแแ, แ แแแแแก แแฃแจแแแแแก แแ แ แแแแฎแแแแแแ แแ แแ แแแแ 18650 แแแขแแ แแแก แแ แแ แแแแฃแฎแขแแแ แแ แกแขแแขแแกแขแแแแก แแแแแแแแแ แแฆแแจแ แแ แแฎแแ.
แแชแแแแแแแ แแแแแแแแก แแแฅแกแแแแแฃแ แแ แแแแแ แขแแแแแ แแกแ, แ แแ แแแกแ แแแแแแ แแแ แแแแแ แแแแแแก แแแ แแจแแช แแ, แแฎแแแแ แคแแขแแแแแแแ แงแแคแแแแงแ แจแแกแแซแแแแแแ.
แแแฅแแแแแแแก แแแแแแ แแกแแแแ: แแแ แแแแ แแแฌแงแแแแก/แแแแแขแแแ แแแแกแแก แญแฃแ แญแแแก แฅแแแจ แแแแแแขแแแแแฃแแ แกแแแกแแ แแแแก แฌแแแแแฎแแแแ แแแแฎแแแ EEPROM-แจแ.
แจแแแแแ, แงแแแแแแฆแ, แแแแก แฉแแกแแแแก แจแแแแแ, แกแแกแขแแแ โแแฆแแแซแแแกโ, แแแแฎแฃแแแแก แฌแแแแแฎแแแแก แแ แแแแแแแแก SMS-แก แฌแแแแก แชแแแแแแแแ แแฆแแกแแแแก แแ แฉแแ แแแแก แแแแแแขแแแแ.
แแแ แแ แแแแกแ, แแแแแแชแแแ แแแขแแ แแแก แซแแแแแก แแแแจแแแแแแแ แแ แ แแแแกแแช แแก 3.5 แ-แแแ แแชแแแ, แแแคแ แแฎแแแแแ แแแแชแแแ แแแขแแแแแก แแฃแชแแแแแแแแแก แจแแกแแฎแแ, แ แแแแแ 3.4 แ-แแ แฅแแแแแ แกแแแแแฃแแแแแชแแ แแแแฃแแ แแ แฉแแ แแฃแแแ แแ แฌแแแแก แแแฉแแแแแแแแแ แฃแแแ โแแแชแฃแ แแแกโ.
โแแแฎแกแแแก แ แแแแ แแแแฌแงแ แแก แงแแแแแคแแ แ. แงแแแแแคแแ แ แแงแ แแแ แแแแแ แแ แแกแแ. โ
แแแแฎ, แแก แแ แแก แแฃแกแขแแ แแ แขแแฅแแแแแก แแแแ แแแ, แ แแแแแแช แแแแแแแแ แแแแแ แแงแ, แแฃแแชแ แแฎแแแแ แแแซแแแแแก แแแแแแแแแแ แแ แแแแแฃแแแแ แแแแแ แฉแ แกแแแแแแ แแแ แกแแแแแ, แแแแ แแ แแแ แแแ แ แแแจแ.
แคแแฅแขแแแ แแแแ, แแฅแแแ แแ แแญแแ แแแแแ แกแแแแแแแ แแแญแ, แฃแแ แแแแ แแฆแแแฉแแแ แแแแแ แคแแกแ, แ แแแแ แช 30 แ แกแฌแแ แ.
แแฃ แแ แแแจแแแแแ 3 SMD LED-แแก แแแแแแขแแแแกแ แแ แฉแแแฃแแแแ แแแ (แแแแแแแแแแ) แจแแแฃแฆแแแแก แแแฎแแแแ แ แแฃแแฅแขแ, แแแจแแ แฌแแแแ!
แแกแ แ แแ, แฉแแแ แแแแแญแแ แแแแ แจแแแแแแ แแฆแญแฃแ แแแแแแ/แแแกแแแแแ:
- Arduino Pro Mini 3V
แงแฃแ แแแฆแแแ แฃแแแ แแแแฅแชแแแ แฎแแแแแแแ แแแแแแงแแแแแก แแแแ แแกแฅแแแแก - แแก แฃแแแ แแงแแก แแฃแกแขแแ 3.3 แ - แฉแแแแก แแแ แแแ แแแแแ KB 33/LB 33/DE A10 - แฉแแแแ แฉแแแแแแ แ แแฆแแช แจแแชแแ แแ แแแแแ แแแ แขแแ.
แแแฆแแแแแจแ แแแคแแแก แฐแฅแแแแแ 5 แแแแขแแแแ แ แแแฃแแแขแแ แแแ แแ 16MHz แแ แแกแขแแแแแ. - USB-Ttl CH340 แฉแแแแ - แจแแแแซแแแแ แแแแแแงแแแแ 5 แแแแขแแแแแช แแ, แแแแ แแ แจแแแแแ แแแแ แแแแแขแ แแแแ แแก แชแแแชแแแแกแแก Arduino-แก GSM แแแแฃแแแแแ แแแแแจแแ แแแกแญแแ แแแแ, แ แแ แแก แฃแแแแแกแแแแแ แแ แแแแฌแแแก.
PL2303 แฉแแแแ แแแคแฃแซแแแแฃแแ แแแคแแแ แแ แแฃแจแแแแก Windows 10-แจแ. - GSM แกแแแแแฃแแแแแชแแ แแแแฃแแ Goouu Tech IOT GA-6-B แแ AI-THINKER A-6 Mini.
แ แแขแแ แแแฉแแ แแ แแฅ? Neoway M590 - แแแแแแแแ แก, แ แแแแแแช แแแแแฎแแแก แชแแแแ แชแแแแแแก แขแแแแฃแ แแ, GSM SIM800L - แแ แแแแฌแแแ แแแแแแแก แแ แแกแขแแแแแ แขแฃแแ 2.8V แแแแ, แ แแแแแแช แแแแแฎแแแก แแแแ แแแแแชแแแก แแฃแแแแช แกแแ แแแแขแแแ Arduino-แกแแแ.
แแแ แแ แแแแกแ, AiThinker-แแก แฎแกแแแ แก แแฅแแก แแแแแแแแฃแ แ แแแแ แแแแก แแแฎแแแ แแแ (แแ แแ แแแแแฎแแแก 100 mA-แแ แแแฆแแแ แแแแ SMS-แแก แแแแแแแแแกแแก). - GSM GPRS 3DBI แแแขแแแ (แแแแแ แคแแขแแจแ - แแแ แแแฃแแฎแ แจแแ แคแ "แแฃแแแ", 9 แกแแแแแ)
- แแแแ แแขแแ แแก แกแแฌแงแแกแ แแแแแขแ แแแ แแ แแแคแแ แแแ แแฅแแแแ แแแคแฃแขแแ แแแก แแแแแแแก.
แแแแฎ, แแแแแขแ แฏแแ แฃแแแ แแแแฅแขแแฃแ แแแก แฉแแแฃแแแแ แแ แขแแแแคแแแจแ, แแแแแ แแแ PIN-แแก แแแแฎแแแแ แจแแกแแแแกแแก แแ แจแแแแกแแ แแฅแแแแ แแแแแ แแจแ.
แแฎแแ แแแแ แ แแแ แแแแขแแ แกแแฎแแแแแแ "แกแแแกแแ แแก", "IoT" แกแขแแแจแ - แแแ แแฅแแ แแแแแ แแแแแแ แกแแแแแแแแขแ แแแแแกแแฎแแแ. - แแฃแแแแแก แแแแแฃแแ 20แกแ แฅแแแ-แฅแแแ - 3 แช. (แแ แแฃแแแแก USB-TTL-แแแ แแแกแแแแแจแแ แแแแแ)
- 3 แช. HX711 - ADC แกแแกแฌแแ แแกแแแแก
- 6 แฉแแขแแแ แแแแก แฃแฏแ แแแ 50 แแ-แแแ แฌแแแแกแแแแก
- 15 แแแขแ แ 4 แแแ แแแแแแ แกแแขแแแแคแแแ แแแแแแ - แฌแแแแก แแแแฃแแแแแก ARDUINO-แกแแแ แแแกแแแแแจแแ แแแแแ.
- แคแแขแแ แแแแกแขแแ แ GL5528 (แแก แแ แแก แงแแแแแแ แแแแจแแแแแแแแแ, แแแแแ แฌแแแแแฆแแแแแแแแ 1 Mฮฉ แแ แแกแฃแแฃแฅแ แฌแแแแแฆแแแแแแแแ 10-20 kฮฉ) แแ แแ แ แฉแแแฃแแแแ แแแ 20 kฮฉ แ แแแแกแขแแ แแแแ.
- แแ แแฎแ แแแ "แกแฅแแแ" แคแแ แแก แแแญแแ แ 18x18 แแ - Arduino-แก แกแแแแแฃแแแแแชแแ แแแแฃแแแ แแแกแแแแแ แแแแแ.
- 18650 แแแขแแ แแแก แแแแญแแ แ แแ, แคแแฅแขแแแ แแแแ, แแแแแ แแแขแแ แแ แแ แแก ~ 2600 mAh.
- แชแแขแ แชแแแแ แแ แแแ แแคแแแ (แกแแแแแแ-แขแแแแแขแแก แแ แแแแขแฃแแ แแแแฃแ แ) - แขแแแแแแแแแก แแแชแแแกแแแแก HX711
- แฎแแก แกแฎแแแแก แแแญแแ แ 25x50x300 แแ แแแซแแแแแก แแแแแแแแแแแก แซแแ แแกแแแแก.
- แแแแฃแแ แแแแแแแแ แแแแแแแแก แแแกแแกแแแแ แฎแ แแฎแแแแ 4,2x19 แแ แแ แแกแแก แกแแ แแชแฎแ แกแแจแฃแแแแแแ แกแแแกแแ แแแแก แแแแแแ แแแกแแแแแ แแแแแ.
แแแขแแ แแแก แแฆแแแ แจแแกแแซแแแแแแแ แแแแขแแแแแแก แแแจแแแแแ - แแก แ แแแแแแฏแแ แแ แแแคแแ แแแแ แ แแฎแแแ, แฎแแแ แขแแแแแแแ แแแแ แแ แแแขแ แแฅแแแแ แแแแ แ แฉแแแฃแ แ UltraFire - แแ แแแแแฆแ 1500 450-แแก แฌแแแแแฆแแแแ (แแก แแ แแก 6800 แชแแชแฎแแแ ๐
แแแ แแ แแแแกแ, แแแแญแแ แแแแแ แแแแ แแแ แฎแแแแแ, EPSN-25 แแแแแแ แแแแแแแ แฃแแ, แ แแแแแ แแ POS-60 แแแแแแ แแแแแแแ.
แฏแแ แแแแแ 5 แฌแแแก แฌแแ แแแแแแแงแแแ แกแแแญแแแ แกแแแแแแซแแก แฌแแแ แแ แแแแแแ แแแแแแแ แฃแแ (แแแแแแ แแแแแแแก แกแแแแฃแ แแแ แแ แแฃแจแแแแแ แฉแแแแแแก - แแแแฆแ แกแแขแแกแขแ แแ แแแแแ แแ แแแแแกแ แฃแแ แฌแ แ EPSN-แแ).
แแแแ แแ แแแกแ แฌแแ แฃแแแขแแแแแแแกแ แแ แ แแแแแแแแ แฉแแแฃแ แ แแแแแ แแแแ แงแแแแแก แจแแแแแ, แแ แฃแแแแแกแแแแแก แกแแแ แขแ แฃแฌแแแแก - แแแกแ แกแแฎแแแแแแ แแแแชแ แ แ แแ แจแแฉแแ แแ.
แแ แแแฃแฅแขแแ แแแ แแแกแขแแขแแ.
แแกแ แ แแ แฌแแแแแแ!
แแแกแแฌแงแแกแแกแแแแก, แฉแแแ แแฎแกแแแ แแ LED-แก GSM แแแแฃแแแแแ (แแแแแแ, แกแแแแช แแกแแแ แแแแแแ แแแแแแแ, แจแแแแฎแแแฃแแแ แแแ แแแฏแแกแคแแ แแแแแฃแ แแ)
แฉแแแ แแกแแแแ SIM แแแ แแแก แกแแแแแขแแฅแขแ แแแแแจแแแแ แแแญแแฃแ แ แแแแ แแกแฅแแแแก แแแคแแแ, แคแแขแแแ แแแแแกแแฎแฃแแ แแฃแแฎแ แแแแแแแแฃแแแ แแกแ แแ.
แจแแแแแ แฉแแแ แแแขแแ แแแ แแกแแแแก แแ แแชแแแฃแ แแก LED-แแ Arduino แแแคแแแ (แแแแแฃแ แ แแแแแ แแขแฃแแ แฉแแแแก แแแ แชแฎแแแ),
แจแแแแฃแฆแแ แกแแแแ แชแฎแแแ แแแฎ แแแแขแแฅแขแแ (1),
แฉแแแ แแแฆแแแ แแ 20k แ แแแแกแขแแ แก, แแแฎแแแแ แแแแแแก แแ แ แแฎแแ แแก, แแแแแแ แแแ แขแ แแแแก A5 แฅแแแซแแก แฎแแ แแแจแ, แแแ แฉแแแแแ แกแแแแแแแ แแ แแก แแ แแฃแแแแก RAW แแ GND (2),
แฉแแแ แแแแแแแแแ แคแแขแแ แแแแกแขแแ แแก แคแแฎแแแก 10 แแ-แแแ แแ แแแแแแ แแแ แแแก แแแคแแก GND แแ D2 แฅแแแซแแกแแแแแแก (3).
แแฎแแ แแ แแ แแ แแฎแ แแแ แแแแขแแก แแฃแ แฏแ แแแแฅแขแ แ แแแแขแ - แฉแแแ แแแก แแแฌแแแแแ แกแแแแแฃแแแแแชแแ แแแแฃแแแก SIM แแแ แแแแก แแแแญแแ แแ, แฎแแแ แแแแแ - Arduino - แฌแแแแแ (แแแ แชแฎแแแกแคแแ แ) แฆแแแแแ แฉแแแแกแแแ แแ แแก แแแแแ แแฃแแ แแ แแแแแแ แแแแก SIM แแแ แแแแก แแแแแ.
แฉแแแ แแแแแแ แแแ แแแแฅแขแ แแแแแแ แแแแแแก: แแแฃแก แกแแแแแฃแแแแแชแแ แแแแฃแแแก แแแแแแแกแแขแแ แแแแ (4) RAW arduino แฅแแแซแแกแแแแแแแ.
แคแแฅแขแแ, แ แแ แแแแแ แกแแแแแฃแแแแแชแแ แแแแฃแแ แกแแญแแ แแแแก 3.4-4.2 แ-แก แแแแฅแขแ แแแแแแ แแแแแแกแแแแก, แฎแแแ แแแกแ PWR แแแแขแแฅแขแ แแแแแแจแแ แแแฃแแแ แฅแแแแแ แแแแแแงแแแแแแ, แแกแ แ แแ, แแแแแฃแ-แแแแแแแ แแฃแจแแแแแกแแแแก, แซแแแแ แฃแแแ แแแแฌแแแแก แแแแ แแกแฅแแแแก แแ แแแฌแแแแก แแแแ แแแก แแแแแ.
แแ แแฃแแแแจแ, แแแ แแฅแแ, แฉแแแ แแแฌแแแแ แแแแ แแแแก แฎแแแแแแแ แแแแแแงแแแแแก แกแแจแฃแแแแแแ - แแแแแแ แแแแแก แแแฎแแแ แแแแกแแก, แซแแแแแก แแแ แแแ แแ แแก 0.1 แ.
แแแแ แแ HX711 แแแแฃแแแแแก แกแขแแแแแแแแแฃแแ แซแแแแแก แแแฌแแแแแแ, แฉแแแ แแแฎแกแแแ แแแแ แแแแแ แซแแแแแแ แแแแแคแแชแแ แแแแก แแฃแชแแแแแแแแแก (แแ แแแแแแ แแฃแแแ แแ แแแแ แแชแแแก แจแแแแแแ แฎแแแฃแ แแก แแแแ แแแกแแแ).
แจแแแแแ แฉแแแ แแแแแแ แแแ แแฎแขแฃแแแแแแก (5) แฅแแแซแแกแแแแแแก PWR-A1, URX-D4 แแ UTX-D5, แแแแแแ แแแ GND-G (6) แแ แแแแแก แแแแแแ แแแ 18650 แแแขแแ แแแก แแแแญแแ แก (7), แแฃแแ แแแแ แแแขแแแแก (8).
แแฎแแ แฉแแแ แแแฆแแแ USB-TTL แแแแแแงแแแแก แแ แแฃแแแแจแแ แแแ RXD-TXD แแ TXD-RXD, GND-GND แแแแขแแฅแขแแแก Dupont-แแก แกแแแแแแแแ ARDUINO-แก (แกแแแแ แชแฎแแแ 1):
แแแแแ แแแชแแแฃแ แคแแขแแแ แแแฉแแแแแแแ แกแแกแขแแแแก แแแ แแแแ แแแ แกแแ (แกแแแ), แ แแแแแแช แแแแแแงแแแแแแแ แแแแแ แแแแกแแแแก.
แแแแ แแ แแฎแแ แฉแแแ แชแแขแ แฎแแแ แจแแแแกแแแแแแ แจแแแฃแฆแแแแก แ แแแแแก แแ แแแแแแแแ แแ แแแ แแแฃแ แแแฌแแแแ.
แแ แแฆแแฌแแ แแแฅแแแแแแแแแก แแแแแแแแแแ แแแแก Windows-แแกแแแแก:
แแแ แแแ แ แแแจแ, แแฅแแแ แฃแแแ แฉแแแแขแแแ แแแ แแ แแแแแแกแขแแแแ แแ/แแแจแแแแ แแ แแแ แแแ
แกแแแแ แขแแแแกแแแแก, แฉแแแ แแฎแกแแแ แแ แฅแแแก C แกแแฅแแฆแแแแแจแ: arduino - โyour_version_numberโ, แจแแแแแ แแแแฅแแแแ แกแแฅแแฆแแแแแแแ /dist, แแ แแแแแ แแแ, แแแแแแแแแแ, แแแแ แแขแฃแ แ, java, lib, แแแแแแแแแแแแ, แแแแแแแแ, แแแกแขแ แฃแแแแขแแแ, แแกแแแ arduino แจแแกแ แฃแแแแแแ แคแแแแ. (แกแฎแแแแก แจแแ แแก).
แแฎแแ แฉแแแ แแแญแแ แแแแ แแแแแแแแแแ ADC-แแแ แแฃแจแแแแแกแแแแก
แจแแแแแแกแ (แกแแฅแแฆแแแแ HX711-master) แแแแแแกแแแฃแแแ แแแ แแฅแขแแ แแแจแ C:arduino-โyour_version_numberโlibraries.
แแ แ แ แแฅแแ แฃแแแ แแซแฆแแแ
แแแ แแ, แแแแแ แแแแฃแจแแแ แแ แแแแแแแแคแแแฃแ แแ แแ แแ แแแ แแแ C:arduino-โyour_version_numberโarduino
แแแแแแแ "Tools" แแฃแแฅแขแแ - แแแ แฉแแแ "Arduino Pro แแ Pro Mini" แแแคแ, Atmega 328 3.3V 8 MHz แแ แแชแแกแแ แ, แแแ แขแ - COM1 แกแแกแขแแแแก แแแ แแ แกแฎแแ แแแแแ แ (แแก แฉแแแก CH340 แแ แแแแแ แแก แแแงแแแแแแก แจแแแแแ USB-TTL แแแแแขแแ แแ. แแแแแแจแแ แแแฃแแ)
แแแ แแ, แแแแแแแแ แแ แจแแแแแแ แแกแแแแ (แแ แแแ แแแ) แแ แฉแแกแแแ 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 แแแแแแแแแแแ.
แแฎแแ แฉแแแ แแแญแแ แ แจแแแแฌแแแแแก แฆแแแแแก (แแแแแ แกแแ แแแจแแขแจแ แแแ แแแแ แแแแแ แแ) - แแฃ แแแแแจแ (แแแ แแแแก แกแแแ แแแแ แแก แฅแแแจ) "แจแแแแแแ แแแกแ แฃแแแแฃแแแ" - แแแจแแ แจแแแแแซแแแ แแแแ แแแแแขแ แแแแ แ แแแแแแแแแ.
แแกแ แ แแ, USB-TTL แฃแแแแจแแ แแแแ ARDUINO-แก แแ แแแแแแฃแขแแ แก, แฉแแแแ แแแแฃแฎแขแฃแแ แแแขแแ แแ แกแแงแ แแแแจแ (แฉแแแฃแแแแ แแ, แแฎแแ Arduino-แแ LED แชแแแชแแแแแก แฌแแแจแ แแ แแฎแแ แแฌแงแแแก).
แแฎแแ แ แแช แจแแแฎแแแ แแ แแแ แแแฃแ แฃแแ แฃแแแแแงแแคแแก - แฉแแแ แแแแ แฏแแจแแแ แแแแ แแแแแขแ แแแแ แแก แฌแแแแ (แแแ แชแฎแแแกแคแแ แ) แฆแแแแแแ แแแญแแ แแก - แแก แฃแแแ แแแแแแแแก แแแแชแ แแ แแแ แแแแฃแ แแแแแแขแจแ!!!
แญแแแ? แแแแฌแแแแฃแแแ แฆแแแแแแ โแฉแแขแแแ แแแโ (แกแแ แแแจแแขแแก แแ แแก แแแแแ) แแ แงแฃแ แแแฆแแแแ แแแแแแแ แแแ แฎแแแก แแแขแแ แคแแแกแแก แแแแแจแ (แกแแ แแแจแแขแแก แกแแแแก แฅแแแจ).
แ แแแแ แช แแ แฌแแ แฌแแ แ โแจแแแแแแโ แจแแแชแแแแแ โแฉแแแแขแแแ แแแแแโ, แแแแญแแ แแ แฌแแแแ แฆแแแแแก (แแแแแขแแแ แแแ) - แแฃ แงแแแแแคแแ แ แฌแแกแ แแแจแแ, USB-TTL แแแแแขแแ แแ แจแฃแฅแ แแฎแแแ แฃแแแ แชแแแชแแแแแแ, แฎแแแ แแแขแแ แคแแแกแแก แแแแแจแ แฌแแ แฌแแ แ โแแขแแแ แแฃแแแโ. โ
แแฎแแ, แกแแแแ แขแแแแคแแแแ แกแแขแแกแขแ SMS-แแก แฉแแแแกแแแแก แแแแแแแแแ, แแแขแงแแแ แ แแแแ แแฃแจแแแแก แแ แแแ แแแ:
แคแแขแแแ แแแฉแแแแแแแ แแแแแ แแแแก แกแขแแแแแก แแแแ แ แแแ แกแแ.
แแแ แแแแแ แฉแแ แแแแกแแก แกแแกแขแแแ แแแแฌแแแแก EEPROM-แแก 500 แแ 501 แแแแขแแแก, แแฃ แแกแแแ แแแแแแแ แแ, แแแจแแ แแแแแแ แแชแแแก แแแแแชแแแแแ แแ แฉแแแฌแแ แแแ แแ แแแแแ แแแแ แแแแแแแก แแแงแแแแแแก แแแแงแแคแแแแแแจแ.
แแแแแ แฎแแแแ, แแฃ แฉแแ แแแแกแแก แคแแขแแ แแแแกแขแแ แ แแแฉแ แแแแฃแแแ (แแแแแแก แแแแกแแฎแฃแ แแ) - แฉแแ แแฃแแแ แแแแแขแแแ แแแแก แ แแแแแ.
แกแแขแแแ แแ แฃแฏแ แแแแแ แฃแแแ แฃแแแ แแงแแก แแแงแแแแแฃแแ แกแแแแแก แฅแแแจ, แ แแแแแ แฉแแแ แฃแแ แแแแ แแแคแแฅแกแแ แแแ แกแแฌแงแแก แแฃแแแแแ แแแแแก แแ แจแแแแแ แแแแแแแ แฌแแแแก แชแแแแแแแแก (แแฎแแ แแฃแแแแ แฃแแ แแแแ แแแแ, แ แแแแแ แฏแแ แแ แแคแแ แ แแแแแแแแแจแแ แแแแ).
แแแแแแ แแฃแแแ, แฉแแจแแแแแฃแแ LED แแแแ 13 แแแแฌแงแแแก แแแชแแแชแแแแก Arduino-แแ.
แแฃ แแแแแขแแแ แแแ แแ แแแฎแแ, LED แแแแแแแก 12 แฌแแแแก แแแแแแแแแแแจแ.
แแแแก แจแแแแแ แแแแแแแแแ แกแแขแแกแขแ SMS แจแแขแงแแแแแแแแ โแกแแฌแงแแกแ แฉแแขแแแ แแแ OKโ แแ แแแขแแ แแแก แซแแแแ.
แกแแแแแฃแแแแแชแแ แแแแฃแแ แแแแแ แแฃแแแ แแ 3 แฌแฃแแแก แจแแแแแ Arduino แแแคแ HX711 ADC แแแคแแแก แซแแแแก แ แแแแแจแ แแงแแแแแก แแ แแแแแแ แแซแแแแแก.
แแก แจแแคแแ แฎแแแ แแแแแแแ แแแแกแแแแก, แ แแ แแ แแแแแแฉแแแ แฉแแ แแแ แแแฅแแแแ GSM แแแแฃแแแแแ (แแแแแ แแแแก แจแแแแแ, แแก แแแ แแแแฃแแ แแ แแแ โแแแแแโ).
แจแแแแแแ, แฉแแแ แแแแฅแแก แคแแขแ แกแแแกแแ แแก แจแแคแแ แฎแแแ แแแแ แ แแแแแ (แแแฃแก แคแฃแแฅแชแแ แฉแแ แแฃแแแ).
แแ แจแแแแฎแแแแแจแ, แแแจแแแแแก แจแแแแแ, แคแแขแแ แแแแกแขแแ แแก แแแแแแแ แแแแ แแแฌแแแแแ แแแแแ 3 แฌแฃแแแก แแแแแแแแแแแจแ - แแแแแแแ แแแแแ/แชแ แฃ แขแ แแแแ แแแแก แแฆแแแกแแคแฎแแ แแแแ.
แแแแแฎแแกแแแแแแแแแ แแก, แ แแ แงแแแแแแแแ แ แแแ แแฅแขแแ แแแแก แแแ แแจแ แกแแกแขแแแ แแฅแขแแฃแ แแแแ แแกแขแ แแแแแแฃแแ แแแแก แฉแแกแแแแแแ 10 แฌแฃแแแก แจแแแแแ แฆแ แฃแแแแแ แแแแแแจแ แแ 20 แฌแฃแแจแ แฌแแแแแ แแแแแแจแ.
แแแแฎ, แแแแกแแแแแก, แ แแ แกแแกแขแแแ แงแแแแแ แฉแแ แแแแกแแก แแ แแแฎแแแก แแแกแ แแแแแขแแแ แแแ, แแแแแแฃแ แแแ แแแแ HX711 แแแแฃแแ (แฅแแแซแแกแแแแแแ DT-D10, SCK-A0) แฃแแแ แแงแแก แแแแแแจแแ แแแฃแแ.
แจแแแแแ แแฆแแแฃแแแ แแแซแแแแแก แแแแแแแแแแแก แฉแแแแแแแแ, แแแแแแแแแแแ แฌแแแแก แชแแแแแแแ แฌแแแ แแแแ แแชแแแแแ (แแแ แแแแ แแแแแ แ แฎแแแจแ Hive-แก แจแแแแแ) แแ แแแ แแแแ แแแแฅแขแแฃแ แแแแแแ แแแฌแแแแแ แแแขแแ แแแก แซแแแแ แแ แแก แแแคแแ แแแชแแ แแแแแแแแแ SMS-แแก แกแแฎแแ:
แกแฎแแแแ แจแแ แแก, SMS แแแแฆแ? แแแแแชแแ! แจแฃแ แแแแแ แแแ แ! แแแขแแ แแแก แแแแฆแแแ แจแแกแแซแแแแแแแ แแแแญแแ แแแแ, แฉแแแ แแฆแแ แแแแแญแแ แแแแ แแแแแแฃแขแแ แ.
แกแฎแแแแ แจแแ แแก, แแแกแแแก แแแแขแ แแแแก แชแแแขแ แ แแกแแแ แแแแแแฅแขแฃแ แ แแฆแแแฉแแแ, แ แแ แจแแแซแแแแ แแแแแแแแแก แฅแแแแจแ แแแแแแกแแแก; แฉแแแก แจแแแแฎแแแแแจแ, 30x60x100 แแ แแแแแก แแแแญแแแ แแแแ แงแฃแแ (แกแแแแแแขแ แแแ แแแแแแแแ) แแแแแแฃแ แแ แฏแแแแ.
แแแแฎ, แกแแซแแแ แกแแกแขแแแ แแแแฎแแแ แก ~2.3mA - 90% แกแแแแแฃแแแแแชแแ แแแแฃแแแก แแแแ - แแก แแแแแแแแ แแ แแแแจแแแ, แแแแ แแ แแแแแแแก แแแแแแแก แ แแแแแจแ.
แแแแแฌแงแแ แกแแแกแแ แแแแก แแแแแแแแแ; แฏแแ แจแแแแฎแแ แกแแแกแแ แแแแก แแแแแแแแแแก:
แแก แแ แแก แแฃแแแก แแแแแ - แแแแ แฎแแแ.
แแแแกแแแฃแ แแ, แแฃแแฎแแแแจแ แแแแแแขแแแแแฃแแแ 4 แกแแแกแแ แ (1,2,3,4)
แฉแแแ แกแฎแแแแแแ แแ แแแแแแแแแ. แฃแคแ แ แกแฌแแ แแ, แแฃแแแแช แแแกแแแ แแแแ. แแแแก แแแแ, แ แแ แแแญแแแ BroodMinder-แแแ แแแแก แกแฎแแแแแแ แแ แแแแแแแแ:
แแ แแแแแแแจแ แกแแแกแแ แแแ แแแแแแขแแแแแฃแแแ 1 แแ 2 แแแแแชแแแแแ, 3,4 แแ XNUMX แฌแแ แขแแแแแ แแงแ แแแแแ แกแฎแแแก.
แแแจแแ แกแแแกแแ แแแ แฌแแแแก แแฎแแแแ แแแฎแแแแ แก แจแแแแแแแก.
แแแแฎ, แแ แแแแแแก แแแแแแแ แกแแแฃแกแขแ แแฅแแก, แแแแ แแ แแแแแช แซแแแแ แฌแแ แแแกแแแแแแแ, แ แแ แคแฃแขแแ แแแ แงแแแแ แฉแแ แฉแแก แแแคแแแก โแแแแแแโ แแแจแแแแแแแแ แกแแแแแก แแ แแ แแแแแแก แแแกแฌแแ แแ.
แแกแ แ แแ, แแ แแแแแแแแ แแแแแแแ แกแแแกแแ แแแแก แจแแแชแแ แแแแก แแ-5 แฌแแ แขแแแแแแ - แแแจแแ แแ แแ แแก แกแแญแแ แ แกแแกแขแแแแก แแแชแแ, แฎแแแ แแกแฃแแฃแฅแ แญแแแญแ แแก แชแแแแแก แแแแแงแแแแแแกแแก, แกแ แฃแแแแ แแฃแชแแแแแแแแ แแ แแ แกแแแกแแ แแก แแแแแแงแแคแแแแแ.
แแแแแแแ, แฉแแแ แแแแแแชแแแแ HX711-แแ แแ แ แขแแแแก แแแแฃแแ, แแ แ แขแแแแก แกแแแกแแ แ แแ แแแแ แแแแแแแแจแแ แแแแแ แแ แ แแแ แแแแขแ - แกแ แฃแแ Wheatstone แฎแแแแ (2 แกแแแกแแ แ) แแ แแแฎแแแแ แ, แ แแแแกแแช แแแแ แ แแแฌแแแก แแแแขแแแ 1k แ แแแแกแขแแ แแแ. แขแแแแ แแแขแแแ 0.1%.
แแแแ แแ แแก แฃแแแแแกแแแแแ แแแแแแ แแ แแกแแกแฃแ แแแแแ แแ แแ แแ แแก แ แแแแแแแแแแฃแแ แกแแแกแแ แแแแก แแฌแแ แแแแแแแแแก แแแแ แแช แแ, แแแแขแแ แแ แแฆแแฌแแ แแฎแแแแ แแแ แแแแก.
แแกแ แ แแ, แแ แแ แกแแแกแแแแก แฉแแแ แแแแแงแแแแแ แแ แแแซแแแแแก แแแแแแแแก แแ แแ แ HX711 แแแแฃแแก, แแแงแแแแแแแแแก แแแแแ แแแ แแกแแแแ:
แแ แแก 5 แแแขแ แ 4 แแแแแฃแแแก แกแแขแแแแคแแแ แแแแแแ ADC แแแคแแแแ Arduino-แแแ -
แแแแแแแ, แกแแแกแแ แแแแ แแขแแแแแ 8 แกแ โแแฃแแแแกโ, แแฎแกแแแ แแ แแฎแแ แฌแงแแแแก แแ แแแแแแ แแแ แงแแแแแคแแ แก, แ แแแแ แช แแแแแ แแแชแแแฃแ แคแแขแแจแ.
แกแแแแ แกแแแฃแ แแแ แแแฌแแแก แแแแฌแงแแแ, แแแแแแแกแแ แชแแแแ/แแแ แแคแแแ แจแแกแแคแแ แแก แญแฃแ แญแแแจแ แฌแงแแแก แแแแแแแแจแ แแแกแแแแแแแแ.
แแฎแแ แฉแแแ แแแฆแแแ แฉแแแแก แแแ แฅแแแก แแ แแงแแคแ แกแแ แแแฌแแแแ 100แแ แแแแแแฃแแจแ
แจแแแแแแ, แฉแแแ แแฆแแแแจแแแแ แแ แซแแแ แฆแแ แ 25 แแ แกแแแแแแก, 7-8 แแ แกแแฆแ แแแก, แแแแแฆแแ แญแแ แแ แฎแแ แฎแแก แแ แญแแก แแแแแงแแแแแแ - แฃแแแ แแแแแแแแแก U- แคแแ แแแก แแ แแคแแแ.
แชแแแแ แแแฎแฃแ แแแฃแแแ? โ แฉแแแ ADC แแแคแแแก แแฅ แฉแแแซแแ แแแ โ แแก แแแแชแแแก แแแ แขแแแแแแแแแก/แแแกแแแกแแแ:
แงแแแแแคแแ แก แแแแแแกแแแ แฎแแก แซแแ แแ (แฃแแแ แแแแฃแจแแแแแก แแแขแแกแแแขแแแแ, แ แแแ แแ แแแฎแแแก แแแคแฃแญแแแ):
แแ แแแแแก, แฉแแแ แแแคแแฅแกแแ แแแ แกแแแกแแ แแแก แแแแแแแแ แแแแแแแแก แแแกแแแแแแแก แฎแ แแฎแแแแแ:
แแกแแแ แแงแ แแแ แแแแขแ แแฃแ แฏแ แแแแฅแขแ แ แแแแขแแ, แแแแ แแ แแแชแแแ แแแแแก แแแแ แแ แฌแแ แแแแแแแแแ ๐
Arduino-แก แแฎแ แแแแ แฉแแแ แแแแแแแแ แจแแแแแแก:
แกแแขแแแแคแแแ แแแแแแแแก แแฎแกแแแ, แแแฎแแแแ แคแแ แแ แแแแแฃแแแแก แแ แแแแแแ แแแ แแแ.
แแแแก แจแแแแแ, แจแแแแ แแแ แแแคแแก แแแแขแแฅแขแแแ, แ แแแแ แช แคแแขแแจแ:
แแก แแ แแก แแก, แแฎแแ แกแแแแแแ แจแแแแฌแแแแแกแแแแก, แฉแแแ แแแแแแกแแแ แกแแแกแแ แแแก แฌแ แแก แกแแฅแขแแ แแแจแ, แแแแแแแ แแแแแแฃแแแก แแแญแแ แ, แแแแแขแแแ แแแ แแแแขแ แแแแ แ (แคแแขแแแแแแแ แแแแแแ แแแขแแ แแ แแแแแแก แแแแกแแฎแฃแ แแ).
แแแแแแ แแฃแแแ, แแ แแฃแแแแก LED แจแฃแฅแ แฃแแแ แแชแแแชแแแแแก แแ แกแแขแแกแขแ SMS แฃแแแ แแแแแแแก.
แจแแแแแ แแแแแฆแแ แแแแกแแฎแฃแ แ แคแแขแแชแแแแแแ แแ แจแแแแกแแ แฌแงแแแ 1.5 แแแขแ แแแ แแแแกแขแแแกแแก แแแแแจแ.
แแแแแก แแแแแแกแแแ แแแแแแฃแแแ แแ แแฃ แฃแแแ แ แแแแแแแแ แฌแฃแแ แแแแแแ แแแกแ แฉแแ แแแแก แจแแแแแ, แแแแกแแฎแฃแ แ แแกแแ แคแแขแแ แแแแกแขแแ แก แแแแ แฃแแแแ (แแแแก แฉแแกแแแแก แกแแแฃแแแชแแ).
แกแแแ แฌแฃแแแก แจแแแแแ Arduino-แแ LED แแแแแแแ แแ แงแแแแ แแแแแชแแแแ แฃแแแ แแแแฆแแ SMS แฌแแแแ แแแแฎแแแแแแ 1 แแ.
แแแแแชแแ! แกแแกแขแแแ แฌแแ แแแขแแแแ แแฌแงแแแแแแ!
แแฃ แแฎแแ แแแแซแฃแแแแ แกแแกแขแแแแก แแแแแ แแแฃแจแแแก, แแแจแแ แแแ แแแ แฌแแแแ แกแแแขแก แแฅแแแแ แแฃแแแแ.
แแแแฎ, แ แแแแฃแ แแแ แแแแแจแ แแแแแแจแแฌแแแแแแ แคแแขแแ แแแแกแขแแ แแก แแ แแแแขแแ แแแ แแแ แขแแแแแฃแ แแ แแแแแ.
แแฎแแ แแ แแแแชแแ แแแแแ แแแแฎแแแ แแแแแก แกแแฎแแแแซแฆแแแแแแแก:
- แแแแแแกแขแแแแ แแ แแแซแแแฃแแแแแก แแแแแแแแแแ แกแแแแแก แฃแแแแ แแแแแแแแก แฅแแแจ (แแแแแแแกแแ แกแฎแแแ/แแแคแ ~30 แแ แกแแกแฅแแก แฌแแแ แแแแแแแแก แฅแแแจ)
- แแแฉแ แแแแแ แคแแขแแ แแแแกแขแแ แ แแ แแแแแแกแขแแแแ แแ แแแขแแ แแ - LED แฃแแแ แแแชแแแชแแแแแก แแ แแฅแแแ แฃแแแ แแแแฆแแ แกแแขแแกแขแ SMS แขแแฅแกแขแแ "INITIAL BOOT OK"
- แแแแแแแกแแ แชแแแขแ แแแฃแ แ แแแแแ แกแแแแแแแ แแแฅแกแแแแแฃแ แแแแซแแแแ แแ แแกแ, แ แแ แแแแแฃแแแแแ แฎแแแ แแ แจแแฃแจแแแแ แคแฃแขแแ แแแแแ แแฃแจแแแแแกแแก.
แงแแแแ แกแแฆแแแแก, แแแแก แฉแแกแแแแก แจแแแแแ, แแแแฆแแแ SMS-แก แแฅแแแแ แฌแแแแก แชแแแแแแแแก แจแแกแแฎแแ แแฆแแกแแแแก แแ แแแจแแแแแก แแแแแแขแแแแ.
แ แแแแกแแช แแแขแแ แแแก แซแแแแ แแแแฆแฌแแแก 3.5 แ-แก, SMS แแแแแ แแแแ แฎแแแแ โ!!! แแแขแแ แแแก แแแขแแแแ!!!"
แแ แแ 2600 mAh แแแขแแ แแแก แแฃแจแแแแแก แแ แ แแแแฎแแแแแแ แแ แแ แแแแ.
แแแขแแ แแแก แแแแแชแแแแก แจแแแแฎแแแแแจแ, แญแแแญแ แแก แชแแแแแก แฌแแแแก แงแแแแแแฆแแฃแ แ แชแแแแแแแแแ แแ แแฎแกแแแก.
แ แ แแ แแก แจแแแแแแ?
- แแแแ แแแแแ, แแฃ แ แแแแ แฃแแแ แฉแแแแ แแก แงแแแแแคแแ แ แแ แแแฅแขแจแ github-แแกแแแแก
- แคแฃแขแแ แแก 3 แแฏแแฎแแก แจแแฅแแแ แแแแแแแแแก แกแแกแขแแแแก แกแแแแจแ (แแ แ แฅแแแแ แฎแแแฎแจแ)
- แแแแแแขแแ "แคแฃแแแฃแจแแแ" - แขแแแแแแแแแก, แขแแแแแ แแขแฃแ แแก แแแแแแแ แแ แ แแช แแแแแแ แแ - แคแฃแขแแ แแก แแฃแแฃแแแก แแแแแแแ.
แแฎแแ แกแฃแ แแกแแ, แแฃแแฌแ แคแแแแ แแฅแแแแ, แแแแฅแขแ แ แแแคแฃแขแแ แ แแแแ แแ
แฌแงแแ แ: www.habr.com