á á, áá á¨áááľ á á ááŚáľ á áá°áá, áá á˝ááá áŤáá ᥠá áá áá°á á°áĄ á¨áá˝ááľ á¨áľáááľ áááá˝ áá áá.
áľáá˝ áłáŤáĄ
á¨á°áá°á áá á ááľ ááŚá˝á áááááľ áá°ááŠ, áĽá áĽááą áĽá
á á ... ááá áá
áľ, ááá áá áá¨ááąá á áá°áá.
áĽáá áá
ááá áĽááłá áĽáą áááá ááá á áľááá á¨ááŤá°áá á˘ááľáá - á¨á áá á°á¨á᪠áááŚá˝ ᣠá¨á
ááá á ááľ ááá
á˘
ááá ᨠ10 áá ááľá á°ááł á 40 áááá˝ "áłáłá" áĽááłá á¨áĽáá¨áľ áľáááľ áá á.
ááá áá ፠áá¨ááľáŁ á áááľ ááááἠááááŤáľáŁ áááľ áŤáŤá áą áἠá áá˘áá˝á áĽááł á¨ááľáŽá á¨á áá á áĽá°ááá˘
á¨áá á¤á ááĽáĽá áľáááľ ááłáĽ á¨ááŁá á áá
ááááľ ááá˘
áľá ááĽá áĽá ááŁáĽáá˝á áŤá°áአá áá áĽá áľá áἠá áá˘áá˝ ááľá¨á áŤááŤá á áá á¨ááá áá° ááľáĽáľáĽááľ ááááľ áá°ááŠá˘
ááĽá°áľ áĽá¸áá á¨áááŤáľ áááŞáŤ áá, ááá áá áĽáá° á ááľ á°ááĽ, ááŁá áľáááśá˝ á ááľ "ááŁááť" ááá áĽáť áááŁá áŤá.
á áĽáą áá á¨áá á˝áá á¨á°áá ᨠ(áááłá, ááá áááłáľ, á¨áἠá á˝áł), á¨ááŤá á ááááš á ááŁáĽááľ á¨ááá¸á áááá.
áľááá
á¨áśáľáľ áááá˝á ááĽá°áľ á á ááľ áá á á ááľ áááᎠáááŁá áŞáŤ ááá¨áłá°á áĽá ááá˝ "áĽáŠ áááŽá˝á" ááá¨áá á°ááľáá.
á áá
ááááŤáľ á á ááľ 18650 áŁáľáŞ áťáá
á ááľá¨á áĽá á áá á ááľ áá áľáłá˛áľá˛ááľá áá ááľ áá á¨ááá
áá áŤáá áŤáąá á¨áťá á˛áľá°á á ááá°ááá˘
ááľáá á á°áťá áá á ááááá áá¨ááŠ, áľááá
á áŤá áľááá ááááŤáá˝ áĽááłá áá°áá áá˝áá, á¨á ááľ ááśááŤá.
á¨áááá á áááᎠáĽáá°áá¨á°áá áá-á ááááŞáŤá á
áá / áłáá ááľááá, á¨áááá˝ áľá á¨á°áŤááľ áłáłážá˝ ááŁáŚá˝ á EEPROM ááľáĽ ááááŁá.
á á°á¨ááŞá ᣠá á¨áá ᣠááá á¨á ááá˝ á áá áľáááą âááááâ ᣠááŁáŚášá áŤááŁá áĽá á áá á¨ááĽá°áľ ááἠáĽá á¨á áŤá áľ áá ááᎠá¤áľá¤áá¤áľ áááŤáá˘
á á°á¨ááŞá á¨áŁáľáŞá á¨áŽáá´á
áá áá°áááá, áĽá áá° 3.5 ᪠á˛áááľ, áľá ááááľ á áľáááááľ ááľá ááá፠áá°áŁá, ááááŤáąá ᨠ3.4 Ꭰá áłá˝ á¨áááá ááá á áá áŤá, áĽá á¨ááĽá°áľ ááŁáŚá˝ ááľááá "á°ááłáá áá¸á. áŠá
"
"ááá ááá áĽáá´áľ áĽáá°ááᨠáłáľáłááłáá
ᢠááá ááá áááááŞáŤ áá áĽá áĽáá°áá áá á.
á áᣠááááŞáŤáá á¨áá á¨á áĽáá˛á
ááááľ "á¨áĽá¨áľ" áľáĽáľáĽ áá áᣠááá áĽááłá á¨áá°áť áááŞáŤáá˝ áĽá á˝áŚáá˝ áĽáľá¨ áá¨á¨áťá áĽáľá áľá¨áľ á ááááľ á¨á°á¨á á˘ááá á ááááŞáŤ áááŽá˝ ááááŞáŤá˘
áĽáá° áĽáááą á¨áá á¨áŹáĽá áŚá á áŤáľáááá, áá ᨠ30 ááľá ááĽáł áá á°ááłáłá áá áá á°áááˇá.
3 smd-LEDs áĽá ááá˝ ááś ááĽáĽ á¨á°ááá° (áá¤áľ) áĽá¨áłáá áááá¨áľ áŤáááŠáŁ á¨á፠áááą!
áľááá , á¨áá¨á°ááľá á¨ááłáŞáŤáá˝ / ááłááśá˝ áľáĽáľáĽ áĽáááááá:
- Arduino Pro Mini 3V
áá° ááľááŤá ááá¨áŞáŤ áşá áľáŠá¨áľ ááľá áľ á ááĽááľ - á áľááá 3.3 Ꭰááá á áá áľ - KB 33 / LB 33 / DE A10 á ááá áşá áá - áťááááŤá á¨áĽá áá á¨áá ááá á á áášáľ áĽá á á áááá áľáĽáľáĽ
á áá°áĽáŠ ááľáĽ áŤááľ á°ááłáὠᨠ5-volt á°ááŁáŁáŞáá˝ áĽá áłááľá á 16 áá¸. - áŠá¤áľá˘-á˛á¤á á CH340 áşá áá - 5-áŽááľ áĽááłá ááťáá ᣠáá á¨á፠á áááᎠáááŁá áŞáŤá firmware áá
ᾠᣠá¨ááááá áĽááłáŤááĽá á ááąá˛á ᨠGSM ááá ááá¨áĽ á áá áľá˘
á PL2303 áşá áá á¨á°áá°á¨áą áŚááśá˝ á áááśááľ 10 ááľáĽ á áá°áŠá. - á¨á.á¤áľ.á¤á áŽáááŹá˝á ááá Goou Tech IOT GA-6-B ááá AI-THINKER A-6 Mini.
ááá áĽá፠á ááá? Neoway M590 - á áłá áá á¨á°áᨠáá፠á¨ááŤáľáááá ááá á, GSM SIM800L - áá°á á áŤááá 2.8V á áááᎠá°á¨á á ááá°á°á, áá á á áŚáľáľ áŽááľ á ááąáŞá áá áĽááł á áá áľ áŤáľááááá.
á á°á¨ááŞá, ᨠAiThinker á¨áááá áááľá á ááľá°á á¨ááá áááł á áá (á¤áľá¤áá¤áľ á˛áá, ᨠ100mA á áá áŤááá áá°áľ á áá¨áá). - á áá´á GSM GPRS 3DBI (á¨áá áŁáá ááś áá - á áŤáľ áááá á áá˝ áŤáá á ááᾠᨠ"ááŤ" áá, á 9 á°ááľ)
- á áĽááľá á¨áἠáŚáł áá áĽáŠ á˝áá ááá áŚááŹá°á á¨áá᪠áĽá
áá˘
á áᣠááŹá á ááááŞáŤ á áá°á á áľáá ááááľáŁ ááá˘áŤá áá á¨áá áĽáŤáá á á°ááá áĽá ááłáĄá ááááľ á áá áľá˘
á áá áĽáá° "á´áá°á", "á ááŚá˛" áŤá áľáá˝ áŤáá¸á áĽá á ááŤáŽá˝ á á - áľáá˝ áá á°á áááá áá፠á áá¸á. - á¨á˝áŚ áľáĽááĽá 20 á´.á á´áľ-á´áľ - 3 pcs. (á ááąá˘áá á¨áŠá¤áľá˘-TTL áá ááááááľ)
- 3 pcs. HX711 - ADC ááááá˝
- áĽáľá¨ 6 áŞ.á ááĽá°áľ 50 áááľ á´áá˝
- 15 ááľá áŁá 4 á˝áŚ á¨áľáá áááľ - á¨ááĽá°áľ áááá˝á ᨠARDUINO áá ááááááľ.
- Photoresistor GL5528 (á áŁá á áľááá áá, ᨠ1MΊ á¨áá áááá áĽá á¨10-20kΊ áĽááá áááá áá) áĽá áááľ á¨á°áááą 20k resistors
- áŁá áááľ áá "áááŤá" á´á 18x18 áá - á ááąáŞáá á¨áááá ááá áá áááŤáŤá.
- 18650 á¨áŁáľáŞ ááŤáŁ áĽá, á áĽáááą, áŁáľáŞá áŤáą ~ 2600mAh.
- áľáá˝ á°á ááá ááŤáá (á¨ááá ááĽáŤáľ áťá-áłáĽááľ) - ááĽááĽá áľ áá¨áá¨áŤ HX711
- á¨áĽáá¨áľ áá°áś 25x50x300 áá ááá¨áľ áááŞáŤáá˝ áá á¨áľ.
- áłáłážá˝á á¨áá á¨áą áá áááŤáŤá á ááľ á°ááá á¨áŤáľ-áłá áááŽá˝ á ááŹáľ áá á˘áŤ 4,2x19 ááá˘
áŁáľáŞá áááśáá˝á á¨ááá¨áľ ááá°áľ áá˝áá - á¨á á˛áą áĽá áá ááŤá˝ áá ᣠáĽá á á á á¨áťáá UltraFire á áŁá áľáá áááá - á 1500 áá 450 á ááá (áá ááĽáłáľ 6800 áá đ)
á á°á¨ááŞáᣠáŤáá°áŁáá áĽáá˝áŁ EPSN-25 á¨áá¸áĽ áĽá¨áľáŁ áŽá˛á áĽá POS-60 áá¸áŤ áŤáľáááááłáá˘
ᨠ5 áááłáľ á ááľ á¨áśáŞáŹáľ áĽá¨áł áĽá¨áľá á ááłáĽ ááá፠á°á áááŠá (á¨áá¸áŤ áŁá˘áŤáá˝ ááĽá á áá°áŠááá - ááá¨áŤ áľáŤáá ááľáá áĽá áá¨áłáá á EPSN á¨ááťáá)á˘
ááá áá ááľááą áĽá á ááŤáł á¨áťááááŤá ááá á¨áá¸áľ (á) ááá˝ á áá ᣠá¨áááá áľáááł á¨áá áľá áá á¨á - áĽáá° áľá á¨áŁáľ ááá ᣠááá˘
á¨áááľ áááŁá áŞáŤ áŁáá áááľ áá.
áľááá áĽáááľ!
áááááᣠá¨á.á¤áľ.á¤á ááá (á áĽááąáŤá áŚáŤá ááľáĽ á¨á°á¨á áĄá áľ áŚáł) áááľ á¤áá˘á˛áá˝á á¨ááľáá˘
á˛á áŤááąá á¨áĽáá፠ááśá˝ áá á áłá°áá á¨áá¨áł á°ááł áá áĽááľááŁááá ᣠá ááśá áá áŤáá á¨áłá á áĽá á ááľáľ ááááťáá˘
á¨á፠á á ááąá˛á á°ááł áá ᨠLED áá á°ááłáłá á á°áŤáá áĽáá¨ááááá (á¨áŤáŹá áşá á áľá°á፠ááá) áŁ
áá á áŞáŤáá áá° á áŤáľ á áľáŤáťáá˝ áĽáá¸áŁáá (1) áŁ
áááľ 20k resistors áĽáááľáłáá ᣠááŞáášá á á ááľ á áŠá áĽáááŤáá ᣠá áááááá áá° á¨áĽáá፠A5 ááłáł áĽáá¸áŁáá ᣠá¨á°áá¨á á RAW áĽá GND ᨠarduino (2) áááŤá á˘
á¨ááśáŞááľá°áá áĽááŽá˝ áá° 10 áá á áłáĽá¨á áá° GND áĽá D2 á¨áŚááą áá (3) áĽáá¸áŁááá˘
á áá ááá á áá áá áŁá áááľ áá á´á á°ááŤá á¤áááľáŞá á´á - á¨áááá áááá á á˛á áŤááľ ááŤáŁá áá áĽááŁáĽáááá, áĽá á¨áá - arduino - áá (áĽá) á ááŤá áá° áĽá ááľ áááľ áĽá á¨á˛á áŤááą á áá áá.
áááá áĽáá¸áŁááᥠá á°á¨ááŞá á¨áááá ááá (4) á á
á (capacitor) áá° RAW arduino pin.
áĽáááłá áá á¨áááá ááá áŤáą áááá á á
ááŚáą 3.4-4.2V áŤáľááááá, áĽá ᨠPWR áĽáááŤá á¨á°á¨á áá° áłá˝ ááá¨áŞáŤ áá á¨á°ááá áá, áľááá
ᨠli-ion áááľáŤáľ, áŽáá´á
áá
áá á¨áá¨áłáá ááá á ááá áá
á¨áĽ á áá áľ.
á á ááąáŞá ááľáĽ, á á°ááŤáá, áááá á ááľááŤá ááá¨áŞáŤ á áŠá áĽááááŁáá - á áá
á°á á¨áááł áááł, á¨ááá°á
á¨áŽáá´á
ááá°á
0.1V áá.
ááá áá á HX711 áááá˝ áá á¨á°á¨áá áŽáá´á
á á áá°áá á ááá
á°á áŽáá´á
(áĽá á á°ááłáłá áá á áá
ááś áĽáá ááááŤáľ áŤáŤáł áá¨áá) á¨ááá¨á á áľáááááľá áĽááľáááłáá.
á¨ááŤá ááááŤáášá (5) á PWR-A1 ᣠURX-D4 áĽá UTX-D5 áĽáááŤáὠᣠGND-G ááŹáľ (6) áĽá á áá¨á¨áťá á¨ááá á á
ááŚáąá ᨠ18650 á¨áŁáľáŞ ááŤáŁ (7) ááŤá¨á áĽáá¸áŁáá ᣠá áá´ááá áŤááá (8) ).
á áá á¨áŠá¤áľá˘-TTL ááá¨áŞáŤá ááľá°á RXD-TXD áĽá TXD-RXDᣠGND-GND áĽáááŤáá˝á á¨áąáááľ á˝áŚáá˝ áá áá° ARDUINO (áŽáἠ1) áĽáááááááá˘
á¨áá áŤáá ááś ááá¨á áĽá á áá á¨áááá á¨áľáááąá á¨ááááŞáŤ áľáŞáľ (á¨áśáľáą) áŤáłáŤáá˘
áĽá á áá á¨á˝áŤáŠ áĽá¨áľ áá ááĽááľ áá áĽááľáááłáá áĽá áá° áśááľáአááá áĽáááĽáááá˘
ááááśááľ á¨áĽááááá˝á á
á°á á°á¨á°á áĽáááťáá-
á ááááŞáŤ ááŽááŤáá ááá¨áľ áĽá ááŤá / áá¸á áŤáľáááááłá
ááááááľ áá á°áŠá áá° C: arduino-"á¨áĽááľá_áľáŞáľ ááĽá" á áá ááľáĽ áĽáá¨áá°ááá ᣠá ááľáŁá˝á /dist áŁážááŽá˝ ᣠááłááá˝ áŁáááľáá áŁá፠áŁáἠáŁáááĽá¨áŞáá˝ áŁááŁááťáá˝ áŁá¨ááłáŞáŤáá˝ á áááá˝ áĽá áĽáá˛áá á ááąáŞá á°ááá á¨ááá ááá ááá¨ááᢠ(á¨ááá˝ áá).
á áá ᨠADC áá áááľáŤáľ á¤á°-áá˝áááľ áĽáááááá
áááą (á áá HX711-ááľá°á) á C: arduino-"your_version_number"á¨áááĽá¨áŞáá˝ áá፠ááľáĽ á°ááá§áá˘
áĽá á áĽáááĽ, á á˝á¨ááŤáŞá á
áĽáş ááŽááŤáá C: arduino-"á¨áĽááľáá_áľáŞáľ ááĽá" arduino áŤááą áĽá áŤáá áŠáľ
áá° "ááłáŞáŤáá˝" ááĽá áĽáááłáá - "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);
}
}
á ááááŞáŤá ááľááᣠá áĽá áśá˝ áťá phone_no[]="+123456789012"; - ᨠ123456789012 ááá á¨áľáá ááĽáŤá˝áá á¤áľá¤áá¤áľ á¨áááá áľá á¨ááá áŽáľ á áľáááĽáá˘
á áá á¨áźá á ááŤáŠá áĽááŤááá (á¨áá áŁáá á á˝á áłá áá˝ áĽááł áá áŤáá ááĽá á ááľ á áá) - á¨áłá˝ (á á፠ááš áá áŁááľ áśáľáľ áľá) "áá ááá á°á áá áá" - á¨ááŤá áááᎠáááŁá áŞáŤáá áĽáá áľááá ááľá¨á áĽáá˝ááá.
áľááá , áŠá¤áľá˘-TTL ᨠARDUINO áĽá á¨áŽáááŠá°á áá á°áŤááá, á¨á°áá áŁáľáŞ á ááŤáŁá ááľáĽ áĽááľáááŁáá (áĽááá áá á á á˛áľ arduino áá, LED á á´áŽááľ á ááľ áá áľáááá˝ áĽáá áľááá ááá).
á áá firmware - á¨áááᎠáááŁá áŞáŤáá áá (áĽá) áááá áááŤá áĽáŤá ááĽá áá - áá
á á°áá°á áá ááľáĽ á áĽáĽá
áá°á¨á á áá áľ !!!
áĽá? ᨠ"áľáá" áááá á á
áŤáľáá (á á
á˝á áłá áá˝ áĽááł ááľáĽ áŤááľ á¨áááą á áá) áĽá á ááááá áłá˝áá ááá (á á፠ááš áśáľáľ áľá) áŤááá ááľáá á áĽááá áááá¨áąá˘
áá "áá ááá" á "ááŤá" áĽáá°á°á°áŤ - ááŠá ááá ááŤá (áłáá ááľááá) - ááá ááá á°á
á á¨áá - á áŠá¤áľá˘-TTL á áľáá áá áŤááľ ááĽáŤáśá˝ á á°áľáł áĽáá áľááá ááá, áĽá á ááááš ááá áá "á°ááá" á¨áá á˝áá. "
á ááᣠá¨áá¨áŤ á¤áľá¤áá¤áľ áá° áľáአáĽáľáŞá°ááľ áĽá¨á á á á áłáᣠááŽááŤá áĽáá´áľ áĽáá°áá°áŤ áĽáááŤá˝ááááĄ-
á ááśá ááľáĽ - á¨áá¨á፠ááá፠ááá°á áľáŞáľ.
ááááŞáŤ á˛á ፠áľááṠᨠEEPROMá áŁááľ ááĽá 500 áĽá 501 áááľáťá, áĽáŠá á¨áá, á¨áááŞáŤ ááᥠá áá°áťáá, áĽá áľáá° ááá áá° áááá ááá áááłá.
á°ááłáłá ááá áá¨á°áłá, á˛á áŤ, á¨ááśáŞá˛áľá°á áĽá (á¨áá áἠáá) - áłáá ááľááá áááł áá
áˇá.
áĽá á ááá áᎠá¨ááááŞáŤ á°á¨á ááľá°áŤá¨á áĽá á¨ááŤá á¨ááĽá°áľ ááἠááááŤáľ ááᎠ(á áá áá ááá ááá á áá°ááááá áááŽ, áᎠáááŁá áĽáť áᎠáááŁá) áááŽ, ááľ á´áá˝ á áľááľá áá á áłá˝ ááŤá á áá áľ.
á á°ááłáłá áá, á áĽáŽ á¨á°á°áŤá á¨áá 13 LED á Arduino áá áĽáá áľááá ááá.
áłáá ááľááá áŤáá°á¨á°á°, ᨠLED ááĽáŤáľ á 12 á°á¨ááľ áŤá áŤá.
á¨á፠á áá á¨áá¨áŤ á¤áľá¤áá¤áľ "INITIAL BOOT OK" á ááá áááĽááľ áĽá á¨áŁáľáŞá áŽáá´á
áááŤá.
á¨áááááľ ááá áá áá áĽá ᨠ3 á°áááá˝ á áá ᨠArduino áŚáᾠᨠHX711 ADC á°ááłáá˝á áá° áĽáá
áá áááł áŤáľáááŁá áĽá á áŤáą áá°áá.
áĽáá˛á
ááááą áááá¨áľ á¨áá áŤá á¨áá áŤá á¨á.á¤áľ.á¤á.á¤á ááá (áŤá áá á áá áá°áá°á áá "áááľáľ") áááá°áľ á áá°áá.
á ááá á, á ááá°áá áá áá á¨ááś áłáłá˝ ááá¨áĽ á áá (á áááłá ááá°áľ á¨ááá°áľ á°ááŁáŠ áá áá
áˇá)á˘
á á°ááłáłá áá, ááá 3 á°áááá˝ á¨á°áá°áá° á áá, á¨ááśáŞá˛áľá°á áááł ááŁáŤá - á°á°ááá / á¨áá¸áľ á áááłá áá¤áśá˝á áááľáá¨áľ.
ááá áĽááłá áŤáááá ááľá°áŤá¨áŤ áľáááą á á°ááá á¨á á¨á áááł áĽá ᨠ10 á°áááá˝ á áá á áĽá ááá ááá á¨á ááá˝ 20 á°áááá˝ á áá áá áŤáá˘
á áᣠáľáááą á á ፠ááĽá áłáá áĽááłááááᣠá˘áŤááľ á¨ááááŞáŤá HX711 ááá áááááľ á áá áľ (áá DT-D10ᣠSCK-A0)
á¨ááŤá á¨áááľ á´áá˝ ááŁáŚá˝ ááá°áłá, á¨ááĽá°áľ ááἠá¨ááľáá ááś áĽáá (á¨áá á áá áŁáá ááľáá ááľáĽ á¨ááááŞáŤá ááĽá) áĽá á¨ááááŞáŤá ááŤá°áľ, á¨áŁáľáŞá áŽáá´á ááŁáŤá áĽá áá áá¨á á ááá áááŤá. á¤áľá¤áá¤áľ:
á áááŤá˝á áá á¨á˝áá áááĽááľ á°áá°áá? áĽááłá á°áľ á áá˝á! áĽá á ááááą ááá áá áá! áŁáľáŞá á ááá á¨ááŤáŁá ááááľ áá˝áá, áŽááá°áá á¨á áá á áŤáľááááá.
á áááŤá˝á áá á¨á°ááĽáŽá áááŁá áŞáŤ ááĽá¨á á áŁá á¨áłáá áá á mayonnaise áá°áŽ ááľáĽ ááᣠáá˝áá ᣠá áĽá áá᳠ᣠáá á 30x60x100 áá á¨áá ááá áłáĽá (á¨á˘áááľ áŤááśá˝) á áľááá ááŁáŁáá á˘
á áá, á¨áááł áľáááą ~ 2.3mA - 90% á áááá ááá ááááŤáľ áá áá - áá á áá á áá áá, ááá áá áá° á°á áŁáŁá ááľ ááľáĽ áááŁá.
áá° áłáłážá˝ ááá¨áľ áĽáááĽááá ᣠááááá áŤá á ᣠá¨áááááŞáŤáášá á áááἠáĽáá፠á˘
áá á¨ááá áĽá áľ áá - á¨áááá áĽááł.
ááá˛áᣠ4 áłáłážá˝ á ááĽáááš ááľáĽ á°áááá (1,2,3,4áŁXNUMXáŁXNUMXáŁXNUMX)
á á°áᨠááááľ áĽáááŤáá. ááá áááááľ á áśáľá°á ááááľ áĽááłá. á¨BroodMinder á°áá˝ á á°áᨠááááľ áľáááŤá°áááľáĄ-
á áá
ááľá ááľáĽ, á ááááááš á 1 áĽá 2 áŚáłáá˝ áá á°áááá, ááĽáŚá˝ 3,4 áĽá XNUMX á á¨á¨á áá áááá.
á¨ááŤá áłáłážáš ááášá ááĽá°áľ áĽáť áááá.
á áᣠáá
áá´ áľáá˝ áľááááááľ á ááᣠááá áá ááŚá˝ á á ááľ á¨áá áŽá ááľááł áá áááá áááá˝ á "ááłááľ" á¨áá ááá áĽáá°ááᥠááááľ á ááá á¨áŁáľ ááá˘
áľááá á á á ááá áłáłážá˝á áá° ááĽáĽ 5 áĽáá˛áááą ááłáĽ á áááŁáá - á¨á፠áľáááąá áá¨áá¨á á áŤáľáááá, áĽá á¨áĽááá áááá˝á á˛á áá, á á ááľ áłáłá˝ ááľá¨á áá˝áá.
á á á ááá ᣠáááľ ááááľ áááá˝ á HX711 ᣠáááľ ááááľ áłáłážá˝ áĽá ááááááłá¸á áááľ á ááŤáŽá˝ á°ááľááá - á¨áá ᨠWheatstone áľááľá (2 áłáłážá˝) áĽá á¨ááá˝ áá ᣠááá°áá ááá á 1k resistors á˛á¨ááᢠ0.1% ááťáťá.
ááá áá á¨áááá áá´ á¨ááááá áĽá á á´áá°áŽá˝ á ááŤážá˝ áĽááłá á¨áááá¨á áá, áľááá
á¨ááááŞáŤáá áĽáť áĽáááťáá.
áľááá ᣠá á ááľ áá áá áááľ á¨áááľ á´áá˝á áĽá á ááľ HX711 áááá áĽááááá ᣠá¨á˝áŚá ááľá áĽáá°áá¨á°áá áá á˘
á¨á¤á˛á˛ áŚááľ áĽáľá¨ á ááąáŞá 5 ááľá áŁá 4-áŽá á¨áľáá áááľ á á -
á á á ááá ᨠ8 á´áᲠááľá "ááŤáá˝á" á á´áá°áŽá˝ áá áĽáá°ááá, á¨á°á ááááá áĽááľ áĽáá¸áłáá áĽá á¨áá áŁáá ááś áá áĽáá°ááłá¨á áááá ááá áĽáá¨ááłáá.
á¨áĽáá¨áľ áĽáŤáá á¨ááááá á ááľ á°á / ááŤáá á áá ááłá á˘áŤ ááľáĽ ááá áἠá°áľáá á áá ááŤáŁ ááľáĽ áŤáľáááĄ.
á áá á¨áĽáá áĽáá¨áľ áĽáááľáłáá áĽá áĽáŤááłááłá¸á 100 áá ááľá á áŚáľáľ áááá˝ áĽáá¨áááá
á ááá á 25 áá ááľá áľááľáŁ á¨7-8 á.á áĽáááľ áŤáá áááłá ááľááľ áá ááááľ áĽáá°áááá ᣠáľáááá áááľáááľ hacksaw áĽá chisel áá áá - ᨠU-á áá˝ áŤáá ááá፠áááŁáľ á áá áľá˘
á°á áá áˇá? - ᨠADC á°ááłááťá˝áá áĽá፠ááľáĽ áĽááľááŁá¸ááá - áá á¨áĽááĽá áľ / ááá áá áĽáá¸áá á˘
áááá á áĽáá¨áľ áá áĽááľááá ááá (á¨áá áľá áľ á áá¨-á°áŁá ááľáááľ áá¨á á áľááá áá)
áĽá á áá¨á¨áťá áłáłážášá á áŤáľ-áłá áááŽá˝ áĽááľá°áŤáááá-
áá á ááŤá áá á á¨á°ááŤá á¤áááľáŞá á´á áá áá á á°á áá ááááŤáľ á áááłáá đ
á¨á ááąáŞá áá á¨áá¨á°ááľá áŤáľááá˘
á¨á´ááá áááłá˝áá áĽáá¸áłááᣠáŁáááá á˝áŚáá˝á á ááľ áá áĽááŁááááᣠáĽáááśá˝á áĽááŤááłááá˘
á¨á፠á áá á ááśá áá áĽáá°ááłá¨á ááŚááą áĽáááŤáá˝ áá¸áŁá-
፠áĽáť áá, á áá ááá¨á¨áťá áźá, áłáłážá˝á á áá ᥠáááá˝ ááľáĽ áĽááľáááŁáá, á¨áá - á¨ááá ááŤá, áááŁá áŞáŤáá áĽáá°áá áŤáľááአ(áŁáľáŞáá á áĽáá ááŤáŁ á ááśá˛áŽáľ áá áĽááľááá ááá).
á á°ááłáłá áá, á arduino áá áŤáá LED áĽáá áľááá ááá áĽá á¨áá¨áŤ á¤áľá¤áá¤áľ áááŁáľ á áá áľ.
á¨ááŤá áŁáááŁáá á¨ááśá´á áá áĽááľááá°ááá, áĽá á 1.5 ááľá á¨áááľá˛á á áááľ ááľáĽ áá ááá°áĽá°áĽ áĽáááłáá.
á áááąá á ááá áá áĽááľááá ááá áĽá á¨ááĽáŤáľ áĽá á°áááá˝ áŤáá ᣠáŤááąá á ááśáŞá˛áľá°á (á¨ááá ááĽáá
á á ááľáá°á) áá áĽááľááá áááá˘
á¨áśáľáľ á°áááá˝ á áá á arduino áá áŤáá LED áá áŤá ᣠáĽá á ááá áŚáł 1 áŞá ááŤá ááĽá°áľ áŤáá á¤áľá¤áá¤áľ ááá á á ááĽááľá˘
áĽááłá á°áľ á áá˝á! áľáááą á á°áłáŤ áááł á°á°áĽáľá§á!
á áá áľáááąá áĽáá°áá áĽáá˛á°áŤ áŤáľáá°áľáá, ááŽáá˝ á ááĽá°áą á¨ááááŞáŤ á ááľ ááľáĽ áááá.
á ááᣠá áĽááá°á áááłáá˝ ááľáĽ á¨ááś á°ááááá á á ááŁá áá° áá ááá áŤáľááááá˘
á áá ááá áá á áá áááŞáŤ áĽá°áŁáá-
- á¨ááááš á¨áá ááľááłáá˝ áľá á¨áááľ á´áá˝á ááŤá (á¨ááą á áłá˝ 30 áá ááá¨áľ áŤáá á¨á¨á / á°ááł áá°áŠ)
- á¨ááś á°ááááá áŤáĽááľ áĽá áŁáľáŞáá áŤáľáᥠ- á¤áá˘áą áĽáá áľááá ááá áĽá á¨áá¨áŤ á¤áľá¤áá¤áľ "INITIAL BOOT OK" á¨ááá á˝áá áá áááŁáľ á áá áľá˘
- ááá¨áááá áĽááł á¨ááááš á¨áá°á áááľ áá áŤáľááᥠáĽá á˝áŚááš á¨ááŚá˝ áá á˛á°áŠ áŁáá áĽááłááᥠáŤáľáá.
áááá áá˝áľáŁ ááá á á¨á ááá˝ á ááᣠá¤áľá¤áá¤áľ á áá á¨ááĽá°áľ ááἠáĽá á¨á°ááá¨á áľ áá ááᎠáááŁáá˘
á¨áŁáľáŞá áŽáá´á 3.5 ᪠á˛á°ááľ, á¤áľá¤áá¤áľ á "!!! áŁáľáŞ ááááľ!!!"
2600mAh á á á áŤáá á¨á ááľ áŁáľáŞ á¨áá°áŤá áľ áá á ááľ áá á áŤáŁá˘ ááá˘
á¨áŁáľáŞ áá°áŤáľ á áááá áľ áá á¨ááááš á¨áááľ á°áááľ á¨ááĽá°áľ áááŚá˝ á ááłááąáá˘
ááĽá áááľáá?
- áá áá áá á github á ááŽáááľ ááľáĽ áĽáá´áľ áááááľ áĽáá°ááťá á áľáĄ
- á áááŽáł áľáááľ áá ááľáĽ 3 á¨áἠáááá˝ áááááľ (ááá á á°áá˝ ááľáĽ áááľ áŤáá¸á)
- "áĄááľ" áá¨áአ- á¨áĽááĽá áľ áá á áááŤáľ, á¨áááľ áá á, áĽá á¨ááá á áá á áľááá - á¨ááŚá˝ áŠá¸áľ áľáá°á.
áá áá ፠áĽáť ááᣠá¨áá á¨á áá°áŁ á¨á¤áááľáŞá áἠá áŁá á ááľáŹ
ááá: hab.com