No, ùn hè micca una offerta cummerciale, questu hè u costu di i cumpunenti di u sistema chì pudete assemble dopu avè lettu l'articulu.
Un pocu di fondu:
Qualchì tempu fà aghju decisu di piglià l'api, è appariscenu ... per tutta a staghjoni, ma ùn lascianu micca l'inguernu.
E questu malgradu u fattu chì pareva di fà tuttu bè - l'alimenti cumplementari di u vaghjimu, calendu prima di u fretu.
U bugne era un sistema di legnu classicu "Dadan" per 10 frames da una tavola 40-mm.
Ma quellu invernu, per via di i cambiamenti di temperatura, ancu l'apicultori sperimentati anu persu assai più di l'usu.
Hè cusì chì hè nata l'idea di un sistema di monitoraghju di a salute di l'alve.
Dopu avè publicatu parechji articuli nantu à Habr è parlatu nantu à u foru di l'apicultori, aghju decisu di passà da simplice à cumplessu.
U pesu hè l'unicu paràmetru indiscutibile, ma in regula, i sistemi esistenti monitoranu solu una bugia "di riferimentu".
Se qualcosa va male cun ellu (per esempiu, a partenza di swarm, a malatia di l'api), l'indicatori diventanu irrilevanti.
Per quessa, hè statu decisu di monitorà u cambiamentu di u pesu di trè bugni in una volta cù un microcontroller, è aghjunghje altre "buoni" dopu.
In u risultatu, avemu un sistema autònumu cù un tempu operativu di circa un mesi nantu à una sola carica di bateria 18650 è mandà statistiche una volta à ghjornu.
Aghju pruvatu à simplificà u disignu quant'è pussibule, per pudè esse ripetutu ancu senza diagrammi, da una fotografia.
A logica di u funziunamentu hè a siguenti: à u primu iniziu / reset, e letture di i sensori installati sottu i bugni sò almacenati in l'EEPROM.
Inoltre, ogni ghjornu, dopu à u tramontu, u sistema "sveglia", leghje e letture è manda SMS cù un cambiamentu di pesu per ghjornu è da u mumentu chì hè stata attivata.
Inoltre, u valore di a tensione di a bateria hè trasmessa, è quandu scende à 3.5V, un avvisu hè emessu annantu à a necessità di carica, perchè sottu 3.4V u modulu di cumunicazione ùn si accende micca, è e letture di pesu sò digià "flottanti". luntanu ".
"Vi ricordate cumu cuminciò tuttu. Tuttu era per a prima volta è di novu.
Iè, era un tali set di "ferru" chì era urigginariamente, ancu s'è solu i calibre di strain è i fili sò sopravvissuti à a versione finale, ma prima cosa prima.
In fattu, a baia di u cable ùn hè micca necessariu, solu hè diventatu u listessu prezzu cum'è 30m straight.
Se ùn avete micca paura di smantellà 3 smd-LED è mezzo centu punti di saldatura convenzionale (output), andate!
Dunque, avemu bisognu di i seguenti equipaghji / materiali:
- Arduino Pro Mini 3V
Duvete prestu attenzione à u chip di convertitore lineare - duverebbe esse esattamente 3.3V - nantu à u chip marcatu KB 33 / LB 33 / DE A10 - i Cinesi anu sbagliatu qualcosa cun mè, è tuttu u batch.
i tavulini in a tenda sò stati cun regulatori 5-volt è quartz à 16MHz. - USB-Ttl nantu à u chip CH340 - ancu 5-volt hè pussibule, ma dopu durante u firmware di u microcontroller, l'Arduino deve esse disconnected da u modulu GSM per ùn brusgià l'ultimi.
I bordi basati nantu à u chip PL2303 ùn funziona micca sottu Windows 10. - Modulu di cumunicazione GSM Goouu Tech IOT GA-6-B o AI-THINKER A-6 Mini.
Perchè vi fermate quì ? Neoway M590 - un custruttore chì esige balli separati cù tamburini, GSM SIM800L - ùn hà micca piaciutu u nivellu logicu 2.8V non standard, chì deve esse coordinazione ancu cù un arduino di trè volti.
Inoltre, a suluzione di AiThinker hà un minimu cunsumu d'energia (quandu mandendu SMS, ùn aghju micca vistu un currente sopra 100mA). - Antenna GSM GPRS 3DBI (in a foto sopra - una sciarpa rettangulare cù una "coda", à 9 ore)
- Un pacchettu di partenza per un operatore cù una bona cobertura in u vostru locu di l'apiaria.
Iè, u pacchettu deve esse attivatu prima in un telefuninu regulare, DISABLE PIN REQUEST à l'entrata, è ripiglià u contu.
Avà ci sò parechje scelte cù nomi cum'è "Sensor", "IoT" - anu una tarifa mensuale ligeramente più bassa. - wire dupont 20cm female-female - 3 pcs. (per a cunnessione Arduino à USB-TTL)
- 3 pezzi. HX711 - ADC per scale
- 6 celle di carica per un pesu finu à 50 kg
- 15 metri di telefuninu à 4 fili - per cunnette i moduli di pesu cù ARDUINO.
- Photoresistor GL5528 (impurtante esattamente questu, cù una resistenza scura di 1MΩ è una resistenza di luce di 10-20kΩ) è dui resistori convenzionali 20k
- Un pezzu di cinta "grossa" bifacciale 18x18mm - per attaccà l'arduino à u modulu di cumunicazione.
- Porta batterie 18650 è, in fattu, a batteria stessa ~ 2600mAh.
- Un pocu di cera o paraffina (aroma lamp candle-tablet) - per a prutezzione di l'umidità HX711
- Un pezzu di legnu 25x50x300mm per a basa di i strain gauges.
- Una decina di viti auto-tapping cù una lavatrice di pressa 4,2x19 mm per attaccà i sensori à a basa.
A bateria pò esse pigliata da u dismantling laptops - parechje volte più prezzu di una nova, è a capacità serà assai più grande di quella di l'UltraFire Chinese - aghju avutu 1500 contru 450 (questu hè per u focu 6800 😉
Inoltre, avete bisognu di mani non curve, un ferru di saldatura EPSN-25, colofonia è saldatura POS-60.
5 anni fà aghju utilizatu un ferru di saldatura sovietica cù una stinga di cobre (stazioni di saldatura ùn hà micca travagliatu per mè - l'aghju pigliatu per un test drive, è finitu u circuitu cù EPSN).
Ma dopu à u so fallimentu è parechji falsi monstruosi chinesi (d) arburi, l'ultimi avianu u nome Sparta - una cosa dura cum'è u nome, si firmò.
nantu à un pruduttu cù un termostatu.
Allora andemu !
Per cumincià, dissoldemu dui LED da u modulu GSM (u locu induve eranu circundati in un ovale aranciu)
Inseremu a carta SIM cù pads di cuntattu à u circuitu stampatu, l'angulu bisellu in a foto hè indicatu da una freccia.
Dopu avemu realizatu una prucedura simile cù u LED nantu à a scheda Arduino (ovale à a manca di u chip quadratu),
Saldamu u pettine in quattru cuntatti (1),
Pigliamu duie resistenze 20k, torcenu i fili da un latu, saldemu a torsione in u foru di u cuntattu A5, i cavi rimanenti in u RAW è GND di l'arduino (2),
Scurcimu i gammi di u photoresistor à 10mm è saldemu à i pins GND è D2 di u bordu (3).
Avà hè u tempu per a cinta elettrica blu di cinta doppia faccia - l'incollamu nantu à u supportu di a carta SIM di u modulu di cumunicazione, è in cima - arduino - u buttone rossu (argentu) hè di fronte è hè sopra à a carta SIM.
Saldamu a putenza: plus da u condensatore di u modulu di cumunicazione (4) à u pin arduino RAW.
U fattu hè chì u modulu di cumunicazione stessu esige 3.4-4.2V per u so supply power, è u so cuntattu PWR hè cunnessu à un convertitore step-down, cusì per travaglià da li-ion, a tensione deve esse furnita bypassing sta parte di u circuitu.
In arduino, à u cuntrariu, furnimu energia à traversu un convertitore lineale - à pocu cunsumu di corrente, a caduta di tensione hè 0.1V.
Ma applicà una tensione stabilizzata à i moduli HX711, sguassate di a necessità di mudificà per una tensione più bassa (è à u stessu tempu da u rumore crescente in u risultatu di sta operazione).
Allora saldemu i jumpers (5) trà i cuntatti PWR-A1, URX-D4 è UTX-D5, a terra GND-G (6) è infine l'alimentazione da u supportu di batteria 18650 (7), cunnette l'antenna (8). ).
Avà pigliate un cunvertitore USB-TTL è cunnette i cuntatti RXD-TXD è TXD-RXD, GND-GND cù fili Dupont à ARDUINO (pettine 1):
A foto sopra mostra a prima versione (fora di trè) di u sistema chì hè stata utilizata per debugging.
È avà avemu da digressà da u ferru di saldatura per un tempu, è andemu à a parte di u software.
Descriveraghju a sequenza d'azzioni per Windows:
Prima, vi tocca à scaricà è stallà / unpack u prugrammu
Per simplicità, sballemu l'archiviu in u cartulare C: arduino-"your_version number", in u cartulare averemu /dist, drivers, esempi, hardware, java, lib, biblioteche, riferimentu, cartelle di strumenti, è ancu u schedariu eseguibile arduino. (frà altri).
Avà avemu bisognu di una biblioteca per travaglià cù l'ADC
U cuntenutu (cartulare HX711-master) hè piazzatu in u cartulare C: arduino-"your_version_number"libraries directory
E di sicuru, u driver per
Ok, eseguite è cunfigurate u prugramma C: arduino-"your_version number" arduino
Andemu à l'elementu "Tools" - selezziunate a scheda "Arduino Pro o Pro Mini", Atmega 328 3.3V 8 MHz processore, portu - un numeru altru ch'è u sistema COM1 (si vede dopu a stallazione di u driver CH340 cù un USB-TTL). adattatore cunnessu)
Ok, copia u seguente sketch (programma) è incollà in a finestra di l'IDE Arduino
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);
}
}
In a prima linea, in virgulette char phone_no[]="+123456789012"; - invece di 123456789012 mettemu u nostru numeru di telefunu cù u codice di u paese à quale sarà mandatu SMS.
Avà appughjà u buttone di verificazione (sopra à u numeru unu in a screenshot sopra) - se sottu (sottu i trè nantu à u screnu) "A compilazione hè cumpleta" - allora pudemu lampà u microcontroller.
Allora, USB-TTL hè cunnessu à ARDUINO è un urdinatore, avemu messu una bateria carica in u titularu (di solitu nantu à un novu arduino, u LED cumencia à lampassi à una freccia di una volta per seconda).
Avà u firmware - simu in furmazione per appughjà u buttone rossu (argentu) di u microcontroller - questu duverà esse fattu strettamente in un certu momentu !!!
Manghja ? Cliccate nantu à u buttone "Carica" (sopra i dui in a screenshot), è attentamente guardate a linea à u fondu di l'interfaccia (sottu i trè di u screnu).
Appena l'inscription "compilation" hè rimpiazzata da "loading" - appughjà u buttone rossu (reset) - se tuttu hè bè - i luci nantu à l'adattatore USB-TTL lampeggianu felice, è à u fondu di l'interfaccia l'inscription "Loaded". "
Avà, mentre aspettemu chì l'SMS di prova ghjunghje à u telefunu, vi dicu cumu funziona u prugramma:
In a photo - a seconda versione di u stand di debugging.
Quandu u primu attivatu, u sistema verifica i bytes numeru 500 è 501 di l'EEPROM, se sò uguali, allora i dati di calibrazione ùn sò micca scritti, è l'algoritmu procede à a sezione di setup.
A listessa cosa succede si, quandu hè attivatu, a fotoresistore hè ombreggiata (cù un capu di penna) - u modu di reset hè attivatu.
E cellule di carica sò digià stallate sottu à i bugni, postu chì simpricimenti riparate u nivellu iniziale di cero è poi misurà u cambiamentu di pesu (avà vene solu zeri, postu chì ùn avemu micca cunnessu nunda).
À u listessu tempu, u LED integratu di u pin 13 lamperà nantu à l'Arduino.
Se ùn ci hè micca un reset, u LED si accende per 12 seconde.
Dopu quì, un SMS di prova hè mandatu cù u missaghju "INITIAL BOOT OK" è a tensione di a bateria.
U modulu di cumunicazione si spegne, è dopu à 3 minuti, a scheda Arduino mette i schede HX711 ADC in modu di dorme è si addormenta da ellu stessu.
Un tali ritardu hè fattu per ùn catturà pickups da un modulu GSM chì funziona (dopu à spegnellu, "fonite" per qualchì tempu).
In seguitu, avemu una interruzzione di u sensoru di foto nantu à u sicondu pin (pullup pusitivu hè attivatu cù a funzione pullup).
À u stessu tempu, dopu avè attivatu per altri 3 minuti, u statu di a fotoresistenza hè verificatu - per escludiri ripetuti / falsi pusitivi.
Dicenu, senza alcuna regulazione, u sistema funziona 10 minuti dopu à u tramontu astronomicu in tempu nuvoloso è 20 minuti dopu in tempu chjaru.
Iè, perchè u sistema ùn si resetta micca ogni volta chì hè attivatu, almenu u primu modulu HX711 deve esse cunnessu (pins DT-D10, SCK-A0)
Allora e letture di e cellule di carica sò pigliate, u cambiamentu di pesu hè calculatu da l'operazione precedente (u primu numeru in a linea dopu à Hive) è da a prima inclusi, a tensione di a bateria hè verificata è sta informazione hè mandata in forma di SMS:
A propositu, avete ricevutu un missaghju di testu? Felicitazioni! Semu à mezu à a strada ! A bateria pò ancu esse sguassata da u titularu, ùn avemu micca bisognu di l'urdinatore più.
In modu, u centru di cuntrollu di a missione hè diventatu cusì compactu chì si pò mette in un vasu di mayonnaise, in u mo casu, una scatula trasluzente 30x60x100mm in size (da carte d'affari) si adatta perfettamente.
Iè, u sistema di dorme cunsuma ~ 2.3mA - 90% per via di u modulu di cumunicazione - ùn si spegne micca completamente, ma passa in modalità standby.
Procedemu à a fabricazione di sensori, per un principiu, toccu u layout di i sensori:
Questu hè u pianu di u bugne - vista superiore.
Classicamente, 4 sensori sò stallati in i cantoni (1,2,3,4)
Misureremu diversamente. O piuttostu, ancu in un terzu modu. Perchè i picciotti di BroodMinder facenu in modu diversu:
In questu disignu, i sensori sò stallati in i pusizioni 1 è 2, i punti 3,4 è XNUMX sò stati nantu à u fasciu.
Allora i sensori cuntenenu solu a mità di u pesu.
Iè, stu metudu hà menu precisione, ma hè sempre difficiule d'imaginà chì l'abi hà custruitu tutti i frames cù "lingua" di favi à longu un muru di u bugne.
Dunque, pruponu di riduce in generale i sensori à u puntu 5 - allora ùn ci hè micca bisognu di scuddà u sistema, è quandu si usa bugni di luce, pudete fà cun un sensoru in tuttu.
In generale, dui tipi di moduli sò stati pruvati nantu à l'HX711, dui tipi di sensori, è duie opzioni per a so cunnessione - cù un ponte Wheatstone pienu (2 sensori) è cù a mità, quandu a seconda parte hè supplimentata cù resistori 1k cù un tolleranza di 0.1%.
Ma l'ultimu metudu ùn hè micca desideratu è micca cunsigliatu ancu da i pruduttori di sensori, per quessa, discriverà solu u primu.
Dunque, nantu à una bugia, installemu duie cellule di carica è un modulu HX711, u schema di cablaggio hè u seguente:
Da a scheda ADC à l'arduino ci sò 5 metri di un cable telefonicu 4-core -
In generale, lasciamu "coda" di 8 cm nantu à i sensori, pulite u paru torciatu è unsolder tuttu cum'è in a foto sopra.
Prima di principià a carpinteria, mette a cera / paraffina in un cuntainer adattatu per funnu in un bagnu d'acqua.
Avà pigliamu u nostru legnu è u dividemu in trè segmenti di 100 mm ognunu
In seguitu, marcamu un groove longitudinale 25 mm di larghezza, 7-8 mm di prufundità, utilizate una sega è un cisel per sguassà l'excedente - un prufilu in forma di U deve esce.
A cera hè riscaldata ? - immergemu e nostre schede ADC quì - questu li prutegerà da l'umidità / nebbia:
Pudemu tuttu nantu à una basa di lignu (hè necessariu di trattà cù un antisetticu da a decadenza):
È infine, riparamu i sensori cù viti auto-tapping:
Ci era una altra opzione cù cinta elettrica blu, ma per ragioni di umanità ùn l'aghju micca purtatu 😉
Da u latu Arduino, fate u seguente:
Pulitemu i nostri cables di u telefuninu, torcemu i fili culurati inseme, ghjuchemu.
Dopu quì, salda à i cuntatti di u bordu cum'è in a foto:
Hè questu, avà per a verificazione finale, mettemu i sensori in i settori di u circhiu, in cima - un pezzu di plywood, resettate u controller (metemu a bateria cù un capu di penna nantu à u photodiode).
À u listessu tempu, u LED di l'arduino deve lampà è un SMS di prova deve vene.
Allora sguassate u tappu da a fotocellula, è andemu à cullà l'acqua in una buttiglia di plastica di 1.5 litri.
Pudemu a buttiglia nantu à plywood è se parechji minuti sò digià passati da l'accensione, rimettemu u cappucciu nantu à u photoresistor (simulendu un tramontu).
Dopu trè minuti, u LED nantu à l'arduino s'illumina, è duvete riceve un SMS cù valori di pesu di circa 1kg in tutte e pusizioni.
Felicitazioni! u sistema hè statu assemblatu bè!
Sè avemu avà u sistema à travaglià novu, allora i zeri seranu ottenuti in a prima colonna di u pesu.
Iè, in cundizioni reali, hè desideratu orientà u photoresistor verticalmente in sopra.
Avà daraghju un brevi manuale per l'usu:
- Installa cellule di carica sottu à i mura posteriori di i bugni (sustituisci un fasciu / tavola ~ 30 mm di grossu sottu à quelli di fronte)
- Ombra a fotoresistenza è mette a batteria - u LED deve lampà è un SMS di prova vene cù u testu "INITIAL BOOT OK".
- Pone u bloccu cintrali à a distanza massima da i bugni è cusì chì i fili ùn interferiscenu micca quandu u travagliu cù l'abi.
Ogni sera, dopu à u tramontu, i SMS venenu cù un cambiamentu di pesu per ghjornu è da u lanciu.
Quandu a tensione di a bateria righjunghji 3.5V, u SMS finisci cù a linea "!!! CARICA A BATTERIA !!!"
U tempu di operazione da una batteria cù una capacità di 2600mAh hè di circa un mese.
In casu di rimpiazzamentu di a bateria, i cambiamenti di pesu di ogni ghjornu di i bugni ùn sò micca memorizati.
Chi c'è vicinu?
- Scuprite cumu organizà tuttu questu in un prughjettu per github
- Avè 3 culunie d'api in i bugni di u sistema Palivoda (o cornu in a ghjente)
- Aghjunghjite "buns" - misurazione di l'umidità, a temperatura, è più impurtante - analisi di u buzzing di l'api.
Hè tuttu per avà, sinceramente u vostru, apicultore electricu Andrey
Source: www.habr.com