Kolme mesilase pesa SMS-jÀlgimine 30$

Kolme mesilase pesa SMS-jÀlgimine 30$

Ei, see ei ole kommertspakkumine, vaid see on sĂŒsteemi komponentide hind, mille saate kokku panna pĂ€rast artikli lugemist.

Veidi taustainfot:

MÔni aeg tagasi otsustasin mesilasi pidada, ja nad tÔepoolest ilmusid
 terveks hooajaks, kuid ei tulnud talveunest vÀlja.
Ja see vaatamata sellele, et tundus, et tegin kĂ”ik Ă”igesti — sĂŒgisene toidulisamine, soojendamine kĂŒlmadega.
Mesilasteru oli klassikaline puidust sĂŒsteem "Dadani" 10 raamiga 40 mm paksusest laudisest.
Kuid sel talvel kaotasid isegi kogenud mesinikud temperatuuri "kĂŒlg-logide" tĂ”ttu palju rohkem, kui tavaliselt.

Nii tuli mĂ”te mesilasteru seisundi jĂ€lgimise sĂŒsteemist.
PĂ€rast mitme artikli avaldamist Habbis ja suhtlemist mesinikute foorumil, otsustasin liikuda lihtsast keerulisemaks.
Kaal on ainus vaieldamatu parameeter, kuid tavaliselt jĂ€lgivad olemasolevad sĂŒsteemid vaid ĂŒht "standardset" mesilasteru.
Kui selle suhtes juhtub midagi halba (nÀiteks kÀrje vÀljalend, mesilaste haigus), siis nÀitajad muutuvad ebaoluliseks.

SeetĂ”ttu otsustati jĂ€lgida kolme mesilasteru kaalu muutust ĂŒhe mikrokontrolleriga, ja muud "lisasegad" lisada hiljem.
LĂ”puks saime teistest sĂ”ltumatu sĂŒsteemi, mis töötab umbes kuu ainult ĂŒhe 18650 patarei laadimisega ja saadab statistikat kord pĂ€evas.
Struktuuri pĂŒĂŒti maksimaalselt lihtsustada, et seda saaks korrata isegi ilma skeemideta, vaid ainul fotode jĂ€rgi.

Tööloogika on jÀrgmine: esmakordsel kÀivitamisel vÔi lÀhtestamisel salvestatakse EEPROM-i sensori nÀidud, mis on paigaldatud kÀrgede alla.
Edasi, igal Ă”htul pĂ€rast pĂ€ikeseloojangut sĂŒsteem „Àrkab“, loeb nĂ€idud ja saadab SMS-i pĂ€evase kaalumuutuse kohta ning alates sisselĂŒlitamisest.
Lisaks edastatakse patarei pingevÀÀrtus, ja kui see langeb alla 3.5V, saadetakse hoiatus laadimise vajaduse kohta, kuna alla 3.4V suhtlusmoodul ei lĂŒlitu sisse ja kaalunĂ€idud hakkavad juba „ujuma“.

„Kas sa mĂ€letad, kuidas kĂ”ik algas. KĂ”ik oli esmakordselt ja taas.”
Kolme mesilase pesa SMS-jÀlgimine 30$
Jah, selline riistvara komplekt oli algselt, kuigi lÔpliku versioonini jÔudsid ainult jÔuandurid ja juhtmed, kuid sellest rÀÀgime hiljem.
Tegelikult ei ole kaabli rull vajalik, lihtsalt see osutus sama hinnaliseks kui 30m tĂŒkk.

Kui sind ei hirmuta 3 smd LED-de ja poole sadu tavaliste (juhitavate) jootepunktide demonteerimine — siis teele!

Nii et, meil on vaja jÀrgmist seadmete/materjalide komplekti:

  1. Arduino Pro Mini 3V
    Oluline on tĂ€hele panna, et lineaarse muunduri kiip peab olema 3.3V — kiip mĂ€rgistus KB 33/LB 33/DE A10 — mul juhtus, et Hiina tootjad tegid midagi valesti, ja kogu partii
    plaate poes osutus 5-voldiste regulaatorite ja 16MHz kvartsidega.
  2. USB-Ttl kiibil CH340 — vĂ”ib olla isegi 5-voldine, kuid siis tuleb mikroprotsessori programmeerimise ajal Arduino GSM-moodulist lahti ĂŒhendada, et viimast mitte rikkuda.
    PL2303 kiibiga plaadid ei tööta Windows 10 all.
  3. GSM-side moodul Goouu Tech IOT GA-6-B vÔi AI-THINKER A-6 Mini.
    Miks ma sellele peatunud olen? Neoway M590 on seadistus, mis nÔuab erilisi taktilisi tegevusi, GSM SIM800L ei meeldinud, kuna ebatavaline 2.8V loogika tase nÔudis kokkuviimist isegi kolme voldiga Arduino'ga.
    Lisaks peab AiThinker'i lahendusel olema minimaalne energiatarve (SMS-i saatmisel ei ole ĂŒle 100mA voolu nĂ€inud).
  4. GSM GPRS 3DBI antenn (ĂŒlemisel pildil — ristkĂŒlikukujuline plaadike „sabaga“ kell 9).
  5. Operatori esialgne pakett, kellel on teie mesitaru asukohas hea katvus.
    Jah, pakett tuleb eelnevalt aktiveerida tavalises telefonis, LÜHENDA PIN-koodi kĂŒsimine sisselogimisel ja tĂ€ita arve.
    Praegu on palju variante nimetustega nagu 'Sensor', 'IoT' — neil on natuke madalam kuutasu.
  6. Dupont juhtmed 20 cm emane-emane — 3 tk (Arduino ĂŒhendamiseks USB-TTL-ga)
  7. 3 tk HX711 — A/D muundur kaaludele
  8. 6 tensiooninÀidikut kaalule kuni 50 kg
  9. 15 meetrit 4-juhtmelisest telefonikaablist — kaalukaalude ĂŒhendamiseks ARDUINO-ga.
  10. Fotodetektor GL5528 (tÀhtis, et just selline, tume takistus 1 MΩ ja valguse takistus 10-20 kΩ) ning kaks tavalist 20 kΩ takistit.
  11. TĂŒkike kahepoolset 'paksu' teipi 18x18 mm — Arduino kinnitamiseks suhtlemismodulile.
  12. 18650 patareihoidja ja, tegelikult, ise patarei ~2600 mAh.
  13. Natuke vahaku vĂ”i parafiini (aromaalampi kĂŒĂŒnal-tablett) — HX711 niiskuskaitseks.
  14. Puitplokk 25x50x300 mm tensiooninÀidikute aluseks.
  15. KĂŒmmekond paksustatud kruvi 4,2x19 mm andurite alusega kinnitamiseks.

TĂ€itke patarei kasutatud sĂŒlearvutitest — mitu korda odavam kui uus ja mahutavus on palju suurem kui Hiina UltraFire'il — mul tuli 1500 vĂ”rreldes 450 (UltraFire'il on 6800 😉

Lisaks on vajalikud sirged kĂ€ed, otsikupaat EПСН-25, kolofoni ja katmine ПОС-60.

Kolme mesilase pesa SMS-jÀlgimine 30$

Veel 5 aastat tagasi kasutasin NSV Liidu otsikupaatiga, millel oli vaseotsik (mulle ei sobinud otsikupaatide sĂŒsteemid — proovisin ja lĂ”petasin skeemi EПСН-iga).
Kuid pĂ€rast selle rikkimist ja mitme Hiina kohandatud monstrosiidi pĂ€rast, millel oli nimi Sparta — asi oli sama range kui nimi ise, peatusin
seadmestikul, millel on termoregulaator.

Nii et, lÀhme!

Kolme mesilase pesa SMS-jÀlgimine 30$

Alustamiseks eemaldame GSM-moodulist kaks LED-i (koht, kus nad asusid, on oranĆŸi ovaaliga tĂ€histatud)
SIM-kaardi sisestame kontaktide pinna pool keerdplaadi poole, foto vasakul nurga on tÀhistatud nooliga.

Kolme mesilase pesa SMS-jÀlgimine 30$

JĂ€rgmiseks teeme sarnase protseduuri Arduino plaadi LED-iga (ovaal ruudu kiibi vasakul pool),
Kleedime neli kontakti kĂŒlge (1),
VĂ”tame kaks 20k takistit, keerame kokku ĂŒhes otsas, jootame keerme A5 kontakti auku, ĂŒlejÀÀnud vĂ€ljundid RAW ja GND Arduino-le (2),
Fotoelemendi jala lĂŒhendame 10 mm peale ja jootame selle GND ja D2 vĂ€ljunditega plaadi kĂŒlge (3).

NĂŒĂŒd on aeg kahesuunalise teibi jaoks — kinnitame selle SIM-kaardi hoidjasse, mille peal on Arduino — punane (hĂ”bedane) nupp on meie poole ja asub SIM-i kohal.

Sooldame toite: pluss kondensaatorist side mooduli (4) RAW Arduino kontaktile.
Asi on selles, et side moodul nĂ”uab toiteks 3.4-4.2V ja tema PWR kontakt on ĂŒhendatud allapoole muunduriga, seega tuleb li-ion aku toide suunata selle osa kĂ”rvale.

Arduino-s aga ĂŒhendame toite lineaarsesse muunduri — madala tarbimise korral on pinge langus 0.1V.
KĂŒll aga, pakkudes stabiliseeritud pinget HX711 moodulitele, vĂ€listame vajaduse neid vĂ€iksema pingega kohandada (ja vĂ€hendame ka mĂŒra, mis tuleneb sellest operatsioonist).

JĂ€rgmisena jootame jumperid (5) kontaktide PWR-A1, URX-D4 ja UTX-D5 vahele, «maa» GND-G (6) ning lĂ”puks toite 18650 patareide hoidjast (7), ĂŒhendame antenni (8).
NĂŒĂŒd vĂ”tame USB-TTL muunduri ja ĂŒhendame seejĂ€rel Dupont juhtmetega ARDUINO (grupi 1) kontaktid RXD-TXD ja TXD-RXD, GND-GND:

Kolme mesilase pesa SMS-jÀlgimine 30$

Ülaloleval pildil on esitatud sĂŒsteemi esimene versioon (kokku kolm), mida kasutati silumise jaoks.

NĂŒĂŒd vĂ”tame natuke aega, et tegeleda tarkvaraga, ja möödume jootmisest.
Kirjeldan toimingute jÀrjekorda Windowsis:
Esiteks tuleks alla laadida ja installida/ĂŒles pakkida programm Arduino IDE — praegune versioon — 1.8.9, aga mina kasutan 1.6.4

Lihtsuse huvides pakime arhiivi vĂ€lja kausta C:arduino-„teie_versioon”, kus meil on kaustad /dist, drivers, examples, hardware, java, lib, libraries, reference, tools, ning ka teostusfail arduino (kĂ”rval muid).

NĂŒĂŒd on meil vaja teeskust, et töötada ADC-ga HX711 — roheline nupp „clone or download” — download ZIP.
Sisu (kaust HX711-master) peab minema kataloogi C:arduino-„teie_versioon”libraries

Ja muidugi ka draiver USB-TTL samast github'ist — avame lihtsalt installifaili SETUP lahti.

Nii, kĂ€ivitame ja seadistame programmi C:arduino-„teie_versioon”arduino

Kolme mesilase pesa SMS-jÀlgimine 30$

Valige menĂŒĂŒst „Tööriistad” plaadi tĂŒĂŒbiks „Arduino Pro or Pro Mini”, protsessoriks Atmega 328 3.3V 8 MHz, port — number, mis ei ole sĂŒsteemne COM1 (see ilmub pĂ€rast CH340 draiveri installimist, kui USB-TTL adapter on ĂŒhendatud).

Okei, kopeerime jÀrgmise skeemi (programmi) ja paigutame selle Arduino IDE aknasse.

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

  }

}

Esimeses reas, jutumĂ€rkides char phone_no[]=»+123456789012″; — asendame 123456789012 oma telefoninumbriga koos riigiga, kuhu SMS-id saadetakse.

NĂŒĂŒd vajutame nuppu 'Kontrolli' (number ĂŒhe kohal ĂŒlaltoodud ekraanipildil) — kui all (number kolme all ekraanipildil) nĂ€eme 'Kompileerimine lĂ”petatud' — saame mikrokontrollerit kirjutada.

Seega on USB-TTL ĂŒhendatud ARDUINO ja arvutiga, asetame laetud aku hoidikusse (tavaliselt hakkab uuel Arduino'l LED kord sekundis vilkuma).

NĂŒĂŒd algab vĂ€ljastamine — harjutame punase (hĂ”beda) nuppu mikrokontrolleril vajutamist — seda tuleb teha tĂ€pselt Ă”igel ajal!!!
Selge? Vajutame nuppu 'Laadi' (number kahe kohal ekraanipildil) ja vaatame tÀhelepanelikult allolevat rida liidese all (number kolme all ekraanipildil).
Niipea kui tekst 'kompileerimine' vahetub 'laadimisega' — vajutame punasele nupule (reset) — kui kĂ”ik on korras — USB-TTL adapteril hakkavad tuled rÔÔmsalt vilkuma ja all liideses kuvatakse tekst 'Laaditi'.

NĂŒĂŒd, kui ootame test-SMSi saabumist telefonile, rÀÀgin, kuidas programm töötab:

Kolme mesilase pesa SMS-jÀlgimine 30$

Pildil on nÀhtav teise versiooni testimisstand.

Esimese sisselĂŒlitamise korral kontrollib sĂŒsteem EEPROM-i baite number 500 ja 501. Kui need on vĂ”rdsed, tĂ€hendab see, et kalibreerimisandmeid ei ole salvestatud, ja algoritm lĂ€heb seadistamise jaotisse.
Sama juhtub ka siis, kui fotoresistor on sisse lĂŒlitamisel varjutatud (nĂ€iteks pastaka korkiga) — aktiveeritakse parameetrite lĂ€htestamise reĆŸiim.

Tenzodaatikud peavad olema juba mesitarude alla paigaldatud, kuna me lihtsalt fikseerime algse nulli taseme ja mÔÔdame edasi kaalumuutust (hetkel tulevad lihtsalt nullid, kuna me pole veel midagi ĂŒhendatud).
Arduino peal hakkab sellega seoses vilkuma pin 13 integreeritud LED.
Kui lÀhtestamine ei toimu, pÔleb LED 12 sekundit.
PÀrast seda saadetakse test-SMS sÔnumiga «INITIAL BOOT OK» ja aku pingega.
Side moodul lĂŒlitub vĂ€lja ning 3 minuti pĂ€rast paneb Arduino HX711 ADC moodulid unereĆŸiimi ja lĂ€heb ise magama.
Selline viivitus on tehtud, et mitte pĂŒĂŒda hĂ€ireid töötava GSM-mooduli poolt (pĂ€rast vĂ€ljalĂŒlitamist on see mĂ”nda aega «taustal»).

Edasi töötab meil fotodetektori katkemisreaktsioon teisel pinil (plussi tÔmbejÔud on aktiveeritud pullup funktsiooni abil).
PÀrast aktiveerimist kontrollitakse fotoreaktiivi olekut veel 3 minutit, et vÀltida korduvaid valeaktiveerimisi.
MĂ€rkimisvÀÀrne on see, et seadistamata sĂŒsteem aktiveerub 10 minuti pĂ€rast pĂ€rast astronoomilist pĂ€ikeseloojangut pilvises ilmas ja 20 minuti pĂ€rast selge ilmaga.
Jah, et sĂŒsteem ei lĂ€htestaks iga kord kĂ€ivitamisel, peab olema ĂŒhendatud vĂ€hemalt esimene moodul HX711 (pins DT-D10, SCK-A0).

SeejÀrel loetakse Àra pinged, arvutatakse kaalumuutused eelmisest aktiveerimisest (esimene number Hive'i rida jÀrel) ja esimesest kÀivitamisest, kontrollitakse aku pinget ja see teave saadetakse SMS-ina:

Kolme mesilase pesa SMS-jÀlgimine 30$

Muide, kas saite SMS-i? Palju Ônne! Oleme poolel teel! Aku saab praegu hoidjast eemaldada, arvuti ei ole meile rohkem vajalik.

Muide, lennujuhtimise keskus on nii kompaktne, et see mahub isegi maionesepurki, minu puhul sobis ideaalselt poollÀbipaistev kast mÔÔtmetega 30x60x100 mm (Àrite kaartide jaoks).

Jah, unereĆŸiimis tarbib sĂŒsteem ~2,3 mA — 90% ulatuses sidemoduli tĂ”ttu — see ei lĂŒlitu tĂ€ielikult vĂ€lja, vaid lĂ€heb ootereĆŸiimi.

Kolme mesilase pesa SMS-jÀlgimine 30$

Alustame andurite valmistamist, alustuseks kÀsitleme sensorite paigutuse skeemi:

Kolme mesilase pesa SMS-jÀlgimine 30$

See on mesitaru plaan — vaade ĂŒlalt.

Klassikaliselt paigaldatakse nurgas 4 andurit (1, 2, 3, 4)

Kuid meie mÔÔdame teisiti. TÀpsemalt koguni kolmandal viisil. Kuna teisiti teevad kutid BroodMinder:

Kolme mesilase pesa SMS-jÀlgimine 30$

Selles konstruktsioonis on andurid paigutatud kohtadesse 1 ja 2, punktid 3 ja 4 toetuvad palkidele.
Siis tuleb anduritele ainult pool kaalust.
Jah, sellisel meetodil on madalam tĂ€psus, kuid on keeruline ette kujutada, et mesilased ehitavad kĂ”ik raamid «keeltega» mesilas taastakside ĂŒhe seina ÀÀres.

Nii et ma pakun, et viime andurid ĂŒldse punkti 5 — siis kaob vajadus sĂŒsteemi ekraaniga, ja kergete mesitarudega saab ĂŒldse hakkama ĂŒhe anduriga.

Kolme mesilase pesa SMS-jÀlgimine 30$

Kokku on testitud kahte tĂŒĂŒpi mooduleid HX711-l, kahte tĂŒĂŒpi andureid ja kahte varianti nende ĂŒhendamiseks — tĂ€is Whitstone silda (2 andurit) ja pooleks, kui teine ​​osa tĂ€iendatakse 1k takistitega 0,1% lubatud.
Kuid viimane meetod on soovitatav mitte kasutada ning isegi andurite tootjad ei soovita seda, seega kirjeldan ainult esimest.

Seega, ĂŒhele mesilasile tuleb paigaldada kaks jĂ”udluse andurit ja ĂŒks HX711 moodul. Ühendusskeem on jĂ€rgmine:

Kolme mesilase pesa SMS-jÀlgimine 30$

Alates ADC plaadist kuni Arduino'ni kulgeb 5 meetrit neljajuhtmelist telefonikaablit — me ju teame, et mesilased ei armasta GSM-seadmeid mesilastes..

Üldiselt jĂ€tame andurite kĂŒlge "sabaks" 8 cm, puhastame keerdupaari ja ĂŒhendame kĂ”ik nagu ĂŒlaloleval pildil.

Enne puidutööstuse alustamist pannake vaha/parafiin sobivasse anumasse sulama veevannis.

NĂŒĂŒd vĂ”tame meie puutĂŒki ja jagame selle kolmeks 100 mm lĂ”iguks.

JĂ€rgmisena mĂ€rgistame pikkuse sooni laiusega 25 mm, sĂŒgavusega 7-8 mm. KÀÀrid ja peitel eemaldavad liigse — tulemusena peaks tekkima U-kujuline profiil.

Kas vaha on sulanud? — Kastame meie ADC plaadid sinna — see kaitseb neid niiskuse/sumaga:

Kolme mesilase pesa SMS-jÀlgimine 30$

Asetame kÔik sellele puidust alusele (peab olema töödeldud antibakteriaalse ainega mÀdanemise vastu):

Kolme mesilase pesa SMS-jÀlgimine 30$

Ja lÔpuks kinnitame andurid kruvidega:

Kolme mesilase pesa SMS-jÀlgimine 30$

Oli ka versioon sinise teipiga, kuid humanitaarsuse kaalutlustel ei jaga ma seda 😉

Arduino poolt teeme jÀrgmist:

Puhastame meie telefonikaablid, keerulisi juhtmeid keerame kokku, tinutame.

PĂ€rast seda, jootame kontaktide plaadi kĂŒlge nagu pildil:

Kolme mesilase pesa SMS-jÀlgimine 30$

NĂŒĂŒd, viimase kontrolli jaoks, paigaldame andurid ringi sektoritesse, peal — tĂŒkk vineeri, lĂ€htestame kontrolleri (paneme patarei fotoanduri peal oleva pastakakorkiga).

Selle ajal peaks Arduino LED vilkuma ja tulema test-SMS.

SeejÀrel eemaldame fotoanduri korgi ja lÀheme tÀitma vett 1,5-liitrisesse plastpudelisse.
Asetame pudeli vineerile ja kui see on juba mĂ”nda aega olnud sisse lĂŒlitatud, paneme korki tagasi fotore resistori peale (imiteerides pĂ€ikeseloojangut).

Kolme minuti pĂ€rast sĂŒttib Arduino LED ja teile peaks tulema SMS, kus on kaaluvÀÀrtused umbes 1 kg kĂ”ikidel positsioonidel.

Palju Ă”nne! SĂŒsteem on edukalt ehitatud!

Kui nĂŒĂŒd sundida sĂŒsteemi uuesti tööle, siis esimeses veergus on kaalud nullid.

Jah, reaalses maailmas on soovitatav suunata fotore resistori vertikaalselt ĂŒlespoole.

NĂŒĂŒd annan lĂŒhikese juhendi kasutamiseks:

  1. Paigaldage fooliumandurid kĂ€rgede tagaseintele (esikĂŒljele paigaldage palk/tahvel paksusega ~30 mm)
  2. Varjage fotoresistor ja paigaldage aku — LED peaks vilkuma ja tulema test-SMS tekstiga «INITIAL BOOT OK»
  3. Paigaldage keskse blokk nii kaugele kui vÔimalik mesitarudest, et juhtmed ei segaks mesilastega töötamist.
    Iga Ôhtu, pÀrast pÀikeseloojangut saadetakse SMS, mis sisaldab pÀevase kaalumuutuse andmeid ning ka kÀivitamise hetkest alates.
    Kui patarei pinge ulatub 3.5V-ni, lÔppeb SMS tekstiga «!!! LAADIGE PATAREI !!!»
    Ühe 2600 mAh patareiga tööaeg on umbes kuu.
    Patarei vahetamise korral pÀeva jooksul toimunud kaalumuutused ei salvestata.

UPD HOIATUS!

NÕRGAS SIGNAALI KESKKONNAS suurendab GSM-modul vĂ”imsust, mis vĂ”ib pĂ”hjustada SÜSTEEMI TAASKÄIVITAMIST.

See selgus 'vÀlitestide' kÀigus (pole selge, miks GSM-kilpide kasutajad seda probleemi ei teata).

Praegu valmistan uut skeemi:
Kolme mesilase pesa SMS-jÀlgimine 30$

PÀrast eduka kontrolli tÔstetakse see publikatsioon uuendatuks.

Elektromesinik Andrei.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster