SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Hayi, oku akusiyo intengiso yorhwebo, le yindleko yamacandelo enkqubo onokuthi uhlanganise emva kokufunda inqaku.

Imvelaphi encinci:

Ngexesha elidlulileyo ndagqiba ekubeni ndifumane iinyosi, kwaye zavela ... kulo lonke ixesha lonyaka, kodwa azizange zishiye indlu yasebusika.
Kwaye oku nangona wayebonakala esenza yonke into ngokuchanekileyo - ukondla okuhambelanayo ekwindla, ukugquma ngaphambi kwemozulu ebandayo.
I-hive yayiyinkqubo yeplanga ye-classic "Dadan" enezakhelo eziyi-10 ezenziwe ngamabhodi angama-40 mm.
Kodwa ngobo busika, ngenxa yokuguquguquka kwamaqondo obushushu, kwanabafuyi beenyosi abanamava balahlekelwa kakhulu kunesiqhelo.

Yile ndlela umbono wenkqubo yokubeka iliso kwimeko ye-hive.
Emva kokupapasha amanqaku amaninzi ngoHabr kunye nokunxibelelana kwiforum yabafuyi beenyosi, ndaye ndagqiba ekubeni ndihambe ukusuka kokulula ukuya kubunzima.
Ubunzima bukuphela kwepharamitha engenakuphikiswa, kodwa njengomthetho, iinkqubo ezikhoyo zijonga kuphela "isingqimba" esinye se-hive.
Ukuba kukho into engahambi kakuhle nayo (umzekelo, ukuhamba kwe-swarm, isifo sezinyosi), ngoko izikhombisi ziba zingenamsebenzi.

Ngoko ke, kwagqitywa ukuba kubekwe iliso kwinguqu yobunzima beehive ezintathu ngokukhawuleza usebenzisa i-microcontroller enye, kwaye yongeza ezinye "izinto ezilungileyo" kamva.
Umphumo waba yinkqubo yokuzimela kunye nexesha lokusebenza malunga nenyanga kwintlawulo enye yebhetri ye-18650 kunye nokuthumela izibalo kanye ngosuku.
Ndizamile ukwenza lula uyilo kangangoko kunokwenzeka ukuze iphinde iphindwe nangaphandle kwemizobo, ukusuka kwiifoto nje.

Ingqiqo yokusebenza ngolu hlobo lulandelayo: ngexesha lokuqala / ukusetha kwakhona, ukufundwa kweenzwa ezifakwe phantsi kwee-hives zigcinwa kwi-EEPROM.
Emva koko, yonke imihla, emva kokutshona kwelanga, inkqubo "ivuka", ifunde ukufundwa kwaye ithumele i-SMS kunye nokutshintsha kwesisindo sosuku kunye nokusukela ekuvulweni kwayo.
Ukongezelela, ixabiso lombane webhetri lihanjiswa, kwaye xa lihla ukuya kwi-3.5V, isilumkiso sikhutshwe malunga nesidingo sokuhlawula, kuba ngaphantsi kwe-3.4V imodyuli yonxibelelwano ayivuli, kwaye ukufundwa kwesisindo sele "kuhamba".

"Ngaba uyakhumbula ukuba yaqala njani yonke into. Yonke into ibiqala ngqa.”
SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30
Ewe, le yeyona iseti yehardware eyayikho kwasekuqaleni, nangona kuphela iigeji zoxinzelelo kunye neengcingo ezisindileyo ukuya kuguqulelo lokugqibela, kodwa izinto zokuqala kuqala.
Enyanisweni, awuyidingi ikhoyili yentambo, ivele yaba lixabiso elifanayo njenge-30m ethe tye.

Ukuba ungoyiki ukudiliza ii-LED ze-3 ze-SMD kunye nesiqingatha sekhulu leengongoma ze-solder yesiqhelo (imveliso), uze uhambe!

Ke, siya kufuna le seti ilandelayo yezixhobo/izixhobo:

  1. Arduino Pro Mini 3V
    Kuya kufuneka uthathele ingqalelo kwi-microcircuit yokuguqula umgca- kufuneka ibe ngqo yi-3.3V - kwitshiphu ephawula KB 33/LB 33/DE A10 - isiTshayina sam sinento engalunganga, kunye nebhetshi yonke.
    Iibhodi ezikwivenkile zajika zaba nabalawuli be-5-volt kunye neekristale ze-16MHz.
  2. I-USB-Ttl kwi-chip ye-CH340 - ungasebenzisa i-5-volt enye, kodwa ke ngelixa ukhanyisa i-microcontroller, i-Arduino iya kufuneka ikhutshwe kwimodyuli ye-GSM ukuze ingatshisi le yokugqibela.
    Iibhodi ezisekwe kwitshiphu ye-PL2303 ayisebenzi phantsi Windows 10.
  3. Imodyuli yonxibelelwano ye-GSM Goouu Tech IOT GA-6-B okanye AI-THINKER A-6 Mini.
    Kwakutheni ukuze ume apho? I-Neoway M590 - umyili ofuna umdaniso ohlukeneyo kunye neentambula, i-GSM SIM800L - akayithandanga inqanaba le-2.8V engeyiyo eyomgangatho wengqiqo, efuna ulungelelwaniso kunye ne-Arduino ye-volt ezintathu.
    Ukongeza, isisombululo esivela ku-AiThinker sinosetyenziso oluncinci lwamandla (andibonanga ikhoyo ngoku ephezulu kune-100mA xa uthumela iSMS).
  4. I-antenna ye-GSM GPRS 3DBI (kwisithombe esingentla - isikhafu esixande "nomsila", ngentsimbi ye-9)
  5. Ipakethe yokuqala yomsebenzisi enokhuselo olulungileyo kwindawo yakho yeapiary.
    Ewe, ipakethe kufuneka iqale isebenze kwifowuni eqhelekileyo, KHUBAZA I-PIN ISICELO xa ungeniswa, kwaye ugcwalise iakhawunti yakho.
    Ngoku kukho iinketho ezininzi ezinamagama kwisitayile se "Sensor", "IoT" - banomrhumo ophantsi kancinci wobhaliso.
  6. ucingo lwe-dupont 20cm female-female - 3 pcs. (ukudibanisa Arduino ukuya USB-TTL)
  7. iipcs ezi-3. I-HX711-ADC yezikali
  8. Iiseli ezi-6 zomthwalo wobunzima ukuya kuma-50kg
  9. Iimitha ezili-15 ze-4-core cable cable - yokudibanisa iimodyuli zobunzima kwi-ARDUINO.
  10. I-Photoresistor GL5528 (le yeyona nto ibalulekileyo, enokumelana nobumnyama kwe-1 MΩ kunye nokumelana nokukhanya kwe-10-20 kΩ) kunye ne-resistors ezimbini eziqhelekileyo ze-20 kΩ
  11. Isiqwenga setape "esingqimba" esinamacala amabini 18x18mm - ukuncamathisela iArduino kwimodyuli yonxibelelwano.
  12. Isibambi sebhetri ye-18650 kwaye, eneneni, ibhetri ngokwayo ~ 2600mAh.
  13. I-wax encinci okanye iparafini (isibane se-candle-tablet ivumba) - ukukhusela ukufuma HX711
  14. Isiqwenga somthi weplanga 25x50x300mm kwisiseko se-strain gauges.
  15. Ishumi elinesibini le-self-tapping screws kunye ne-4,2x19 mm yokucofa iwasha yokunamathisela i-sensor kwisiseko.

Ibhetri inokuthathwa kwi-disassembly yeelaptops - ixabisa kaninzi kunentsha, kwaye umthamo uya kuba mkhulu kakhulu kune-Chinese UltraFire - ndifumene i-1500 ngokuchasene ne-450 (le yi-6800 yomlilo 😉

Ukongeza, uya kufuna izandla ezizinzileyo, i-EPSN-25 isinyithi esinentsimbi, i-rosin kunye ne-POS-60 solder.

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Nangona iminyaka emi-5 edlulileyo ndasebenzisa i-Soviet soldering iron kunye ne-tip yobhedu (izikhululo ze-soldering azizange zisebenze kum - ndayithatha kwi-test drive kwaye ndagqiba isiphaluka nge-EPSN).
Kodwa emva kokusilela kwayo kunye neenkohliso ezininzi zaseTshayina, le yokugqibela yabizwa ngokuba yiSparta-into enzima njengegama layo, yayeka.
kwimveliso ene-thermostat.

Ngoko masihambe!

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Ukuqala, sikhupha ii-LED ezimbini kwimodyuli ye-GSM (indawo ebekuyo ijikelezwe kwi-ovali eorenji)
Sifaka i-SIM khadi kunye neepads zoqhagamshelwano kwibhodi yesekethe eprintiweyo, ikona ye-beveled kwisithombe iboniswa ngotolo.

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Emva koko senza inkqubo efanayo kunye ne-LED kwibhodi ye-Arduino (oval ukuya ngasekhohlo kwe-chip chip),
Solder ikama kuqhagamshelo olune (1),
Sithatha i-resistors ezimbini ze-20k, sijija iintambo kwicala elinye, i-solder i-twist ingene emngxunyeni we-pin A5, isikhokelo esisele sikwi-RAW kunye ne-GND ye-arduino (2),
Sinciphisa imilenze ye-photoresistor kwi-10mm kwaye siyithengise kwi-GND kunye ne-D2 izikhonkwane zebhodi (3).

Ngoku lixesha leteyiphu yombane eluhlaza yeteyiphu enamacala amabini - siyincamathelisa kumphathi weSIM khadi yemodyuli yonxibelelwano, kwaye ngaphezulu - iArduino - iqhosha elibomvu (lesilivere) lijongene nathi kwaye libekwe ngaphezulu kweSIM khadi.

Sithengisa unikezelo lwamandla: kunye ne-module capacitor yonxibelelwano (4) ukuya kwi-RAW arduino pin.
Inyani kukuba imodyuli yonxibelelwano ngokwayo ifuna i-3.4-4.2V yokunikezelwa kwamandla ayo, kwaye uqhagamshelwano lwayo lwe-PWR luqhagamshelwe kwi-converter ye-step-down, ukuze isebenze kwi-li-ion, i-voltage kufuneka inikezelwe ngokudlula le nxalenye yesiphaluka.

Kwi-Arduino, ngokuchaseneyo, sinika amandla ngokusebenzisa i-converter ye-linear - kusetyenziso oluphantsi lwangoku, ukuhla kwe-voltage ye-drop-out yi-0.1V.
Kodwa ngokubonelela nge-voltage ezinzileyo kwiimodyuli ze-HX711, sisusa isidingo sokuziguqula kwi-voltage ephantsi (kwaye kwangaxeshanye ukusuka kwingxolo eyandayo ngenxa yalo msebenzi).

Okulandelayo thina solder jumpers (5) phakathi kwezikhonkwane PWR-A1, URX-D4 kunye UTX-D5, umhlaba GND-G (6) kwaye ekugqibeleni amandla avela 18650 umnikazi ibhetri (7), qhagamshela i-eriyali (8).
Ngoku sithatha isiguquli se-USB-TTL kwaye siqhagamshele i-RXD-TXD kunye ne-TXD-RXD, abafowunelwa be-GND-GND ngeengcingo ze-Dupont kwi-ARDUINO (ikama 1):

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Ifoto engentla ibonisa inguqulelo yokuqala (yesithathu) yenkqubo, eyayisetyenziselwa ukulungisa ingxaki.

Kodwa ngoku siza kuthatha ikhefu kwintsimbi ye-solder kwithuba elithile kwaye siqhubele phambili kwinxalenye yesoftware.
Ndiza kuchaza ulandelelwano lwezenzo zeWindows:
Okokuqala, kufuneka ukhuphele kwaye ufake / ukhuphe inkqubo I-Arduino IDE - inguqulo yangoku yi-1.8.9, kodwa ndisebenzisa i-1.6.4

Ukwenza lula, sikhupha i-archive kwifolda C: arduino - "your_version_number", ngaphakathi siya kuba neefolda / dist, abaqhubi, imizekelo, i-hardware, i-java, i-lib, iilayibrari, ireferensi, izixhobo, kunye nefayile ye-arduino ephunyeziweyo. (phakathi kwabanye).

Ngoku sifuna ithala leencwadi ukuze sisebenze ne-ADC HX711 — iqhosha eliluhlaza “clone okanye ukhuphele” — Khuphela ZIP.
Imixholo (ifolda HX711-master) ibekwe kulawulo C:arduino-“your_version_number” library

Kwaye ngokuqinisekileyo umqhubi we USB-TTL ukusuka kwi-github efanayo - ukusuka kwindawo yogcino olungapakishwanga, ufakelo luqaliswa ngokulula nge SETUP ifayile.

Kulungile, masiqalise kwaye siqwalasele inkqubo C: arduino-“your_version_number”arduino

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Yiya kwinto ethi "Izixhobo" - khetha ibhodi "Arduino Pro okanye Pro Mini", Atmega 328 3.3V 8 MHz iprosesa, izibuko - inombolo ngaphandle kwenkqubo COM1 (ibonakala emva kokufaka umqhubi we-CH340 nge-adapter ye-USB-TTL iqhagamshelwe)

Kulungile, khuphela lo mzobo ulandelayo (inkqubo) kwaye uyincamathisele kwi-Arduino IDE window

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);

  }

}

Kumgca wokuqala, kucatshulwe, char phone_no[]=”+123456789012″; - endaweni ye-123456789012, faka inombolo yakho yefowuni kunye nekhowudi yelizwe apho i-SMS iya kuthunyelwa khona.

Ngoku sicinezela iqhosha lokutshekisha (ngaphezulu kwenombolo yokuqala kwiscreenshot ngasentla) - ukuba ezantsi (phantsi kwenombolo yesithathu kwiscreen) "Ukuhlanganiswa kugqityiwe" - ke sinokukhanyisa i-microcontroller.

Ke, i-USB-TTL iqhagamshelwe kwi-ARDUINO kunye nekhompyuter, beka ibhetri ehlawuliweyo kwisibambi (ngokuqhelekileyo i-LED kwi-Arduino entsha iqala ukuqhwanyaza kanye ngomzuzwana).

Ngoku kwi-firmware - siqeqeshelwa ukucinezela iqhosha elibomvu (isilivere) le-microcontroller - oku kuya kufuneka ukuba kwenziwe ngokungqongqo ngexesha elithile !!!
Yitya? Cofa iqhosha elithi "Layisha" (ngaphezulu kwezi zibini kwi-screenshot), kwaye ujonge ngononophelo umgca osezantsi kwe-interface (phantsi kwezintathu kwi-screenshot).
Nje ukuba umbhalo "wokuhlanganisela" utshintshe "ukukhuphela", cofa iqhosha elibomvu (seta ngokutsha) - ukuba yonke into ilungile, izibane kwiadaptha ye-USB-TTL ziya kudanyaza ngovuyo, kwaye emazantsi ojongano kubhalwe "Kulayishiwe. ”

Ngoku, ngelixa silinde iSMS yovavanyo ukuba ifike emnxebeni, ndiza kukuxelela ukuba le nkqubo isebenza njani:

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Ifoto ibonisa inguqulelo yesibini ye-debugging stand.

Xa uvulwa okokuqala, inkqubo ihlola inombolo ye-bytes 500 kunye ne-501 ye-EEPROM; ukuba bayalingana, ngoko idatha yokulinganisa ayibhalwanga, kwaye i-algorithm iqhubela phambili kwicandelo lokucwangcisa.
Kwenzeka into efanayo ukuba, xa ivuliwe, i-photoresistor ine-shaded (nge-cap cap) - imodi yokusetha kabusha ivuliwe.

Iiseli zomthwalo kufuneka sele zifakwe phantsi kwee-hives, kuba silungisa nje inqanaba lokuqala le-zero kwaye emva koko silinganise utshintsho kwisisindo (ngoku ii-zero ziza kuza nje, kuba asizange sidibanise nantoni na).
Ngelo xesha, i-LED eyakhelweyo ye-pin 13 iya kuqala ukuqhwanyaza kwi-Arduino.
Ukuba ukusetha kwakhona akwenzeki, i-LED ilayita imizuzwana eyi-12.
Emva koko, uvavanyo lweSMS luthunyelwa ngomyalezo othi "INITIAL BOOT OK" kunye nombane webhetri.
Imodyuli yonxibelelwano iyacima, kwaye emva kwemizuzu ye-3 ibhodi ye-Arduino ibeka iibhodi ze-HX711 ADC kwimodi yokulala kwaye ilala ngokwayo.
Oku kulibaziseka kwenziwa ukwenzela ukuba ungathathi ukuphazamiseka kwimodyuli ye-GSM esebenzayo (emva kokucima, "ibhontshisi" ixesha elithile).

Emva koko, sinokuphazamiseka kwenzwa yesithombe kwi-pin yesibini (umsebenzi wokudibanisa uvuliwe).
Kule meko, emva kokuqalisa, imeko ye-photoresistor ihlolwe enye imizuzu emi-3 - ukuphelisa ukuphindaphinda okuphindaphindiweyo / ubuxoki.
Yintoni eqhelekileyo kukuba ngaphandle kohlengahlengiso inkqubo iyasebenza imizuzu eyi-10 emva kokutshona kwelanga leenkwenkwezi kwimozulu enamafu kunye ne-20 kwimozulu ecacileyo.
Ewe, ukwenzela ukuba inkqubo ingacwangciswanga rhoqo xa ivuliwe, ubuncinane imodyuli yokuqala ye-HX711 (izikhonkwane ze-DT-D10, SCK-A0) kufuneka ziqhagamshelwe.

Emva koko ukufundwa kwee-gauge ze-strain kuthathwa, ukuguqulwa kobunzima bokusebenza kwangaphambili kubalwa (inombolo yokuqala kumgca emva kweHive) kwaye ukususela ekusebenzeni kokuqala, i-voltage yebhetri ihlolwe kwaye le ngcaciso ithunyelwa njenge-SMS:

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Phofu, ngaba uyifumene iSMS? Sivuyisana nawe! Siphakathi apho! Ibhetri inokususwa kwisibambi okwangoku; asisayi kufuna ikhompyuter.

Hi ndlela leyi, iziko lolawulo lobuthunywa lijike labumbana kangangokuba linokubekwa kwingqayi ye-mayonnaise; kwimeko yam, ibhokisi eliguquguqukayo elinokulinganisa i-30x60x100mm (ukusuka kumakhadi oshishino) lilingana ngokugqibeleleyo.

Ewe, inkqubo yokulala idla ~ 2.3mA - 90% ngenxa yemodyuli yonxibelelwano - ayicimi ngokupheleleyo, kodwa iya kwimodi yokulinda.

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Masiqale ukwenza abenzi boluvo; kuqala, masichukumise ubeko lwabenzi boluvo:

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Esi sisicwangciso se-hive - umbono ophezulu.

Ngokwesiqhelo, i-4 sensors ifakwe kwiikona (1,2,3,4)

Siya kulinganisa ngokwahlukileyo. Okanye kunoko, nangendlela yesithathu. Kuba abafana baseBroodMinder bayenza ngokwahlukileyo:

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Kulo yilo, iinzwa zifakwe kwizikhundla ze-1 kunye ne-2, amanqaku 3,4 kunye ne-XNUMX aphumla kwi-beam.
Emva koko abenzi boluvo benza isiqingatha sobunzima.
Ewe, le ndlela ayichananga kangako, kodwa kusenzima ukucinga ukuba iinyosi beziya kwakha zonke iifreyimu “ngeelwimi” zamanqatha obusi ecaleni kodonga lwesisele.

Ngoko ke, ndiphakamisa ukunciphisa ngokubanzi i-sensors ukuya kwi-5 - ke akukho mfuneko yokukhusela inkqubo, kwaye xa usebenzisa i-hives yokukhanya, kuyimfuneko ngokupheleleyo ukwenza enye inzwa.

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Ngokubanzi, sivavanye iindidi ezimbini zeemodyuli kwi-HX711, iintlobo ezimbini zezivamvo, kunye neenketho ezimbini zokuzidibanisa - kunye nebhulorho ye-Wheatstone epheleleyo (i-2 sensors) kunye nesiqingatha, xa inxalenye yesibini yongezwa nge-resistors 1k ene- ukunyamezela kwe-0.1%.
Kodwa le ndlela yokugqibela ayinqweneleki kwaye ayikhuthazwa nangabavelisi beenzwa, ngoko ndiya kuchaza kuphela okokuqala.

Ke, kwisidleke esinye siya kufaka iigeji ezimbini zoxinzelelo kunye nemodyuli enye ye-HX711, umzobo wocingo umi ngolu hlobo lulandelayo:

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Kukho i-5 yeemitha ze-4-wire cable cable ukusuka kwibhodi ye-ADC ukuya kwi-Arduino - sikhumbula indlela iinyosi angazithandi ngayo izixhobo ze-GSM kwihive.

Ngokubanzi, sishiya i-8cm "imisila" kwiinzwa, sihlube isibini esijijekileyo kwaye sithengise yonke into njengesithombeni esingentla.

Phambi kokuba uqalise indawo yokuchwela, beka iwax/iparafini kwisikhongozeli esifanelekileyo ukuze inyibilike kwibhafu yamanzi.

Ngoku sithatha amaplanga ethu kwaye siwahlule abe ngamacandelo amathathu e-100mm ngalinye

Emva koko, siphawula i-longitudinal groove 25 mm ububanzi, 7-8 mm ubunzulu, susa ukugqithisa usebenzisa i-hacksaw kunye ne-chisel - iprofayili e-U kufuneka ivele.

Ingaba iwax ishushu? - sidipha iibhodi zethu ze-ADC apho - oku kuya kubakhusela kubumanzi / kwinkungu:

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Sibeka yonke into kwisiseko somthi (kufuneka iphathwe nge-antiseptic ukukhusela ukubola):

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Kwaye ekugqibeleni, silungisa izinzwa ngezikrufu zokuzicofa:

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Kwakukho ukhetho ngeteyiphu yombane eluhlaza, kodwa ngenxa yezizathu zobuntu andizibonisi 😉

Ukusuka kwicala leArduino senza oku kulandelayo:

Sikhulula iintambo zethu zefowuni, sijija iingcingo ezinemibala kunye, kwaye sizitoti.

Emva koko, thengisa kubafowunelwa bebhodi njengakwifoto:

SMS-esweni ubunzima beehive ezintathu zeerandi ezingama-30

Yiyo loo nto, ngoku isheke sokugqibela, sibeka iinzwa kumacandelo esangqa, isiqwenga seplywood phezulu, ukusetha kwakhona umlawuli (sibeka ibhetri ngepeni cap kwi-photodiode).

Ngelo xesha, i-LED kwi-Arduino kufuneka iqhwanyaze kwaye i-SMS yovavanyo kufuneka ifike.

Emva koko, susa i-cap kwi-photocell kwaye uhambe ugcwalise amanzi kwibhotile yeplastiki ye-1.5 ilitha.
Sibeka ibhotile kwi-plywood kwaye ukuba imizuzu emininzi sele idlulile ekubeni ivuliwe, sibeka i-cap back kwi-photoresistor (ukulinganisa ukutshona kwelanga).

Emva kwemizuzu emithathu, i-LED kwi-Arduino iya kukhanya, kwaye kufuneka ufumane i-SMS enexabiso lobunzima malunga ne-1 kg kuzo zonke izikhundla.

Sivuyisana nawe! Inkqubo ihlanganiswe ngempumelelo!

Ukuba ngoku sinyanzela inkqubo ukuba isebenze kwakhona, ngoko ikholomu yokuqala yobunzima iya kuba ne-zero.

Ewe, kwiimeko zokwenyani kuyacetyiswa ukuba ujongise ifotoresistor ngokuthe nkqo phezulu.

Ngoku ndiza kunika incwadi emfutshane yomsebenzisi:

  1. Faka iigeyiji zoxinzelelo phantsi kweendonga ezingemva zeehithi (beka umqadi/ibhodi ~30mm ubukhulu phantsi kwezingaphambili)
  2. Faka umbala kwifotoresistor kwaye ufake ibhetri - i-LED kufuneka idanyaze kwaye kufuneka ufumane iSMS yovavanyo enombhalo "INITIAL BOOT OK"
  3. Beka iyunithi ephakathi kumgama ophezulu ukusuka kwimibhobho kwaye ukuze iingcingo zingaphazamisi xa usebenza neenyosi.
    Rhoqo ngorhatya, emva kokutshona kwelanga, uya kufumana i-SMS enotshintsho lobunzima bosuku kunye nokuqalisa.
    Xa i-voltage yebhetri ifikelela kwi-3.5V, i-SMS iya kugqiba ngomgca "!!! IBHATHI YOKUTSHASHA!!!"
    Ixesha lokusebenza kwibhetri enye ye-2600mAh malunga nenyanga.
    Ukuba ibhetri itshintshiwe, utshintsho lwemihla ngemihla kubunzima bee-hives alukhunjulwa.

Yintoni elandelayo?

  1. Bonisa indlela yokubeka yonke le nto kwiprojekthi ye-github
  2. Qala iintsapho ezi-3 zeenyosi kwii-hives ze-Palivoda system (okanye iimpondo ebantwini)
  3. Yongeza "iibhansi" - ukulinganisa ukufuma, ubushushu, kwaye okona kubaluleke kakhulu - ukuhlalutya ukubethelwa kweenyosi.

Kuko konke okwangoku, ngokunyanisekileyo, umgcini weenyosi zombane uAndrey

umthombo: www.habr.com

Yongeza izimvo