SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

ʻAʻole, ʻaʻole kēia he hāʻawi pāʻoihana, ʻo ia ke kumukūʻai o nā ʻāpana ʻōnaehana hiki iā ʻoe ke hōʻuluʻulu ma hope o ka heluhelu ʻana i ka ʻatikala.

ʻO kahi kumu liʻiliʻi:

I kekahi manawa i hala aku nei ua hoʻoholo wau e kiʻi i ka nalo, a ua ʻike ʻia lākou ... no ke kau holoʻokoʻa, akā ʻaʻole i haʻalele i ka hale hoʻoilo.
A ʻo kēia me ka ʻoiaʻiʻo e hana pono ana ʻo ia i nā mea āpau - ʻo ka hāʻule hoʻohui ʻana i ka meaʻai, ka insulation ma mua o ke anuanu.
ʻO ka hive he ʻōnaehana lāʻau "Dadan" maʻamau me 10 mau papa i hana ʻia me nā papa 40 mm.
Akā ʻo kēlā hoʻoilo, ma muli o ka piʻi ʻana o ka mahana, ʻoi aku ka nalowale o nā beekeepers ʻike ma mua o ka mea maʻamau.

ʻO kēia ke ʻano o ka manaʻo o kahi ʻōnaehana no ka nānā ʻana i ke ʻano o ka hive.
Ma hope o ka paʻi ʻana i kekahi mau ʻatikala ma Habr a me ke kamaʻilio ʻana ma ka hui beekeepers, ua hoʻoholo wau e hele mai ka maʻalahi a i ka paʻakikī.
ʻO ke kaumaha wale nō ka mea i hoʻopaʻapaʻa ʻole ʻia, akā ma ke ʻano he kānāwai, nānā nā ʻōnaehana i hoʻokahi hive "reference".
Inā hele hewa kekahi mea (e like me ka haʻalele ʻana o kahi pūʻulu, maʻi pi), a laila lilo nā mea hōʻailona i mea ʻole.

No laila, ua hoʻoholo ʻia e nānā i ka loli o ke kaumaha o ʻekolu hives i ka manawa hoʻokahi me ka hoʻohana ʻana i hoʻokahi microcontroller, a hoʻohui i nā "maikaʻi" ʻē aʻe ma hope.
ʻO ka hopena he ʻōnaehana kūʻokoʻa me ka manawa hana ma kahi o hoʻokahi mahina ma ka uku hoʻokahi o ka pākaukau 18650 a hoʻouna i nā helu helu hoʻokahi i ka lā.
Ua hoʻāʻo wau e hoʻomaʻamaʻa i ka hoʻolālā i hiki ke hana hou ʻia me ka ʻole o nā kiʻi, mai nā kiʻi wale nō.

ʻO ka loiloi hana penei: i ka wā o ka hoʻomaka mua / hoʻonohonoho hou ʻana, mālama ʻia nā heluhelu o nā sensor i hoʻokomo ʻia ma lalo o nā hives ma EEPROM.
A laila, i kēlā me kēia lā, ma hope o ka napoʻo ʻana o ka lā, "ala" ka ʻōnaehana, heluhelu i nā heluhelu a hoʻouna i kahi SMS me ka loli o ke kaumaha no ka lā a mai ka manawa i hoʻohuli ʻia.
Eia kekahi, ua hoʻouna ʻia ke kumukūʻai uila uila, a i ka wā e hāʻule ai i 3.5V, ua hoʻopuka ʻia kahi ʻōlelo aʻo e pili ana i ka pono e hoʻopiʻi, no ka mea ma lalo o 3.4V ʻaʻole e hoʻāla ka module kamaʻilio, a ʻo ka heluhelu ʻana i ke kaumaha ua "lele".

"Ke hoʻomanaʻo nei ʻoe i ka hoʻomaka ʻana o ia mea. ʻO nā mea a pau no ka manawa mua a hou. "
SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30
ʻAe, ʻo kēia ka pūʻulu o nā lako i hana mua ʻia, ʻoiai ʻo nā kānana a me nā uwea wale nō i ola a hiki i ka hopena hope, akā ʻo ka mea mua.
ʻO ka ʻoiaʻiʻo, ʻaʻole pono ʻoe i kahi kaula wili, ua hoʻololi wale ʻia ke kumukūʻai like me ka 30m pololei.

Inā ʻaʻole ʻoe makaʻu i ka wehe ʻana i nā LED 3 SMD a me ka hapalua haneli o ka soldering maʻamau (output), a laila e hele!

No laila, pono mākou i ka hoʻonohonoho ʻana o nā lako / mau mea:

  1. Arduino Pro Mini 3V
    Pono ʻoe e hoʻolohe i ka linear converter microcircuit - pono ia 3.3V - ma ka chip e kaha ana i ka KB 33/LB 33/DE A10 - ua hewa kaʻu Pākē, a ʻo ka pūʻulu holoʻokoʻa.
    ʻO nā papa i loko o ka hale kūʻai i loaʻa iā 5-volt regulators a me 16MHz crystals.
  2. ʻO USB-Ttl ma kahi chip CH340 - hiki iā ʻoe ke hoʻohana i kahi 5-volt, akā i ka wā e ʻā ana i ka microcontroller, pono e wehe ʻia ka Arduino mai ka module GSM i ʻole e puhi i ka hope.
    ʻAʻole hana nā papa e pili ana i ka chip PL2303 ma lalo o Windows 10.
  3. Module kamaʻilio GSM Goouu Tech IOT GA-6-B a i ʻole AI-THINKER A-6 Mini.
    No ke aha ʻoe i kū ai i laila? ʻO Neoway M590 - kahi mea hoʻolālā e koi ana i nā hula kaʻawale me nā pahu kani, ʻo GSM SIM800L - ʻaʻole makemake i ka pae 2.8V maʻamau ʻole, e koi ana i ka hoʻonohonoho ʻana me kahi Arduino ʻekolu-volt.
    Eia kekahi, ʻo ka hopena mai AiThinker he liʻiliʻi ka hoʻohana ʻana i ka ikehu (ʻaʻole au i ʻike i kahi kiʻekiʻe ma mua o 100mA i ka wā e hoʻouna ai i ka SMS).
  4. GSM GPRS 3DBI antenna (ma ke kiʻi ma luna - he scarf rectangular me kahi "huelo", i ka hola 9)
  5. Puke hoʻomaka o kahi mea hoʻohana me ka uhi maikaʻi ma kahi o kāu apiary.
    ʻAe, pono e hoʻāla mua ʻia ka pūʻolo ma ke kelepona maʻamau, disable the PIN REQUEST ma ke komo ʻana, a hoʻonui i kāu moʻokāki.
    I kēia manawa he nui nā koho me nā inoa i ke ʻano o "Sensor", "IoT" - he haʻahaʻa haʻahaʻa ko lākou uku.
  6. uea dupont 20cm wahine-wahine - 3 pcs. (e hoʻohui iā Arduino me USB-TTL)
  7. 3 pcs. HX711 - ADC no nā unahi
  8. 6 ukana ukana no ke kaumaha a hiki i 50kg
  9. 15 mika o 4-core kelepona kelepona - no ka hoʻohui ʻana i nā modula kaumaha me ARDUINO.
  10. Photoresistor GL5528 (ʻo ia ka mea nui, me ka pale ʻeleʻele o 1 MΩ a me ke kūpaʻa māmā o 10-20 kΩ) a me ʻelua mau pale 20 kΩ maʻamau.
  11. ʻO kahi ʻāpana ʻaoʻao ʻelua "mānoanoa" lipine 18x18mm - no ka hoʻopili ʻana i ka Arduino i ka module kamaʻilio.
  12. ʻO ka 18650 paʻa pākaukau a, ʻoiaʻiʻo, ʻo ka pākaukau ponoʻī he ~ 2600mAh.
  13. ʻO kahi wax liʻiliʻi a i ʻole paraffin (kukui kukui-papa) - no ka pale ʻana i ka wai HX711
  14. He ʻāpana kaola lāʻau 25x50x300mm no ke kumu o nā ana kānana.
  15. He ʻumikūmālua mau wili paʻi ponoʻī me kahi mea holoi paʻi 4,2x19 mm no ka hoʻopili ʻana i nā mea ʻike i ke kumu.

Hiki ke lawe ʻia ka pākaukau mai ka wehe ʻana o nā kamepiula - ʻoi aku ka maikaʻi ma mua o ka mea hou, a ʻoi aku ka nui o ka mana ma mua o ka Chinese UltraFire - loaʻa iaʻu ka 1500 versus 450 (ʻo 6800 kēia no ke ahi 😉

Eia kekahi, pono ʻoe i nā lima paʻa, kahi hao hao EPSN-25, rosin a me POS-60 solder.

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

ʻOiai ʻo 5 mau makahiki i hala aku nei ua hoʻohana au i ka hao hao Soviet me kahi kihi keleawe (ʻaʻole i hana nā hale kūʻai noʻu - ua lawe au iā ia no ka hoʻāʻo ʻana a hoʻopau i ke kaapuni me kahi EPSN).
Akā ma hope o kona hāʻule ʻana a me kekahi mau mea hoʻopunipuni Kina, ua kapa ʻia ka mea hope ʻo Sparta - kahi mea koʻikoʻi e like me kona inoa, ua kū.
ma kahi huahana me kahi thermostat.

No laila e hele kāua!

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

No ka hoʻomaka ʻana, wehe mākou i ʻelua mau LED mai ka module GSM (kahi i kū ai lākou i hoʻopuni ʻia i kahi oval ʻalani)
Hoʻokomo mākou i ke kāleka SIM me nā pā pili i ka papa kaapuni i paʻi ʻia, hōʻike ʻia ke kihi beveled i ke kiʻi e kahi pua.

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

A laila, hana mākou i kahi kaʻina hana like me ka LED ma ka papa Arduino (oval ma ka hema o ka pahu square),
Hoʻopili i ka pū i ʻehā mau mea pili (1),
Lawe mākou i ʻelua mau mea pale 20k, wili i nā alakaʻi ma kekahi ʻaoʻao, e hoʻopili i ka wili i loko o ka lua o ka pine A5, ʻo nā alakaʻi i koe i RAW a me GND o ka arduino (2),
Hoʻopōkole mākou i nā wāwae o ka photoresistor i 10mm a kūʻai aku iā ia i nā pine GND a me D2 o ka papa (3).

ʻO ka manawa kēia no ka lipine uila polū o ka lipine ʻaoʻao ʻelua - hoʻopili mākou i ka mea paʻa kāleka SIM o ka module kamaʻilio, a ma luna - ʻo Arduino - ke pihi ʻulaʻula (kālā) ke alo iā mākou a aia ma luna o ke kāleka SIM.

Kūleʻa mākou i ka lako mana: hoʻohui ʻia mai ka capacitor module communication (4) i ka pine RAW arduino.
ʻO ka ʻoiaʻiʻo ʻo ka module kamaʻilio ponoʻī e koi i ka 3.4-4.2V no kāna lako mana, a ua pili kona pilina PWR i kahi mea hoʻololi i lalo, no laila e hoʻohana ʻia mai ka li-ion, pono e hāʻawi ʻia ka uila ma ke ala ʻana i kēia ʻāpana o ke kaapuni.

Ma Arduino, ma kahi ʻē aʻe, hāʻawi mākou i ka mana ma o ka mea hoʻololi laina - ma ka hoʻohana haʻahaʻa o kēia manawa, ʻo ka hāʻule ʻana o ka uila he 0.1V.
Akā, ma ka hāʻawi ʻana i ka volta paʻa i nā modula HX711, hoʻopau mākou i ka pono e hoʻololi iā lākou i kahi haʻahaʻa haʻahaʻa (a i ka manawa like mai ka hoʻonui ʻana i ka walaʻau ma muli o kēia hana).

A laila, kūʻai mākou i nā lele lele (5) ma waena o nā pine PWR-A1, URX-D4 a me UTX-D5, GND-G lepo (6) a me ka mana hope loa mai ka 18650 paʻa pahu (7), hoʻohui i ka antenna (8).
I kēia manawa, lawe mākou i kahi mea hoʻololi USB-TTL a hoʻopili i nā pilina RXD-TXD a me TXD-RXD, GND-GND me nā uea Dupont iā ARDUINO (comb 1):

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

Hōʻike ka kiʻi ma luna i ka mana mua (o ʻekolu) o ka ʻōnaehana, i hoʻohana ʻia no ka debugging.

Akā i kēia manawa e hoʻomaha mākou mai ka hao hao no kekahi manawa a neʻe aku i ka ʻāpana polokalamu.
E wehewehe au i ke ʻano o nā hana no Windows:
ʻO ka mea mua, pono ʻoe e hoʻoiho a hoʻouka / wehe i ka polokalamu IDE Arduino — ʻo 1.8.9 ka mana o kēia manawa, akā hoʻohana au i ka 1.6.4

No ka maʻalahi, wehe mākou i ka waihona i loko o ka waihona C: arduino - "kou_version_number", i loko e loaʻa iā mākou nā folder / dist, nā mea hoʻokele, nā hiʻohiʻona, hardware, java, lib, nā hale waihona puke, nā kuhikuhi, nā mea hana, a me ka file executable arduino. (ma waena o nā mea ʻē aʻe).

I kēia manawa pono mākou i kahi waihona e hana pū me ka ADC HX711 — pihi ʻōmaʻomaʻo "clone a hoʻoiho" - hoʻoiho i ka ZIP.
Hoʻokomo ʻia nā mea i loko (folder HX711-master) i ka papa kuhikuhi C: arduino- "kou_version_number" hale waihona puke.

A ʻoiaʻiʻo ka mea hoʻokele no USB-TTL mai ka github like - mai ka waihona i wehe ʻole ʻia, hoʻomaka wale ʻia ka hoʻonohonoho ʻana me ka faila SETUP.

ʻAe, e hoʻomaka a hoʻonohonoho i ka papahana C: arduino- "kou_version_number" arduino

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

E hele i ka mea "Tools" - koho i ka papa "Arduino Pro or Pro Mini", Atmega 328 3.3V 8 MHz processor, port - kahi helu ʻē aʻe ma mua o ka ʻōnaehana COM1 (ʻike ʻia ma hope o ka hoʻokomo ʻana i ka mea hoʻokele CH340 me kahi adapter USB-TTL. pili)

ʻAe, kope i kēia kiʻi kiʻi (polokalamu) a hoʻopili iā ia i ka puka makani 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);

  }

}

Ma ka laina mua, ma nā puana'ī, char phone_no[]=”+123456789012″; — ma kahi o 123456789012, e kau i kāu helu kelepona me ka helu ʻāina kahi e hoʻouna ʻia ai ka SMS.

I kēia manawa mākou e kaomi i ke pihi nānā (ma luna o ka helu hoʻokahi ma ka kiʻi ma luna) - inā ma lalo (ma lalo o ka helu ʻekolu ma ka ʻaoʻao) "Ua pau ka hui ʻana" - a laila hiki iā mākou ke uila i ka microcontroller.

No laila, pili ʻo USB-TTL iā ARDUINO a me ke kamepiula, e hoʻokomo i ka pākaukau i hoʻopaʻa ʻia i loko o ka mea paʻa (ʻo ka maʻamau ka LED ma ka Arduino hou e hoʻomaka ana i hoʻokahi manawa i kēlā me kēia kekona).

I kēia manawa no ka firmware - ke aʻo nei mākou e kaomi i ke pihi ʻulaʻula (kālā) o ka microcontroller - pono e hana ʻia kēia i kekahi manawa!!!
ʻAi? Kaomi i ke pihi "Load" (ma luna o nā mea ʻelua i ka kiʻi kiʻi), a nānā pono i ka laina ma lalo o ka interface (ma lalo o nā ʻekolu i ka screenshot).
Ke hoʻololi koke nei ka palapala "compilation" i "downloading", e kaomi i ke pihi ʻulaʻula (reset) - inā maikaʻi nā mea a pau, e ʻoliʻoli nā kukui ma ka USB-TTL adapter, a ma ka lalo o ka interface ka palapala "Hoʻouka ʻia. ”

I kēia manawa, ke kali nei mākou no ka hōʻea ʻana o ka SMS hōʻike ma ke kelepona, e haʻi wau iā ʻoe pehea e hana ai ka papahana:

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

Hōʻike ke kiʻi i ka ʻaoʻao ʻelua o ke kūlana debugging.

I ka manawa mua, nānā ka ʻōnaehana i ka helu bytes 500 a me 501 o ka EEPROM; inā like lākou, ʻaʻole i hoʻopaʻa ʻia ka ʻikepili calibration, a hele ka algorithm i ka ʻāpana hoʻonohonoho.
Hana ʻia ka mea like inā, i ka wā e hoʻāla ʻia ai, ua uhi ʻia ka photoresistor (e kahi pāpale peni) - ua hoʻāla ʻia ke ʻano hoʻonohonoho.

Pono e hoʻokomo ʻia nā cell load ma lalo o nā hives, no ka mea, hoʻoponopono wale mākou i ka pae zero mua a laila ana i ka loli o ke kaumaha (i kēia manawa e hiki mai nā zeros, ʻoiai ʻaʻole mākou i pili i kekahi mea).
I ka manawa like, e hoʻomaka ana ka LED i kūkulu ʻia o ka pine 13 i ka Arduino.
Inā ʻaʻole hiki ke hoʻihoʻi ʻia, hoʻomālamalama ka LED no 12 kekona.
Ma hope o kēia, hoʻouna ʻia kahi SMS hoʻāʻo me ka memo "INITIAL BOOT OK" a me ka uila uila.
Hoʻopau ka module kamaʻilio, a ma hope o 3 mau minuke e hoʻokomo ka papa Arduino i nā papa HX711 ADC i ke ʻano hiamoe a hiamoe iho.
Ua hana ʻia kēia lohi i ʻole e kiʻi i ke keakea mai kahi module GSM hana (ma hope o ka hoʻopau ʻana, "beans" no kekahi manawa).

Ma hope aʻe, loaʻa iā mākou kahi keakea ma o ka photosensor ma ka pine ʻelua (ua hoʻohana ʻia ka hana hoʻohui me ka hana huki).
I kēia hihia, ma hope o ka hoʻoulu ʻana, nānā ʻia ka mokuʻāina o ka photoresistor no kekahi mau minuke 3 - e hoʻopau i ka hoʻoulu hou ʻana / hoʻopunipuni.
ʻO ka mea maʻamau ʻo ia me ka ʻole o ka hoʻololi ʻana ua hoʻāla ʻia ka ʻōnaehana 10 mau minuke ma hope o ka napoʻo ʻana o ka hōkū i ka wā ao a me 20 i ka wā maʻemaʻe.
ʻAe, i ʻole e hoʻonohonoho hou ka ʻōnaehana i kēlā me kēia manawa e hoʻāla ʻia, pono e hoʻopili ʻia ka module HX711 mua (pine DT-D10, SCK-A0)

A laila lawe ʻia ka heluhelu ʻana o nā kānana kānana, helu ʻia ka hoʻololi ʻana o ke kaumaha mai ka hana mua (ka helu mua ma ka laina ma hope o Hive) a mai ka hoʻāla mua ʻana, nānā ʻia ka uila uila a hoʻouna ʻia kēia ʻike ma ke ʻano he SMS:

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

Ma ke ala, ua loaʻa iā ʻoe ka SMS? Hoʻomaikaʻi! Aia mākou i ka hapalua o laila! Hiki ke wehe ʻia ka pākaukau mai ka mea paʻa i kēia manawa; ʻaʻole pono mākou i ke kamepiula.

Ma ke ala, ua paʻa loa ke kikowaena mana o ka misionari a hiki ke hoʻokomo ʻia i loko o ka pahu mayonnaise; i koʻu hihia, ua kūpono kahi pahu translucent me 30x60x100mm (mai nā kāleka ʻoihana).

ʻAe, hoʻopau ka ʻōnaehana hiamoe ~ 2.3mA - 90% ma muli o ka module kamaʻilio - ʻaʻole ia e pio loa, akā hele i ke ʻano standby.

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

E hoʻomaka kākou i ka hana ʻana i nā mea ʻike;

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

He hoʻolālā kēia o ka hive - top view.

ʻO ka maʻamau, hoʻokomo ʻia nā sensor 4 ma nā kihi (1,2,3,4)

E ana ʻokoʻa mākou. A i ʻole, ma ke ala ʻekolu. No ka mea, hana ʻokoʻa nā kāne mai BroodMinder:

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

Ma kēia hoʻolālā, hoʻokomo ʻia nā mea ʻike ma nā kūlana 1 a me 2, nā helu 3,4 a me XNUMX e hoʻomaha ai ma ke kukui.
A laila, helu wale nā ​​mea ʻike i ka hapalua o ke kaumaha.
ʻAe, ʻoi aku ka pololei o kēia ʻano, akā paʻakikī ke noʻonoʻo e kūkulu nā pi i nā papa āpau me nā "ʻōlelo" o nā honeycombs ma kekahi paia o ka hive.

No laila, ke manaʻo nei au e hoʻohaʻahaʻa i nā mea ʻike i ke kiko 5 - a laila ʻaʻohe pono e pale i ka ʻōnaehana, a i ka wā e hoʻohana ai i nā hives māmā, pono pono e hana me hoʻokahi sensor.

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

Ma keʻano laulā, ua hoʻāʻo mākou i ʻelua ʻano modules ma ka HX711, ʻelua mau ʻano ʻike, a me nā koho ʻelua no ka hoʻopili ʻana iā lākou - me kahi alahaka Wheatstone piha (2 sensors) a me ka hapalua, ke hoʻohui ʻia ka ʻāpana ʻelua me 1k resistors me kahi ka hoʻomanawanui o 0.1%.
Akā ʻaʻole makemake ʻia ke ala hope a ʻaʻole i ʻōlelo ʻia e nā mea hana sensor, no laila e wehewehe wau i ka mea mua.

No laila, no hoʻokahi hive e hoʻokomo mākou i ʻelua kānana kānana a me hoʻokahi module HX711, ʻo ke kiʻi wili e like me kēia:

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

Aia he 5 mika o 4-wire kelepona uwea mai ka papa ADC a i ka Arduino - Hoʻomanaʻo mākou i ka makemake ʻole o nā pi i nā mea GSM i loko o ka hive.

Ma keʻano laulā, waiho mākou i ka "huelo" 8cm ma nā meaʻike, e wehe i ka hui wili a kūʻai i nā mea a pau e like me ke kiʻi ma luna.

Ma mua o ka hoʻomaka ʻana i ka ʻāpana kamana, e kau i ka wax/paraffin i loko o kahi pahu kūpono e hoʻoheheʻe ai i loko o kahi ʻauʻau wai.

I kēia manawa, lawe mākou i kā mākou lāʻau a māhele i ʻekolu ʻāpana o 100mm kēlā me kēia

A laila, hōʻailona mākou i kahi ʻāpana longitudinal 25 mm ākea, 7-8 mm hohonu, e hoʻoneʻe i ka nui me ka hacksaw a me ka chisel - pono e puka mai kahi ʻano U.

Ua hoʻomehana ʻia ka wax? — Hoʻopaʻa mākou i kā mākou mau papa ADC ma laila - e pale aku kēia iā lākou mai ka makū/ohu:

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

Hoʻonoho mākou i nā mea āpau ma kahi kumu lāʻau (pono e mālama ʻia me kahi antiseptic e pale ai i ka pala):

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

A ʻo ka hope, hoʻoponopono mākou i nā mea ʻike me nā wili paʻi ponoʻī:

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

Aia kekahi koho me ka lipine uila polū, akā no nā kumu o ke kanaka ʻaʻole wau e hōʻike nei 😉

Mai ka ʻaoʻao Arduino hana mākou i kēia:

Wehe mākou i nā uwea kelepona, wili i nā uwea kala, a paʻa.

Ma hope o kēlā, kūʻai aku i nā mea pili i ka papa e like me ke kiʻi:

SMS-ka nānā 'ana i ke kaumaha o 'ekolu beehives no $30

ʻO ia, i kēia manawa no ka nānā hope, hoʻokomo mākou i nā mea ʻike i nā ʻāpana o ka pōʻai, kahi ʻāpana plywood ma luna, hoʻonohonoho hou i ka mea hoʻoponopono (kau mākou i kahi pākaukau me kahi pāpale peni ma ka photodiode).

I ka manawa like, pono ke kukui o ka LED ma Arduino a hiki mai kahi SMS ho'āʻo.

A laila, wehe i ka pāpale mai ka photocell a hele e hoʻopiha i ka wai i loko o kahi ʻōmole plastik 1.5 lita.
Hoʻokomo mākou i ka ʻōmole ma ka plywood a inā ua hala kekahi mau minuke mai ka wā i hoʻāla ʻia ai, hoʻihoʻi mākou i ka pāpale ma luna o ka photoresistor (hoʻohālike i ka napoʻo ʻana o ka lā).

Ma hope o ʻekolu mau minuke, e hoʻomālamalama ʻia ka LED ma Arduino, a pono ʻoe e loaʻa i kahi SMS me nā koina kaumaha ma kahi o 1 kg ma nā kūlana āpau.

Hoʻomaikaʻi! Ua hui maikaʻi ʻia ka ʻōnaehana!

Inā hoʻoikaika mākou i ka ʻōnaehana e hana hou, a laila e loaʻa i ke kolamu kaumaha mua nā zeros.

ʻAe, ma nā kūlana maoli, pono e hoʻonohonoho pono i ka photoresistor i luna.

I kēia manawa e hāʻawi wau i kahi manual mea hoʻohana pōkole:

  1. E hoʻouka i nā anana kānana ma lalo o nā paia hope o nā hives (e kau i kahi kaola/papa ~30mm mānoanoa ma lalo o nā mua)
  2. Hoʻolulu i ka photoresistor a hoʻokomo i ka pākaukau - pono ke kukui uila a loaʻa iā ʻoe kahi SMS hoʻāʻo me ka kikokikona "INITIAL BOOT OK"
  3. E kau i ka wae waena ma kahi mamao loa mai nā hives a i ʻole e hoʻopilikia nā uea i ka wā e hana ai me nā pi.
    I kēlā me kēia ahiahi, ma hope o ka napoʻo ʻana o ka lā, e loaʻa iā ʻoe kahi SMS me kāu hoʻololi kaumaha no ka lā a mai ka manawa hoʻomaka.
    Ke piʻi ka uila uila i 3.5V, e pau ka SMS me ka laina "!!! E hoʻopaʻa i ka pākaukau!!!"
    ʻO ka manawa hana ma kahi pākahi 2600mAh ma kahi o hoʻokahi mahina.
    Inā hoʻololi ʻia ka pākaukau, ʻaʻole hoʻomanaʻo ʻia nā loli o kēlā me kēia lā i ke kaumaha o nā hives.

He aha ka mea e hiki mai ana?

  1. E noʻonoʻo pehea e hoʻokomo ai i kēia mau mea āpau i kahi papahana no github
  2. E hoʻomaka i 3 mau ʻohana nalo i loko o nā hives o ka ʻōnaehana Palivoda (a i ʻole nā ​​​​horned i loko o nā kānaka)
  3. Hoʻohui i nā "buns" - e ana i ka haʻahaʻa, ka mahana, a ʻo ka mea nui loa - ka nānā ʻana i ke kani ʻana o nā pi.

ʻO ia wale nō i kēia manawa, me kou ʻoiaʻiʻo, e ke kahu pipi uila Andrey

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka