Három méhkas súlyának SMS-figyelése 30 dollárért

Három méhkas súlyának SMS-figyelése 30 dollárért

Nem, ez nem kereskedelmi ajánlat, ez a rendszerelemek ára, amelyeket a cikk elolvasása után összeállíthat.

Egy kis háttér:

Nemrég úgy döntöttem, hogy szerezek méheket, és megjelentek... az egész szezonra, de nem hagyták el a téli kunyhót.
És ez annak ellenére, hogy látszólag mindent helyesen csinált - őszi kiegészítő etetés, szigetelés a hideg időjárás előtt.
A kaptár egy klasszikus fa „Dadan” rendszer volt, 10 kerettel, 40 mm-es deszkákból.
De azon a télen a hőmérsékleti ingadozások miatt még a tapasztalt méhészek is sokkal többet veszítettek, mint általában.

Így született meg a kaptár állapotát figyelő rendszer ötlete.
Miután több cikket publikáltam a Habrról, és kommunikáltam a méhészfórumon, úgy döntöttem, hogy az egyszerűtől a bonyolult felé haladok.
A súly az egyetlen vitathatatlan paraméter, de általában a meglévő rendszerek csak egy „referencia” kaptárt figyelnek.
Ha valami elromlik vele (pl. raj távozása, méhbetegség), akkor a mutatók irrelevánssá válnak.

Ezért úgy döntöttek, hogy egy mikrokontroller segítségével egyszerre három kaptár tömegének változását követik nyomon, és később adnak hozzá további „jóságokat”.
Az eredmény egy autonóm rendszer lett, amelynek működési ideje körülbelül egy hónap az 18650-es akkumulátor egy töltésével, és naponta egyszer küld statisztikát.
Igyekeztem a lehető legnagyobb mértékben leegyszerűsíteni a tervezést, hogy diagramok nélkül is megismételhető legyen, csak fényképek alapján.

A működés logikája a következő: az első indítás/reset során a kaptárak alá szerelt érzékelők leolvasása EEPROM-ban tárolódik.
Ezután minden nap, naplemente után a rendszer „felébred”, leolvassa a leolvasott értékeket és SMS-t küld a napi és a bekapcsolás pillanatától számított súlyváltozással.
Ezen túlmenően az akkumulátor feszültségértéke is átvitelre kerül, és amikor az 3.5 V-ra csökken, figyelmeztetés jelenik meg a töltés szükségességéről, mert 3.4 V alatt nem kapcsol be a kommunikációs modul, és a súlyértékek már „elúsznak”.

"Emlékszel, hogyan kezdődött az egész? Minden először és újra volt.”
Három méhkas súlyának SMS-figyelése 30 dollárért
Igen, ez pontosan az a hardverkészlet, ami eredetileg is, bár csak a nyúlásmérők és vezetékek maradtak meg a végleges verzióig, de először is.
Valójában nem kell hozzá kábeltekercs, csak kiderült, hogy ugyanolyan árban van, mint egy 30 m-es egyenes.

Ha nem fél a 3 db SMD LED szétszerelésétől és a félszáz pontos hagyományos (kimeneti) forrasztástól, akkor hajrá!

Tehát a következő felszerelésekre/anyagokra lesz szükségünk:

  1. Arduino Pro Mini 3V
    Figyelni kell a lineáris átalakító mikroáramkörre - pontosan 3.3 V-nak kell lennie - a KB 33/LB 33/DE A10 chip jelölésén - a kínaiamon valami elromlott, és az egész köteg
    A boltban lévő táblákról kiderült, hogy 5 voltos szabályozók és 16 MHz-es kristályok vannak.
  2. USB-Ttl CH340 chipen - akár 5 voltos is használható, de akkor a mikrokontroller villogtatása közben az Arduinót le kell választani a GSM modulról, nehogy leégjen az utóbbi.
    A PL2303 chipre épülő kártyák nem működnek Windows 10 alatt.
  3. GSM kommunikációs modul Goouu Tech IOT GA-6-B vagy AI-THINKER A-6 Mini.
    Miért hagytad abba? A Neoway M590 - a tamburákkal külön táncot igénylő tervező, a GSM SIM800L - nem szerette a nem szabványos 2.8 V-os logikai szintet, amely még egy három voltos Arduinóval is koordinációt igényel.
    Ráadásul az AiThinker megoldásának minimális az energiafogyasztása (sms küldésekor nem láttam 100mA-nél nagyobb áramot).
  4. GSM GPRS 3DBI antenna (a fenti képen - téglalap alakú sál „farokkal”, 9 órakor)
  5. Jó lefedettséggel rendelkező operátor induló csomagja a méhészet helyén.
    Igen, először aktiválni kell a csomagot egy normál telefonon, belépéskor KIKAPCSOLNI A PIN KÉRÉST, és fel kell tölteni a fiókját.
    Most sok lehetőség van „Sensor”, „IoT” stílusú névvel - valamivel alacsonyabb előfizetési díjuk van.
  6. dupont drót 20cm anya-nő - 3 db. (az Arduino csatlakoztatásához USB-TTL-hez)
  7. 3 db. HX711 - ADC mérlegekhez
  8. 6 mérőcella 50 kg-ig
  9. 15 méter 4 eres telefonkábel - súlymodulok ARDUINO-hoz történő csatlakoztatásához.
  10. GL5528 fotoellenállás (ez a fontos, 1 MΩ sötétellenállással és 10-20 kΩ fényellenállással) és két hagyományos 20 kΩ-os ellenállás
  11. Egy darab kétoldalas „vastag” szalag 18x18mm - az Arduino kommunikációs modulhoz való rögzítéséhez.
  12. Az 18650-es akkutartó és tulajdonképpen maga az akkumulátor is ~2600mAh.
  13. Egy kis viasz vagy paraffin (gyertya-tabletta aromalámpa) - a nedvesség elleni védelemért HX711
  14. Egy darab fa gerenda 25x50x300mm a nyúlásmérők alapjához.
  15. Egy tucat önmetsző csavar 4,2x19 mm-es nyomóalátéttel az érzékelők alapra rögzítéséhez.

Az akkumulátor a laptopok szétszedéséből kivehető - többször olcsóbb, mint egy új, és a kapacitása jóval nagyobb lesz, mint a kínai UltraFire - 1500-at kaptam a 450-nel szemben (ez a tűzre 6800 😉

Ezenkívül stabil kezekre, EPSN-25 forrasztópákra, kolofónra és POS-60 forrasztóanyagra lesz szüksége.

Három méhkas súlyának SMS-figyelése 30 dollárért

Még 5 évvel ezelőtt is egy szovjet forrasztópákát használtam rézvéggel (a forrasztóállomások nem működtek nekem - próbaútra vittem, és az áramkört EPSN-vel fejeztem be).
De kudarca és számos szörnyű kínai hamisítvány után az utóbbit Spartának hívták – ami olyan súlyos dolog, mint a neve, abbamaradt.
termosztáttal ellátott terméken.

Akkor gyerünk!

Három méhkas súlyának SMS-figyelése 30 dollárért

Kezdetben kiforrasztunk két LED-et a GSM modulból (a hely, ahol ezek voltak, narancssárga oválisban van bekarikázva)
A SIM-kártyát az érintkezőkkel együtt a nyomtatott áramköri lapra helyezzük, a képen a ferde sarkot nyíl jelzi.

Három méhkas súlyának SMS-figyelése 30 dollárért

Ezután hasonló eljárást hajtunk végre az Arduino táblán lévő LED-del (ovális a négyzet alakú chiptől balra),
Forrassza a fésűt négy érintkezőhöz (1),
Fogunk két 20k-os ellenállást, megcsavarjuk a vezetékeket az egyik oldalon, beforrasztjuk a csavart az A5 tű lyukába, a maradék vezetékek az arduino RAW-ban és GND-ben vannak (2),
A fotoellenállás lábait lerövidítjük 10mm-re, és a tábla GND és D2 érintkezőihez forrasztjuk (3).

Most itt az ideje a kétoldalas szalag kék elektromos szalagjának - felragasztjuk a kommunikációs modul SIM-kártya tartójára, és a tetején - az Arduino - a piros (ezüst) gomb felénk néz, és a SIM-kártya felett található.

Forrasztjuk a tápegységet: plusz a kommunikációs modul kondenzátorától (4) a RAW arduino tűjére.
Az a helyzet, hogy maga a kommunikációs modul 3.4-4.2V-ot igényel a tápellátásához, a PWR érintkezője pedig leléptető átalakítóra van kötve, így a lítium-ionról történő működéshez az áramkör ezen részét megkerülve kell feszültséget adni.

Az Arduino-ban éppen ellenkezőleg, egy lineáris átalakítón keresztül tápláljuk az áramot - alacsony áramfelvétel mellett a kieső feszültségesés 0.1 V.
Ám a HX711 modulok stabilizált feszültséggel való ellátásával megszabadulunk attól, hogy alacsonyabb feszültségre módosítsuk őket (és egyúttal a működés következtében növekvő zajtól).

Ezután jumpereket (5) forrasztunk a PWR-A1, URX-D4 és UTX-D5 érintkezők közé, földeljük a GND-G-t (6), végül az 18650-es elemtartóból (7) adjuk a tápellátást, csatlakoztassuk az antennát (8).
Most veszünk egy USB-TTL átalakítót, és csatlakoztatjuk az RXD-TXD és TXD-RXD, GND-GND érintkezőket Dupont vezetékekkel az ARDUINO-hoz (1. fésű):

Három méhkas súlyának SMS-figyelése 30 dollárért

A fenti képen a rendszer első verziója látható (háromból), amelyet hibakeresésre használtak.

De most egy kis szünetet tartunk a forrasztópáka mellett, és áttérünk a szoftveres részre.
Leírom a műveletek sorrendjét a Windows számára:
Először is le kell töltenie és telepítenie/ki kell csomagolnia a programot Arduino IDE — a jelenlegi verzió 1.8.9, de én 1.6.4-et használok

Az egyszerűség kedvéért kicsomagoljuk az archívumot a C mappába: arduino - “your_version_number”, benne lesz a /dist mappák, illesztőprogramok, példák, hardver, java, lib, könyvtárak, hivatkozás, eszközök, valamint az arduino futtatható fájl (többek között).

Most szükségünk van egy könyvtárra az ADC-vel való együttműködéshez HX711 — zöld gomb „klónozás vagy letöltés” ​​— ZIP letöltés.
A tartalom (HX711-master mappa) a C:arduino-„your_version_number” könyvtárak könyvtárába kerül.

És persze a sofőr USB-TTL ugyanabból a githubból - a kicsomagolt archívumból a telepítés egyszerűen elindul a SETUP fájllal.

Rendben, indítsuk el és konfiguráljuk a C:arduino-"your_version_number"arduino programot

Három méhkas súlyának SMS-figyelése 30 dollárért

Lépjen az „Eszközök” elemre - válassza ki az „Arduino Pro vagy Pro Mini” kártyát, az Atmega 328 3.3 V 8 MHz processzort, a portot - a rendszer COM1-től eltérő számot (a CH340 illesztőprogram USB-TTL adapterrel történő telepítése után jelenik meg csatlakoztatva)

Ok, másolja ki a következő vázlatot (programot), és illessze be az Arduino IDE ablakába

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

  }

}

Az első sorban idézőjelben char phone_no[]=”+123456789012″; — a 123456789012 helyett a telefonszámát írja be az országhívószámmal, amelyre az SMS-t küldi.

Most megnyomjuk az ellenőrző gombot (a fenti képernyőképen az egyes szám felett) - ha alul (a képernyőn a hármas szám alatt) „A fordítás befejeződött” - akkor villoghatunk a mikrokontrolleren.

Tehát az USB-TTL csatlakozik az ARDUINO-hoz és a számítógéphez, helyezze a feltöltött akkumulátort a tartóba (általában az új Arduino LED-je másodpercenként egyszer villogni kezd).

Most a firmware - a mikrokontroller piros (ezüst) gombjának megnyomására oktatjuk - ezt egy bizonyos pillanatban szigorúan meg kell tenni!!!
Eszik? Kattintson a „Betöltés” ​​gombra (a képernyőképen a kettő felett), és figyelmesen nézze meg a felület alján lévő sort (a képernyőképen a három alatt).
Amint az „összeállítás” felirat „letöltésre” változik, nyomja meg a piros gombot (reset) - ha minden rendben van, az USB-TTL adapter jelzőfényei vidáman villognak, és a felület alján megjelenik a „Feltöltés” ​​felirat. ”

Most, amíg a teszt SMS-t várjuk a telefonra, elmesélem, hogyan működik a program:

Három méhkas súlyának SMS-figyelése 30 dollárért

A képen a hibakereső állvány második változata látható.

Első bekapcsoláskor a rendszer ellenőrzi az EEPROM 500-as és 501-es számú bájtját, ha ezek megegyeznek, akkor a kalibrációs adatok nem kerülnek rögzítésre, és az algoritmus továbbmegy a beállítási részhez.
Ugyanez történik, ha bekapcsoláskor a fotoellenállás árnyékolva van (tollsapkával) - a visszaállítási mód aktiválódik.

Az erőmérő cellákat már a kaptárak alá kell beépíteni, hiszen egyszerűen rögzítjük a kezdeti nulla szintet, majd megmérjük a súlyváltozást (most csak jönnek a nullák, mivel még nem kapcsoltunk össze semmit).
Ezzel egyidejűleg a 13-as érintkező beépített LED-je villogni kezd az Arduino-n.
Ha a visszaállítás nem történik meg, a LED 12 másodpercig világít.
Ezt követően teszt SMS-t küld a „INITIAL BOOT OK” üzenettel és az akkumulátor feszültségével.
A kommunikációs modul kikapcsol, és 3 perc elteltével az Arduino kártya alvó üzemmódba kapcsolja a HX711 ADC kártyákat, és maga elalszik.
Ez a késleltetés azért történt, hogy ne vegyen fel interferenciát egy működő GSM-modultól (kikapcsolás után egy ideig "bab").

Ezután a második érintkezőn van egy fotóérzékelő megszakítás (a plusz funkció engedélyezve van).
Ebben az esetben a triggerelés után a fotoellenállás állapotának ellenőrzése még 3 percig történik - az ismételt/hamis triggerelés kiküszöbölésére.
Jellemző, hogy minden beállítás nélkül felhős időben csillagászati ​​naplemente után 10 perccel, tiszta időben 20 perccel aktiválódik a rendszer.
Igen, hogy a rendszer ne induljon vissza minden bekapcsoláskor, legalább az első HX711 modult (DT-D10, SCK-A0 érintkezők) csatlakoztatni kell

Ezután leolvassák a nyúlásmérőket, kiszámítják a súlyváltozást az előző művelethez képest (a sorban az első szám a Hive után), majd az első aktiváláskor ellenőrzik az akkumulátor feszültségét, és ezt az információt SMS-ben küldik el:

Három méhkas súlyának SMS-figyelése 30 dollárért

Egyébként megkaptad az SMS-t? Gratulálunk! Félúton vagyunk! Az akkumulátor egyelőre kivehető a tartóból, a számítógépre már nem lesz szükségünk.

A küldetésirányító központ egyébként olyan kompaktra sikerült, hogy egy majonézes üvegbe is elhelyezhető, nálam egy 30x60x100 mm-es áttetsző doboz (névjegykártyákból) tökéletesen passzolt.

Igen, az alvó rendszer ~2.3mA-t fogyaszt - 90% a kommunikációs modul miatt - nem kapcsol ki teljesen, hanem készenléti módba megy.

Három méhkas súlyának SMS-figyelése 30 dollárért

Kezdjük el az érzékelők gyártását; először érintsük meg az érzékelők elrendezését:

Három méhkas súlyának SMS-figyelése 30 dollárért

Ez a kaptár terve - felülnézet.

Klasszikusan 4 érzékelő van beépítve a sarkokba (1,2,3,4)

Másképp fogunk mérni. Illetve még a harmadik úton is. Mert a BroodMinder srácai másképp csinálják:

Három méhkas súlyának SMS-figyelése 30 dollárért

Ennél a kialakításnál az érzékelők az 1. és 2. pozícióban vannak felszerelve, a 3,4. és XNUMX. pont a gerendán nyugszik.
Ekkor az érzékelők a tömegnek csak a felét teszik ki.
Igen, ennek a módszernek a pontossága kisebb, de még mindig nehéz elképzelni, hogy a méhek az összes keretet méhsejt „nyelvekkel” építsék a kaptár egyik falára.

Tehát azt javaslom, hogy általánosságban csökkentsék az érzékelőket az 5. pontra - akkor nincs szükség a rendszer árnyékolására, és könnyű csalánkiütések használatakor teljesen szükséges egy érzékelővel beérni.

Három méhkas súlyának SMS-figyelése 30 dollárért

Általánosságban elmondható, hogy a HX711-en kétféle modult teszteltünk, kétféle érzékelőt, és két csatlakozási lehetőséget - teljes Wheatstone-híddal (2 érzékelő) és félig, amikor a második részt kiegészítik 1k ellenállással tolerancia 0.1%.
De ez utóbbi módszer nem kívánatos, és még az érzékelőgyártók sem ajánlják, ezért csak az elsőt írom le.

Tehát egy kaptárhoz két nyúlásmérőt és egy HX711 modult szerelünk fel, a kapcsolási rajz a következő:

Három méhkas súlyának SMS-figyelése 30 dollárért

5 méter 4 vezetékes telefonkábel van az ADC kártyától az Arduino-ig - emlékszünk, hogy a méhek nem szeretik a kaptárban lévő GSM-eszközöket.

Általában 8 cm-es „farkat” hagyunk az érzékelőkön, lecsupaszítjuk a csavart érpárt, és mindent forrasztunk, mint a fenti képen.

Az asztalos munka megkezdése előtt helyezze a viaszt/paraffint egy megfelelő edénybe, hogy vízfürdőben megolvadjon.

Most fogjuk a fát, és három, egyenként 100 mm-es részre osztjuk

Ezután megjelölünk egy 25 mm széles, 7-8 mm mély hosszirányú hornyot, fémfűrésszel és vésővel távolítsuk el a felesleget - U-alakú profilnak kell megjelennie.

A viasz felmelegedett? — oda mártjuk az ADC lapjainkat — ez megvédi őket a nedvességtől/ködtől:

Három méhkas súlyának SMS-figyelése 30 dollárért

Az egészet fa alapra helyezzük (fertőtlenítőszerrel kell kezelni, hogy megakadályozzuk a rothadást):

Három méhkas súlyának SMS-figyelése 30 dollárért

És végül rögzítjük az érzékelőket önmetsző csavarokkal:

Három méhkas súlyának SMS-figyelése 30 dollárért

Volt lehetőség kék elektromos szalaggal is, de azt emberi okokból nem mutatom be 😉

Az Arduino oldaláról a következőket tesszük:

A telefonkábeleinket lecsupaszítjuk, a színes vezetékeket összecsavarjuk, majd bádogozzuk.

Ezután forrassza a tábla érintkezőit a képen látható módon:

Három méhkas súlyának SMS-figyelése 30 dollárért

Ennyi, most a végső ellenőrzéshez a kör szektoraiba helyezzük az érzékelőket, rá egy rétegelt lemezt, visszaállítjuk a vezérlőt (a fotodiódára tollsapkás elemet teszünk).

Ugyanakkor az Arduino LED-jének villognia kell, és meg kell érkeznie egy teszt SMS-nek.

Ezután vegye le a kupakot a fotocelláról, és töltse a vizet egy 1.5 literes műanyag palackba.
Az üveget rátesszük a rétegelt lemezre, és ha már több perc eltelt a bekapcsolása óta, visszatesszük a kupakot a fotoellenállásra (naplementét szimulálva).

Három perc elteltével az Arduino LED-je kigyullad, és minden pozícióban körülbelül 1 kg súlyú SMS-t kell kapnia.

Gratulálunk! Sikeresen összeállítottuk a rendszert!

Ha most újra működésre kényszerítjük a rendszert, akkor az első súlyoszlopban nullák lesznek.

Igen, valós körülmények között célszerű a fotoellenállást függőlegesen felfelé irányítani.

Most adok egy rövid használati útmutatót:

  1. Szereljen fel nyúlásmérőket a kaptárok hátsó falai alá (az elülső falak alá ~30 mm vastag gerendát/deszkát helyezzen)
  2. Árnyalja le a fotoellenállást és helyezze be az akkumulátort - a LED-nek villognia kell, és egy teszt SMS-t kell kapnia az „INITIAL BOOT OK” szöveggel.
  3. Helyezze a központi egységet a kaptároktól a lehető legnagyobb távolságra, és úgy, hogy a vezetékek ne zavarják a méhekkel végzett munkát.
    Minden este, naplemente után SMS-t fog kapni a napi és az indulás pillanatától számított súlyváltozásokról.
    Amikor az akkumulátor feszültsége eléri a 3.5 V-ot, az SMS a „!!! AKKUMULÁTOR TÖLTÉS!!!"
    Egy 2600 mAh-s akkumulátor üzemideje körülbelül egy hónap.
    Ha az elemet kicserélik, a kaptárak súlyának napi változásai nem emlékeznek meg.

Mi a következő lépés?

  1. Gondolja át, hogyan helyezheti el mindezt egy github-projektben
  2. Alapíts 3 méhcsaládot a Palivoda rendszer kaptáraiban (vagy szarvasakat az emberekben)
  3. Adjon hozzá „zsemlét” - páratartalom, hőmérséklet mérés, és ami a legfontosabb - a méhek zümmögésének elemzése.

Egyelőre ennyi, őszinte üdvözlettel, Andrey elektromos méhész

Forrás: will.com

Hozzászólás