Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

Nu, aceasta nu este o ofertă comercială, acesta este costul componentelor sistemului pe care le puteți asambla după ce citiți articolul.

Un mic fundal:

Cu ceva timp în urmă am decis să iau albine și au apărut... pentru tot sezonul, dar nu au părăsit iarna.
Și asta în ciuda faptului că părea să facă totul bine - alimente complementare de toamnă, încălzirea înainte de frig.
Stupul era un sistem clasic din lemn „Dadan” pentru 10 rame dintr-o placă de 40 mm.
Dar în acea iarnă, din cauza schimbărilor de temperatură, chiar și apicultorii experimentați au pierdut mult mai mult decât de obicei.

Așa a apărut ideea unui sistem de monitorizare a sănătății stupului.
După ce am publicat mai multe articole pe Habr și am vorbit pe forumul apicultorilor, am decis să trec de la simplu la complex.
Greutatea este singurul parametru incontestabil, dar, de regulă, sistemele existente monitorizează doar un singur stup „de referință”.
Dacă ceva nu merge bine (de exemplu, plecarea roiului, boala albinelor), atunci indicatorii devin irelevanți.

Prin urmare, s-a decis să se monitorizeze modificarea greutății a trei stupi deodată cu un microcontroler și să se adauge alte „bunătăți” după.
Drept urmare, am obținut un sistem autonom cu o durată de funcționare de aproximativ o lună cu o singură încărcare a bateriei 18650 și care trimite statistici o dată pe zi.
Am încercat să simplific cât mai mult designul, astfel încât să se poată repeta chiar și fără diagrame, dintr-o singură fotografie.

Logica de funcționare este următoarea: la prima pornire / resetare, citirile senzorilor instalați sub stupi sunt stocate în EEPROM.
În plus, în fiecare zi, după apusul soarelui, sistemul „se trezește”, citește citirile și trimite SMS-uri cu o modificare a greutății pe zi și din momentul în care a fost pornit.
În plus, se transmite valoarea tensiunii bateriei, iar când aceasta scade la 3.5V, se emite un avertisment cu privire la necesitatea încărcării, deoarece sub 3.4V modulul de comunicare nu pornește, iar citirile de greutate sunt deja „plutitoare”. departe".

„Îți amintești cum a început totul. Totul a fost pentru prima dată și din nou.
Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD
Da, a fost un astfel de set de „fier” care a fost inițial, deși doar tensometrele și firele au supraviețuit până la versiunea finală, dar mai întâi.
De fapt, cablul nu este necesar, doar s-a dovedit a fi același preț ca 30m drept.

Dacă nu vă este frică să demontați 3 LED-uri smd și o jumătate de sută de puncte de lipire convențională (de ieșire), atunci mergeți!

Deci, avem nevoie de următorul set de echipamente/materiale:

  1. Arduino Pro Mini 3V
    Ar trebui să acordați atenție cipului convertor liniar - ar trebui să fie exact 3.3 V - pe marcajul cipului KB 33 / LB 33 / DE A10 - chinezii au încurcat ceva cu mine și întregul lot
    Plăcile din magazin s-au dovedit a fi cu regulatoare de 5 volți și cuarț la 16MHz.
  2. USB-Ttl pe cipul CH340 - este posibil chiar și 5 volți, dar apoi în timpul firmware-ului microcontrolerului, Arduino va trebui să fie deconectat de la modulul GSM pentru a nu arde pe acesta din urmă.
    Plăcile bazate pe cipul PL2303 nu funcționează sub Windows 10.
  3. Modul de comunicare GSM Goouu Tech IOT GA-6-B sau AI-THINKER A-6 Mini.
    De ce te-ai oprit acolo? Neoway M590 - un constructor care necesită dansuri separate cu tamburine, GSM SIM800L - nu i-a plăcut nivelul logic non-standard de 2.8V, care necesită coordonare chiar și cu un arduino de trei volți.
    In plus, solutia de la AiThinker are un consum minim de energie (la trimiterea SMS-urilor nu am vazut un curent peste 100mA).
  4. Antenă GSM GPRS 3DBI (în fotografia de mai sus - o eșarfă dreptunghiulară cu o „coadă”, la ora 9)
  5. Un pachet de pornire pentru un operator cu o bună acoperire la locația stupinei dvs.
    Da, pachetul trebuie mai întâi activat într-un telefon obișnuit, DEZACTIVAȚI CERERE PIN-ul la intrare și încărcați contul.
    Acum există multe opțiuni cu nume precum „Sensor”, „IoT” - au o taxă lunară puțin mai mică.
  6. sârmă dupont 20cm femeie-femă — 3 buc. (pentru conectarea Arduino la USB-TTL)
  7. 3 buc. HX711 - ADC pentru cântare
  8. 6 celule de sarcină pentru o greutate de până la 50 kg
  9. 15 metri cablu telefonic cu 4 fire - pentru conectarea modulelor de greutate cu ARDUINO.
  10. Fotorezistor GL5528 (important exact asta, cu o rezistență la întuneric de 1MΩ și o rezistență la lumină de 10-20kΩ) și două rezistențe convenționale de 20k
  11. O bucată de bandă dublu „groasă” 18x18mm - pentru atașarea arduino la modulul de comunicare.
  12. Suport pentru baterie 18650 și, de fapt, bateria în sine ~ 2600mAh.
  13. Puțină ceară sau parafină (lampă cu aromă lumânare-tabletă) - pentru protecție împotriva umezelii HX711
  14. O bucată de grindă de lemn 25x50x300mm pentru baza extensometrelor.
  15. O duzină de șuruburi autofiletante cu șaibă presată 4,2x19 mm pentru atașarea senzorilor la bază.

Bateria poate fi luată de la dezmembrarea laptop-urilor - de multe ori mai ieftină decât unul nou, iar capacitatea se va dovedi a fi mult mai mare decât cea a UltraFire-ului chinezesc - am luat 1500 față de 450 (asta e pentru focul 6800 😉

În plus, veți avea nevoie de mâini nestrânse, un fier de lipit EPSN-25, colofoniu și lipit POS-60.

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

În urmă cu 5 ani, am folosit un fier de lipit sovietic cu o înțepătură de cupru (stațiile de lipit nu au funcționat pentru mine - l-am luat pentru un test drive și am terminat circuitul cu EPSN).
Dar după eșecul său și câțiva arbori falși (d) monstruoși chinezi, cei din urmă au avut numele Sparta - un lucru la fel de dur ca numele, a oprit.
pe un produs cu termostat.

Deci să mergem!

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

Pentru început, dezlipim două LED-uri din modulul GSM (locul în care au fost încercuite într-un oval portocaliu)
Introducem cartela SIM cu plăcuțe de contact pe placa de circuit imprimat, colțul teșit din fotografie este indicat de o săgeată.

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

Apoi efectuăm o procedură similară cu LED-ul de pe placa Arduino (un oval în stânga cipului pătrat),
Lipim pieptene în patru contacte (1),
Luăm două rezistențe de 20k, răsucim cablurile pe o parte, lipim răsucirea în orificiul contactului A5, cablurile rămase în RAW și GND ale arduino (2),
Scurtăm picioarele fotorezistorului la 10 mm și îl lipim la pinii GND și D2 ai plăcii (3).

Acum este timpul pentru banda electrică albastră de bandă cu două fețe - o lipim pe suportul cartelei SIM al modulului de comunicare, iar deasupra - arduino - butonul roșu (argintiu) este în fața noastră și este deasupra cartelei SIM.

Lipim puterea: plus de la condensatorul modulului de comunicație (4) la pinul RAW arduino.
Faptul este că modulul de comunicație în sine necesită 3.4-4.2V pentru alimentarea sa, iar contactul său PWR este conectat la un convertor step-down, așa că pentru a funcționa de la li-ion, tensiunea trebuie furnizată ocolind această parte a circuitului.

În arduino, dimpotrivă, furnizăm energie printr-un convertor liniar - la un consum redus de curent, scăderea de tensiune este de 0.1V.
Dar aplicând o tensiune stabilizată modulelor HX711 scăpăm de necesitatea modificării acestora pentru o tensiune mai mică (și în același timp de creșterea zgomotului ca urmare a acestei operațiuni).

Apoi lipim jumperii (5) intre contactele PWR-A1, URX-D4 si UTX-D5, masa GND-G (6) si in final sursa de alimentare de la suportul bateriei 18650 (7), conectam antena (8). ).
Acum luăm un convertor USB-TTL și conectăm contactele RXD-TXD și TXD-RXD, GND-GND cu fire Dupont la ARDUINO (pieptene 1):

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

Fotografia de mai sus arată prima versiune (din trei) a sistemului care a fost folosită pentru depanare.

Și acum ne vom îndepărta de fierul de lipit pentru un timp și vom trece la partea de software.
Voi descrie secvența de acțiuni pentru Windows:
În primul rând, trebuie să descărcați și să instalați/despachetați programul Arduino IDE - versiunea actuală este 1.8.9, dar folosesc 1.6.4

Pentru simplitate, despachetăm arhiva în folderul C: arduino-"your_version number", în interior vom avea /dist, drivere, exemple, hardware, java, lib, biblioteci, referințe, foldere de instrumente, precum și fișierul executabil arduino (printre alții).

Acum avem nevoie de o bibliotecă pentru a lucra cu ADC HX711 - butonul verde „clonează sau descarcă” - descarcă ZIP.
Conținutul (folderul HX711-master) este plasat în directorul C: arduino-"your_version_number"libraries

Și desigur, șoferul pt USB-TTL din același github - din arhiva dezambalată, instalarea este pur și simplu lansată de fișierul SETUP.

Ok, rulați și configurați programul C: arduino-"your_version number" arduino

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

Mergem la elementul „Tools” - selectați placa „Arduino Pro sau Pro Mini”, procesor Atmega 328 3.3V 8 MHz, port - alt număr decât sistemul COM1 (apare după instalarea driverului CH340 cu un USB-TTL adaptor conectat)

Ok, copiați următoarea schiță (program) și inserați-o în fereastra 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);

  }

}

În primul rând, între ghilimele char phone_no[]="+123456789012"; - in loc de 123456789012 punem numarul nostru de telefon cu codul tarii catre care va fi trimis SMS-ul.

Acum apăsăm butonul de verificare (deasupra numărului unu din captura de ecran de mai sus) - dacă dedesubt (sub cele trei de pe ecran) „Compilarea este finalizată” - atunci putem flash microcontrolerul.

Deci, USB-TTL este conectat la ARDUINO și la un computer, punem o baterie încărcată în suport (de obicei la un arduino nou, LED-ul începe să clipească la o frecvență de o dată pe secundă).

Acum firmware-ul - ne antrenăm să apăsăm butonul roșu (argintiu) al microcontrolerului - acest lucru va trebui să fie făcut strict la un moment dat !!!
Mânca? Faceți clic pe butonul „Încărcați” (deasupra celor două din captură de ecran) și priviți cu atenție linia din partea de jos a interfeței (sub cele trei ale ecranului).
De îndată ce inscripția „compilare” este înlocuită cu „încărcare” - apăsați butonul roșu (resetare) - dacă totul este ok - luminile de pe adaptorul USB-TTL clipesc fericit, iar în partea de jos a interfeței inscripția „Încărcat "

Acum, în timp ce așteptăm să sosească SMS-ul de test pe telefon, vă voi spune cum funcționează programul:

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

În fotografie - a doua versiune a standului de depanare.

Când este pornit pentru prima dată, sistemul verifică octeții numărul 500 și 501 ai EEPROM-ului, dacă sunt egali, atunci datele de calibrare nu sunt scrise, iar algoritmul trece la secțiunea de configurare.
Același lucru se întâmplă dacă, atunci când este pornit, fotorezistorul este umbrit (cu un capac pentru stilou) - modul de resetare este activat.

Celulele de sarcină ar trebui să fie deja instalate sub stupi, deoarece pur și simplu fixăm nivelul inițial de zero și apoi măsurăm modificarea greutății (acum va veni doar zerouri, deoarece nu am conectat încă nimic).
În același timp, LED-ul încorporat al pinului 13 va clipi pe Arduino.
Dacă nu are loc nicio resetare, LED-ul se aprinde timp de 12 secunde.
După aceea, se trimite un SMS de test cu mesajul „INITIAL BOOT OK” și tensiunea bateriei.
Modulul de comunicare se oprește, iar după 3 minute, placa Arduino pune plăcile ADC HX711 în modul de repaus și adoarme singură.
O astfel de întârziere este făcută pentru a nu prinde pickup-uri de la un modul GSM funcțional (după ce îl opriți, „fonită” de ceva timp).

În continuare, avem o întrerupere a senzorului foto pe al doilea pin (pulp-ul pozitiv este activat cu funcția pullup).
În același timp, după declanșarea încă 3 minute, se verifică starea fotorezistorului - pentru a exclude pozitive repetate / false.
În mod grăitor, fără nicio ajustare, sistemul funcționează la 10 minute după apusul astronomic pe vreme înnorată și 20 de minute mai târziu pe vreme senină.
Da, pentru ca sistemul să nu se reseteze de fiecare dată când este pornit, trebuie conectat cel puțin primul modul HX711 (pini DT-D10, SCK-A0)

Apoi se iau citirile celulelor de sarcină, se calculează modificarea greutății din operația anterioară (primul număr din linie după Hive) și de la prima includere, se verifică tensiunea bateriei și această informație este trimisă sub formă de SMS:

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

Apropo, ai primit un mesaj text? Felicitări! Suntem în mijlocul drumului! Bateria mai poate fi scoasă din suport, nu vom mai avea nevoie de computer.

Apropo, centrul de control al misiunii s-a dovedit a fi atât de compact încât poate încăpea într-un borcan de maioneză, în cazul meu o cutie translucidă de 30x60x100mm (din cărți de vizită) se potrivește perfect.

Da, sistemul de dormit consumă ~2.3mA - 90% din cauza modulului de comunicație - nu se oprește complet, dar intră în modul standby.

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

Trecem la fabricarea senzorilor, pentru început, să atingem aspectul senzorilor:

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

Acesta este planul stupului - vedere de sus.

În mod clasic, în colțuri sunt instalați 4 senzori (1,2,3,4)

Vom măsura diferit. Sau mai degrabă, chiar și într-un al treilea mod. Pentru că băieții de la BroodMinder o fac diferit:

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

În acest design, senzorii sunt instalați în pozițiile 1 și 2, punctele 3,4 și XNUMX se sprijină pe fascicul.
Atunci senzorii reprezintă doar jumătate din greutate.
Da, această metodă are mai puțină acuratețe, dar este încă greu de imaginat că albinele au construit toate ramele cu „limbi” de faguri de-a lungul unui perete al stupului.

Așadar, îmi propun să reduc în general senzorii la punctul 5 - atunci nu este nevoie să protejați sistemul și, atunci când folosiți stupi ușoare, puteți face cu un singur senzor.

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

În general, pe HX711 au fost testate două tipuri de module, două tipuri de senzori și două opțiuni pentru conectarea lor - cu o punte Wheatstone completă (2 senzori) și cu jumătate, când a doua parte este completată cu rezistențe de 1k cu o toleranță de 0.1%.
Dar această din urmă metodă este nedorită și nu este recomandată nici măcar de producătorii de senzori, așa că o voi descrie doar pe prima.

Deci, pe un stup vom instala două celule de sarcină și un modul HX711, schema de cablare este următoarea:

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

De la placa ADC la arduino există 5 metri de cablu telefonic cu 4 fire - ne amintim cum albinelor nu le plac dispozitivele GSM din stup.

În general, lăsăm „cozi” de 8 cm fiecare pe senzori, curățăm perechea răsucită și dezlipim totul ca în fotografia de mai sus.

Inainte de a incepe tamplaria puneti ceara/parafina intr-un recipient potrivit pentru a se topi in baie de apa.

Acum luăm lemnul nostru și îl împărțim în trei segmente de 100 mm fiecare

În continuare, marchem un șanț longitudinal de 25 mm lățime, 7-8 mm adâncime, folosim un ferăstrău și o daltă pentru a îndepărta excesul - ar trebui să iasă un profil în formă de U.

S-a încălzit ceara? - ne scufundăm plăcile ADC acolo - acest lucru le va proteja de umiditate / ceață:

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

Așezăm totul pe o bază de lemn (este necesar să îl tratam cu un antiseptic de degradare):

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

Și, în sfârșit, fixăm senzorii cu șuruburi autofiletante:

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

A existat o altă opțiune cu bandă electrică albastră, dar din motive de umanitate nu o aduc în discuție 😉

Din partea Arduino, faceți următoarele:

Ne curățăm cablurile telefonice, răsucim firele colorate împreună, jucăm feste.

După aceea, lipiți contactele plăcii ca în fotografie:

Monitorizarea prin SMS a greutății a trei stupi pentru 30 USD

Gata, acum pentru verificarea finală, punem senzorii în sectoarele cercului, deasupra - o bucată de placaj, resetăm controlerul (punem bateria cu capac de stilou pe fotodiodă).

În același timp, LED-ul de pe arduino ar trebui să clipească și ar trebui să vină un SMS de test.

Apoi scoatem capacul de pe fotocelula și mergem să colectăm apă într-o sticlă de plastic de 1.5 litri.
Punem sticla pe placaj și dacă au trecut deja câteva minute de la pornire, punem capacul înapoi pe fotorezistor (simulând un apus de soare).

După trei minute, LED-ul de pe arduino se va aprinde și ar trebui să primiți un SMS cu valori de greutate de aproximativ 1 kg în toate pozițiile.

Felicitări! sistemul a fost asamblat cu succes!

Dacă acum forțăm sistemul să funcționeze din nou, atunci se vor obține zerouri în prima coloană a greutății.

Da, în condiții reale este de dorit să se orienteze fotorezistorul vertical în sus.

Acum voi da un scurt manual de utilizare:

  1. Instalați celule de sarcină sub pereții din spate ai stupilor (înlocuiți o grindă / scândură ~ 30 mm grosime sub cei din față)
  2. Umbriți fotorezistorul și introduceți bateria - LED-ul ar trebui să clipească și un SMS de test ar trebui să vină cu textul „INITIAL BOOT OK”
  3. Pozitioneaza blocul central la distanta maxima de stupi si astfel incat firele sa nu interfereze la lucrul cu albinele.
    În fiecare seară, după apusul soarelui, SMS-urile vor veni cu o modificare a greutății pe zi și de la lansare.
    Când tensiunea bateriei ajunge la 3.5V, SMS-ul se va încheia cu linia „!!! ÎNCĂRCAȚI BATERIA!!!"
    Timpul de funcționare de la o baterie cu o capacitate de 2600mAh este de aproximativ o lună.
    În cazul înlocuirii bateriei, modificările zilnice de greutate ale stupilor nu sunt memorate.

Ce urmeaza?

  1. Aflați cum să aranjați toate acestea într-un proiect pentru github
  2. Să aibă 3 colonii de albine în stupii sistemului Palivoda (sau cu coarne în oameni)
  3. Adăugați „chile” - măsurarea umidității, a temperaturii și, cel mai important - analiza bâzâitului albinelor.

Asta e tot deocamdată, cu drag, apicultor electric Andrey

Sursa: www.habr.com

Adauga un comentariu