
Nee, dit is geen commercieel aanbod; dit is de prijs van de systeemcomponenten die u kunt samenstellen na het lezen van het artikel.
Een beetje achtergrond:
Een tijd geleden besloot ik bijen te houden, en ze zijn er inderdaad gekomen... voor een heel seizoen, maar ze zijn niet uit de winter gekomen.
En dat ondanks het feit dat ik alles blijkbaar goed heb gedaan - herfstvoeding, isolatie voor de kou.
De bewaarplaats was een klassieke houten Dadant-ruilen met 10 ramen van 40 mm dik hout.
Maar dat winter verloren zelfs ervaren imkers veel meer dan gebruikelijk door de temperatuurschommelingen.
Zo kwam het idee voor een monitoringsysteem voor de toestand van de kast.
Na het publiceren van enkele artikelen op Habrahabr en het communiceren op het imkersforum besloot ik van eenvoudig naar complex te gaan.
Gewicht is de enige onbetwiste parameter, maar doorgaans monitoren bestaande systemen slechts één 'referentiekast'.
Als er iets mis mee is (bijvoorbeeld een zwermuitvliegt, ziekte van de bijen), worden de indicatoren irrelevant.
Daarom werd besloten om het gewicht van drie kasten tegelijk te volgen met één microcontroller, terwijl andere 'extra's' later toegevoegd kunnen worden.
Uiteindelijk ontstond er een autonoom systeem met een werkduur van ongeveer een maand per oplader van een 18650-batterij en het verzenden van statistieken eenmaal per dag.
Ik heb de constructie zo eenvoudig mogelijk gehouden, zodat het zelfs zonder schema's kan worden herhaald, alleen op basis van foto's.
De logica van het systeem is als volgt: bij de eerste inschakeling/reset worden de sensorwaarden die onder de kasten zijn geïnstalleerd in de EEPROM opgeslagen.
Daarna, elke dag, na zonsondergang, 'ontwaakt' het systeem, leest de gegevens en stuurt een sms met de verandering in gewicht gedurende de dag en sinds de inschakeling.
Bovendien wordt de spanning van de batterij doorgegeven, en bij een verlaging tot 3,5V wordt een waarschuwing gegeven dat opladen nodig is, omdat onder de 3,4V de communicatiemodule niet inschakelt en de gewichtwaarden 'afwijken'.
"Je herinnert je nog hoe alles begon. Alles was voor de eerste keer en opnieuw."

Ja, precies zo'n set 'hardware' was aanvankelijk, hoewel alleen de temperatuursensoren en kabels de eindversie hebben overleefd, maar dat komt later aan bod.
In werkelijkheid was er geen spoel kabel nodig, het bleek gewoon in dezelfde prijs te vallen als 30 m op maat.
Als je niet bang bent voor het demonteren van 3 smd-leds en een halve eeuw standaard (doorvoer) soldeerpunten - dan is het tijd om te beginnen!
Dus, we hebben de volgende set aan apparatuur/materialen nodig:
- Arduino Pro Mini 3V
Let op de lineaire convertor chip — deze moet precies 3.3V zijn — op de chip met het merkteken KB 33/LB 33/DE A10 — de Chinezen hebben iets verkeerd gedaan, want de hele partij
borden in de winkel bleek met 5-volt regelaars en quartz op 16MHz. - USB-Ttl met de chip CH340 — kan zelfs 5-volt zijn, maar tijdens het programmeren van de microcontroller moet de Arduino van de GSM-module worden losgekoppeld om deze niet te verbranden.
Borden met de chip PL2303 werken niet onder Windows 10. - GSM communicatiemodule Goouu Tech IOT GA-6-B of AI-THINKER A-6 Mini.
Waarom heb ik hiervoor gekozen? Neoway M590 — een bouwpakket dat aparte dansjes vereist, GSM SIM800L — beviel me niet door de ongebruikelijke 2.8V logische niveau, wat aanpassing vereist, zelfs met een drie-volt Arduino.
Bovendien heeft de oplossing van AiThinker een minimaal energieverbruik (bij het verzenden van SMS zag ik geen stroom boven de 100mA). - GSM GPRS antenne 3DBI (op de foto hierboven — rechthoekig bordje met 'staart', op 9 uur)
- Startpakket van een operator die een goede dekking heeft in de omgeving van uw bijenkorf.
Ja, het pakket moet vooraf geactiveerd worden met een gewone telefoon, SCHAKEL DE PIN-VRAGEN UIT bij binnenkomst, en het saldo aanvullen.
Er zijn nu veel opties met namen in de stijl van "Sensor", "IoT" — deze hebben een iets lagere abonnementsprijs. - Dupont kabel van 20cm female-female — 3 stuks (om Arduino aan USB-TTL te verbinden)
- 3 stuks HX711 — ADC voor weegschalen
- 6 spanningssensoren tot 50kg
- 15 meter 4-draads telefoonkabel — voor het verbinden van de weegmodules met ARDUINO.
- Fotore resistor GL5528 (het is belangrijk dat deze precies zo is, met een donker weerstand van 1MΩ en een licht weerstand van 10-20kΩ) en twee gewone weerstanden van 20k
- Een stuk dubbelzijdige 'dikke' tape van 18x18mm — om de Arduino aan de communicatiemodule te bevestigen.
- Batterijhouder voor 18650-batterijen en de batterij zelf ~2600mAh.
- Een beetje was of paraffine (kaarsjes van een aromalamp) — voor vochtbescherming van HX711.
- Een stuk houten balk van 25x50x300mm voor de basis van de spanningssensoren.
- Een dozijn schroeven met drukring 4.2x19 mm om de sensoren aan de basis te bevestigen.
De batterij kan worden genomen van oude laptops — het is veel goedkoper dan nieuw, en de capaciteit zal veel groter zijn dan die van de Chinese UltraFire — ik kreeg 1500 tegen 450 (dat is bij de fire 6800 😉
Daarnaast zijn er rechte handen, een EPSON-25 soldeerbout, hars en lood-60 nodig.

Vijf jaar geleden gebruikte ik een Sovjet soldeerbout met een koperen punt (ik vond soldeerstations niet fijn — ik nam ze mee voor een test en eindigde met de EPSN-circuits).
Maar na het buiten gebruik raken en verschillende Chinese monsterachtige vervalsingen, had de laatste de naam Sparta — zo stevig als de naam zelf, stopte ik.
bij een product met een temperatuurregelaar.
Laten we beginnen!

Eerst verwijderen we twee LED's uit de GSM-module (de plek waar ze zaten is omcirkeld met een oranje ovaal).
We steken de simkaart in met de contactpunten naar de printplaat, de afgesneden hoek op de foto is aangegeven met een pijl.

Vervolgens voeren we een soortgelijke procedure uit met de LED op de Arduino-plaat (ovaal links van de vierkante chip).
We solderen een connector met vier contacten (1).
We nemen twee weerstanden van 20k, draaien de pootjes aan één kant samen en solderen de verbinding in het gaatje van contact A5, de overige pootjes in RAW en GND van de Arduino (2).
We verkorten de potmeterpootjes tot 10 mm en solderen deze aan de pootjes GND en D2 van de plaat (3).
Nu is het tijd voor de blauwe dubbelzijdige tape — we plakken deze op de houder van de simkaart van de module, en daarbovenop de Arduino — de rode (zilveren) knop is naar ons gericht en bevindt zich boven de simkaart.
We solderen de voeding: plus van de condensator van de module (4) naar de RAW-aansluiting van de Arduino.
Het punt is dat de module zelf 3.4-4.2V nodig heeft voor voeding, en de PWR-aansluiting is verbonden met een step-down converter, dus om van li-ion te werken moet de spanning deze schakeling omzeilen.
Bij de Arduino daarentegen, voeren we de voeding in via een lineaire converter — bij lage stroomverbruik is de voltage drop-out 0.1V.
Door gestabiliseerde spanning op de HX711-modules te geven, ontwijken we de noodzaak om ze aan te passen voor een lagere spanning (en tegelijkertijd de verhoging van ruis door deze bewerking te vermijden).
Vervolgens solderen we jumpers (5) tussen de contacten PWR-A1, URX-D4 en UTX-D5, 'aard' GND-G (6) en eindelijk de voeding van de houder voor 18650-batterijen (7), we sluiten de antenne aan (8).
Nu nemen we een USB-TTL converter en verbinden deze met Dupont-draad met de ARDUINO (connector 1) de contacten RXD-TXD en TXD-RXD, GND-GND:

Op de foto hierboven — de eerste versie (van drie) van het systeem, dat werd gebruikt voor debugging.
En nu gaan we voor een tijdje weg van de soldeerbout en schakelen we over naar het softwaregedeelte.
Ik zal de volgorde van handelingen voor Windows beschrijven:
Ten eerste moeten we de software downloaden en installeren/uitpakken — de huidige versie is 1.8.9, maar ik gebruik 1.6.4
Voor de eenvoud pakken we het archief uit in de map C:arduino-«nummer_Uw_Versie», daar hebben we de mappen /dist, drivers, examples, hardware, java, lib, libraries, reference, tools, en ook het uitvoerbare bestand arduino (naast andere).
Nu hebben we een bibliotheek nodig om met de ADC te werken — de groene knop ‘clone or download’ — download ZIP.
De inhoud (map HX711-master) gaat naar de catalogus C:arduino-«nummer_Uw_Versie»libraries
En natuurlijk hebben we de driver voor van dezelfde github — uit het uitgepakte archief start je eenvoudig de installatie met het bestand SETUP.
Oké, we starten en configureren het programma C:arduino-«nummer_Uw_Versie»arduino

We gaan naar ‘Hulpmiddelen’ en kiezen het bord ‘Arduino Pro of Pro Mini’, processor Atmega 328 3.3V 8 MHz, poort — nummer behalve het systeem COM1 (dit verschijnt na de installatie van de CH340-driver wanneer de USB-TTL-adapter is aangesloten)
Oké, we kopiëren de onderstaande sketch (programma), en plakken deze in het venster van 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);
}
}
In de eerste regel, tussen aanhalingstekens char phone_no[]=»+123456789012″; — in plaats van 123456789012 vervangen we het door ons telefoonnummer met de landcode waar de SMS naartoe zal worden gestuurd.
Nu drukken we op de knop controleren (boven het cijfer één in de screenshot hierboven) — als er onderaan (onder de drie op de screenshot) ‘Compilatie is voltooid’ staat — dan kunnen we de microcontroller flashen.
Dus, de USB-TTL is verbonden met de ARDUINO en de computer, we plaatsen de opgeladen batterij in de houder (meestal begint de LED op de nieuwe Arduino om de seconde te knipperen).
Nu de flash — we oefenen met het drukken op de rode (zilveren) knop van de microcontroller — dit moet strikt op een bepaald moment gebeuren!!!
Is dat gelukt? Druk op de knop ‘Uploaden’ (boven het getal twee op de screenshot) en kijk aandachtig naar de regel onderaan de interface (onder de drie van de screenshot).
Zodra de tekst ‘compilatie’ verandert in ‘uploaden’ — druk op de rode knop (reset) — als alles goed is — zullen de lampjes op de USB-TTL-adapter blij knipperen, en onderaan de interface verschijnt de tekst ‘Geüpload’
Nu, terwijl we wachten op de binnenkomst van de test-SMS op de telefoon, zal ik uitleggen hoe het programma werkt:

Op de foto — de tweede versie van de teststand.
Bij de eerste inschakeling vergelijkt het systeem de bytes nummer 500 en 501 van de EEPROM; als ze gelijk zijn, betekent dit dat de kalibratiegegevens niet zijn opgeslagen, en het algoritme gaat naar het gedeelte voor configuratie.
Hetzelfde gebeurt als de fotodetector bedekt is bij het inschakelen (met de dop van een balpen) — de resetmodus wordt geactiveerd.
De weegsensoren moeten al onder de hives zijn geïnstalleerd, aangezien we gewoon het beginniveau van nul vastleggen en vervolgens de wijziging in gewicht meten (nu komen er nog gewoon nullen binnen, omdat we nog niets hebben aangesloten).
Op de Arduino begint de ingebouwde LED van pin 13 te knipperen.
Als de reset niet plaatsvindt, brandt de LED 12 seconden.
Daarna wordt er een test-SMS verzonden met de boodschap 'INITIAL BOOT OK' en de spanning van de batterij.
De communicatiemodule schakelt uit en na 3 minuten gaat de Arduino de HX711 ADC's in slaapstand zetten en zelf in slaap.
Deze vertraging is gemaakt om interferentie van de werkende GSM-module te voorkomen (na uitschakeling 'foei' deze een tijdlang).
Daarna hebben we een interrupt op de fotodetector op de tweede pin (de positieve aanpassing is ingeschakeld met de pullup-functie).
Na activering wordt de status van de fotodetector nog 3 minuten gecontroleerd — om herhaalde/valse activeringen te voorkomen.
Typisch, zonder enige instellingen, activeert het systeem zich 10 minuten na astronomische zonsondergang bij bewolkt weer en na 20 minuten bij helder weer.
Ja, om ervoor te zorgen dat het systeem niet op elke inschakeling een reset uitvoert, moet ten minste de eerste HX711-module zijn aangesloten (pinnen DT-D10, SCK-A0).
Vervolgens worden de waarden van de weegsensoren verwijderd, de wijziging in gewicht sinds de vorige activatie (het eerste getal in de regel na Hive) en sinds de eerste inschakeling, de spanning van de batterij gecontroleerd en deze informatie wordt verzonden in de vorm van een SMS:

Trouwens, hebben jullie de SMS ontvangen? Gefeliciteerd! We zijn halverwege! De batterij kan voorlopig uit de houder worden gehaald, de computer is verder niet nodig.
Overigens is het vluchtleidingscentrum zo compact dat het in een mayonaisepot past, in mijn geval paste een doorzichtige doos van 30x60x100 mm (van visitekaartjes) perfect.
Ja, het slapende systeem verbruikt ~2.3mA — voor 90% door de communicatiemodule — deze schakelt niet volledig uit, maar gaat in de wachtmodus.

Laten we beginnen met het maken van de sensoren, we zullen eerst kijken naar het schema voor de plaatsing van de sensoren:

Dit is een plan van de bijenkorf — bovenaanzicht.
Traditioneel worden er 4 sensoren in de hoeken geïnstalleerd (1,2,3,4).
We zullen het echter anders meten. Of beter gezegd, op een derde manier. Omdat de jongens van BroodMinder het anders doen:

In deze constructie zijn de sensoren geïnstalleerd op posities 1 en 2, terwijl de punten 3 en 4 op de balk steunen.
Dan is slechts de helft van het gewicht op de sensoren.
Ja, deze methode heeft een lagere nauwkeurigheid, maar het is moeilijk voor te stellen dat bijen alle frames 'taal' van honingraten langs één wand van de bijenkorf zullen vullen.
Dus ik stel voor om de sensoren helemaal naar punt 5 te brengen — dan vervalt de noodzaak voor het afschermen van het systeem, en met lichte bijenkorven kunnen we zelfs met één sensor toekomen.

In totaal zijn er twee soorten modules op de HX711 getest, twee soorten sensoren, en twee manieren van verbinding — met een volledige Weegbrug (2 sensoren) en met een halve, waarbij de tweede helft wordt aangevuld met 1k weerstanden met een tolerantie van 0,1%.
Maar de laatste methode is ongewenst en zelfs door de fabrikanten van de sensoren niet aanbevolen, dus ik beschrijf alleen de eerste.
Dus, op één bijenkorf zullen we twee spanningssensoren en één HX711-module installeren. Het bedradingsschema is als volgt:

Van de ADC-plaat gaat 5 meter 4-dradige telefoonkabel naar de Arduino — .
Ik laat op de sensoren 'staarten' van 8 cm over, strip de twisted pair en soldeer alles zoals op de foto hierboven.
Voordat we aan de houtbewerking beginnen, smelten we was/paraffine in een geschikte container in een waterbad.
Neem nu onze balk en deel deze in drie stukken van 100 mm.
Teken vervolgens een lengtegroef van 25 mm breed en 7-8 mm diep; verwijder het overtollige met een zaag en beitel — er moet een U-profiel ontstaan.
Is de was verwarmd? — dompel onze ADC-platen erin — dit beschermt ze tegen vocht/nevel:

Plaats dit allemaal op een houten basis (die moet worden behandeld met een antisepticum tegen rot):

En tenslotte, bevestig de sensoren met zelftappers:

Er was ook een optie met blauwe tape, maar omwille van de humaniteit geef ik die niet 😉
Aan de Arduino-zijde doen we het volgende:
Strip onze telefoonkabels, draai de gekleurde aders samen en tin ze.
Daarna solderen we aan de contacten van de plaat zoals op de foto:

Klaar, nu voor de uiteindelijke controle plaatsen we de sensoren per sector van de cirkel, bovenop een stuk multiplex, resetten we de controller (plaatsen een batterij met een dopje van een balpen over de fotodiode).
De LED op de Arduino moet knipperen en je moet een test-SMS ontvangen.
Verwijder vervolgens de dop van de fotoelement en ga water vullen in een plastic fles van 1,5 liter.
Plaats de fles op de multiplex en als er al enkele minuten zijn verstreken sinds inschakeling, zet dan de dop weer op de fotodetector (om zonsondergang te simuleren).
Na drie minuten zal de LED op de Arduino oplichten en je zou een SMS moeten ontvangen met gewichten van ongeveer 1 kg op alle posities.
Gefeliciteerd! Het systeem is succesvol opgebouwd!
Als het systeem nu weer in werking wordt gesteld, zullen er nullen verschijnen in de eerste kolom van het gewicht.
Ja, onder echte omstandigheden is het wenselijk om de fotodetector verticaal omhoog te richten.
Hier is een korte handleiding voor het gebruik:
- Installeer de spanningssensoren onder de achterwanden van de bijenkasten (schuif een balk of plank van ~30 mm onder de voorkanten).
- Schat de fotodetector af en plaats de batterij — de LED moet knipperen en je moet een test-SMS ontvangen met de tekst 'INITIAL BOOT OK'.
- Plaats de centrale eenheid zo ver mogelijk van de bijenkasten, zodat de draden niet in de weg zitten tijdens het werken met de bijen.
Elke avond, na zonsondergang, zal er een SMS binnenkomen met de wijziging van het gewicht van de afgelopen 24 uur en sinds de start.
Bij een batterijspanning van 3,5 V zal de SMS eindigen met de zin '!!! LAAD BATTERIJ !!!'.
De werktijd van één batterij met een capaciteit van 2600 mAh is ongeveer een maand.
Bij vervanging van de batterij worden de dagelijkse gewichtswijzigingen van de bijenkasten niet opgeslagen.
UPD WAARSCHUWING!
IN SITUATIES MET SWAK SIGNAALE, verhoogt de GSM-module het vermogen, wat leidt tot HERSTART VAN HET SYSTEEM.
Dit is ontdekt tijdens 'veld' testen (onduidelijk waarom gebruikers van GSM-schilden hierover geen problemen melden).
Ik ben nu een nieuw schema aan het voorbereiden:

Na succesvolle controle zal deze publicatie worden bijgewerkt.
Elektro-bijenkweker Andrei.
Bron: habr.com
