SMS-surveglianza di u pesu di trè bugni per $ 30

SMS-surveglianza di u pesu di trè bugni per $ 30

No, ùn hè micca una offerta cummerciale, questu hè u costu di i cumpunenti di u sistema chì pudete assemble dopu avè lettu l'articulu.

Un pocu di fondu:

Qualchì tempu fà aghju decisu di piglià l'api, è appariscenu ... per tutta a staghjoni, ma ùn lascianu micca l'inguernu.
E questu malgradu u fattu chì pareva di fà tuttu bè - l'alimenti cumplementari di u vaghjimu, calendu prima di u fretu.
U bugne era un sistema di legnu classicu "Dadan" per 10 frames da una tavola 40-mm.
Ma quellu invernu, per via di i cambiamenti di temperatura, ancu l'apicultori sperimentati anu persu assai più di l'usu.

Hè cusì chì hè nata l'idea di un sistema di monitoraghju di a salute di l'alve.
Dopu avè publicatu parechji articuli nantu à Habr è parlatu nantu à u foru di l'apicultori, aghju decisu di passà da simplice à cumplessu.
U pesu hè l'unicu paràmetru indiscutibile, ma in regula, i sistemi esistenti monitoranu solu una bugia "di riferimentu".
Se qualcosa va male cun ellu (per esempiu, a partenza di swarm, a malatia di l'api), l'indicatori diventanu irrilevanti.

Per quessa, hè statu decisu di monitorà u cambiamentu di u pesu di trè bugni in una volta cù un microcontroller, è aghjunghje altre "buoni" dopu.
In u risultatu, avemu un sistema autònumu cù un tempu operativu di circa un mesi nantu à una sola carica di bateria 18650 è mandà statistiche una volta à ghjornu.
Aghju pruvatu à simplificà u disignu quant'è pussibule, per pudè esse ripetutu ancu senza diagrammi, da una fotografia.

A logica di u funziunamentu hè a siguenti: à u primu iniziu / reset, e letture di i sensori installati sottu i bugni sò almacenati in l'EEPROM.
Inoltre, ogni ghjornu, dopu à u tramontu, u sistema "sveglia", leghje e letture è manda SMS cù un cambiamentu di pesu per ghjornu è da u mumentu chì hè stata attivata.
Inoltre, u valore di a tensione di a bateria hè trasmessa, è quandu scende à 3.5V, un avvisu hè emessu annantu à a necessità di carica, perchè sottu 3.4V u modulu di cumunicazione ùn si accende micca, è e letture di pesu sò digià "flottanti". luntanu ".

"Vi ricordate cumu cuminciò tuttu. Tuttu era per a prima volta è di novu.
SMS-surveglianza di u pesu di trè bugni per $ 30
Iè, era un tali set di "ferru" chì era urigginariamente, ancu s'è solu i calibre di strain è i fili sò sopravvissuti à a versione finale, ma prima cosa prima.
In fattu, a baia di u cable ùn hè micca necessariu, solu hè diventatu u listessu prezzu cum'è 30m straight.

Se ùn avete micca paura di smantellà 3 smd-LED è mezzo centu punti di saldatura convenzionale (output), andate!

Dunque, avemu bisognu di i seguenti equipaghji / materiali:

  1. Arduino Pro Mini 3V
    Duvete prestu attenzione à u chip di convertitore lineare - duverebbe esse esattamente 3.3V - nantu à u chip marcatu KB 33 / LB 33 / DE A10 - i Cinesi anu sbagliatu qualcosa cun mè, è tuttu u batch.
    i tavulini in a tenda sò stati cun regulatori 5-volt è quartz à 16MHz.
  2. USB-Ttl nantu à u chip CH340 - ancu 5-volt hè pussibule, ma dopu durante u firmware di u microcontroller, l'Arduino deve esse disconnected da u modulu GSM per ùn brusgià l'ultimi.
    I bordi basati nantu à u chip PL2303 ùn funziona micca sottu Windows 10.
  3. Modulu di cumunicazione GSM Goouu Tech IOT GA-6-B o AI-THINKER A-6 Mini.
    Perchè vi fermate quì ? Neoway M590 - un custruttore chì esige balli separati cù tamburini, GSM SIM800L - ùn hà micca piaciutu u nivellu logicu 2.8V non standard, chì deve esse coordinazione ancu cù un arduino di trè volti.
    Inoltre, a suluzione di AiThinker hà un minimu cunsumu d'energia (quandu mandendu SMS, ùn aghju micca vistu un currente sopra 100mA).
  4. Antenna GSM GPRS 3DBI (in a foto sopra - una sciarpa rettangulare cù una "coda", à 9 ore)
  5. Un pacchettu di partenza per un operatore cù una bona cobertura in u vostru locu di l'apiaria.
    Iè, u pacchettu deve esse attivatu prima in un telefuninu regulare, DISABLE PIN REQUEST à l'entrata, è ripiglià u contu.
    Avà ci sò parechje scelte cù nomi cum'è "Sensor", "IoT" - anu una tarifa mensuale ligeramente più bassa.
  6. wire dupont 20cm female-female - 3 pcs. (per a cunnessione Arduino à USB-TTL)
  7. 3 pezzi. HX711 - ADC per scale
  8. 6 celle di carica per un pesu finu à 50 kg
  9. 15 metri di telefuninu à 4 fili - per cunnette i moduli di pesu cù ARDUINO.
  10. Photoresistor GL5528 (impurtante esattamente questu, cù una resistenza scura di 1MΩ è una resistenza di luce di 10-20kΩ) è dui resistori convenzionali 20k
  11. Un pezzu di cinta "grossa" bifacciale 18x18mm - per attaccà l'arduino à u modulu di cumunicazione.
  12. Porta batterie 18650 è, in fattu, a batteria stessa ~ 2600mAh.
  13. Un pocu di cera o paraffina (aroma lamp candle-tablet) - per a prutezzione di l'umidità HX711
  14. Un pezzu di legnu 25x50x300mm per a basa di i strain gauges.
  15. Una decina di viti auto-tapping cù una lavatrice di pressa 4,2x19 mm per attaccà i sensori à a basa.

A bateria pò esse pigliata da u dismantling laptops - parechje volte più prezzu di una nova, è a capacità serà assai più grande di quella di l'UltraFire Chinese - aghju avutu 1500 contru 450 (questu hè per u focu 6800 😉

Inoltre, avete bisognu di mani non curve, un ferru di saldatura EPSN-25, colofonia è saldatura POS-60.

SMS-surveglianza di u pesu di trè bugni per $ 30

5 anni fà aghju utilizatu un ferru di saldatura sovietica cù una stinga di cobre (stazioni di saldatura ùn hà micca travagliatu per mè - l'aghju pigliatu per un test drive, è finitu u circuitu cù EPSN).
Ma dopu à u so fallimentu è parechji falsi monstruosi chinesi (d) arburi, l'ultimi avianu u nome Sparta - una cosa dura cum'è u nome, si firmò.
nantu à un pruduttu cù un termostatu.

Allora andemu !

SMS-surveglianza di u pesu di trè bugni per $ 30

Per cumincià, dissoldemu dui LED da u modulu GSM (u locu induve eranu circundati in un ovale aranciu)
Inseremu a carta SIM cù pads di cuntattu à u circuitu stampatu, l'angulu bisellu in a foto hè indicatu da una freccia.

SMS-surveglianza di u pesu di trè bugni per $ 30

Dopu avemu realizatu una prucedura simile cù u LED nantu à a scheda Arduino (ovale à a manca di u chip quadratu),
Saldamu u pettine in quattru cuntatti (1),
Pigliamu duie resistenze 20k, torcenu i fili da un latu, saldemu a torsione in u foru di u cuntattu A5, i cavi rimanenti in u RAW è GND di l'arduino (2),
Scurcimu i gammi di u photoresistor à 10mm è saldemu à i pins GND è D2 di u bordu (3).

Avà hè u tempu per a cinta elettrica blu di cinta doppia faccia - l'incollamu nantu à u supportu di a carta SIM di u modulu di cumunicazione, è in cima - arduino - u buttone rossu (argentu) hè di fronte è hè sopra à a carta SIM.

Saldamu a putenza: plus da u condensatore di u modulu di cumunicazione (4) à u pin arduino RAW.
U fattu hè chì u modulu di cumunicazione stessu esige 3.4-4.2V per u so supply power, è u so cuntattu PWR hè cunnessu à un convertitore step-down, cusì per travaglià da li-ion, a tensione deve esse furnita bypassing sta parte di u circuitu.

In arduino, à u cuntrariu, furnimu energia à traversu un convertitore lineale - à pocu cunsumu di corrente, a caduta di tensione hè 0.1V.
Ma applicà una tensione stabilizzata à i moduli HX711, sguassate di a necessità di mudificà per una tensione più bassa (è à u stessu tempu da u rumore crescente in u risultatu di sta operazione).

Allora saldemu i jumpers (5) trà i cuntatti PWR-A1, URX-D4 è UTX-D5, a terra GND-G (6) è infine l'alimentazione da u supportu di batteria 18650 (7), cunnette l'antenna (8). ).
Avà pigliate un cunvertitore USB-TTL è cunnette i cuntatti RXD-TXD è TXD-RXD, GND-GND cù fili Dupont à ARDUINO (pettine 1):

SMS-surveglianza di u pesu di trè bugni per $ 30

A foto sopra mostra a prima versione (fora di trè) di u sistema chì hè stata utilizata per debugging.

È avà avemu da digressà da u ferru di saldatura per un tempu, è andemu à a parte di u software.
Descriveraghju a sequenza d'azzioni per Windows:
Prima, vi tocca à scaricà è stallà / unpack u prugrammu Arduino IDE - a versione attuale hè 1.8.9, ma aghju aduprà 1.6.4

Per simplicità, sballemu l'archiviu in u cartulare C: arduino-"your_version number", in u cartulare averemu /dist, drivers, esempi, hardware, java, lib, biblioteche, riferimentu, cartelle di strumenti, è ancu u schedariu eseguibile arduino. (frà altri).

Avà avemu bisognu di una biblioteca per travaglià cù l'ADC HX711 - buttone verde "clone o scaricate" - scaricate ZIP.
U cuntenutu (cartulare HX711-master) hè piazzatu in u cartulare C: arduino-"your_version_number"libraries directory

E di sicuru, u driver per USB-TTL da u stessu github - da l'archiviu unpacked, a stallazione hè simplicemente lanciata da u schedariu SETUP.

Ok, eseguite è cunfigurate u prugramma C: arduino-"your_version number" arduino

SMS-surveglianza di u pesu di trè bugni per $ 30

Andemu à l'elementu "Tools" - selezziunate a scheda "Arduino Pro o Pro Mini", Atmega 328 3.3V 8 MHz processore, portu - un numeru altru ch'è u sistema COM1 (si vede dopu a stallazione di u driver CH340 cù un USB-TTL). adattatore cunnessu)

Ok, copia u seguente sketch (programma) è incollà in a finestra di l'IDE Arduino

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

  }

}

In a prima linea, in virgulette char phone_no[]="+123456789012"; - invece di 123456789012 mettemu u nostru numeru di telefunu cù u codice di u paese à quale sarà mandatu SMS.

Avà appughjà u buttone di verificazione (sopra à u numeru unu in a screenshot sopra) - se sottu (sottu i trè nantu à u screnu) "A compilazione hè cumpleta" - allora pudemu lampà u microcontroller.

Allora, USB-TTL hè cunnessu à ARDUINO è un urdinatore, avemu messu una bateria carica in u titularu (di solitu nantu à un novu arduino, u LED cumencia à lampassi à una freccia di una volta per seconda).

Avà u firmware - simu in furmazione per appughjà u buttone rossu (argentu) di u microcontroller - questu duverà esse fattu strettamente in un certu momentu !!!
Manghja ? Cliccate nantu à u buttone "Carica" ​​(sopra i dui in a screenshot), è attentamente guardate a linea à u fondu di l'interfaccia (sottu i trè di u screnu).
Appena l'inscription "compilation" hè rimpiazzata da "loading" - appughjà u buttone rossu (reset) - se tuttu hè bè - i luci nantu à l'adattatore USB-TTL lampeggianu felice, è à u fondu di l'interfaccia l'inscription "Loaded". "

Avà, mentre aspettemu chì l'SMS di prova ghjunghje à u telefunu, vi dicu cumu funziona u prugramma:

SMS-surveglianza di u pesu di trè bugni per $ 30

In a photo - a seconda versione di u stand di debugging.

Quandu u primu attivatu, u sistema verifica i bytes numeru 500 è 501 di l'EEPROM, se sò uguali, allora i dati di calibrazione ùn sò micca scritti, è l'algoritmu procede à a sezione di setup.
A listessa cosa succede si, quandu hè attivatu, a fotoresistore hè ombreggiata (cù un capu di penna) - u modu di reset hè attivatu.

E cellule di carica sò digià stallate sottu à i bugni, postu chì simpricimenti riparate u nivellu iniziale di cero è poi misurà u cambiamentu di pesu (avà vene solu zeri, postu chì ùn avemu micca cunnessu nunda).
À u listessu tempu, u LED integratu di u pin 13 lamperà nantu à l'Arduino.
Se ùn ci hè micca un reset, u LED si accende per 12 seconde.
Dopu quì, un SMS di prova hè mandatu cù u missaghju "INITIAL BOOT OK" è a tensione di a bateria.
U modulu di cumunicazione si spegne, è dopu à 3 minuti, a scheda Arduino mette i schede HX711 ADC in modu di dorme è si addormenta da ellu stessu.
Un tali ritardu hè fattu per ùn catturà pickups da un modulu GSM chì funziona (dopu à spegnellu, "fonite" per qualchì tempu).

In seguitu, avemu una interruzzione di u sensoru di foto nantu à u sicondu pin (pullup pusitivu hè attivatu cù a funzione pullup).
À u stessu tempu, dopu avè attivatu per altri 3 minuti, u statu di a fotoresistenza hè verificatu - per escludiri ripetuti / falsi pusitivi.
Dicenu, senza alcuna regulazione, u sistema funziona 10 minuti dopu à u tramontu astronomicu in tempu nuvoloso è 20 minuti dopu in tempu chjaru.
Iè, perchè u sistema ùn si resetta micca ogni volta chì hè attivatu, almenu u primu modulu HX711 deve esse cunnessu (pins DT-D10, SCK-A0)

Allora e letture di e cellule di carica sò pigliate, u cambiamentu di pesu hè calculatu da l'operazione precedente (u primu numeru in a linea dopu à Hive) è da a prima inclusi, a tensione di a bateria hè verificata è sta informazione hè mandata in forma di SMS:

SMS-surveglianza di u pesu di trè bugni per $ 30

A propositu, avete ricevutu un missaghju di testu? Felicitazioni! Semu à mezu à a strada ! A bateria pò ancu esse sguassata da u titularu, ùn avemu micca bisognu di l'urdinatore più.

In modu, u centru di cuntrollu di a missione hè diventatu cusì compactu chì si pò mette in un vasu di mayonnaise, in u mo casu, una scatula trasluzente 30x60x100mm in size (da carte d'affari) si adatta perfettamente.

Iè, u sistema di dorme cunsuma ~ 2.3mA - 90% per via di u modulu di cumunicazione - ùn si spegne micca completamente, ma passa in modalità standby.

SMS-surveglianza di u pesu di trè bugni per $ 30

Procedemu à a fabricazione di sensori, per un principiu, toccu u layout di i sensori:

SMS-surveglianza di u pesu di trè bugni per $ 30

Questu hè u pianu di u bugne - vista superiore.

Classicamente, 4 sensori sò stallati in i cantoni (1,2,3,4)

Misureremu diversamente. O piuttostu, ancu in un terzu modu. Perchè i picciotti di BroodMinder facenu in modu diversu:

SMS-surveglianza di u pesu di trè bugni per $ 30

In questu disignu, i sensori sò stallati in i pusizioni 1 è 2, i punti 3,4 è XNUMX sò stati nantu à u fasciu.
Allora i sensori cuntenenu solu a mità di u pesu.
Iè, stu metudu hà menu precisione, ma hè sempre difficiule d'imaginà chì l'abi hà custruitu tutti i frames cù "lingua" di favi à longu un muru di u bugne.

Dunque, pruponu di riduce in generale i sensori à u puntu 5 - allora ùn ci hè micca bisognu di scuddà u sistema, è quandu si usa bugni di luce, pudete fà cun un sensoru in tuttu.

SMS-surveglianza di u pesu di trè bugni per $ 30

In generale, dui tipi di moduli sò stati pruvati nantu à l'HX711, dui tipi di sensori, è duie opzioni per a so cunnessione - cù un ponte Wheatstone pienu (2 sensori) è cù a mità, quandu a seconda parte hè supplimentata cù resistori 1k cù un tolleranza di 0.1%.
Ma l'ultimu metudu ùn hè micca desideratu è micca cunsigliatu ancu da i pruduttori di sensori, per quessa, discriverà solu u primu.

Dunque, nantu à una bugia, installemu duie cellule di carica è un modulu HX711, u schema di cablaggio hè u seguente:

SMS-surveglianza di u pesu di trè bugni per $ 30

Da a scheda ADC à l'arduino ci sò 5 metri di un cable telefonicu 4-core - ricurdemu chì l'api ùn piace micca i dispositi GSM in l'alve.

In generale, lasciamu "coda" di 8 cm nantu à i sensori, pulite u paru torciatu è unsolder tuttu cum'è in a foto sopra.

Prima di principià a carpinteria, mette a cera / paraffina in un cuntainer adattatu per funnu in un bagnu d'acqua.

Avà pigliamu u nostru legnu è u dividemu in trè segmenti di 100 mm ognunu

In seguitu, marcamu un groove longitudinale 25 mm di larghezza, 7-8 mm di prufundità, utilizate una sega è un cisel per sguassà l'excedente - un prufilu in forma di U deve esce.

A cera hè riscaldata ? - immergemu e nostre schede ADC quì - questu li prutegerà da l'umidità / nebbia:

SMS-surveglianza di u pesu di trè bugni per $ 30

Pudemu tuttu nantu à una basa di lignu (hè necessariu di trattà cù un antisetticu da a decadenza):

SMS-surveglianza di u pesu di trè bugni per $ 30

È infine, riparamu i sensori cù viti auto-tapping:

SMS-surveglianza di u pesu di trè bugni per $ 30

Ci era una altra opzione cù cinta elettrica blu, ma per ragioni di umanità ùn l'aghju micca purtatu 😉

Da u latu Arduino, fate u seguente:

Pulitemu i nostri cables di u telefuninu, torcemu i fili culurati inseme, ghjuchemu.

Dopu quì, salda à i cuntatti di u bordu cum'è in a foto:

SMS-surveglianza di u pesu di trè bugni per $ 30

Hè questu, avà per a verificazione finale, mettemu i sensori in i settori di u circhiu, in cima - un pezzu di plywood, resettate u controller (metemu a bateria cù un capu di penna nantu à u photodiode).

À u listessu tempu, u LED di l'arduino deve lampà è un SMS di prova deve vene.

Allora sguassate u tappu da a fotocellula, è andemu à cullà l'acqua in una buttiglia di plastica di 1.5 litri.
Pudemu a buttiglia nantu à plywood è se parechji minuti sò digià passati da l'accensione, rimettemu u cappucciu nantu à u photoresistor (simulendu un tramontu).

Dopu trè minuti, u LED nantu à l'arduino s'illumina, è duvete riceve un SMS cù valori di pesu di circa 1kg in tutte e pusizioni.

Felicitazioni! u sistema hè statu assemblatu bè!

Sè avemu avà u sistema à travaglià novu, allora i zeri seranu ottenuti in a prima colonna di u pesu.

Iè, in cundizioni reali, hè desideratu orientà u photoresistor verticalmente in sopra.

Avà daraghju un brevi manuale per l'usu:

  1. Installa cellule di carica sottu à i mura posteriori di i bugni (sustituisci un fasciu / tavola ~ 30 mm di grossu sottu à quelli di fronte)
  2. Ombra a fotoresistenza è mette a batteria - u LED deve lampà è un SMS di prova vene cù u testu "INITIAL BOOT OK".
  3. Pone u bloccu cintrali à a distanza massima da i bugni è cusì chì i fili ùn interferiscenu micca quandu u travagliu cù l'abi.
    Ogni sera, dopu à u tramontu, i SMS venenu cù un cambiamentu di pesu per ghjornu è da u lanciu.
    Quandu a tensione di a bateria righjunghji 3.5V, u SMS finisci cù a linea "!!! CARICA A BATTERIA !!!"
    U tempu di operazione da una batteria cù una capacità di 2600mAh hè di circa un mese.
    In casu di rimpiazzamentu di a bateria, i cambiamenti di pesu di ogni ghjornu di i bugni ùn sò micca memorizati.

Chi c'è vicinu?

  1. Scuprite cumu organizà tuttu questu in un prughjettu per github
  2. Avè 3 culunie d'api in i bugni di u sistema Palivoda (o cornu in a ghjente)
  3. Aghjunghjite "buns" - misurazione di l'umidità, a temperatura, è più impurtante - analisi di u buzzing di l'api.

Hè tuttu per avà, sinceramente u vostru, apicultore electricu Andrey

Source: www.habr.com

Add a comment