SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

Ei, tämä ei ole kaupallinen tarjous, tämä on niiden järjestelmäkomponenttien hinta, jotka voit koota artikkelin lukemisen jälkeen.

Vähän taustaa:

Jokin aika sitten päätin hankkia mehiläisiä, ja niitä kyllä ​​ilmestyi... koko kauden ajan, mutta eivät lähteneet talvesta.
Ja tämä huolimatta siitä, että hän näytti tekevän kaiken oikein - syksyn täydennysruoat, lämpeneminen ennen kylmää.
Pesä oli klassinen puujärjestelmä "Dadan" 10 kehykselle 40 mm levystä.
Mutta sinä talvena lämpötilavaihteluiden vuoksi jopa kokeneet mehiläishoitajat menettivät paljon enemmän kuin tavallisesti.

Näin syntyi ajatus pesän terveyden seurantajärjestelmästä.
Julkaisttuani useita artikkeleita Habrista ja puhuttuani mehiläishoitajafoorumilla, päätin siirtyä yksinkertaisesta monimutkaiseen.
Paino on ainoa kiistaton parametri, mutta yleensä olemassa olevat järjestelmät valvovat vain yhtä "referenssipesää".
Jos siinä jotain menee pieleen (esimerkiksi parven lähtö, mehiläistauti), indikaattoreista tulee merkityksettömiä.

Siksi päätettiin seurata kolmen pesän painon muutosta kerralla yhdellä mikro-ohjaimella ja lisätä muita "herkkuja" sen jälkeen.
Tuloksena saimme autonomisen järjestelmän, jonka toiminta-aika on noin kuukausi yhdellä 18650 akun latauksella ja joka lähettää tilastot kerran päivässä.
Yritin yksinkertaistaa suunnittelua mahdollisimman paljon, jotta se voidaan toistaa jopa ilman kaavioita, yhdestä valokuvasta.

Toimintalogiikka on seuraava: ensimmäisen käynnistyksen / nollauksen yhteydessä pesien alle asennettujen antureiden lukemat tallennetaan EEPROM-muistiin.
Lisäksi joka päivä auringonlaskun jälkeen järjestelmä "herää", lukee lukemat ja lähettää tekstiviestin painon muutoksilla päivässä ja siitä hetkestä, kun se käynnistettiin.
Lisäksi akun jännitteen arvo välittyy, ja kun se putoaa 3.5 V:iin, annetaan varoitus latauksen tarpeesta, koska alle 3.4 V:n viestintämoduuli ei käynnisty ja painolukemat ovat jo "kelluvat" pois".

"Muistatko kuinka kaikki alkoi. Kaikki oli ensimmäistä kertaa ja uudestaan.
SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla
Kyllä, se oli sellainen "rauta", joka oli alun perin, vaikka vain venymämittarit ja johdot säilyivät lopulliseen versioon, mutta ensin asiat ensin.
Itse asiassa kaapelipaikkaa ei tarvita, se vain osoittautui samaksi hinnaksi kuin 30m suora.

Jos et pelkää purkaa 3 smd-LEDiä ja puolisataa pistettä tavanomaista (lähtö)juotosta, niin mene!

Joten tarvitsemme seuraavat laitteet / materiaalit:

  1. Arduino Pro Mini 3V
    Sinun tulisi kiinnittää huomiota lineaarimuuntimen siruun - sen pitäisi olla täsmälleen 3.3 V - sirumerkinnässä KB 33 / LB 33 / DE A10 - kiinalaiset sotsivat minulle jotain ja koko erä
    myymälän levyt osoittautuivat 5 voltin säätimillä ja kvartsilla 16 MHz:llä.
  2. CH340-sirun USB-Ttl - jopa 5 voltti on mahdollista, mutta sitten mikro-ohjaimen laiteohjelmiston aikana Arduino on irrotettava GSM-moduulista, jotta jälkimmäinen ei polta.
    PL2303-siruun perustuvat levyt eivät toimi Windows 10:ssä.
  3. GSM-viestintämoduuli Goouu Tech IOT GA-6-B tai AI-THINKER A-6 Mini.
    Miksi lopetit siihen? Neoway M590 - erillisiä tamburiinitansseja vaativa konstruktori, GSM SIM800L - ei pitänyt epätyypillisestä 2.8V logiikkatasosta, joka vaatii koordinaatiota jopa kolmen voltin arduinon kanssa.
    Lisäksi AiThinkerin ratkaisulla on minimaalinen virrankulutus (tekstiviestiä lähetettäessä en nähnyt virtaa yli 100 mA).
  4. Antenni GSM GPRS 3DBI (yllä olevassa kuvassa - suorakaiteen muotoinen huivi "hännällä", kello 9)
  5. Aloituspaketti operaattorille, jolla on hyvä kattavuus mehiläispesäsi paikalla.
    Kyllä, paketti on ensin aktivoitava tavallisessa puhelimessa, POISTA PIN-PYYNTÖ sisäänkäynnistä ja lisättävä tiliä.
    Nyt on monia vaihtoehtoja nimillä, kuten "Sensor", "IoT" - niillä on hieman alhaisempi kuukausimaksu.
  6. lanka dupont 20cm naaras-naaras - 3 kpl. (Arduinon liittämiseen USB-TTL:ään)
  7. 3 kpl. HX711 - ADC vaakalle
  8. 6 punnituskennoa jopa 50 kg painolle
  9. 15 metriä 4-johtimista puhelinkaapelia - painomoduulien liittämiseen ARDUINOon.
  10. Valovastus GL5528 (tärkeää juuri tämä, pimeyden vastus 1MΩ ja valovastus 10-20kΩ) ja kaksi perinteistä 20k vastusta
  11. Kaksipuolinen "paksu" teippipala 18x18mm - arduinon kiinnittämiseen viestintämoduuliin.
  12. 18650 akun pidike ja itse asiassa itse akku ~ 2600mAh.
  13. Vähän vahaa tai parafiinia (aromilampun kynttilätabletti) - kosteudensuojaan HX711
  14. Puinen palkki 25x50x300mm venymäanturien pohjalle.
  15. Kymmeniä itseporautuvaa ruuvia puristuslevyllä 4,2x19 mm anturien kiinnittämiseen alustaan.

Akku voidaan ottaa kannettavien tietokoneiden purkamisesta - monta kertaa halvempi kuin uusi, ja kapasiteetti tulee olemaan paljon suurempi kuin kiinalaisen UltraFiren - sain 1500 vastaan ​​450 (tämä tulipalolle 6800 😉

Lisäksi tarvitset ei-käyrät kädet, EPSN-25 juottimen, hartsi ja POS-60 juotos.

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

5 vuotta sitten käytin Neuvostoliiton juotoskolvia, jossa oli kuparipisto (juottoasemat eivät toimineet minulle - otin sen koeajolle ja viimeistelin piirin EPSN:llä).
Mutta epäonnistumisensa ja useiden kiinalaisten hirviömäisten väärennöspuiden jälkeen jälkimmäinen sai nimen Sparta - yhtä ankara asia kuin nimi, pysähtyi.
tuotteessa, jossa on termostaatti.

Mennään siis!

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

Aluksi irrotamme kaksi LEDiä GSM-moduulista (paikasta, jossa ne ympyröitiin oranssissa soikeassa)
Asetamme SIM-kortin kosketuslevyillä painettuun piirilevyyn, valokuvan viistetty kulma on merkitty nuolella.

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

Sitten suoritamme samanlaisen toimenpiteen Arduino-levyn LED-valolla (soikea neliömäisen sirun vasemmalla puolella),
Juotamme kampa neljään koskettimeen (1),
Otetaan kaksi 20k vastusta, kierretään johtimet toiselta puolelta, juotetaan kierre kosketinreikään A5, loput johdot arduinon RAW:ssa ja GND:ssä (2),
Lyhennämme valovastuksen jalat 10 mm:iin ja juotamme sen levyn GND- ja D2-nastoihin (3).

Nyt on kaksipuolisen teipin sinisen sähköteipin aika - liimaamme sen viestintämoduulin SIM-kortin pidikkeeseen ja päälle - arduino - punainen (hopea) painike on meitä päin ja sijaitsee yläpuolella. SIM-kortti.

Juotamme tehon: plus viestintämoduulin kondensaattorista (4) RAW arduino -nastalle.
Tosiasia on, että itse viestintämoduuli vaatii 3.4-4.2 V virransyötökseen, ja sen PWR-kosketin on kytketty alas-muuntimeen, joten litium-ionista toimimiseksi jännite on syötettävä ohittamalla tämä piirin osa.

Arduinossa päinvastoin syötämme virtaa lineaarimuuntimen kautta - alhaisella virrankulutuksella pudotusjännitteen pudotus on 0.1 V.
Mutta käyttämällä stabiloitua jännitettä HX711-moduuleille, pääsemme eroon tarpeesta muuttaa niitä pienemmälle jännitteelle (ja samalla tämän toiminnon seurauksena lisääntyvästä melusta).

Sitten juotetaan hyppyjohtimet (5) PWR-A1, URX-D4 ja UTX-D5 koskettimien väliin, GND-G maadoitus (6) ja lopuksi virtalähde 18650 akun pidikkeestä (7), kytke antenni (8) ).
Nyt otamme USB-TTL-muuntimen ja yhdistämme RXD-TXD- ja TXD-RXD-, GND-GND-koskettimet Dupont-johdoilla ARDUINOon (kampa 1):

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

Yllä olevassa kuvassa näkyy ensimmäinen versio (kolmesta) järjestelmästä, jota käytettiin virheenkorjaukseen.

Ja nyt poikkeamme hetkeksi juotosraudasta ja siirrymme ohjelmistoosaan.
Kuvaan toimintosarjan Windowsille:
Ensin sinun on ladattava ja asennettava / purettava ohjelma Arduino IDE - Nykyinen versio on 1.8.9, mutta käytän versiota 1.6.4

Yksinkertaisuuden vuoksi puramme arkiston C: arduino-"your_version number" -kansioon, jonka sisällä on /dist, ohjaimet, esimerkit, laitteisto, java, lib, kirjastot, viite, työkalukansiot sekä arduino-suoritettava tiedosto (muiden joukossa).

Nyt tarvitsemme kirjaston toimiaksemme ADC:n kanssa HX711 - vihreä painike "kloonaa tai lataa" - lataa ZIP.
Sisältö (kansio HX711-master) sijoitetaan C: arduino-"your_version_number"kirjastojen hakemistoon

Ja tietysti kuljettaja USB-TTL samasta githubista - pakkaamattomasta arkistosta asennuksen käynnistää yksinkertaisesti SETUP-tiedosto.

Ok, suorita ja määritä ohjelma C: arduino - "your_version number" arduino

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

Siirrymme "Työkalut" -kohtaan - valitse "Arduino Pro tai Pro Mini" -levy, Atmega 328 3.3V 8 MHz -prosessori, portti - muu kuin järjestelmän numero COM1 (näkyy, kun CH340-ohjain on asennettu USB-TTL:llä sovitin kytketty)

Ok, kopioi seuraava luonnos (ohjelma) ja liitä se Arduino IDE -ikkunaan

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

  }

}

Ensimmäisellä rivillä lainausmerkeissä char phone_no[]="+123456789012"; - 123456789012 sijasta laitamme puhelinnumeromme maakoodilla, johon tekstiviesti lähetetään.

Nyt painamme tarkistuspainiketta (yllä olevan kuvakaappauksen numeron XNUMX yläpuolella) - jos alla (näytön kolmen alla) "Kääntäminen on valmis" - voimme vilkuttaa mikro-ohjaimen.

Joten USB-TTL on kytketty ARDUINOON ja tietokoneeseen, laitamme ladatun akun pidikkeeseen (yleensä uudessa arduinossa LED alkaa vilkkua kerran sekunnissa).

Nyt laiteohjelmisto - harjoittelemme painamaan mikro-ohjaimen punaista (hopeaa) painiketta - tämä on tehtävä tiukasti tietyllä hetkellä !!!
Syödä? Napsauta "Lataa"-painiketta (kuvakaappauksen kahden yläpuolella) ja katso huolellisesti käyttöliittymän alareunassa olevaa riviä (näytön kolmen alapuolella).
Heti kun teksti "kokoelma" korvataan "latauksella" - paina punaista painiketta (reset) - jos kaikki on kunnossa - USB-TTL-sovittimen valot vilkkuvat iloisesti ja käyttöliittymän alareunassa teksti "Loaded" "

Nyt, kun odotamme testitekstiviestin saapumista puhelimeen, kerron kuinka ohjelma toimii:

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

Kuvassa - virheenkorjaustelineen toinen versio.

Ensimmäisen käynnistyksen yhteydessä järjestelmä tarkistaa EEPROMin tavut 500 ja 501, jos ne ovat yhtä suuret, kalibrointitietoja ei kirjoiteta ja algoritmi siirtyy asetusosaan.
Sama tapahtuu, jos valovastus on päälle kytkettynä varjostettu (kynäkorkilla) - nollaustila aktivoituu.

Kuormituskennot pitäisi jo asentaa pesien alle, koska korjaamme yksinkertaisesti alkuperäisen nollatason ja mittaamme sitten painon muutoksen (nyt tulee vain nollia, koska emme ole vielä yhdistäneet mitään).
Samanaikaisesti nastan 13 sisäänrakennettu LED vilkkuu Arduinossa.
Jos nollausta ei tapahdu, LED palaa 12 sekunnin ajan.
Sen jälkeen lähetetään testitekstiviesti, jossa on viesti "INITIAL BOOT OK" ja akun jännite.
Viestintämoduuli sammuu, ja 3 minuutin kuluttua Arduino-kortti laittaa HX711 ADC -kortit lepotilaan ja nukahtaa itsestään.
Tällainen viive tehdään, jotta ei saada kiinni toimivasta GSM-moduulista (sen sammuttamisen jälkeen se "soittelee" jonkin aikaa).

Seuraavaksi meillä on valokuvasensorin keskeytys toisessa nastassa (positiivinen veto on käytössä pullup-toiminnolla).
Samanaikaisesti vielä 3 minuutin laukaisun jälkeen valovastuksen tila tarkistetaan - toistuvat / väärät positiiviset poissulkemiseksi.
Ilman säätöä järjestelmä toimii selkeästi pilvisellä säällä 10 minuuttia tähtitieteellisen auringonlaskun jälkeen ja selkeällä säällä 20 minuuttia myöhemmin.
Kyllä, jotta järjestelmä ei nollautuisi joka kerta, kun se käynnistetään, vähintään ensimmäinen HX711-moduuli on liitettävä (nastat DT-D10, SCK-A0)

Sitten otetaan punnituskennojen lukemat, lasketaan painon muutos edellisestä operaatiosta (ensimmäinen numero rivillä Hiven jälkeen) ja ensimmäisestä sisällyttämisestä akun jännite tarkistetaan ja tämä tieto lähetetään muodossa TEKSTIVIESTI:

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

Saitko muuten tekstiviestin? Onnittelut! Olemme keskellä tietä! Akun saa edelleen irti pidikkeestä, emme tarvitse tietokonetta enempää.

Muuten, tehtävänohjauskeskus osoittautui niin kompaktiksi, että se mahtuu majoneesipurkkiin, minun tapauksessani läpikuultava laatikko kooltaan 30x60x100mm (käyntikorteista) sopii täydellisesti.

Kyllä, nukkumisjärjestelmä kuluttaa ~2.3mA - 90% viestintämoduulin ansiosta - se ei sammu kokonaan, vaan menee valmiustilaan.

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

Jatkamme anturien valmistusta, aluksi kosketamme anturien asettelua:

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

Tämä on pesän suunnitelma - ylhäältä katsottuna.

Klassisesti kulmiin on asennettu 4 anturia (1,2,3,4)

Mittaamme eri tavalla. Tai pikemminkin jopa kolmannella tavalla. Koska BroodMinderin kaverit tekevät sen eri tavalla:

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

Tässä mallissa anturit on asennettu paikkoihin 1 ja 2, pisteet 3,4 ja XNUMX lepäävät palkissa.
Tällöin anturit painavat vain puolet painosta.
Kyllä, tällä menetelmällä on vähemmän tarkkuus, mutta on silti vaikea kuvitella, että mehiläiset rakensivat kaikki kehykset hunajakennojen "kielillä" pesän yhtä seinää pitkin.

Joten ehdotan antureiden vähentämistä yleensä kohtaan 5 - silloin järjestelmää ei tarvitse suojata, ja kevyitä nokkospesäkkeitä käytettäessä voit tehdä yhden anturin kokonaan.

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

Yleensä HX711:ssä testattiin kahden tyyppisiä moduuleja, kahden tyyppisiä antureita ja kahta vaihtoehtoa niiden liittämiseen - täydellä Wheatstone-sillalla (2 anturia) ja puolikkaalla, kun toinen osa on täydennetty 1k vastuksilla. toleranssi 0.1 %.
Mutta jälkimmäinen menetelmä on ei-toivottu, eikä edes anturivalmistajat suosittele sitä, joten kuvailen vain ensimmäistä.

Joten yhteen pesään asennamme kaksi punnituskennoa ja yhden HX711-moduulin, kytkentäkaavio on seuraava:

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

ADC-kortista arduinoon on 5 metriä 4-johtimista puhelinkaapelia - muistamme, kuinka mehiläiset eivät pidä pesässä olevista GSM-laitteista.

Yleensä jätämme 8 cm:n "hännät" antureille, puhdistamme kierretyn parin ja puramme kaiken kuten yllä olevassa kuvassa.

Ennen kuin aloitat puusepäntyön, laita vaha/parafiini sopivaan astiaan sulamaan vesihauteessa.

Nyt otamme puun ja jaamme sen kolmeen 100 mm:n segmenttiin

Seuraavaksi merkitsemme pitkittäisen uran 25 mm leveä, 7-8 mm syvä, käytä rautasahaa ja talttaa ylimääräisen poistamiseen - U-muotoisen profiilin pitäisi tulla ulos.

Onko vaha lämmennyt? - upotamme ADC-levymme sinne - tämä suojaa niitä kosteudelta / sumulta:

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

Asetamme sen kaikki puiselle alustalle (se on tarpeen käsitellä antiseptisella aineella rappeutumisesta):

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

Ja lopuksi kiinnitämme anturit itsekierteittävillä ruuveilla:

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

Sinisellä sähköteipillä oli toinenkin vaihtoehto, mutta inhimillisistä syistä en ota sitä esille 😉

Toimi Arduino-puolella seuraavasti:

Puhdistamme puhelinkaapelimme, kierrämme värillisiä johtoja yhteen, leikitemme temppuja.

Juota sen jälkeen levyn koskettimiin kuvan mukaisesti:

SMS-seuranta kolmen mehiläispesän painosta 30 dollarilla

Siinä se, nyt viimeistä tarkistusta varten laitamme anturit ympyrän sektoreihin, päälle - vaneripala, nollaa ohjain (laitamme pariston kynäkorkilla valodiodille).

Samaan aikaan arduinon LED-valon pitäisi vilkkua ja testitekstiviesti tulee.

Sitten poistamme valokennon korkin ja menemme keräämään vettä 1.5 litran muovipulloon.
Laitamme pullon vanerille ja jos päälle kytkemisestä on kulunut useita minuutteja, laitamme korkin takaisin valovastuksen päälle (simuloi auringonlaskua).

Kolmen minuutin kuluttua arduinon LED-valo syttyy, ja sinun pitäisi saada tekstiviesti, jossa on painoarvot noin 1 kg kaikissa asennoissa.

Onnittelut! järjestelmä on koottu onnistuneesti!

Jos nyt pakotamme järjestelmän toimimaan uudelleen, niin painon ensimmäiseen sarakkeeseen saadaan nollia.

Kyllä, todellisissa olosuhteissa on toivottavaa suunnata valovastus pystysuoraan ylöspäin.

Annan nyt lyhyen käyttöoppaan:

  1. Asenna kuormitusanturit pesien takaseinien alle (korvaa etupaneelien alle ~ 30 mm paksu palkki/lauta)
  2. Varjostaa valovastus ja laita akku sisään – LED-valon pitäisi vilkkua ja testiteksti tulee tekstillä "INITIAL BOOT OK"
  3. Sijoita keskuslohko maksimietäisyydelle pesistä ja niin, että johdot eivät häiritse mehiläisten kanssa työskentelyä.
    Joka ilta auringonlaskun jälkeen tulee tekstiviesti, jossa paino muuttuu päivässä ja julkaisusta lähtien.
    Kun akun jännite saavuttaa 3.5 V, tekstiviesti päättyy riviin “!!! LATAA AKKU!!!"
    Yhden kapasiteetin 2600 mAh akun käyttöaika on noin kuukausi.
    Pariston vaihdon yhteydessä pesien päivittäisiä painonmuutoksia ei tallenneta muistiin.

Mitä seuraavaksi?

  1. Selvitä, kuinka järjestää tämä kaikki github-projektissa
  2. Pidä 3 mehiläisyhdyskuntaa Palivoda-järjestelmän pesissä (tai ihmisissä sarvikasveissa)
  3. Lisää "pullat" - kosteuden, lämpötilan mittaus ja mikä tärkeintä - mehiläisten surinan analyysi.

Siinä kaikki toistaiseksi, vilpittömästi, sähkömehiläishoitaja Andrey

Lähde: will.com

Lisää kommentti