αα ααααα·ααααααΆααΆααααααααΌαααΆαα·ααααααααα αααααΆααααααααααΆαααΆαα»αααααααααααα’αααα’αΆα αααααΌααααα»αααΆααααααΆααααΈα’αΆαα’αααααα
ααααααΆαααααααα·α αα½α α
αα½αααααα»ααααα»αααΆααααααα
α
α·ααααααααα»α α αΎααα½αααΆααΆαααα
α‘αΎα ... αααααΆαααααΌαααΆαααΆααααΌα ααα»αααααα·αααΆαα
αΆαα
ααααΈαααΌααααΆααα
α αΎααααααΎαααααΈααΆααΆααα·ααααααΆααΆααα αΆααααΌα
ααΆαααα»αααααΎα’αααΈααααααααΆαααααΉαααααΌα - α’αΆα αΆαααααααααααααααΌαααααΉαααΎαααα»ααααα
αα»αααααααααΆααα
αααα»αααΊααΆααααααααααΎαα»ααΆα "ααΆααΆα" αααααΆααααα»αα
ααα½α 10 ααΈααααΆα 40 αα
ααα»αααααααΌααααΆααα αααααΆαααΆααααααααα½αααΈαα»ααα ααΆα ααΌααααΈααα’αααα
α·ααα
αΉααααα»ααααααΆααααα·αααααααααΆαααααα
αααΎαααΆαααααααΆαααα
αααααΆααααααααααα·αααααααααααααΆαααΆααα»αααΆααααα»αααΆαααΎαααα
αααααΆααααΈααΆαααααα»αααα’αααααααΆα
αααΎααα
ααΎ Habr αα·ααα·ααΆααα
ααΎαααα·ααΆα’αααα
α·ααα
αΉααααα»α αααα»αααΆααααααα
α
α·αααααΈααΆαααααα
αααα»αααααΆαα
αααααααΊααΆαααΆαααΆααααααααααα·αα’αΆα
ααααααααΆααααα½ααααααα»ααααααΆαααα½ααααααααααααααΆαααααΆαααααα½ααα·αα·ααααααα»α "ααα" αααα½αααα»αααααα
ααααα·αααΎααΆαα’αααΈαα½ααα»αααΆαα½αααΆ (α§ααΆα αααααΆαα
αΆαα
αα swarm, ααααΊαααα»α) αααααΌα
ααΆααααΉααα·αααΆαααααααα
ααΌα
ααααααΆααααΌαααΆααααααααα
α
α·αααααΎααααΈααΆαααΆαααΆαααααΆααααααΌαααααααααααααα½ααα αααΈαααα»αααααααα½αααΆαα½αααΉα microcontroller αα½αα αΎααααααα "αααα·α" αααααααααααααΆααααΈα
ααΆαααααα ααΎαααα½αααΆααααααααααααααααα½ααααααΆαααααααααααα·ααααα·ααΆααααα αααα½ααα ααΎααΆααααα
αΌαααα 18650 αααα½ααα αα·ααααααΌααααα·αα·αααααααα»ααα½αααααα
αααα»αααΆαααααΆααΆαααααα½αααΆααα
ααΆα±ααααΆαα
αααΎαααΆαααα’αΆα
ααααΎαα
ααΆα ααΎααααΈα±ααααΆα’αΆα
ααααΎα‘αΎααα·αααΆα αααααΈααΆαα·αααΆαααααΆααααΆαααααα ααΈααΌααααα½αα
αααααα·ααααΆααααααα·ααααα·ααΆαααΆαααΌα
ααΆαααααα: αα
αααα
αΆααααααΎαααααΌα / αααααα‘αΎααα·αααΆαα’αΆαα§αααααα
αΆαααααααΆαααααΆαααα‘αΎααα
αααααααααα½ααα αααααΌαααΆααααααΆαα»ααα
αααα»α EEPROM α
ααΎαααΈαααααα ααΆαααααΆαααααα αααααΆααααΈαααααα·α
αααααααα "ααααΆααα‘αΎα" α’αΆαααΆαα’αΆα αα·αααααΎααΆα SMS ααΆαα½αααΉαααΆαααααΆααααααΌααααααααααα»ααα½ααααα α αΎαα
αΆααααΈααααααααΆααααΌαααΆαααΎαα
ααΎαααΈαααααααααααααααα»ααααααααΌαααΆααααααΌαα αΎααα
ααααααααΆααααΆααα
α»αααα 3.5V ααΆααααααΆαααααΌαααΆαα
ααα’αααΈαααααΌαααΆααααααΆααααΆαααΆααααααΈααααααα
ααααα 3.4V αααΌαα»αααααΆαααααααα·αααΎαααα αΎαααΆαα’αΆαααααααααΊ "α’ααααα" αα½α
α αΎαα ααααΆαβα
"ααΎα’αααα
αΆαααΈαααααααααΆααΆαα
αΆααααααΎαα α’αααΈααααααααΆαααΊααΆααΎαααααΌαα αΎααααααααα
ααΆα ααΆααΆαααα»ααα "ααΆαα·ααα" αααααΎαα‘αΎα αααααΈααΆααΆααααααααΆααααααΆα αα·αααααααααΎαααααα
αααααΆαααΆαααΈαα·ααααααααα
α»ααααααααααα ααα»ααααααΆααααΌαα
ααΆαβαα·αβαα
βααΆααβααααααΆαβαα·αβααααΌαβααΆαβαα ααααΆααβααβααΆαβαααααβααΌα
βααααΆβααααΉαβα£α βααααααβααα»αααααα
ααααα·αααΎα’ααααα·αααααΆα αα»αααΎ 3 smd-LEDs αα·αααΆαααααααΆααα½ααααα·αααα»ααααΆαααααΆαααααααΆ (αααααα) αααααΆαααααα !
ααΌα αααα ααΎαβααααΌαβααΆαβαααα»αβα§ααααα/αααααΆαβααΌα βααΆαβαααααα
- Arduino Pro Mini 3V
α’ααααα½αααααα α·ααααα»αααΆααααΎαααααααΈααααααααΈααα’ααα - ααΆαα½ααααα·αααααΆαα 3.3V - αα ααΎαααααααΈααααααΆαα KB 33 / LB 33 / DE A10 - ααααΆαα·α α·αααΆαααααααααα’αααΈαα½αααΆαα½ααααα»α α αΎααα»αααΆααααΌα
ααααΆααα αααα»αα αΆααααααα ααΆααΆααα·αααα 5 ααα»ααα·αααααααααααα 16 MHz α - USB-Ttl αα
ααΎαααααααΈα CH340 - ααΌααααΈαα 5-volt ααΊα’αΆα
ααααΎαα
ααΆα ααα»αααααααααΆαααααααα»αα’αα‘α»αααααααααα·ααΈαααααααααα microcontroller Arduino ααΉαααααΌαααααΆα
αα
ααααΈαααΌαα»α GSM ααΎααααΈαα»αα±ααααΆααααα
ααααααααα
ααααααααααΆαααΌαααααΆαααΎαααααααΈα PL2303 αα·αααααΎαααΆαααααα Windows 10 ααα - αααΌαα»αααααΆαααααα GSM Goouu Tech IOT GA-6-B α¬ AI-THINKER A-6 Mini α
α ααα»α’αααΈααΆαααΆα’αααααααα ααΈααα? Neoway M590 - α’αααααΆααααααααααααΌαα±ααααΆαααΆα ααααα‘ααααΈααααΆααΆαα½α tambourines GSM SIM800L - αα·αα αΌαα α·αααααααα·ααααααα·ααααΆ 2.8V ααααα·αααΆααααααααΆαααααααααΌαα±ααααΆαααΆααααααααααα½αααΌααααΈααααΆαα½α arduino ααΈααα»αα
ααΎαααΈαααααααααααααααΆαααΈ AiThinker ααΆαααΆαααααΎααααΆααααΆααααα·α αα½α (αα αααααααΎααΆα SMS αααα»ααα·αααΆαααΎαα ααααααΎαααΈ 100mA) α - α’ααααα GSM GPRS 3DBI (αα αααα»αααΌαααααΆαααΎ - ααααααααΆαα αα»αααααΆαα½α "ααααα»α" αα αααα 9)
- αααα
ααα
αΆααααααΎααααααΆααααααα·ααααα·αααααααΆαααΆαααΆααΆαααΆααααααα’αα
ααΈααΆαα apiary ααααα’αααα
ααΆα/α αΆα αααα ααααααΌαααααααΎαααΆαααΆααααΌααα αααα»αααΌαααααααααααΆ αα·αααΆαααααΎαα»αααΌα PIN αα α αααα αΌα αα·ααααα αΌαααΉαααααΆαααα αααα»αααααΈα
α₯α‘αΌααααααΆααααααΎαααΆα αααΎααααααΆααααααααΌα ααΆ "Sensor", "IoT" - αα½αααααΆαααααααααΆαααα αΆαααααΆαααΆαααααα·α α - αα»αααααα 20cm αααααααΈ - 3 ααΈα (αααααΆααααααΆαα Arduino αα USB-TTL)
- 3 ααΈα HX711 - ADC αααααΆαααααααΈα
- 6 αααα»ααααα·ααΆαααααΆαααααααααα αΌαααα 50 ααΈα‘αΌααααΆα
- 15 ααααααααααααααΌαααααα 4 αααα - ααΎααααΈααααΆαααααΌαα»αααααααααΆαα½α ARDUINO α
- Photoresistor GL5528 (ααΆαααΆααααααΆαααααΆααα·αααααΆααααΆαα½αααΉαααΆαααααααΉααα 1MΞ© αα·ααααααααΆαααΉααααααΊαα 10-20kΞ©) αα·ααααααΈααααα 20k ααααααΆααΈαα
- αααααααααΆαααααΈαααΆαα "ααααΆαα" 18x18mm - αααααΆααααααΆαα arduino αα ααΉααααΌαα»αααααΆααααααα
- α’αααααΆααααα 18650 α αΎαααΆααΆααα·αααααααα½αα―α ~ 2600mAh α
- ααααα½αα¬αααΆαααΆα αααΈααα·α αα½α (α ααααααααα·ααααα’αΌα - ααααααα) - αααααΆααααΆαααΆαααΆαααααΎα HX711
- αααααααααααΉαααΎ 25x50x300mm αααααΆααααΌαααααΆααααααααΆααααααΆαα
- ααΈαααΆαααααα½αααααααα½αα―αααΆαααα·αααΆαα½ααααΆαααΈαααααααααα α 4,2x19 mm αααααΆααααααΆααα§αααααα αΆαααααααΆαα ααΉαααΌαααααΆαα
αααβα’αΆα βααβααΆαβααΈβααΆαβαα»αααΎβαα»αααααΌαααβαα½ααα - αααβααΆαβααααΈβα αααΎαβαα α αΎαβαααααααΆαβααΉαβααβααΆαβααααβ UltraFire ααααβα α·αβαα βααα - αααα»αβααα½αβααΆα 1500 αααβααΉα 450 (αααβαααααΆααβααααΎα 6800 π
ααΎαααΈααααααα’αααααΉαααααΌαααΆααααα·αααα, αααααααΆα EPSN-25, rosin αα·α POS-60 solder α
ααΆαααΈ 5 ααααΆααα»α αααα»αααΆαααααΎααα soldering ααΌαααααΆαα½αααΉαααααΆαα (ααααΆααΈαα soldering αα·αααααΎαααΆααααααΆαααααα»ααα - αααα»αααΆαααααΆαααααΆααααΆαααααα αΎαααΆααααα
ααααααααΈααΆαα½α EPSN) α
ααα»αααααααααΆααααΈααΆααααΆαααααααααΆ αα·αααΎαααΎαααααααααΆα (α) αααα α·ααΆααααα
α·αααΆα
αααΎα ααααααααααααΆααααααααΆ Sparta αααααΆααΏαααα’αΆαααααααΌα
ααααααααααΆαααααααα
αα
ααΎααα·ααααααααΆαααααα
α
α’ααα αΉαααααα !
ααΎααααΈα
αΆααααααΎαααΆαα½α ααΎααα LEDs ααΈαα
ααααΈαααΌαα»α GSM (ααααααααααα½αααααααΌαααΆαααΌαααααααααΆααΆααααααααΎαααααΉαααααΌα
)
ααΎααααα
αΌααααΈαααΆαααΆαα½αααΉααααααααααΆαααααααα
αααααααααααΈαααααΆαααααα»ααα αααα»α beveled αα
αααα»αααΌαααααααΌαααΆαα
ααα’α»ααααα αΆαααααααα½ααα½αα
αααααΆααααααΎαα’αα»ααααααΈαα·αα·ααΈααααααααααΆααΆαα½α LED αα
ααΎααααα Arduino (ααΆααααααααΎαα
ααΆαααααααααααααααΈαααΆααα)
ααΎαβαααβαα·ααααβααΆβαα½αβααααΆαααααα (1)
ααΎααααααααΈααααα 20k ααΈα ααααα·αααΆαααΆααα»ααα
αααααααααΆα ααααα»αα
αΌααα
αααα»αααααααααααΆαααααα A5 ααΆαααΆααα»αααααα
ααααααα»α RAW αα·α GND αα arduino (2)
ααΎαααΆααααΎααααα photoresistor α±ααααααΈααααΉα 10mm α αΎααααααΆαα
αααα»α GND αα·α D2 ααααααΆα (3)α
α₯α‘αΌααααααΆααααααα αΎααααααΆααααΆαααα’αααα·αααΈααααααααααΆαααααΈααααα»α - ααΎαααΆααα·αααΆαα ααΎα’αααααΆαααααΈαααΆααααααΌαα»αααααΆααααααα αΎααα ααΎααααΌα - arduino - αααΌαα»αααααααα α (ααααΆαα) αααα»αααααααα»αααΉαααΎαα αΎααα ααΈααΎαααΈαααΆαα
ααΎααααααΆααα: ααΌαααΈ capacitor αααααΌαα»αααααΆαααααα (4) αα
RAW arduino pin α
ααΆααα·αααΊααΆαααΌαα»αααααΆαααααααααα½αααΆααααΌαααΆα 3.4-4.2V αααααΆααααΆαααααααααααααΆαααααααααΆα αΎαααααΆαααααα PWR ααααααΆααααΌαααΆαααααΆαααα
ααΉαα§ααααααααααααα αΆαα
α»ααααααααΌα
ααααααΎααααΈααααΎαααΆαααΈ li-ion ααα»αααααΌαααααααΌαααΆααααααααααααααααααααΆαααααααααααααααΈαααα
αα
αααα»α arduino αααα»ααα
αα·αααΎαααααααααααααΆαααααΆααααα§ααααααααααααΈααα’ααα - αα
ααΆαααααΎααααΆαααα
αα
α»ααααααααΆαααΆαααααΆααα
α»αααααααα»αααααΆααα
α»αααΊ 0.1V α
ααα»αααααααααΆαα’αα»ααααααααααα»ααααααααΆααα
ααΉααααΌαα»α HX711 ααΎααααα
αΆαααααααΌαααΆαααΎααααΈαααααααα½αααΆαααααΆααααα»αααΆα (α αΎααααα»αααααααα½αααΈααΆαααΎαα‘αΎααααααααααΆαααΆααααααααααααα·ααααα·ααΆαααα) α
αααααΆααααααΎαααα jumpers (5) αααΆαααααΆαααααα PWR-A1, URX-D4 αα·α UTX-D5, ααΈ GND-G (6) αα·αα
α»ααααααααΆαααααααααααααΆαααααΈα’αααααΆααααα 18650 (7) ααααΆααα’ααααα (8 )
α₯α‘αΌααααααΎαααα§αααααααααααα USB-TTL α αΎαααααΆααααααΆαααααα RXD-TXD αα·α TXD-RXD, GND-GND ααΆαα½αααΉααααα Dupont αα
ARDUINO (αα·αααα 1)α
ααΌαααααΆαααΎαααα αΆαααΈααααααααΌα (αααα»αα ααααααΈ) αααααααααααααααααΌαααΆαααααΎαααααΆααααΆαααααΆααααα α»αα
α αΎαα₯α‘αΌααααααΎαααΉααααααα½αα
ααααΈααα soldering αα½ααααα αΎααααααα
ααααααααα
αααα»αααΉααααααΆααααΈααααΆαααααααααααΆααααααΆαα Windowsα
ααααΌαα’αααααααΌαααΆααα αα·αααα‘αΎα/αααααΆαααααα·ααΈ
αααααΆααααΆαααΆαααα ααΎααααααΆαααααααΆααα αααα»ααα C: arduino-"your_version number" αα ααΆααααα»αααΎαααΉαααΆα /dist, drivers, example, hardware, java, lib, lib, lib, lib, reference, tools folders ααααΌα ααΆα―αααΆααααα’αΆα ααααα·ααααα·ααΆα arduino (αααα»αβα ααααβα’αααβααα)α
α₯α‘αΌααααααΎαααααΌαααΆααααααΆαααααΎααααΈααααΎααΆαααΆαα½α ADC
ααΆαα·ααΆ (ααα―αααΆα HX711-master) ααααΌαααΆαααΆαααααα»ααααααααΆααα 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);
}
}
αα αααα»ααα½αααΈαα½α αααα»ααααααα char phone_no[]="+123456789012"; - αααα½αα±αα 123456789012 ααΎαααΆαααααααΌααααααααααααΎαααΆαα½αααΉααααααΌαααααααααα SMS ααΉαααααΌαααΆαααααΎα
α₯α‘αΌααααααΎαα α»α αααΌαα»αααΈα (ααΆαααΎααααα½ααα αααα»αααΌαααα’ααααααααΆαααΎ) - ααααα·αααΎααΆαααααα (αααααααΈαα ααΎα’αααααα) "ααΆαα αααααααααΌαααΆααααα αα" - αααααΆααααααΎαα’αΆα αααα αααααααΊααΈααααΌαααα½ααα·αα·αααα
ααΌα αααα USB-TTL ααααΌαααΆαααααΆαααα ARDUINO αα·ααα»αααααΌααααα½α ααΎαααΆαααααααΆααα αααα»ααααα (ααΆααααααΆαα ααΎ arduino ααααΈ LED α αΆααααααΎαααααΉααααααααααα»αααααααα XNUMX αααααα»ααα½ααα·ααΆααΈ) α
α₯α‘αΌαααααααααα·ααΈαααααα - ααΎααααα»αα αααΉαα αΆααααΎααααΈα
α»α
αααΌαα»ααααα α (ααααΆαα) αα microcontroller - αααααΉαααααΌαααααΎαααΆαααΉααααΉααα
αααααΆααααΆαα !!!
αααΆα? α
α»α
αααΌαα»α "αααα»αα‘αΎα" (ααΆαααΎααΈααα
αααα»αααΌαααα’αααααα) α αΎαααααααα»αααααααααααΎααααααΆαααα
ααΆααααααααα
ααα»α
αααααΆαα (αα
αααααα’ααααααααΈ) α
αααΆαααΆαα·ααΆα
αΆααΉα "ααΆαα
ααααα" ααααΌαααΆααααα½αααα "ααΆααααα»α" - α
α»α
αααΌαα»ααααα α (αααααα‘αΎααα·α) - ααααα·αααΎα’αααΈαααΆααα’αααα·αα’αΈαα - ααααΎααα
ααΎα’αΆααΆααααα USB-TTL ααααΉααααααααααααΈαααΆαα αΎααα
αααααααΆααααααααα
ααα»α
αααααΆααααΆααα·ααΆα
αΆααΉα "αααα»αα "
α₯α‘αΌαααα αααααααααααΎααααα»ααααα αΆαααΆαααΆααααα SMS αααααααΌαααααα αααα»αααΉαααααΆααα’αααααΈααααααααααααα·ααΈααααΎαααΆαα
αα αααα»αααΌααα - ααααααΈααΈαααααΆαααααΆααααα α»αα
αα
αααααΎαααααΌα αααααααααα·αα·αααααα
ααα½α 500 αα·α 501 αα EEPROM ααααα·αααΎαα½αααΆααααΎααααΆ ααααα·ααααααααααΆααααα·αααΆαααααΆααα·αααααΌαααΆαααααααα α αΎααααα½ααααααααΆααααααα
αααααααα‘αΎαα
ααΏααααααααααΎαα‘αΎαααααα·αααΎαα
αααααΎα photoresistor ααααΌαααΆααααααα (ααΆαα½ααα½αααα·α
) - αααααααααα‘αΎααα·αααααΌαααΆαααααΎα±αααααααα
αααα‘αΆαααα»ααα½αααααααΌαααΆαααα‘αΎααα½α
α αΎααα
αααααααααα½ααα ααααααααΎαααααΆαααααα½ααα»αααααα·αααααΌαααααΌαααα αΎααααααΆααααααΆααααΆαααααΆααααααΌααααααα (α₯α‘αΌααααααΆααΉααααααααΌααααααααααΎααα·αααΆααααΆαααααΆααα’αααΈαα
α‘αΎααα) α
αα
αααααααΆαααααΆααα LED αααααΆαααααΆαααα pin 13 ααΉαααααΉααααααααα
ααΎ Arduino α
ααααα·αααΎαα·αααΆαααΆααααααα‘αΎααα·ααα LED ααΉαααααΊαααααα 12 αα·ααΆααΈα
αααααΆααααΈααα SMS ααΆαααααααααΌαααΆαααααΎααΆαα½αααΆα "INITIAL BOOT OK" αα·αααα»ααααα
αααΌαα»αααααΆααααααααΆααα·α α αΎααααααΆααααΈ 3 ααΆααΈ ααααα Arduino ααΆααααααα HX711 ADC α
αΌααα
αααα»αααααααα α αΎαααααααααααααα½αα―αα
ααΆααααααΆαααααααααααααΌαααΆαααααΎα‘αΎαααΎααααΈαα»αα±ααα
αΆααα’αααααααΈαααΌαα»α GSM αααααααΎαααΆα (αααααΆααααΈαα·αααΆ ααΆ "phonites" αα½αααα)α
αααααΆααααααΎαααΆαα§αααααα
αΆαααααααΆααΌαααααααΆααα
ααΎαααα»αααΈααΈα (ααΆαααΆααα·αααααΆαααααΌαααΆαααΎαααΆαα½αααΉααα»αααΆαααΆαα‘αΎα) α
αααα»ααααααΆαα½αααααΆααααααααΆααααΈααααααααα 3 ααΆααΈαααααααΆαααΆααα photoresistor ααααΌαααΆααα·αα·ααα - ααΎααααΈαα·αααΆαααααα
αΌααα·αααααΆαααααα αΎαααααααα / αα·ααα·αα
ααααα·αααΆαααΆααααααααΌααα αααααααααααααααΎαααΆα 10 ααΆααΈαααααΆααααΈαααααα·α
ααΆαααΆααΆααΆααααααααα»αα’αΆααΆαααΆαα»ααΆαααα αα·α 20 ααΆααΈααααααααααα»αα’αΆααΆαααΆαα»α
αααΆααααΆααα
ααΆα/α
αΆα ααΎααααΈαα»αα±αααααααααααααααα‘αΎααα·αααΆααααααααααΆααααΌαααΆαααΎα αααΆαα αα
ααΆαααααΌαα»α HX711 ααααΌαααααΌαααααααΆαα (αααα»α DT-D10, SCK-A0)
αααααΆααααααΆαα’αΆααααα·ααΆαααα»αααααΌαααΆαααααΆαααααΆααααααΌαααααααααααΌαααΆαααααΆααΈααααα·ααααα·ααΆααα»α (αααααααΌααα αααα»ααααααΆαααααααΆααααΈ Hive) α αΎαααΈααΆααααα αΌαααααΌαααα»ααααααααΌαααΆααα·αα·αααα αΎαααααααΆααααααααΌαααΆαααααΎαααα»αααααααααΆ ααΆα:
αα·ααΆαα’αΈααα αΉαααΎα’αααααΆαααα½αααΆααα? α’αα’αααΆαα! ααΎααα αααααΆαααααΌα! ααααα ααα’αΆα ααα ααααΈα’αααααΆααααΆα ααΎαααΉααα·αααααΌαααΆααα»αααααΌααααααααα
αα·ααΆαα’αΈααα αΉα ααααααααααααααααααααααααααααΆααααααα ααΆααΌα ααααΆαααααααΆα’αΆα ααΆαααααα»αααΆα mayonnaise αααα»αααααΈαααααααα»ααααα’ααααααΆααα α 30x60x100mm (ααΈααΆαααααα) ααα₯αααα ααα
ααΆα αααααααααααααααΎααααΆαα ~2.3mA - 90% αααααΆααααΌαα»αααααΆαααααα - ααΆαα·αααααααΆαααααα»ααα ααα»ααααα αΌααα αααα»ααααααααα αΆαα
ααΎααααααα ααΆαααα·αα§αααααα αΆαααααααΆ ααΎααααΈα αΆααααααΎα ααΌααααααΎαααααααααα§αααααα αΆαααααααΆα
αααααΊααΆαααααΆααααααα»α - αα·αααααΆαααααΌαα
αα»ααΆα α§αααααα αΆαααααααΆ 4 ααααΌαααΆαααα‘αΎααα αααα»α (1,2,3,4)
ααΎαααΉαααΆααααααα»αααααΆα α¬αααα»ααα αα·αααΌααααΈαααα αααα»ααα·ααΈααΈααΈα αααααΆααααα»ααααααΈ BroodMinder ααααΎααΆαα»αααααΆ:
αα
αααα»αααΆααα
ααΆαααα§αααααα
αΆαααααααΆααααΌαααΆαααα‘αΎααα
ααΈααΆαα 1 αα·α 2 α
ααα»α
3,4 αα·α XNUMX αααααΆααα
ααΎααααΉαα
αααααΆααααα§αααααα
αΆαααααααΆααΆαααααααααααΉαααααΆαααααααΆαααα»αααααα
ααΆα αα·ααΈααΆααααααααααΆαααΆααα»αααα·ααα·α
ααα»ααααααΆαα
αααα·ααΆααααα»αααΆααααααααΆαααα»αααΆαααΆααααααα»αααΆααα’ααααΆαα½αααΉα "α’ααααΆα" αα Honeycombs αα
ααΆααααααααααααΆαααα½ααααααα»αα
ααΌα αααααααα»αααααΎα±ααααΆαααααααα§αααααα αΆαααααααΆααΆααΌαα αααα ααα»α 5 - αααααΆαααααα·αα αΆαααΆα αααΆαααΆααααααααααα α αΎααα αααααααΎαααααΊααααΎα α’αααα’αΆα ααααΎααΆαααΆαα½αα§αααααα αΆαααααααΆαααα½αα
ααΆααΌαα
αααΌαα»αααΈαααααααααααΌαααΆαααΆααααααα
ααΎ HX711 α§αααααα
αΆαααααααΆααΈααααααα αα·ααααααΎαααΈααααααΆααααΆααααααΆαααααααα½ααα - ααΆαα½αααΉαααααΆα Wheatstone αααααα (α§αααααα
αΆαααααααΆ 2) αα·αααΆαααααααΆααα
αααααααααααααΈααΈαααααΌαααΆααααααααααααααΆαα½αααΉααααααΈααααα 1k ααΆαα½αααΉα ααΆαα’ααααααα 0.1% α
ααα»αααααα·ααΈααΆαααααα
α»ααααααααΊαα·αα
ααααΆα αα·ααα·αααααΌαααΆαααααΆαααΌααααΈααααααααα»αα αα»αααα·αα§αααααα
αΆαααααααΆ ααΌα
αααααααα»αααΉααααααΆαααα·ααΈααΈαα½αααα»αααααα
ααΌα αααααα ααΎαααα»ααα½α ααΎαααΉαααα‘αΎααααα‘αΆαααα»αααΈα αα·ααααΌαα»α HX711 αα½α ααααΆααααΆαααααααΆαααΌα ααΆααααααα
ααΈααααα ADC αα
arduino ααΆαααααααΌαααααα 5-core 4 αααααα -
ααΆααΌαα ααΎααα»α "ααααα»α" αααααα 8 αααααΈαααααααα ααΎα§αααααα αΆαααααααΆ αααα’αΆαααΌααα½α αα·ααααα’αααΈαααααααααΆαααΌα αααα»αααΌαααααΆαααΎα
αα»ααααα αΆααααααΎαααΆαααΎ ααΆααααααα½α/αααΆαααΆα αααΈααααα»ααα»ααααααααα½α ααΎααααΈαααΆααααα»αααΉαααΌαααΉαα
α₯α‘αΌααααααΎαααααΎααααααΎαα αΎαα ααααΆααΆααΈααααααα 100mm ααΈαα½αα
αααααΆααααΎααααααΆααα ααα’αΌααααααα 25 ααΈααΈαααααααααΉα 7-8 ααΈααααΈαααααα ααααΎααΆααα·α αα·αααααΆααααΎααααΈααααΎαα αα - ααααααααΆαα’αααα U αα½αααα ααααα
ααΎααααα½αααΆαα‘αΎααααα αα? - ααΎαααααααααααα ADC ααααααΎααα ααΈααα - αααααΉαααΆαααΆααα½αααααΈααααΎα / α’αααα:
ααΎαααΆααααΆααΆααα’αααα ααΎααΌαααααΆαααΎ (ααΆα αΆαααΆα αααΎααααΈααααΆααΆαααΆαααααααΆαααααΆαααααααααΈααΆααα»ααα»α):
α αΎαα α»αααααα ααΎααα½ααα»αα§αααααα αΆαααααααΆαααααααΎααΈαααΆαααααα½αααααααα½αα―αα
ααΆααααααΎααα½αααααααααααΆαα½αααΆαααα’αααα·αααΈαααααα ααα»αααααααααΆααα ααα»ααααα»αααααΆαα· αααα»ααα·αααΎαααΆα‘αΎααα π
ααΈααααα Arduino ααααΎααΌα ααΆαααααα:
ααΎααααα’αΆαααααααΌααααααααααααΎα ααααα·ααααααααααΆαα½αααααΆ ααααααα·α α
αααΆαααΆααααΈααααααΌαααααΎα±αααααααΆαααααααααααααααααΌα αα αααα»αααΌααα:
αααα αΎαααΆααΆα₯α‘αΌαααααααααΆααααΆααααα½ααα·αα·αααα α»ααααααααΎαααΆααα§αααααα αΆαααααααΆαα αααα»αααααααααααααααα ααΎααααΌα - αααααααααΆααα½ααααααα§ααααααααααΆα‘αΎααα·α (ααΎαααΆαααααααΆαα½αααΉααα½αααα·α αα ααΎ photodiode) α
αααα»ααααααΆαα½αααααΆααα LED αα ααΎ arduino αα½αααααααΉααααααα α αΎαααΆα SMS ααΆααααααα½αααααα
αααααΆααβααβααΎαβααβαα½αβα
ααβααΈ photocell α αΎαβαα
βαααααΌαβααΉαβαααα»αβααβαααβα
ααα»α α‘,α₯ ααΈαααα
ααΎαααΆαααααα
ααΎ plywood α αΎαααααα·αααΎααΆα
αααΎαααΆααΈααΆαααααααα»αααΈααΆαααΎαααΎαααΆαααα½ααααα‘αααααα·ααα
ααΎ photoresistor (αααααααααΎαααααα·α
) α
αααααΆααααΈααΈααΆααΈ LED αα ααΎ arduino ααΉαααααΊ α αΎαα’ααααα½αααααα½αααΆαααΆα SMS αααααΆαααααααααααααααα αα 1kg αα αααααααΈααΆααααΆααα’ααα
α’αα’αααΆαα! ααααααααααααΌαααΆααααααΌααααα»αααααααααα!
ααααα·αααΎα₯α‘αΌααααααΎααααααα±ααααααααααααααΎαααΆαααααααα ααααααααΌαααααΉαααααΌαααΆαααα½ααα αααα»ααα½αααΈαα½αααααααααα
ααΆα/α αΆα αααα»αααααΆαααΆαααΆααααααα ααΆααΆααΆαα ααααααααα·α photoresistor αααααα‘αΎαααΎα
α₯α‘αΌαααααααα»αααΉααααααααααα ααααΆαααααΈααααααΆααααΆαααααΎααααΆααα
- ααα‘αΎααααα·ααΆαααα»ααα ααααααααααΆααααΆααααααααααααα½ααα α (αααα½αααααΉα / ααααΆα ~ 30 ααααααΆαααα ααααααααααααΆααα»α)
- ααΆαααααααα photoresistor α αΎαααΆααααα - LED αα½αααααααΉααααααα α αΎαααΆα SMS ααΆαααααααΉαααααΆαα½αα’ααααα "INITIAL BOOT OK"
- ααΆαααααα»ααααααΆααα
α
ααααΆαα’αα·ααααΆααΈααααα½ααα α αα·αααΎααααΈαα»αα±ααααααααααΎαααααΆααα
αααααααΎααΆαααΆαα½ααααα»αα
ααΆαααααΆααααααΆα αααααΆααααΈαααααα·α ααΆα SMS ααΉαααααΆαα½αααΉαααΆαααααΆααααααΌααααααααααα»ααα½ααααα αα·αα αΆααααΆααααΈααΆαα αΆααααααΎαα
αα ααααααααα»ααααα‘αΎαααα 3.5V ααΆα SMS ααΉααααα ααααααααααΆαα "!!! ααΆαααα!!!"
ααααααααααα·ααααα·ααΆαααΈααααα½α αααααΆααααααααΆα 2600mAh ααΊαααα αααα½αααα
αα αααα»αααααΉαααα·ααΆαααααααΆααααα½αααα ααΆαααααΆααααααΌααααααααααα αΆαααααααααααα½ααα ααα·αααααΌαααΆαααααααα αΆαααα
ααΎααΆαα’αααΈααΆαααααΆαα?
- ααααααααααΈαααααααα αα’αααΈαααΆααα’ααααααα αααα»ααααααααααααΆαα github
- ααΆααααααααα»αα ααα½α 3 αα αααα»ααααα»ααααααααααα Palivoda (α¬ααααααα αααα»αααα»ααα)
- αααααα "αα" - ααΆαααΆααααααΎα ααΈαα»ααα ααΆα α αΎαααααΆαααααα»α - ααΆααα·ααΆαααααΆαααααααααααααα»αα
αααα αΎαααΆααΆααα’αααααααΆαααααααα ααααααααα’ααααΈα α·ααα α’αααα α·ααα αΉααααα»αα’αααα·αααΈ Andrey
ααααα: www.habr.com