SMS-monitorado de la pezo de tri abelujoj por $30

SMS-monitorado de la pezo de tri abelujoj por $30

Ne, ĉi tio ne estas komerca oferto, ĉi tio estas la kosto de la sistemaj komponantoj, kiujn vi povas kunveni post legi la artikolon.

Eta fono:

Antaŭ iom da tempo mi decidis akiri abelojn, kaj ili ja aperis... dum la tuta sezono, sed ne forlasis la vintran kabanon.
Kaj ĉi tio malgraŭ tio, ke li ŝajnis fari ĉion ĝuste - aŭtuna komplementa nutrado, izolado antaŭ la malvarma vetero.
La abelujo estis klasika ligna "Dadan" sistemo kun 10 kadroj faritaj el 40 mm tabuloj.
Sed tiun vintron, pro temperatursvingoj, eĉ spertaj abelbredistoj perdis multe pli ol kutime.

Jen kiel aperis la ideo de sistemo por kontroli la kondiĉon de la abelujo.
Post publikigado de pluraj artikoloj pri Habr kaj komunikado en la forumo de abelbredistoj, mi decidis iri de simpla al kompleksa.
Pezo estas la sola nediskutebla parametro, sed kiel regulo, ekzistantaj sistemoj kontrolas nur unu "referencan" abelujon.
Se io misfunkcias kun ĝi (ekzemple, la foriro de svarmo, abelmalsano), tiam la indikiloj fariĝas palaj.

Tial oni decidis kontroli la ŝanĝon en la pezo de tri abelujoj samtempe uzante unu mikroregilon, kaj aldoni aliajn "bonaĵojn" poste.
La rezulto estis aŭtonoma sistemo kun funkciada tempo de proksimume monato sur unu ŝargo de la 18650-baterio kaj sendanta statistikojn unufoje tage.
Mi provis simpligi la dezajnon kiel eble plej multe, por ke ĝi povu ripetiĝi eĉ sen diagramoj, nur el fotoj.

La logiko de funkciado estas jena: dum la unua ekfunkciigo/restarigo, la legaĵoj de sensiloj instalitaj sub la abelujoj estas konservitaj en EEPROM.
Tiam, ĉiutage, post la sunsubiro, la sistemo "vekiĝas", legas la legadojn kaj sendas SMS kun la ŝanĝo de pezo por la tago kaj de la momento, kiam ĝi estis ŝaltita.
Krome, la bateria tensiovaloro estas transdonita, kaj kiam ĝi falas al 3.5V, averto estas eligita pri la neceso ŝargi, ĉar sub 3.4V la komunika modulo ne ŝaltas, kaj la pezolegaĵoj jam "flosas for".

"Ĉu vi memoras, kiel ĉio komenciĝis. Ĉio estis unuafoje kaj denove.”
SMS-monitorado de la pezo de tri abelujoj por $30
Jes, ĉi tio estas ĝuste la aro de aparataro kiu estis origine, kvankam nur streĉaj mezuriloj kaj dratoj pluvivis ĝis la fina versio, sed unue.
Fakte, vi ne bezonas kablan bobenon, ĝi simple rezultis esti la sama prezo kiel 30m rekta.

Se vi ne timas malmunti 3 SMD-LED-ojn kaj duoncent poentojn de konvencia (eliga) lutado, tiam iru!

Do, ni bezonos la jenan aron da ekipaĵoj/materialoj:

  1. Arduino Pro Mini 3V
    Vi devas atenti la mikrocirkviton de lineara konvertilo - ĝi devus esti ĝuste 3.3V - sur la blato markado KB 33/LB 33/DE A10 - mia ĉino faris ion malĝustan, kaj la tuta aro
    La tabuloj en la vendejo montriĝis havi 5-voltajn reguligilojn kaj 16MHz-kristalojn.
  2. USB-Ttl sur CH340-blato - vi eĉ povas uzi 5-voltan, sed tiam dum ekbrilas la mikroregilon, la Arduino devos esti malkonektita de la GSM-modulo por ne bruligi ĉi-lastan.
    Tabuloj bazitaj sur la blato PL2303 ne funkcias sub Windows 10.
  3. GSM-komunika modulo Goouu Tech IOT GA-6-B aŭ AI-THINKER A-6 Mini.
    Kial vi haltis tie? Neoway M590 - dezajnisto kiu postulas apartajn dancojn kun tamburinoj, GSM SIM800L - ne ŝatis la ne-norman 2.8V-nivelon de logiko, kiu postulas kunordigon eĉ kun tri-volta Arduino.
    Krome, la solvo de AiThinker havas minimuman energikonsumon (mi ne vidis kurenton pli altan ol 100mA kiam mi sendis SMS).
  4. GSM GPRS 3DBI-anteno (en la supra foto - rektangula koltuko kun "vosto", je la 9-a)
  5. Komenca pako de funkciigisto kun bona kovrado ĉe la loko de via apiejo.
    Jes, la pakaĵo devas unue esti aktivigita en regula telefono, MALSALIBLI LA PETON DE PIN ĉe eniro, kaj replenigi vian konton.
    Nun ekzistas multaj ebloj kun nomoj en la stilo de "Sensilo", "IoT" - ili havas iomete pli malaltan abonkotizon.
  6. dupont-drato 20cm ino-ina - 3 pcs. (por konekti Arduino al USB-TTL)
  7. 3 pecoj. HX711 - ADC por pesilo
  8. 6 ŝarĝĉeloj por pezoj ĝis 50kg
  9. 15 metroj da 4-kerna telefonkablo - por konekti pezmodulojn al ARDUINO.
  10. Fotorezistilo GL5528 (ĉi tiu estas la grava, kun malhela rezisto de 1 MΩ kaj hela rezisto de 10-20 kΩ) kaj du ordinaraj 20 kΩ rezistiloj
  11. Peco de duobla "dika" bendo 18x18mm - por ligi la Arduino al la komunika modulo.
  12. La kuirilaro 18650 kaj, fakte, la baterio mem estas ~2600mAh.
  13. Iom da vakso aŭ parafino (kandelo-tablojda aroma lampo) - por protekto de humideco HX711
  14. Peco de ligna trabo 25x50x300mm por la bazo de la streĉmezuriloj.
  15. Dekduo da memfrapaj ŝraŭboj kun 4,2x19 mm gazetaro por fiksi la sensilojn al la bazo.

La baterio povas esti prenita de la malmuntado de tekkomputiloj - ĝi estas plurajn fojojn pli malmultekosta ol nova, kaj la kapablo estos multe pli granda ol tiu de la ĉina UltraFire - mi ricevis 1500 kontraŭ 450 (ĉi tio estas 6800 por la fajro 😉

Krome, vi bezonos konstantajn manojn, EPSN-25-luton, kolofonion kaj POS-60-luton.

SMS-monitorado de la pezo de tri abelujoj por $30

Eĉ antaŭ 5 jaroj mi uzis sovetian lutferon kun kupra pinto (la lutstacioj ne funkciis por mi - mi prenis ĝin por provo kaj finis la cirkviton per EPSN).
Sed post ĝia fiasko kaj pluraj ĉinaj monstraj falsaĵoj, ĉi-lasta estis nomita Sparto - afero tiel severa kiel ĝia nomo, ĉesis
sur produkto kun termostato.

Do ni iru!

SMS-monitorado de la pezo de tri abelujoj por $30

Komence, ni malsoldas du LED-ojn de la GSM-modulo (la loko, kie ili troviĝis, estas rondigita en oranĝa ovalo)
Ni enmetas la SIM-karton kun la kontaktkusenetoj al la presita cirkvito, la bevelita angulo en la foto estas indikita per sago.

SMS-monitorado de la pezo de tri abelujoj por $30

Tiam ni efektivigas similan proceduron kun la LED sur la Arduino-tabulo (ovalo maldekstre de la kvadrata blato),
Ludu la kombilon al kvar kontaktoj (1),
Ni prenas du 20k-rezistilojn, tordas la kondukojn unuflanke, lutas la tordon en la truon de pinglo A5, la ceteraj kondukoj estas en RAW kaj GND de la arduino (2),
Ni mallongigas la krurojn de la fotorezistilo al 10mm kaj lutas ĝin al la GND kaj D2-pingloj de la tabulo (3).

Nun estas tempo por la blua elektra bendo de duobla bendo - ni gluas ĝin sur la SIM-karto-tenilo de la komunika modulo, kaj supre - la Arduino - la ruĝa (arĝenta) butono turniĝas al ni kaj situas super la SIM-karto.

Ni soldas la nutradon: plus de la kondensilo de komunika modulo (4) al la RAW-arduino-pinglo.
La fakto estas, ke la komunika modulo mem postulas 3.4-4.2V por sia nutrado, kaj ĝia PWR-kontakto estas konektita al malsupreniga konvertilo, do por funkcii de li-jono, tensio devas esti provizita preterpasante ĉi tiun parton de la cirkvito.

En Arduino, male, ni provizas potencon per lineara konvertilo - ĉe malalta kurenta konsumo, la foriga tensiofalo estas 0.1V.
Sed provizante stabiligitan tension al la HX711-moduloj, ni forigas la bezonon modifi ilin al pli malalta tensio (kaj samtempe de kreskanta bruo rezulte de ĉi tiu operacio).

Poste ni ludas jumpers (5) inter pingloj PWR-A1, URX-D4 kaj UTX-D5, surgrundis GND-G (6) kaj fine elektas de la 18650-baterio-tenilo (7), konektu la antenon (8).
Nun ni prenas USB-TTL-konvertilon kaj ligas la kontaktojn RXD-TXD kaj TXD-RXD, GND-GND kun Dupont-dratoj al ARDUINO (kombilo 1):

SMS-monitorado de la pezo de tri abelujoj por $30

La supra foto montras la unuan version (de tri) de la sistemo, kiu estis uzata por sencimigi.

Sed nun ni iom ripozos de la lutfero kaj transiros al la programaro.
Mi priskribos la sekvencon de agoj por Vindozo:
Unue, vi devas elŝuti kaj instali/malpaki la programon IDE de Arduino — la nuna versio estas 1.8.9, sed mi uzas 1.6.4

Por simpleco, ni malpakas la arkivon en la dosierujon C: arduino - "via_versio_numero", ene ni havos la dosierujojn /dist, ŝoforojn, ekzemplojn, aparataron, java, lib, bibliotekojn, referencon, ilojn, kaj ankaŭ la plenumeblan dosieron de arduino. (inter aliaj).

Nun ni bezonas bibliotekon por labori kun la ADC HX711 — verda butono “kloni aŭ elŝuti” — elŝutu ZIP.
La enhavo (dosierujo HX711-master) estas metita en la dosierujon C:arduino-“via_versio_numero”bibliotekoj

Kaj kompreneble la ŝoforo por USB-TTL de la sama github - de la malpakita arkivo, la instalado simple estas lanĉita kun la AJRO dosiero.

Bone, ni lanĉu kaj agordu la programon C:arduino-"your_version_number"arduino

SMS-monitorado de la pezo de tri abelujoj por $30

Iru al la elemento "Iloj" - elektu la tabulon "Arduino Pro aŭ Pro Mini", procesoro Atmega 328 3.3V 8 MHz, haveno - nombro krom la sistemo COM1 (ĝi aperas post instalo de la CH340-ŝoforo kun USB-TTL-adaptilo). konektis)

Bone, kopiu la sekvan skizon (programon) kaj algluu ĝin en la fenestron de 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);

  }

}

En la unua linio, inter citiloj, char phone_no[]="+123456789012″; — anstataŭ 123456789012, metu vian telefonnumeron kun la landokodo al kiu SMS estos sendita.

Nun ni premas la kontrolbutonon (super la numero unu en la supra ekrankopio) - se ĉe la fundo (sub la numero tri sur la ekrano) "Kompilo estas kompleta" - tiam ni povas ekbrili la mikroregilon.

Do, USB-TTL estas konektita al ARDUINO kaj la komputilo, metu la ŝargitan kuirilaron en la tenilon (kutime la LED sur la nova Arduino ek palpebrumas unufoje por sekundo).

Nun por la firmvaro - ni trejnas por premi la ruĝan (arĝentan) butonon de la mikroregilo - ĉi tio devos esti farita strikte en certa momento!!!
Ĉu manĝi? Alklaku la butonon "Ŝargi" (super la du en la ekrankopio), kaj zorge rigardu la linion ĉe la malsupro de la interfaco (sub la tri en la ekrankopio).
Tuj kiam la "kompilo" surskribo ŝanĝiĝas al "elŝutado", premu la ruĝan butonon (restarigi) - se ĉio estas en ordo, la lumoj sur la USB-TTL-adaptilo palpebrumos ĝoje, kaj ĉe la malsupro de la interfaco la surskribo "Alŝutita". ”

Nun, dum ni atendas ke la prova SMS alvenos al la telefono, mi rakontos al vi kiel funkcias la programo:

SMS-monitorado de la pezo de tri abelujoj por $30

La foto montras la duan version de la sencimiga stando.

Kiam ĝi estas ŝaltita por la unua fojo, la sistemo kontrolas la bajtojn numeron 500 kaj 501 de la EEPROM; se ili estas egalaj, tiam la kalibraj datumoj ne estas registritaj, kaj la algoritmo pasas al la agorda sekcio.
La sama afero okazas se, ŝaltite, la fotorezisto estas ombrita (per plumĉapo) - la rekomencigita reĝimo estas aktivigita.

La ŝarĝĉeloj jam devas esti instalitaj sub la abelujoj, ĉar ni simple fiksas la komencan nulan nivelon kaj poste mezuras la ŝanĝon de pezo (nun la nuloj nur venos, ĉar ni ankoraŭ ne konektis ion).
Samtempe, la enkonstruita LED de pinglo 13 komencos palpebrumi sur la Arduino.
Se rekomenciĝo ne okazas, la LED lumiĝas dum 12 sekundoj.
Post ĉi tio, prova SMS estas sendita kun la mesaĝo "INICIAL BOOT OK" kaj la bateria tensio.
La komunika modulo malŝaltas, kaj post 3 minutoj la Arduino-tabulo metas la HX711 ADC-tabulojn en dormreĝimon kaj endormiĝas mem.
Ĉi tiu prokrasto estis farita por ne kapti interferon de funkcianta GSM-modulo (post malŝalto, ĝi "fabiĝas" dum iom da tempo).

Poste, ni havas fotosensilon interrompon sur la dua pinglo (la plus-funkcio estas ebligita).
En ĉi tiu kazo, post la ekfunkciigo, la stato de la fotorezisto estas kontrolita dum aliaj 3 minutoj - por forigi ripetan/malveran ekfunkciigon.
Kio estas tipa estas ke sen ajna alĝustigo la sistemo estas aktivigita 10 minutojn post astronomia sunsubiro en nuba vetero kaj 20 en klara vetero.
Jes, por ke la sistemo ne rekomenciĝu ĉiufoje kiam ĝi estas ŝaltita, almenaŭ la unua modulo HX711 (pingloj DT-D10, SCK-A0) devas esti konektita.

Tiam la legaĵoj de la streĉaj mezuriloj estas prenitaj, la ŝanĝo de pezo de la antaŭa operacio estas kalkulita (la unua nombro en la linio post Hive) kaj de la unua aktivigo, la bateria tensio estas kontrolita kaj ĉi tiu informo estas sendita kiel SMS:

SMS-monitorado de la pezo de tri abelujoj por $30

Cetere, ĉu vi ricevis la SMS? Gratulon! Ni estas duonvoje! La baterio povas esti forigita de la tenilo nuntempe; ni ne plu bezonos la komputilon.

Cetere, la misiokontrolcentro montriĝis tiel kompakta, ke ĝi povas esti metita en majonezan kruĉon; en mia kazo, diafana skatolo mezuranta 30x60x100mm (el vizitkartoj) perfekte taŭgas.

Jes, la dormsistemo konsumas ~2.3mA - 90% pro la komunika modulo - ĝi ne tute malŝaltas, sed iras en standby-reĝimon.

SMS-monitorado de la pezo de tri abelujoj por $30

Ni komencu fari sensilojn; unue, ni tuŝu la aranĝon de la sensiloj:

SMS-monitorado de la pezo de tri abelujoj por $30

Ĉi tio estas plano de la abelujo - supra vido.

Klasike, 4 sensiloj estas instalitaj en la anguloj (1,2,3,4)

Ni mezuros malsame. Aŭ pli ĝuste, eĉ en la tria maniero. Ĉar la uloj de BroodMinder faras tion alimaniere:

SMS-monitorado de la pezo de tri abelujoj por $30

En ĉi tiu dezajno, la sensiloj estas instalitaj ĉe pozicioj 1 kaj 2, punktoj 3,4 kaj XNUMX ripozas sur la trabo.
Tiam la sensiloj okupas nur duonon de la pezo.
Jes, ĉi tiu metodo havas malpli da precizeco, sed estas ankoraŭ malfacile imagi, ke la abeloj konstruus ĉiujn kadrojn per "langoj" de mielĉelaroj laŭ unu muro de la abelujo.

Do, mi proponas ĝenerale redukti la sensilojn al punkto 5 - tiam ne necesas ŝirmi la sistemon, kaj kiam oni uzas malpezajn abelujojn, estas tute necese trankviliĝi per unu sensilo.

SMS-monitorado de la pezo de tri abelujoj por $30

Ĝenerale, ni testis du specojn de moduloj sur la HX711, du specojn de sensiloj, kaj du eblojn por konekti ilin - kun plena Wheatstone-ponto (2 sensiloj) kaj per duono, kiam la dua parto estas kompletigita per 1k rezistiloj kun toleremo de 0.1%.
Sed ĉi-lasta metodo estas nedezirinda kaj ne rekomendita eĉ de sensilproduktantoj, do mi priskribos nur la unuan.

Do, por unu abelujo ni instalos du streĉilojn kaj unu HX711-modulon, la kabla diagramo estas jena:

SMS-monitorado de la pezo de tri abelujoj por $30

Estas 5 metroj da 4-drata telefonkablo de la ADC-tabulo al la Arduino - ni memoras kiel abeloj ne ŝatas GSM-aparatojn en la abelujo.

Ĝenerale, ni lasas 8cm "vostojn" sur la sensiloj, nudigas la torditan paron kaj soldas ĉion kiel en la supra foto.

Antaŭ ol vi komencas la lignaĵan parton, metu la vakson/parafinon en taŭgan ujon por fandi en akvobano.

Nun ni prenas nian lignon kaj dividu ĝin en tri sekciojn de 100 mm ĉiu

Poste ni markas laŭlongan sulkon 25 mm larĝan, 7-8 mm profundan, forigu la troon per segilo kaj ĉizilo - U-forma profilo devus aperi.

Ĉu la vakso estas varmigita? — ni trempas niajn ADC-tabulojn tie — ĉi tio protektos ilin kontraŭ malsekeco/nebulo:

SMS-monitorado de la pezo de tri abelujoj por $30

Ni metas ĉion sur ligna bazo (ĝi devas esti traktita per antisepsaĵo por eviti putri):

SMS-monitorado de la pezo de tri abelujoj por $30

Kaj finfine, ni riparas la sensilojn per memfrapaj ŝraŭboj:

SMS-monitorado de la pezo de tri abelujoj por $30

Estis ankaŭ opcio kun blua elektra bendo, sed pro homaro mi ne prezentas ĝin 😉

De la flanko de Arduino ni faras la jenon:

Ni nudigas niajn telefonkablojn, tordas la kolorajn dratojn kune, kaj ladigas ilin.

Post tio, ludu al la tabulo-kontaktoj kiel en la foto:

SMS-monitorado de la pezo de tri abelujoj por $30

Jen ĝi, nun por la fina kontrolo, ni metas la sensilojn en sektoroj de la cirklo, pecon da lamenligno supre, restarigas la regilon (ni metas kuirilaron kun pluma ĉapo sur la fotodiodo).

Samtempe, la LED sur la Arduino devus palpebrumi kaj prova SMS devus alveni.

Poste, forigu la ĉapon de la fotoĉelo kaj iru plenigi la akvon en 1.5-litran plastan botelon.
Ni metas la botelon sur la lamenlignon kaj se jam pasis kelkaj minutoj de kiam ĝi estis ŝaltita, ni remetas la ĉapon sur la fotoreziston (simulante sunsubiron).

Post tri minutoj, la LED sur la Arduino eklumiĝos, kaj vi devus ricevi SMS kun pezvaloroj de ĉirkaŭ 1 kg en ĉiuj pozicioj.

Gratulon! La sistemo estas sukcese kunmetita!

Se ni nun devigas la sistemon funkcii denove, tiam la unua peza kolumno havos nulojn.

Jes, en realaj kondiĉoj estas konsilinde orienti la fotorezistilon vertikale supren.

Nun mi donos mallongan uzantmanlibron:

  1. Instalu streĉmezuriloj sub la malantaŭaj muroj de la abelujoj (metu trabon/tabulon de ~30 mm dikan sub la antaŭajn murojn)
  2. Ombrigu la fotorezistilon kaj instalu la kuirilaron - la LED devus palpebrumi kaj vi devus ricevi testan SMS kun la teksto "INICIAL BOOT OK"
  3. Metu la centran unuon ĉe la maksimuma distanco de la abelujoj kaj por ke la dratoj ne malhelpu kiam vi laboras kun abeloj.
    Ĉiuvespere, post la sunsubiro, vi ricevos SMS kun viaj pezoŝanĝoj por la tago kaj de la momento de lanĉo.
    Kiam la tensio de la kuirilaro atingas 3.5V, la SMS finiĝos per la linio "!!! ŜARGU BATERION!!!"
    La funkciada tempo sur unu 2600mAh baterio estas proksimume monato.
    Se la kuirilaro estas anstataŭigita, ĉiutagaj ŝanĝoj en la pezo de la abelujoj ne estas memoritaj.

Kio sekvas?

  1. Eltrovu kiel meti ĉion ĉi en projekton por github
  2. Komencu 3 abelfamiliojn en la abelujoj de la Palivoda sistemo (aŭ kornigitaj en la homoj)
  3. Aldonu "bulkojn" - mezurante humidon, temperaturon, kaj plej grave - analizante la zumado de abeloj.

Jen ĉio por nun, kore via, elektra abelbredisto Andreo

fonto: www.habr.com

Aldoni komenton