SMS-monitro pwysau tri cwch gwenyn am $30

SMS-monitro pwysau tri cwch gwenyn am $30

Na, nid yw hwn yn gynnig masnachol, dyma gost y cydrannau system y gallwch chi eu cydosod ar ôl darllen yr erthygl.

Ychydig o gefndir:

Beth amser yn ôl penderfynais gael gwenyn, ac fe wnaethant ymddangos ... am y tymor cyfan, ond ni wnaethant adael y cwt gaeaf.
Ac mae hyn er gwaethaf y ffaith ei fod yn ymddangos ei fod yn gwneud popeth yn gywir - bwydo cyflenwol yr hydref, inswleiddio cyn y tywydd oer.
Roedd y cwch gwenyn yn system bren “Dadan” glasurol gyda 10 ffrâm wedi’u gwneud o fyrddau 40 mm.
Ond y gaeaf hwnnw, oherwydd newidiadau tymheredd, collodd gwenynwyr profiadol lawer mwy nag arfer hyd yn oed.

Dyma sut y daeth y syniad o system ar gyfer monitro cyflwr y cwch gwenyn.
Ar ôl cyhoeddi sawl erthygl ar Habr a chyfathrebu ar y fforwm gwenynwyr, penderfynais fynd o syml i gymhleth.
Pwysau yw'r unig baramedr diamheuol, ond fel rheol, dim ond un cwch “cyfeiriadol” y mae systemau presennol yn ei fonitro.
Os bydd rhywbeth yn mynd o'i le (er enghraifft, ymadawiad haid, clefyd gwenyn), yna mae'r dangosyddion yn dod yn amherthnasol.

Felly, penderfynwyd monitro'r newid ym mhwysau tri cwch gwenyn ar unwaith gan ddefnyddio un microreolydd, ac ychwanegu "nwyddau" eraill yn ddiweddarach.
Y canlyniad oedd system ymreolaethol gydag amser gweithredu o tua mis ar un tâl o'r batri 18650 ac anfon ystadegau unwaith y dydd.
Ceisiais symleiddio'r dyluniad cymaint â phosibl fel y gellid ei ailadrodd hyd yn oed heb ddiagramau, dim ond o ffotograffau.

Mae'r rhesymeg gweithredu fel a ganlyn: yn ystod y cychwyn / ailosod cyntaf, mae darlleniadau'r synwyryddion sydd wedi'u gosod o dan y cychod gwenyn yn cael eu storio yn EEPROM.
Yna, bob dydd, ar ôl machlud haul, mae'r system yn "deffro", yn darllen y darlleniadau ac yn anfon SMS gyda'r newid pwysau am y diwrnod ac o'r eiliad y cafodd ei droi ymlaen.
Yn ogystal, mae gwerth foltedd y batri yn cael ei drosglwyddo, a phan fydd yn disgyn i 3.5V, rhoddir rhybudd am yr angen i godi tâl, oherwydd o dan 3.4V nid yw'r modiwl cyfathrebu yn troi ymlaen, ac mae'r darlleniadau pwysau eisoes yn “arnofio i ffwrdd”.

“Ydych chi'n cofio sut y dechreuodd y cyfan. Roedd popeth am y tro cyntaf ac eto.”
SMS-monitro pwysau tri cwch gwenyn am $30
Ydy, dyma'r union set o galedwedd a oedd yn wreiddiol, er mai dim ond mesuryddion straen a gwifrau a oroesodd i'r fersiwn derfynol, ond pethau cyntaf yn gyntaf.
Mewn gwirionedd, nid oes angen coil cebl arnoch chi, dim ond yr un pris ydoedd ag un syth 30m.

Os nad ydych chi'n ofni datgymalu 3 LED SMD a hanner cant o bwyntiau o sodro confensiynol (allbwn), yna ewch!

Felly, bydd angen y set ganlynol o offer/deunyddiau arnom:

  1. Arduino Pro Mini 3V
    Dylech roi sylw i'r microcircuit trawsnewidydd llinellol - dylai fod yn union 3.3V - ar y sglodyn marcio KB 33 / LB 33 / DE A10 - cafodd fy Tsieinëeg rywbeth o'i le, a'r swp cyfan
    Trodd allan i'r byrddau yn y siop fod â rheolyddion 5-folt a chrisialau 16MHz.
  2. USB-Ttl ar sglodyn CH340 - gallwch hyd yn oed ddefnyddio un 5-folt, ond yna wrth fflachio'r microreolydd, bydd angen datgysylltu'r Arduino o'r modiwl GSM er mwyn peidio â llosgi'r olaf.
    Nid yw byrddau sy'n seiliedig ar y sglodyn PL2303 yn gweithio o dan Windows 10.
  3. Modiwl cyfathrebu GSM Goouu Tech IOT GA-6-B neu AI-Meddyliwr A-6 Mini.
    Pam wnaethoch chi stopio yno? Nid oedd Neoway M590 - dylunydd sy'n gofyn am ddawnsiau ar wahân gyda thambwrinau, GSM SIM800L - yn hoffi'r lefel resymeg 2.8V ansafonol, sy'n gofyn am gydlynu hyd yn oed gydag Arduino tair folt.
    Yn ogystal, ychydig iawn o ddefnydd o ynni sydd gan yr ateb gan AiThinker (ni welais gyfredol uwch na 100mA wrth anfon SMS).
  4. Antena GSM GPRS 3DBI (yn y llun uchod - sgarff hirsgwar gyda "chynffon", am 9 o'r gloch)
  5. Pecyn cychwynnol gweithredwr gyda darpariaeth dda yn lleoliad eich gwenynfa.
    Oes, mae'n rhaid i'r pecyn gael ei actifadu mewn ffôn arferol yn gyntaf, ANalluoga'r CAIS PIN wrth ddod i mewn, ac ychwanegu at eich cyfrif.
    Nawr mae yna lawer o opsiynau gydag enwau yn arddull "Sensor", "IoT" - mae ganddyn nhw ffi tanysgrifio ychydig yn is.
  6. gwifren dupont 20cm benywaidd-benyw - 3 pcs. (i gysylltu Arduino i USB-TTL)
  7. 3 pcs. HX711 - ADC ar gyfer graddfeydd
  8. 6 cell llwyth ar gyfer pwysau hyd at 50kg
  9. 15 metr o gebl ffôn 4 craidd - ar gyfer cysylltu modiwlau pwysau i ARDUINO.
  10. Ffotoresistor GL5528 (dyma'r un pwysig, gyda gwrthiant tywyll o 1 MΩ a gwrthiant golau o 10-20 kΩ) a dau wrthydd 20 kΩ cyffredin
  11. Darn o dâp “trwchus” dwyochrog 18x18mm - ar gyfer cysylltu'r Arduino i'r modiwl cyfathrebu.
  12. Mae deiliad batri 18650 ac, mewn gwirionedd, y batri ei hun yn ~2600mAh.
  13. Ychydig o gwyr neu baraffin (lamp arogl tabledi cannwyll) - ar gyfer amddiffyn lleithder HX711
  14. Darn o drawst pren 25x50x300mm ar gyfer gwaelod y mesuryddion straen.
  15. Dwsin o sgriwiau hunan-dapio gyda golchwr gwasg 4,2x19 mm ar gyfer cysylltu'r synwyryddion i'r gwaelod.

Gellir cymryd y batri o ddadosod gliniaduron - mae sawl gwaith yn rhatach nag un newydd, a bydd y capasiti yn llawer mwy na'r UltraFire Tsieineaidd - cefais 1500 yn erbyn 450 (mae hwn yn 6800 ar gyfer y tân 😉

Yn ogystal, bydd angen dwylo cyson arnoch chi, sodr haearn sodro EPSN-25, rosin a POS-60.

SMS-monitro pwysau tri cwch gwenyn am $30

Hyd yn oed 5 mlynedd yn ôl defnyddiais haearn sodro Sofietaidd gyda thomen gopr (doedd y gorsafoedd sodro ddim yn gweithio i mi - es i ag ef am yriant prawf a gorffen y gylched gydag EPSN).
Ond ar ôl ei fethiant a nifer o ffugiau gwrthun Tsieineaidd, galwyd yr olaf yn Sparta - rhywbeth mor ddifrifol â'i enw, wedi'i atal
ar gynnyrch gyda thermostat.

Felly gadewch i ni fynd!

SMS-monitro pwysau tri cwch gwenyn am $30

I ddechrau, rydym yn dad-sodro dau LED o'r modiwl GSM (mae'r man lle cawsant eu lleoli wedi'i gylchu mewn hirgrwn oren)
Rydyn ni'n mewnosod y cerdyn SIM gyda'r padiau cyswllt i'r bwrdd cylched printiedig, mae'r gornel beveled yn y llun wedi'i nodi gan saeth.

SMS-monitro pwysau tri cwch gwenyn am $30

Yna rydym yn cynnal gweithdrefn debyg gyda'r LED ar y bwrdd Arduino (hirgrwn i'r chwith o'r sglodyn sgwâr),
Sodrwch y crib i bedwar cyswllt (1),
Rydyn ni'n cymryd dau wrthydd 20k, yn troi'r gwifrau ar un ochr, yn sodro'r tro i mewn i dwll pin A5, mae'r gwifrau sy'n weddill yn RAW a GND yr arduino (2),
Rydyn ni'n byrhau coesau'r ffotoresistor i 10mm a'i sodro i binnau GND a D2 y bwrdd (3).

Nawr mae'n bryd gosod tâp trydanol glas o dâp dwy ochr - rydyn ni'n ei gludo ar ddeiliad cerdyn SIM y modiwl cyfathrebu, ac ar ei ben - yr Arduino - mae'r botwm coch (arian) yn ein hwynebu ac wedi'i leoli uwchben y cerdyn SIM.

Rydym yn sodro'r cyflenwad pŵer: yn ogystal â chynhwysydd y modiwl cyfathrebu (4) i'r pin arduino RAW.
Y ffaith yw bod angen 3.4-4.2V ar y modiwl cyfathrebu ei hun ar gyfer ei gyflenwad pŵer, ac mae ei gyswllt PWR wedi'i gysylltu â thrawsnewidydd cam-i-lawr, felly i weithredu o li-ion, rhaid cyflenwi foltedd sy'n osgoi'r rhan hon o'r gylched.

Yn Arduino, i'r gwrthwyneb, rydym yn cyflenwi pŵer trwy drawsnewidydd llinol - ar ddefnydd cyfredol isel, y gostyngiad mewn foltedd gollwng yw 0.1V.
Ond trwy gyflenwi foltedd sefydlog i'r modiwlau HX711, rydym yn cael gwared ar yr angen i'w haddasu i foltedd is (ac ar yr un pryd rhag sŵn cynyddol o ganlyniad i'r llawdriniaeth hon).

Nesaf rydym yn sodro siwmperi (5) rhwng pinnau PWR-A1, URX-D4 ac UTX-D5, ddaear GND-G (6) ac yn olaf pŵer gan y deiliad batri 18650 (7), cysylltu yr antena (8).
Nawr rydym yn cymryd trawsnewidydd USB-TTL ac yn cysylltu'r cysylltiadau RXD-TXD a TXD-RXD, GND-GND â gwifrau Dupont ag ARDUINO (crib 1):

SMS-monitro pwysau tri cwch gwenyn am $30

Mae'r llun uchod yn dangos y fersiwn gyntaf (o dri) o'r system, a ddefnyddiwyd ar gyfer dadfygio.

Ond nawr byddwn yn cymryd hoe o'r haearn sodro am ychydig ac yn symud ymlaen i'r rhan meddalwedd.
Byddaf yn disgrifio'r dilyniant o gamau gweithredu ar gyfer Windows:
Yn gyntaf, mae angen i chi lawrlwytho a gosod / dadbacio'r rhaglen IDD Arduino — y fersiwn gyfredol yw 1.8.9, ond rwy'n defnyddio 1.6.4

Er mwyn symlrwydd, rydym yn dadbacio'r archif i'r ffolder C: arduino - “your_version_number”, y tu mewn bydd gennym y ffolderi / dist, gyrwyr, enghreifftiau, caledwedd, java, lib, llyfrgelloedd, cyfeirnod, offer, yn ogystal â'r ffeil gweithredadwy arduino (ymysg eraill).

Nawr mae angen llyfrgell i weithio gyda'r ADC HX711 — botwm gwyrdd “clonio neu lawrlwytho” - lawrlwytho ZIP.
Rhoddir y cynnwys (ffolder HX711-master) yn y cyfeiriadur C: arduino - llyfrgelloedd “eich_version_number”

Ac wrth gwrs y gyrrwr ar gyfer USB-TTL o'r un github - o'r archif heb ei bacio, mae'r gosodiad yn cael ei lansio'n syml gyda'r ffeil SETUP.

Iawn, gadewch i ni lansio a ffurfweddu'r rhaglen C: arduino-"your_version_number" arduino

SMS-monitro pwysau tri cwch gwenyn am $30

Ewch i'r eitem “Tools” - dewiswch y bwrdd “Arduino Pro neu Pro Mini”, prosesydd Atmega 328 3.3V 8 MHz, porthladd - rhif heblaw am y system COM1 (mae'n ymddangos ar ôl gosod gyrrwr CH340 gydag addasydd USB-TTL cysylltiedig)

Iawn, copïwch y braslun (rhaglen) ganlynol a'i gludo i ffenestr 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);

  }

}

Yn y llinell gyntaf, mewn dyfyniadau, torgoch phone_no[]=”+123456789012″; — yn lle 123456789012, rhowch eich rhif ffôn gyda'r cod gwlad yr anfonir SMS ato.

Nawr rydym yn pwyso'r botwm gwirio (uwchben y rhif un yn y sgrin uchod) - os ar y gwaelod (o dan y rhif tri ar y sgrin) "Mae'r casgliad wedi'i gwblhau" - yna gallwn fflachio'r microreolydd.

Felly, mae USB-TTL wedi'i gysylltu ag ARDUINO a'r cyfrifiadur, rhowch y batri a godir yn y deiliad (fel arfer mae'r LED ar yr Arduino newydd yn dechrau blincio unwaith yr eiliad).

Nawr ar gyfer y firmware - rydym yn hyfforddi i wasgu botwm coch (arian) y microreolydd - bydd angen gwneud hyn yn llym ar eiliad benodol!!!
Bwyta? Cliciwch ar y botwm “Llwyth” (uwchben y ddau yn y sgrin), ac edrychwch yn ofalus ar y llinell ar waelod y rhyngwyneb (o dan y tri yn y sgrin).
Cyn gynted ag y bydd yr arysgrif "crynhoad" yn newid i "lawrlwytho", pwyswch y botwm coch (ailosod) - os yw popeth yn iawn, bydd y goleuadau ar yr addasydd USB-TTL yn blincio'n llawen, ac ar waelod y rhyngwyneb mae'r arysgrif "Uploaded" ”

Nawr, tra ein bod yn aros i'r SMS prawf gyrraedd ar y ffôn, dywedaf wrthych sut mae'r rhaglen yn gweithio:

SMS-monitro pwysau tri cwch gwenyn am $30

Mae'r llun yn dangos yr ail fersiwn o'r stand dadfygio.

Pan gaiff ei droi ymlaen am y tro cyntaf, mae'r system yn gwirio beit rhif 500 a 501 o'r EEPROM; os ydyn nhw'n gyfartal, yna nid yw'r data graddnodi yn cael ei gofnodi, ac mae'r algorithm yn mynd ymlaen i'r adran gosod.
Mae'r un peth yn digwydd os, pan gaiff ei droi ymlaen, mae'r ffotoresistor wedi'i gysgodi (gan gap pen) - mae'r modd ailosod yn cael ei actifadu.

Dylai'r celloedd llwyth gael eu gosod eisoes o dan y cychod gwenyn, gan ein bod yn syml yn trwsio'r lefel sero gychwynnol ac yna'n mesur y newid mewn pwysau (yn awr bydd y sero yn dod, gan nad ydym wedi cysylltu unrhyw beth eto).
Ar yr un pryd, bydd y LED adeiledig o pin 13 yn dechrau blincio ar yr Arduino.
Os na fydd ailosodiad yn digwydd, mae'r LED yn goleuo am 12 eiliad.
Ar ôl hyn, anfonir SMS prawf gyda'r neges “INITIAL BOOT OK” a foltedd y batri.
Mae'r modiwl cyfathrebu yn diffodd, ac ar ôl 3 munud mae bwrdd Arduino yn rhoi'r byrddau ADC HX711 yn y modd cysgu ac yn cwympo i gysgu ei hun.
Gwnaethpwyd yr oedi hwn er mwyn peidio â sylwi ar ymyrraeth o fodiwl GSM sy'n gweithio (ar ôl diffodd, mae'n "ffa" am beth amser).

Nesaf, mae gennym ymyriad synhwyrydd llun ar yr ail pin (mae'r swyddogaeth plws wedi'i alluogi).
Yn yr achos hwn, ar ôl y sbardun, mae cyflwr y ffotoresistor yn cael ei wirio am 3 munud arall - i ddileu sbarduno dro ar ôl tro / ffug.
Yr hyn sy'n nodweddiadol yw bod y system yn cael ei actifadu heb unrhyw addasiad 10 munud ar ôl machlud seryddol mewn tywydd cymylog ac 20 mewn tywydd clir.
Oes, fel nad yw'r system yn ailosod bob tro y caiff ei droi ymlaen, rhaid cysylltu o leiaf y modiwl HX711 cyntaf (pinnau DT-D10, SCK-A0)

Yna cymerir darlleniadau'r mesuryddion straen, cyfrifir y newid pwysau o'r llawdriniaeth flaenorol (y rhif cyntaf yn y llinell ar ôl Hive) ac o'r actifadu cyntaf, mae foltedd y batri yn cael ei wirio ac anfonir y wybodaeth hon fel SMS:

SMS-monitro pwysau tri cwch gwenyn am $30

Gyda llaw, wnaethoch chi dderbyn y SMS? Llongyfarchiadau! Rydyn ni hanner ffordd yno! Gellir tynnu'r batri o'r deiliad am y tro; ni fydd angen y cyfrifiadur arnom mwyach.

Gyda llaw, roedd y ganolfan rheoli cenhadaeth mor gryno fel y gellir ei rhoi mewn jar mayonnaise; yn fy achos i, mae blwch tryloyw sy'n mesur 30x60x100mm (o gardiau busnes) yn ffitio'n berffaith.

Ydy, mae'r system gysgu yn defnyddio ~2.3mA - 90% oherwydd y modiwl cyfathrebu - nid yw'n diffodd yn llwyr, ond mae'n mynd i'r modd segur.

SMS-monitro pwysau tri cwch gwenyn am $30

Gadewch i ni ddechrau gwneud synwyryddion; yn gyntaf, gadewch i ni gyffwrdd â chynllun y synwyryddion:

SMS-monitro pwysau tri cwch gwenyn am $30

Dyma gynllun o'r olygfa o'r cwch gwenyn.

Yn glasurol, gosodir 4 synhwyrydd yn y corneli (1,2,3,4)

Byddwn yn mesur yn wahanol. Neu yn hytrach, hyd yn oed yn y drydedd ffordd. Oherwydd bod y bechgyn o BroodMinder yn ei wneud yn wahanol:

SMS-monitro pwysau tri cwch gwenyn am $30

Yn y dyluniad hwn, gosodir y synwyryddion yn safleoedd 1 a 2, mae pwyntiau 3,4 a XNUMX yn gorffwys ar y trawst.
Yna mae'r synwyryddion yn cyfrif am hanner y pwysau yn unig.
Oes, mae gan y dull hwn lai o gywirdeb, ond mae'n dal yn anodd dychmygu y byddai'r gwenyn yn adeiladu'r holl fframiau gyda “thafodau” o grwybrau ar hyd un wal o'r cwch gwenyn.

Felly, rwy'n bwriadu lleihau'r synwyryddion yn gyffredinol i bwynt 5 - yna nid oes angen cysgodi'r system, ac wrth ddefnyddio cychod gwenyn ysgafn, mae'n gwbl angenrheidiol gwneud y tro gydag un synhwyrydd.

SMS-monitro pwysau tri cwch gwenyn am $30

Yn gyffredinol, gwnaethom brofi dau fath o fodiwl ar yr HX711, dau fath o synwyryddion, a dau opsiwn ar gyfer eu cysylltu - gyda phont Wheatstone lawn (2 synhwyrydd) a gyda hanner, pan ategir yr ail ran â gwrthyddion 1k gyda a goddefgarwch o 0.1%.
Ond mae'r dull olaf yn annymunol ac nid yw'n cael ei argymell hyd yn oed gan weithgynhyrchwyr synwyryddion, felly dim ond y cyntaf y byddaf yn ei ddisgrifio.

Felly, ar gyfer un cwch gwenyn byddwn yn gosod dau fesurydd straen ac un modiwl HX711, mae'r diagram gwifrau fel a ganlyn:

SMS-monitro pwysau tri cwch gwenyn am $30

Mae 5 metr o gebl ffôn 4-wifren o'r bwrdd ADC i'r Arduino - cofiwn nad yw gwenyn yn hoffi dyfeisiau GSM yn y cwch gwenyn.

Yn gyffredinol, rydyn ni'n gadael “cynffonau” 8cm ar y synwyryddion, yn tynnu'r pâr troellog ac yn sodro popeth fel yn y llun uchod.

Cyn i chi ddechrau'r rhan gwaith coed, rhowch y cwyr/paraffin mewn cynhwysydd addas i'w doddi mewn baddon dŵr.

Nawr rydyn ni'n cymryd ein pren ac yn ei rannu'n dair rhan o 100mm yr un

Nesaf, rydym yn nodi rhigol hydredol 25 mm o led, 7-8 mm o ddyfnder, yn cael gwared ar y gormodedd gan ddefnyddio hac-so a chŷn - dylai proffil siâp U ddod i'r amlwg.

Ydy'r cwyr yn cynhesu? — rydym yn trochi ein byrddau ADC yno — bydd hyn yn eu hamddiffyn rhag lleithder/niwl:

SMS-monitro pwysau tri cwch gwenyn am $30

Rydyn ni'n gosod y cyfan ar sylfaen bren (rhaid ei drin ag antiseptig i atal pydru):

SMS-monitro pwysau tri cwch gwenyn am $30

Ac yn olaf, rydym yn trwsio'r synwyryddion â sgriwiau hunan-dapio:

SMS-monitro pwysau tri cwch gwenyn am $30

Roedd opsiwn gyda thâp trydanol glas hefyd, ond am resymau dynoliaeth nid wyf yn ei gyflwyno 😉

O ochr Arduino rydym yn gwneud y canlynol:

Rydyn ni'n tynnu ein ceblau ffôn, yn troelli'r gwifrau lliw gyda'i gilydd, ac yn eu tunio.

Ar ôl hynny, sodro i'r cysylltiadau bwrdd fel yn y llun:

SMS-monitro pwysau tri cwch gwenyn am $30

Dyna ni, nawr ar gyfer y gwiriad terfynol, rydyn ni'n rhoi'r synwyryddion mewn sectorau o'r cylch, darn o bren haenog ar ei ben, yn ailosod y rheolydd (rydym yn rhoi batri gyda chap pen ar y ffotodiode).

Ar yr un pryd, dylai'r LED ar yr Arduino blincio a dylai SMS prawf gyrraedd.

Nesaf, tynnwch y cap o'r ffotogell ac ewch i lenwi'r dŵr i mewn i botel blastig 1.5 litr.
Rydyn ni'n rhoi'r botel ar y pren haenog ac os yw sawl munud wedi mynd heibio ers iddo gael ei droi ymlaen, rydyn ni'n rhoi'r cap yn ôl ar y ffotoresistor (efelychu machlud).

Ar ôl tri munud, bydd y LED ar yr Arduino yn goleuo, a dylech dderbyn SMS gyda gwerthoedd pwysau o tua 1 kg ym mhob sefyllfa.

Llongyfarchiadau! Mae'r system wedi'i chydosod yn llwyddiannus!

Os byddwn nawr yn gorfodi'r system i weithio eto, yna bydd gan y golofn pwysau cyntaf sero.

Ydy, mewn amodau real fe'ch cynghorir i gyfeirio'r ffotoresistor yn fertigol i fyny.

Nawr byddaf yn rhoi llawlyfr defnyddiwr byr:

  1. Gosodwch fesuryddion straen o dan waliau cefn y cychod gwenyn (rhowch drawst/bwrdd ~30mm o drwch o dan y rhai blaen)
  2. Cysgodi'r ffotoresistor a gosod y batri - dylai'r LED blincio a dylech dderbyn SMS prawf gyda'r testun “INITIAL BOOT OK”
  3. Gosodwch yr uned ganolog ar y pellter mwyaf o'r cychod gwenyn ac fel nad yw'r gwifrau'n ymyrryd wrth weithio gyda gwenyn.
    Bob nos, ar ôl machlud haul, byddwch yn derbyn SMS gyda'ch newidiadau pwysau am y diwrnod ac o'r eiliad lansio.
    Pan fydd foltedd y batri yn cyrraedd 3.5V, bydd y SMS yn dod i ben gyda'r llinell “!!! TALU batri!!!"
    Mae'r amser gweithredu ar un batri 2600mAh tua mis.
    Os caiff y batri ei ddisodli, ni chofir am newidiadau dyddiol ym mhwysau'r cychod gwenyn.

Beth sydd nesaf?

  1. Darganfyddwch sut i roi hyn i gyd mewn prosiect ar gyfer github
  2. Dechreuwch 3 theulu gwenyn yng nghwch gwenyn y system Palivoda (neu rai corniog yn y bobl)
  3. Ychwanegu “byns” - mesur lleithder, tymheredd, ac yn bwysicaf oll - dadansoddi sïo gwenyn.

Dyna i gyd am y tro, yn ddiffuant eich un chi, gwenynwr trydan Andrey

Ffynhonnell: hab.com

Ychwanegu sylw