SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

Nee, dëst ass keng kommerziell Offer, dëst ass d'Käschte vun de Systemkomponenten, déi Dir nom Artikel liesen kënnt.

E bëssen Hannergrond:

Virun enger Zäit hunn ech décidéiert fir Bienen ze kréien, a si sinn erschéngen ... fir déi ganz Saison, awer hunn de Wanter net verlooss.
An dëst trotz der Tatsaach, datt hien alles richteg gemaach huet - Hierscht ergänzt Liewensmëttel, Erwiermung virun der Keelt.
D'Hive war e klassesche Holzsystem "Dadan" fir 10 Rummen aus engem 40-mm Brett.
Awer dee Wanter, duerch Temperaturschwankungen, hunn och erfuerene Imker vill méi verluer wéi soss.

Dëst ass wéi d'Iddi vun engem Hive Gesondheets Iwwerwaachungssystem entstanen ass.
Nodeems ech e puer Artikelen iwwer Habr publizéiert hunn an um Imkerforum geschwat hunn, hunn ech decidéiert vun einfach op komplex ze goen.
Gewiicht ass deen eenzegen indisputable Parameter, awer als Regel, existéierend Systemer iwwerwaachen nëmmen eng "Referenz" Hive.
Wann et eppes falsch geet (zum Beispill, Schwarm Depart, Bee Krankheet), da ginn d'Indicateuren irrelevant.

Dofir gouf décidéiert d'Verännerung vum Gewiicht vun dräi Hives gläichzäiteg mat engem Mikrokontroller ze iwwerwaachen, an duerno aner "Goodies" ze addéieren.
Als Resultat krute mir en autonome System mat enger Operatiounszäit vun ongeféier engem Mount op enger eenzeger 18650 Batterieladung a schéckt Statistiken eemol am Dag.
Ech hu probéiert den Design sou vill wéi méiglech ze vereinfachen, sou datt et och ouni Diagrammer aus enger Foto widderholl ka ginn.

D'Logik vun der Operatioun ass wéi follegt: beim éischte Start / Reset sinn d'Liesunge vun de Sensoren, déi ënner den Hives installéiert sinn, am EEPROM gespäichert.
Weider, all Dag, nom Sonnenënnergang, de System "erwächt", liest d'Liesungen a schéckt SMS mat enger Verännerung vum Gewiicht pro Dag a vum Moment wou et ageschalt gouf.
Zousätzlech gëtt de Wäert vun der Batteriespannung iwwerdroen, a wann et op 3.5V fällt, gëtt eng Warnung iwwer d'Notzung vum Laden erausginn, well ënner 3.4V de Kommunikatiounsmodul net ageschalt gëtt, an d'Gewiichtmessungen sinn scho "schwammen". ewech".

"Erënnert Dir Iech un wéi et alles ugefaang huet. Alles war fir d'éischte Kéier an erëm.
SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30
Jo, et war sou e Set vun "Eisen" déi ursprénglech war, obwuel nëmmen Spannungsmoossnamen an Drot bis zur Finale Versioun iwwerlieft hunn, awer éischt Saache fir d'éischt.
Tatsächlech ass d'Kabelbunn net gebraucht, et huet sech just de selwechte Präis wéi 30m riicht erausgestallt.

Wann Dir keng Angscht hutt fir 3 smd-LEDs an hallef honnert Punkte vu konventionell (Output) Löt ze demontéieren, da gitt!

Also, mir brauchen déi folgend Formatioun vun Ausrüstung / Material:

  1. Arduino Pro Mini 3V
    Dir sollt op de linear Konverter Chip oppassen - et soll genau 3.3V sinn - op der Chipmarkéierung KB 33 / LB 33 / DE A10 - d'Chinesen hunn eppes mat mir verwiesselt, an déi ganz Partie
    de Brieder am Buttek huet sech mat 5-Volt reegler a Quarz op 16MHz.
  2. USB-Ttl um CH340 Chip - souguer 5-Volt ass méiglech, awer dann während der Firmware vum Mikrokontroller muss den Arduino vum GSM-Modul ofgeschloss ginn fir dee leschte net ze verbrennen.
    Boards baséiert op dem PL2303 Chip funktionnéieren net ënner Windows 10.
  3. GSM Kommunikatioun Modul Goouu Tech IOT GA-6-B oder AI-THINKER A-6 Mini.
    Firwat hutt Dir do opgehalen? Neoway M590 - e constructor datt separat dances mat tambourines verlaangt, GSM SIM800L - net der Net-Standard 2.8V Logik Niveau, déi verlaangt Koordinatioun souguer mat engem dräi-Volt Arduino.
    Zousätzlech huet d'Léisung vun AiThinker e minimale Stroumverbrauch (wann ech SMS schécken, hunn ech kee Stroum iwwer 100mA gesinn).
  4. Antenne GSM GPRS 3DBI (op der Foto hei uewen - e rechteckege Schal mat engem "Schwanz", um 9 Auer)
  5. E Starter Pack fir e Bedreiwer mat gudder Ofdeckung op Ärem Apiary Standuert.
    Jo, de Package muss fir d'éischt an engem normale Telefon aktivéiert ginn, PIN Ufro bei der Entrée DISABLEIERT, an de Kont opmaachen.
    Elo ginn et vill Optiounen mat Nimm wéi "Sensor", "IoT" - si hunn e bësse méi niddereg monatlecht Gebühr.
  6. Drot Dupont 20cm weiblech-weiblech - 3 Stéck. (fir Arduino op USB-TTL ze verbannen)
  7. 3 stk. HX711 - ADC fir Skalen
  8. 6 Loadzellen fir Gewiicht bis 50 kg
  9. 15 Meter 4-Drot Telefon Kabel - Gewiicht Moduler mat ARDUINO ze verbannen.
  10. Photoresistor GL5528 (wichteg genau dëst, mat enger donkeler Resistenz vun 1MΩ an enger Liichtresistenz vun 10-20kΩ) an zwee konventionell 20k Widderstänn
  11. E Stéck doppelseiteg "déck" Band 18x18mm - fir den Arduino op de Kommunikatiounsmodul ze befestigen.
  12. 18650 Batteriehalter an tatsächlech d'Batterie selwer ~ 2600mAh.
  13. E bësse Wachs oder Paraffin (Aroma Lampe Käerze-Tablet) - fir Feuchtigkeitschutz HX711
  14. E Stéck Holzstrahl 25x50x300mm fir d'Basis vun de Spannungsmoossnamen.
  15. Eng Dutzend selbsttappende Schrauwen mat enger Presswäsch 4,2x19 mm fir d'Sensoren op d'Basis ze befestigen.

D'Batterie kann aus Ofbau Laptops geholl ginn - vill Mol méi bëlleg wéi en neien, an d'Kapazitéit wäert vill méi grouss ginn wéi déi vum Chinese UltraFire - ech krut 1500 géint 450 (dëst ass fir de Feier 6800 😉

Zousätzlech, braucht Dir net-kromme Hänn, engem EPSN-25 soldering Eisen, coli an POS-60 solder.

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

Virun 5 Joer hunn ech e sowjetesche Löt mat engem Kupferstéck benotzt (Lötstatiounen hunn net fir mech geschafft - ech hunn et fir eng Testfahrt geholl an de Circuit mat EPSN fäerdeg gemaach).
Awer no sengem Versoen a verschidde chinesesch monstréis gefälschte (d) Beem, huet déi lescht den Numm Sparta - eng Saach esou haart wéi den Numm, gestoppt
op engem Produkt mat engem Thermostat.

Also loosst eis goen!

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

Fir unzefänken, unsoldere mir zwee LEDs aus dem GSM Modul (d'Plaz wou se an engem orange Oval ëmkreest goufen)
Mir setzen d'SIM Kaart mat Kontaktpads op de gedréckte Circuit Board, de geschniddene Eck op der Foto gëtt mat engem Pfeil uginn.

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

Da maache mir eng ähnlech Prozedur mat der LED op der Arduino Board (en oval lénks vum Quadratchip),
Mir solderen de Kamm a véier Kontakter (1),
Mir huelen zwee 20k Widderstänn, verdreift d'Leads op enger Säit, solder de Twist an d'Lach vum Kontakt A5, déi verbleiwen Leads am RAW an GND vum Arduino (2),
Mir verkierzen d'Been vum Photoresistor op 10mm a solder et un d'GND an D2 Pins vum Board (3).

Elo ass et Zäit fir de bloe elektresche Band vun duebelsäiteger Band - mir leeën et op den Halter vun der SIM Kaart vum Kommunikatiounsmodul, an uewen - den Arduino - de roude (Sëlwer) Knäppchen steet virun eis a läit iwwer dem SIM Kaart.

Mir solderen d'Kraaft: plus vum Kondensator vum Kommunikatiounsmodul (4) op de RAW Arduino Pin.
D'Tatsaach ass datt d'Kommunikatiounsmodul selwer 3.4-4.2V fir seng Energieversuergung erfuerdert, a säi PWR-Kontakt ass mat engem Step-Down-Konverter ugeschloss, also fir aus Li-Ion ze schaffen, muss d'Spannung geliwwert ginn duerch dësen Deel vum Circuit.

Am Arduino, am Géigendeel, liwwere mir Stroum duerch e linear Konverter - bei nidderegen Stroumverbrauch ass den Ausfallspannungsfall 0.1V.
Awer andeems mir eng stabiliséiert Spannung op d'HX711 Moduler applizéieren, gi mir lass vun der Bedierfnes fir se fir eng méi niddereg Spannung z'änneren (a gläichzäiteg vun der Erhéijung vum Kaméidi als Resultat vun dëser Operatioun).

Dann soldere mir d'Sprénger (5) tëscht den PWR-A1, URX-D4 an UTX-D5 Kontakter, dem GND-G Buedem (6) a schliisslech d'Energieversuergung vum 18650 Batteriehalter (7), verbënnt d'Antenne (8) ).
Elo huelen mir en USB-TTL Konverter a verbannen d'RXD-TXD an TXD-RXD, GND-GND Kontakter mat Dupont Drot un ARDUINO (kamm 1):

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

D'Foto hei uewen weist déi éischt Versioun (vun dräi) vum System dee fir Debugging benotzt gouf.

An elo wäerte mir e bëssen aus dem Lötstéck ofwäichen, a weider op de Software-Deel goen.
Ech wäert d'Sequenz vun Aktiounen fir Windows beschreiwen:
Als éischt musst Dir de Programm eroflueden an installéieren / auspacken Arduino IDE - déi aktuell Versioun ass 1.8.9, awer ech benotzen 1.6.4

Fir Einfachheet packe mir den Archiv an den C: arduino-"your_version number" Dossier, dobannen hu mir / dist, Chauffeuren, Beispiller, Hardware, Java, lib, Bibliothéiken, Referenz, Tools Ordner, souwéi d'arduino ausführbar Datei. (ënner anerem).

Elo brauche mir eng Bibliothéik fir mat der ADC ze schaffen HX711 - grénge Knäppchen "klonen oder eroflueden" - download ZIP.
Den Inhalt (Dossier HX711-Master) gëtt am C: arduino-"your_version_number" Bibliothéiken gesat.

An natierlech, de Chauffeur fir USB-TTL vum selwechte Github - aus dem ausgepackten Archiv gëtt d'Installatioun einfach vun der SETUP Datei gestart.

Ok, lafen a konfiguréieren de Programm C: arduino-"your_version number" arduino

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

Mir ginn op den Element "Tools" - wielt de "Arduino Pro oder Pro Mini" Board, Atmega 328 3.3V 8 MHz Prozessor, Port - eng aner Nummer wéi de System COM1 (et erschéngt no der Installatioun vum CH340 Chauffer mat engem USB-TTL Adapter verbonnen)

Ok, kopéiert déi folgend Skizz (Programm) a paste se an d'Arduino IDE Fënster

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

  }

}

An der éischter Zeil, an Zitater char phone_no[]="+123456789012"; - amplaz 123456789012 setzen mir eis Telefonsnummer mam Landcode un deen d'SMS geschéckt gëtt.

Elo drécke mir op de Scheckknäppchen (iwwer der Nummer eent am Screenshot hei uewen) - wann ënnen (ënnert den dräi um Écran) "Kompilatioun ass fäerdeg" - da kënne mir de Mikrokontroller flashen.

Also, USB-TTL ass mat ARDUINO an engem Computer verbonnen, mir setzen eng gelueden Batterie an den Halter (normalerweis op engem neien Arduino fänkt d'LED mat enger Frequenz vun eemol pro Sekonn ze blénken).

Elo d'Firmware - mir trainéieren fir de roude (Sëlwer) Knäppchen vum Mikrokontroller ze drécken - dëst muss strikt zu engem gewësse Moment gemaach ginn !!!
Iessen? Klickt op de "Eroplueden" Knäppchen (iwwer deenen zwee am Screenshot), a kuckt virsiichteg op d'Linn um ënnen vun der Interface (ënnert den dräi vum Écran).
Soubal d'Inscriptioun "Kompilatioun" duerch "Laden" ersat gëtt - dréckt op de roude Knäppchen (Reset) - wann alles an der Rei ass - d'Luuchten um USB-TTL Adapter blénken glécklech, an um Enn vum Interface d'Inscriptioun "Loaded" "

Elo, wärend mir op d'Test-SMS waarden fir um Telefon ze kommen, wäert ech Iech soen wéi de Programm funktionnéiert:

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

Op der Foto - déi zweet Versioun vum Debugging Stand.

Wann d'éischt ageschalt ass, kontrolléiert de System Bytes Nummer 500 an 501 vum EEPROM, wa se gläich sinn, da ginn d'Kalibrierungsdaten net geschriwwe, an den Algorithmus geet an d'Setup-Sektioun weider.
Datselwecht geschitt wann de Photoresistor ageschalt ass (mat engem Pen Cap) - de Resetmodus ass aktivéiert.

D'Laaschtzellen solle schonn ënner den Hives installéiert ginn, well mir einfach den initialen Niveau vun Null fixéieren an dann d'Verännerung vum Gewiicht moossen (elo wäert et just Nullen kommen, well mir nach näischt verbonne sinn).
Zur selwechter Zäit blénkt déi agebaute LED vum Pin 13 um Arduino.
Wa kee Reset geschitt ass, hellt d'LED fir 12 Sekonnen op.
Duerno gëtt eng Test-SMS mat dem Message "INITIAL BOOT OK" an der Batteriespannung geschéckt.
De Kommunikatiounsmodul schalt aus, an no 3 Minutten setzt den Arduino Board d'HX711 ADC Boards an de Schlofmodus a schléift selwer.
Sou eng Verspéidung gëtt gemaach fir Pickupen aus engem funktionnéierende GSM Modul net ze fangen (nodeems et ausgeschalt gëtt, "phonites" e puer Zäit).

Als nächst hu mir e Fotosensor Ënnerbriechung op der zweeter Pin (positiv Pullup ass mat der Pullup Funktioun aktivéiert).
Zur selwechter Zäit, no der Ausléisung fir eng aner 3 Minutten, gëtt den Zoustand vum Photoresistor iwwerpréift - fir widderholl / falsch Positiver auszeschléissen.
Erzielend, ouni Upassung funktionnéiert de System 10 Minutte nom astronomeschen Sonnenënnergang bei bewölktem Wieder an 20 Minutte méi spéit bei kloerem Wieder.
Jo, fir datt de System net all Kéier wann et ageschalt gëtt zréckgesat gëtt, muss op d'mannst den éischten HX711 Modul verbonne sinn (Pins DT-D10, SCK-A0)

Dann ginn d'Liesunge vun de Lastzellen geholl, d'Gewiichtsännerung gëtt aus der viregter Operatioun berechent (déi éischt Nummer an der Linn no Hive) a vun der éischter Inklusioun gëtt d'Batteriespannung iwwerpréift an dës Informatioun gëtt a Form vun SMS:

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

Iwwregens, hutt Dir eng SMS kritt? Gratulatioun! Mir sinn an der Mëtt vun der Strooss! D'Batterie kann nach aus dem Titulaire geläscht ginn, mir brauchen de Computer net weider.

Iwwregens huet d'Missiounskontrollzentrum sou kompakt erausgestallt datt et an engem Mayonnaisebecher passt, a mengem Fall passt eng transluzent Këscht 30x60x100mm an der Gréisst (vun Visittekaarten) perfekt.

Jo, de Schlofsystem verbraucht ~2.3mA - 90% wéinst dem Kommunikatiounsmodul - et schalt net komplett aus, awer geet an de Standby-Modus.

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

Mir ginn op d'Fabrikatioun vu Sensoren vir, fir e Start, loosst eis op de Layout vun de Sensoren beréieren:

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

Dëst ass de Plang vum Hive - Top View.

Klassesch sinn 4 Sensoren an den Ecker installéiert (1,2,3,4)

Mir wäerten anescht moossen. Oder éischter, souguer op eng drëtt Manéier. Well d'Kärelen aus BroodMinder maachen et anescht:

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

An dësem Design sinn d'Sensoren op Positiounen 1 an 2 installéiert, Punkten 3,4 a XNUMX riicht op de Strahl.
Da stellen d'Sensoren nëmmen d'Halschent vum Gewiicht aus.
Jo, dës Method huet manner Genauegkeet, awer et ass nach ëmmer schwéier ze virstellen datt d'Bienen all d'Frame mat "Zongen" vun Hunneg laanscht eng Mauer vum Hive opgebaut hunn.

Also, ech proposéieren allgemeng d'Sensoren op de Punkt 5 ze reduzéieren - dann ass et net néideg de System ze schützen, a wann Dir liicht Hives benotzt, kënnt Dir iwwerhaapt mat engem Sensor maachen.

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

Am Allgemengen goufen zwou Zorte vu Moduler op der HX711 getest, zwou Zorte vu Sensoren, an zwou Méiglechkeete fir hir Verbindung - mat enger voller Wheatstone Bréck (2 Sensoren) a mat enger Halschent, wann den zweeten Deel mat 1k Widderstänn ergänzt gëtt mat engem Toleranz vun 0.1%.
Awer déi lescht Method ass ongewollt an net recommandéiert och vu Sensorhersteller, also wäert ech nëmmen déi éischt beschreiwen.

Also, op engem Hive installéiere mir zwee Laaschtzellen an een HX711 Modul, d'Verkabelungsdiagramm ass wéi follegt:

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

Vum ADC Board op den Arduino gëtt et 5 Meter vun engem 4-Kär Telefonkabel - mir erënnere mech wéi d'Bienen net gär GSM-Geräter am Hief hunn.

Am Allgemengen verloosse mir "Schwänzen" vun 8 cm op de Sensoren, botzen de verdrësselte Paar an unsolder alles wéi an der Foto hei uewen.

Ier Dir d'Schräinerei ufänkt, gitt d'Wachs / Paraffin an engem passenden Container fir an engem Waasserbad ze schmëlzen.

Elo huelen mir eist Holz an trennen et an dräi Segmenter vun all 100mm

Als nächst markéiere mir eng Längsgroove 25 mm breet, 7-8 mm déif, benotzen eng Hacksaw an e Meissel fir d'Iwwerschoss ze entfernen - e U-förmleche Profil soll erauskommen.

Huet de Wachs erwiermt? - mir daucht eis ADC Boards do - dëst schützt se vu Feuchtigkeit / Niwwel:

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

Mir setzen alles op enger hëlzener Basis (et ass néideg et mat engem Antiseptikum vum Zerfall ze behandelen):

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

A schliisslech fixéiere mir d'Sensoren mat selbsttappende Schrauwen:

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

Et war eng aner Optioun mat bloen elektresche Band, awer aus Mënschheetsgrënn bréngen ech et net op 😉

Vun der Arduino Säit, maacht déi folgend:

Mir botzen d'Telefonskabelen, dréinen déi faarweg Drot zesummen, maachen Tricken.

Duerno, solder op d'Kontakter vum Board wéi op der Foto:

SMS-Iwwerwaachung vum Gewiicht vun dräi Beienhiewe fir $30

Dat ass et, elo fir d'Finale Scheck setzen mir d'Sensoren an de Secteuren vum Krees, uewen - e Stéck Sperrholz, setzt de Controller zréck (mir setzen d'Batterie mat engem Pen Cap op der Photodiode).

Gläichzäiteg soll d'LED um Arduino blénken an eng Test SMS soll kommen.

Dann hu mir d'Kapsel aus der Fotozell ewechgeholl, a gitt Waasser an enger 1.5 Liter Plastiksfläsch ze sammelen.
Mir setzen d'Flasche op Sperrholz a wann e puer Minutten scho vum Ausschalten vergaange sinn, setzen mir d'Kapsel op de Photoresistor zréck (simuléiert e Sonnenënnergang).

No dräi Minutten gëtt d'LED op der Arduino op, an Dir sollt eng SMS mat Gewiichtswäerter vun ongeféier 1 kg an all Positiounen kréien.

Gratulatioun! de System ass erfollegräich zesummegesat!

Wa mir elo de System forcéieren erëm ze schaffen, da ginn Nullen an der éischter Kolonn vum Gewiicht kritt.

Jo, an realen Konditiounen ass et wënschenswäert de Photoresistor vertikal no uewen ze orientéieren.

Elo ginn ech e kuerzen Handbuch fir ze benotzen:

  1. Installéiert Laaschtzellen ënner den hënneschte Maueren vun den Hives (ersetzen e Strahl / Board ~ 30 mm déck ënner de viischten)
  2. Schatt de Photoresistor a setzt d'Batterie an - d'LED soll blénken an eng Test-SMS kënnt mam Text "INITIAL BOOT OK"
  3. Positionéiert den Zentralblock op der maximaler Distanz vun den Hives a sou datt d'Drähten net stéieren wann se mat Bienen schaffen.
    All Owend, no Sonnenënnergang, SMS wäert kommen mat enger Ännerung am Gewiicht pro Dag an zanter dem Start.
    Wann d'Batteriespannung 3.5V erreecht, gëtt d'SMS mat der Linn "!!! BATTERIE OPLADEN!!!"
    D'Betribszäit vun enger Batterie mat enger Kapazitéit vun 2600mAh ass ongeféier engem Mount.
    Am Fall vun engem Ersatz vun der Batterie ginn déi deeglech Gewiichtsverännerungen vun den Hives net erënnert.

Wat d'nächst?

  1. Fannt eraus wéi Dir dëst alles an engem Projet fir github arrangéiert
  2. Hunn 3 Biekolonien an den Hives vum Palivoda System (oder horned an de Leit)
  3. Füügt "Bunnen" - Messung vu Fiichtegkeet, Temperatur, an am wichtegsten - Analyse vum Bummel vun Bienen.

Dat ass alles fir de Moment, häerzlech ären, elektresche Imker Andrey

Source: will.com

Setzt e Commentaire