SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

Nee, dit is gjin kommersjeel oanbod, dit binne de kosten fan 'e systeemkomponinten dy't jo kinne gearstalle nei it lêzen fan it artikel.

In bytsje eftergrûn:

In skoft lyn besleat ik om bijen te krijen, en se ferskynden ... foar it hiele seizoen, mar lieten de winterhut net.
En dit nettsjinsteande it feit dat it like te dwaan alles goed - hjerst komplementêre feeding, isolaasje foar it kâlde waar.
De kast wie in klassyk houten "Dadan" systeem mei 10 frames makke fan 40 mm boards.
Mar dy winter ferlearen sels betûfte imkers troch temperatuerskommelingen folle mear as oars.

Dit is hoe't it idee kaam fan in systeem foar it kontrolearjen fan 'e tastân fan' e korf.
Nei it publisearjen fan ferskate artikels oer Habr en kommunisearjen op it imkersforum, besleat ik fan ienfâldich nei kompleks te gean.
Gewicht is de ienige ûnbestriden parameter, mar as regel kontrolearje besteande systemen mar ien "ferwizing" korf.
As der wat mis giet (bygelyks it fuortgean fan in swerm, bijesykte), dan wurde de yndikatoaren irrelevant.

Dêrom waard besletten om de wiziging yn it gewicht fan trije bylûden tagelyk te kontrolearjen mei ien mikrocontroller, en letter oare "sûchdieren" ta te foegjen.
It resultaat wie in autonoom systeem mei in wurktiid fan sawat in moanne op ien lading fan 'e 18650 batterij en it ferstjoeren fan statistiken ien kear deis.
Ik besocht it ûntwerp safolle mooglik te ferienfâldigjen, sadat it sels sûnder diagrammen werhelle wurde koe, allinich fan foto's.

De logika fan 'e operaasje is as folget: yn' e earste start / reset wurde de lêzingen fan sensoren ynstalleare ûnder de hives yn EEPROM opslein.
Dan, elke dei, nei sinne ûndergong, wurdt it systeem "wekker", lêst de lêzingen en stjoert in SMS mei de feroaring yn gewicht foar de dei en fanôf it momint dat it waard ynskeakele.
Derneist wurdt de batterijspanningswearde oerdroegen, en as it sakket nei 3.5V, wurdt in warskôging útjûn oer de needsaak om te laden, om't ûnder 3.4V de kommunikaasjemodule net ynskeakele wurdt, en de gewichtslêzingen al "driuwe fuort".

"Witte jo noch hoe't it allegear begûn. Alles wie foar it earst en wer.”
SMS-monitoring fan it gewicht fan trije bijenkorven foar $30
Ja, dit is krekt de set fan hardware dy't oarspronklik wie, hoewol allinich strain gauges en triedden oerlibbe oant de definitive ferzje, mar earst dingen earst.
Yn feite, jo net nedich in kabel coil, it krekt bliken te wêzen deselde priis as in 30m rjochte.

As jo ​​​​net bang binne foar it ûntmanteljen fan 3 SMD LED's en healhûndert punten fan konvinsjonele (útfier) ​​soldering, gean dan!

Dat, wy sille de folgjende set apparatuer / materialen nedich wêze:

  1. Arduino Pro Mini 3V
    Jo moatte omtinken jaan oan de lineêre converter microcircuit - it moat wêze krekt 3.3V - op 'e chip marking KB 33/LB 33/DE A10 - myn Sineesk hat wat ferkeard, en de hiele batch
    De buorden yn 'e winkel die bliken 5-volt-regulators en 16MHz-kristallen te hawwen.
  2. USB-Ttl op in CH340-chip - jo kinne sels in 5-volt brûke, mar dan, wylst de mikrocontroller bliksem, sil de Arduino moatte wurde loskeppele fan 'e GSM-module om de lêste net te ferbaarnen.
    Boards basearre op de PL2303-chip wurkje net ûnder Windows 10.
  3. GSM kommunikaasje module Goouu Tech IOT GA-6-B of AI-THINKER A-6 Mini.
    Wêrom binne jo dêr stoppe? Neoway M590 - in ûntwerper dy't fereasket aparte dûnsen mei tamboerijnen, GSM SIM800L - net leuk it net-standert 2.8V nivo fan logika, dat fereasket koördinaasje sels mei in trije-volt Arduino.
    Derneist hat de oplossing fan AiThinker minimaal enerzjyferbrûk (ik seach gjin aktuele heger as 100mA by it ferstjoeren fan SMS).
  4. GSM GPRS 3DBI-antenne (op 'e foto hjirboppe - in rjochthoekige sjaal mei in "sturt", om 9 oere)
  5. Startpakket fan in operator mei goede dekking op 'e lokaasje fan jo byen.
    Ja, it pakket moat earst aktivearre wurde yn in gewoane tillefoan, DE PIN-FERsyk skeakelje by yngong, en jo akkount oanfolje.
    No binne d'r in protte opsjes mei nammen yn 'e styl fan "Sensor", "IoT" - se hawwe in wat legere abonnemintskosten.
  6. dupont wire 20cm frou-frou - 3 st. (om Arduino te ferbinen mei USB-TTL)
  7. 3 stk. HX711 - ADC foar skalen
  8. 6 load sellen foar gewichten oant 50 kg
  9. 15 meter 4-kearn tillefoankabel - foar it ferbinen fan gewichtsmodules oan ARDUINO.
  10. Fotoresistor GL5528 (dit is de wichtige, mei in donkere wjerstân fan 1 MΩ en in ljochtresistor fan 10-20 kΩ) en twa gewoane 20 kΩ wjerstannen
  11. In stik dûbelsidich "dikke" tape 18x18mm - foar it befestigjen fan de Arduino oan 'e kommunikaasjemodule.
  12. De 18650 batterijhâlder en, yn feite, de batterij sels binne ~ 2600mAh.
  13. In bytsje wax of paraffine (kears-tablet aroma lamp) - foar focht beskerming HX711
  14. In stik houten balke 25x50x300mm foar de basis fan de spanningsmeters.
  15. In tsiental selstappende skroeven mei in 4,2x19 mm parsewasker foar it befestigjen fan de sensoren oan 'e basis.

De batterij kin wurde nommen fan 'e demontage fan laptops - it is ferskate kearen goedkeaper as in nije, en de kapasiteit sil folle grutter wêze as dy fan' e Sineeske UltraFire - ik krige 1500 tsjin 450 (dit is 6800 foar it fjoer 😉

Dêrneist sille jo fêste hannen nedich hawwe, in EPSN-25 soldering izer, rosin en POS-60 solder.

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

Sels 5 jier lyn brûkte ik in Sovjet soldeerbout mei in koperen tip (de solderingstasjons wurken net foar my - ik naam it foar in proefrit en foltôge it circuit mei in EPSN).
Mar nei syn mislearjen en ferskate Sineeske meunsterlike fakes, waard de lêste Sparta neamd - in ding sa slim as syn namme, stoppe
op in produkt mei in thermostaat.

Dus litte wy gean!

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

Om te begjinnen, ûntsolderje wy twa LED's fan 'e GSM-module (it plak wêr't se sieten is rûn yn in oranje ovale)
Wy ynfoegje de SIM-kaart mei de kontakt pads oan 'e printe circuit board, de skuorre hoeke op' e foto wurdt oanjûn troch in pylk.

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

Dan fiere wy in ferlykbere proseduere út mei de LED op it Arduino-boerd (ovaal links fan 'e fjouwerkante chip),
Solde de kam oan fjouwer kontakten (1),
Wy nimme twa 20k wjerstannen, draaie de leads oan ien kant, solderje de twist yn it gat fan pin A5, de oerbleaune leads binne yn RAW en GND fan 'e arduino (2),
Wy koartsje de skonken fan 'e fotoresistor nei 10mm en solderje it oan' e GND- en D2-pins fan 'e boerd (3).

No is it tiid foar de blauwe elektryske tape fan dûbelsidich tape - wy lymje it op 'e SIM-kaarthâlder fan' e kommunikaasjemodule, en boppe - de Arduino - is de reade (sulveren) knop nei ús en leit boppe de SIM-kaart.

Wy solderje de stroomfoarsjenning: plus fan 'e kommunikaasjemodule-kondensator (4) nei de RAW arduino-pin.
It feit is dat de kommunikaasje module sels fereasket 3.4-4.2V foar syn Netzteil, en syn PWR kontakt is ferbûn mei in step-down converter, dus te operearje út li-ion, spanning moat wurde levere bypass dit diel fan it circuit.

Yn Arduino, krekt oarsom, leverje wy macht fia in lineêre converter - by leech stroomferbrûk is de drop-out spanningsfal 0.1V.
Mar troch it leverjen fan in stabilisearre spanning oan 'e HX711-modules, ferwiderje wy de needsaak om se te feroarjen nei in legere spanning (en tagelyk fan tanimmende lûd as gefolch fan dizze operaasje).

Folgjende wy solder jumpers (5) tusken pins PWR-A1, URX-D4 en UTX-D5, grûn GND-G (6) en úteinlik macht út de 18650 batterij holder (7), ferbine de antenne (8).
No nimme wy in USB-TTL-konverter en ferbine de RXD-TXD- en TXD-RXD, GND-GND-kontakten mei Dupont-draden oan ARDUINO (kam 1):

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

De foto hjirboppe toant de earste ferzje (fan trije) fan it systeem, dat waard brûkt foar debuggen.

Mar no sille wy efkes in skoft nimme fan 'e soldeerbout en gean nei it softwarediel.
Ik sil de folchoarder fan aksjes foar Windows beskriuwe:
Earst moatte jo it programma downloade en ynstallearje / útpakke Arduino IDE - de hjoeddeistige ferzje is 1.8.9, mar ik brûk 1.6.4

Foar ienfâld pakke wy it argyf út yn 'e map C: arduino - "your_version_number", binnen sille wy de mappen / dist, drivers, foarbylden, hardware, java, lib, biblioteken, referinsje, ark, lykas it arduino útfierbere bestân hawwe. (ûnder oaren).

No hawwe wy in bibleteek nedich om mei de ADC te wurkjen HX711 - griene knop "kloon of download" - download ZIP.
De ynhâld (map HX711-master) wurdt pleatst yn 'e map C: arduino-"your_version_number" biblioteken

En fansels de bestjoerder foar USB-TTL fan deselde github - út it útpakte argyf wurdt de ynstallaasje gewoan lansearre mei it SETUP-bestân.

Ok, litte wy it programma C:arduino-“your_version_number”arduino starte en konfigurearje

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

Gean nei it item "Tools" - selektearje it board "Arduino Pro of Pro Mini", Atmega 328 3.3V 8 MHz-prosessor, poarte - in nûmer oars as it systeem COM1 (it ferskynt nei it ynstallearjen fan de CH340-bestjoerder mei in USB-TTL-adapter ferbûn)

Ok, kopiearje de folgjende skets (programma) en plak it yn it Arduino IDE-finster

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

  }

}

Yn 'e earste rigel, yn oanhalingstekens, char phone_no[]="+123456789012"; - ynstee fan 123456789012, set jo telefoannûmer mei de lânkoade wêrnei't SMS wurdt ferstjoerd.

No drukke wy op de kontrôleknop (boppe it nûmer ien yn 'e skermôfbylding hjirboppe) - as ûnderoan (ûnder it nûmer trije op it skerm) "Kompilaasje is foltôge" - dan kinne wy ​​de mikrokontrôler flashje.

Dus, USB-TTL is ferbûn mei ARDUINO en de kompjûter, set de opladen batterij yn 'e holder (meastentiids begjint de LED op' e nije Arduino ien kear per sekonde te knipperen).

No foar de firmware - wy traine om de reade (sulveren) knop fan 'e mikrocontroller te drukken - dit sil op in bepaald momint strikt dien wurde moatte!!!
Ite? Klikje op de knop "Laad" (boppe de twa yn 'e skermôfbylding), en sjoch foarsichtich nei de line oan' e ûnderkant fan 'e ynterface (ûnder de trije yn' e skermôfbylding).
Sadree't de ynskripsje "kompilaasje" feroaret yn "downloade", druk op de reade knop (weromsette) - as alles goed is, sille de ljochten op 'e USB-TTL-adapter fleurich knipperje, en oan' e ûnderkant fan 'e ynterface de ynskripsje "Uploaded" ”

No, wylst wy wachtsje op de test-SMS om op 'e tillefoan te kommen, sil ik jo fertelle hoe't it programma wurket:

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

De foto toant de twadde ferzje fan de debuggen stand.

As it foar it earst ynskeakele is, kontrolearret it systeem bytes nûmer 500 en 501 fan 'e EEPROM; as se gelyk binne, dan wurde de kalibraasjegegevens net opnommen, en it algoritme giet troch nei de opsetseksje.
Itselde ding bart as, doe't ynskeakele, de fotoresistor wurdt skaad (troch in pinne cap) - de reset modus is aktivearre.

De loadsellen moatte al ynstalleare wurde ûnder de hives, om't wy gewoan it earste nulnivo reparearje en dan de feroaring yn gewicht mjitte (no sille de nullen gewoan komme, om't wy noch neat hawwe ferbûn).
Tagelyk sil de ynboude LED fan pin 13 begjinne te knipperen op 'e Arduino.
As in reset net foarkomt, ljochtet de LED 12 sekonden op.
Hjirnei wurdt in test-SMS ferstjoerd mei it berjocht "INITIAL BOOT OK" en de batterijspanning.
De kommunikaasjemodule wurdt útskeakele, en nei 3 minuten set it Arduino-boerd de HX711 ADC-boerden yn sliepmodus en falt sels yn 'e sliep.
Dizze fertraging waard makke om gjin ynterferinsje fan in wurkjende GSM-module op te heljen (nei't it útskeakele is, "bean" it in skoft).

Dêrnei hawwe wy in fotosensor-ûnderbrekking op 'e twadde pin (de plusfunksje is ynskeakele).
Yn dit gefal, nei it triggerjen, wurdt de steat fan 'e fotoresistor noch 3 minuten kontrolearre - om werhelle / falske triggering te eliminearjen.
Typysk is dat sûnder oanpassing it systeem 10 minuten nei astronomyske sinne ûnder bewolkt waar en 20 minuten yn helder waar aktivearre wurdt.
Ja, sadat it systeem net elke kear as it ynskeakele wurdt weromset, moat op syn minst de earste HX711-module (pins DT-D10, SCK-A0) ferbûn wêze

Dan wurde de lêzingen fan 'e strain gauges nommen, de feroaring yn gewicht fan' e foarige operaasje wurdt berekkene (it earste nûmer yn 'e rigel nei Hive) en fan' e earste aktivearring wurdt de batterijspanning kontrolearre en dizze ynformaasje wurdt stjoerd as in SMS:

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

Trouwens, hawwe jo de SMS ûntfongen? Lokwinske! Wy binne der healwei! De batterij kin no út 'e holder fuortsmiten wurde; wy sille de kompjûter net mear nedich hawwe.

Trouwens, it missykontrôlesintrum blykte sa kompakt te wêzen dat it kin wurde pleatst yn in mayonaisepot; yn myn gefal past in trochsichtich doaze fan 30x60x100mm (fan visitekaarten) perfekt.

Ja, it sliepsysteem verbruikt ~2.3mA - 90% fanwegen de kommunikaasjemodule - it wurdt net folslein útskeakele, mar giet yn standby-modus.

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

Litte wy begjinne mei it meitsjen fan sensoren; lit ús earst de yndieling fan 'e sensoren oanreitsje:

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

Dit is in plan fan 'e hive - top werjefte.

Klassyk binne 4 sensoren yn 'e hoeken ynstalleare (1,2,3,4)

Wy sille oars mjitte. Of leaver, sels op de tredde manier. Want de jonges fan BroodMinder dogge it oars:

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

Yn dit ûntwerp wurde de sensoren ynstalleare op posysjes 1 en 2, punten 3,4 en XNUMX rêste op 'e beam.
Dan binne de sensoren mar de helte fan it gewicht.
Ja, dizze metoade hat minder krektens, mar it is noch altyd lestich foar te stellen dat de bijen alle frames bouwe mei "tongen" fan huningkoeken lâns ien muorre fan 'e korf.

Dat, ik stelle foar om de sensoren algemien te ferminderjen nei punt 5 - dan is it net nedich om it systeem te beskermjen, en by it brûken fan ljochthives is it folslein nedich om te dwaan mei ien sensor.

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

Yn 't algemien testen wy twa soarten modules op' e HX711, twa soarten sensoren, en twa opsjes foar it ferbinen - mei in folsleine Wheatstone-brêge (2 sensors) en mei in heale, as it twadde diel wurdt oanfolle mei 1k wjerstannen mei in tolerânsje fan 0.1%.
Mar de lêste metoade is net winsklik en net oan te rieden sels troch sensorfabrikanten, dus ik sil allinich de earste beskriuwe.

Dus, foar ien korf sille wy twa strain gauges en ien HX711 module ynstallearje, it wiringdiagram is as folget:

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

D'r is 5 meter 4-wire tillefoankabel fan it ADC-boerd nei de Arduino - wy ûnthâlde hoe't bijen gjin GSM-apparaten yn 'e korf hâlde.

Yn 't algemien litte wy 8 cm "sturten" op' e sensoren litte, it twisted pear strippe en alles solderje lykas yn 'e foto hjirboppe.

Foardat jo begjinne mei it timmerwurk diel, pleats de waaks / paraffine yn in geskikte kontener om te smelten yn in wetterbad.

No nimme wy ús hout en ferdiele it yn trije dielen fan elk 100 mm

Dêrnei markearje wy in longitudinale groef 25 mm breed, 7-8 mm djip, ferwiderje it oerskot mei in hacksaw en beitel - in U-foarmich profyl moat ûntstean.

Is de waaks opwaarme? - wy dippe ús ADC-boards dêr - dit sil se beskermje tsjin focht / mist:

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

Wy pleatse it allegear op in houten basis (it moat wurde behannele mei in antiseptika om rotting te foarkommen):

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

En as lêste reparearje wy de sensoren mei selstappende skroeven:

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

Der wie ek in opsje mei blauwe elektryske tape, mar om redenen fan minsklikens presintearje ik it net 😉

Fan 'e Arduino-kant dogge wy it folgjende:

Wy stripe ús tillefoankabels, draaie de kleurde triedden byinoar en tinje se.

Dêrnei soldeerje de kontakten oan 'e boerd lykas op' e foto:

SMS-monitoring fan it gewicht fan trije bijenkorven foar $30

Dat is it, no foar de lêste kontrôle sette wy de sensoren yn sektoaren fan 'e sirkel, in stik tripleks boppe, set de kontrôler werom (wy sette in batterij mei in pinnekap op' e fotodiode).

Tagelyk moat de LED op 'e Arduino blinke en in test SMS moat oankomme.

Nim dan de pet út 'e fotosel en folje it wetter yn in 1.5 liter plestik flesse.
Wy sette de flesse op it tripleks en as ferskate minuten binne al ferrûn sûnt it waard ynskeakele, sette wy de pet werom op 'e fotoresistor (simulearje in sinne ûndergong).

Nei trije minuten sil de LED op 'e Arduino opljochtsje, en jo moatte in sms krije mei gewichtswearden fan sawat 1 kg yn alle posysjes.

Lokwinske! It systeem is mei súkses gearstald!

As wy it systeem no twinge om wer te wurkjen, dan sil de earste gewichtkolom nullen hawwe.

Ja, yn echte omstannichheden is it oan te rieden om de fotoresistor fertikaal omheech te rjochtsjen.

No sil ik in koarte hantlieding jaan foar gebrûk:

  1. Ynstallearje spanningsmeters ûnder de efterste muorren fan 'e hoeken (plak in beam / boerd ~ 30 mm dik ûnder de foarkanten)
  2. Skaadje de fotoresistor en ynstallearje de batterij - de LED moat knipperje en jo moatte in test-SMS krije mei de tekst "INITIAL BOOT OK"
  3. Plak de sintrale ienheid op 'e maksimale ôfstân fan' e hoeken en sadat de triedden net ynterferearje by it wurkjen mei bijen.
    Elke jûn, nei sinne ûndergong, krije jo in sms mei jo gewichtsferoaringen foar de dei en fanôf it momint fan lansearring.
    As de batterijspanning 3.5V berikt, sil de SMS einigje mei de line "!!! BATTERY OPLADEN!!!"
    De wurktiid op ien 2600mAh batterij is sawat in moanne.
    As de batterij ferfongen wurdt, wurde deistige feroaringen yn it gewicht fan 'e hives net ûnthâlden.

Wat is folgjende?

  1. Sykje út hoe't jo dit alles yn in projekt foar github kinne pleatse
  2. Begjin 3 bijenfamyljes yn 'e hoeken fan it Palivoda-systeem (as hoarnen yn' e minsken)
  3. Foegje "buns" ta - it mjitten fan fochtigens, temperatuer, en it wichtichste - analysearjen fan it buzzjen fan bijen.

Dat is alles foar no, mei oprjocht fan jo, elektryske imker Andrey

Boarne: www.habr.com

Add a comment