SMS-sgrùdadh air cuideam trì seilleanan airson $30

SMS-sgrùdadh air cuideam trì seilleanan airson $30

Chan e, chan e tairgse malairteach a tha seo, is e seo cosgais na pàirtean siostam as urrainn dhut a chruinneachadh às deidh dhut an artaigil a leughadh.

Beagan cùl-fhiosrachaidh:

O chionn ùine air ais chuir mi romham seilleanan fhaighinn, agus nochd iad ... airson an t-seusain gu lèir, ach cha do dh'fhàg iad a 'gheamhradh.
Agus seo a dh 'aindeoin gu robh e coltach gu robh e a' dèanamh a h-uile càil ceart - biadh co-phàirteach an fhoghair, a 'blàthachadh ron fhuachd.
B 'e siostam fiodha clasaigeach "Dadan" a bh' anns a 'chrann airson 10 frèamaichean bho bhòrd 40-mm.
Ach an geamhradh sin, mar thoradh air gluasadan teodhachd, chaill eadhon seilleanan eòlach mòran a bharrachd na an àbhaist.

Seo mar a thàinig am beachd air siostam sgrùdaidh slàinte hive gu bith.
Às deidh dhomh grunn artaigilean fhoillseachadh air Habr agus bruidhinn air fòram nan seilleanan, chuir mi romham a dhol bho shìmplidh gu iom-fhillte.
Is e cuideam an aon paramadair gun teagamh, ach mar riaghailt, chan eil na siostaman a th 'ann mar-thà a' cumail sùil air ach aon "iomradh" hive.
Ma thèid rudeigin ceàrr air (mar eisimpleir, fàgail swarm, galar seillean), bidh na comharran a 'fàs neo-iomchaidh.

Mar sin, chaidh co-dhùnadh sùil a chumail air an atharrachadh ann an cuideam trì crannagan aig an aon àm le aon microcontroller, agus cuir ris na "bathar" eile às deidh sin.
Mar thoradh air an sin, fhuair sinn siostam fèin-riaghailteach le ùine obrachaidh timcheall air mìos air aon chosgais bataraidh 18650 agus a’ cur staitistig uair san latha.
Dh'fheuch mi ris an dealbhadh a dhèanamh nas sìmplidhe cho mòr 's as urrainn, gus an gabhadh a dhèanamh a-rithist eadhon às aonais diagraman, bho aon dealbh.

Tha loidsig an obrachaidh mar a leanas: aig a’ chiad thòiseachadh / ath-shuidheachadh, tha leughaidhean nan mothachairean a chaidh a chuir a-steach fo na h-innealan air an stòradh san EEPROM.
Nas fhaide, a h-uile latha, an dèidh dol fodha na grèine, bidh an siostam "a 'dùsgadh", a' leughadh na leughaidhean agus a 'cur SMS le atharrachadh cuideam gach latha agus bhon mhionaid a chaidh a thionndadh air.
A bharrachd air an sin, tha luach bholtachd bataraidh air a ghluasad, agus nuair a thuiteas e gu 3.5V, thèid rabhadh a thoirt seachad mun fheum air cosgais, oir fo 3.4V chan eil am modal conaltraidh a ’tionndadh air, agus tha na leughaidhean cuideam mu thràth“ a ’fleòdradh air falbh."

“A bheil cuimhne agad mar a thòisich e uile. Bha a h-uile dad airson a’ chiad uair agus a-rithist.
SMS-sgrùdadh air cuideam trì seilleanan airson $30
'S e, b' e an leithid de sheata de "iarann" a bh 'ann bho thùs, ged nach robh ach tomhasan teann agus uèirichean a' tighinn beò chun an dreach mu dheireadh, ach a 'chiad rud an-toiseach.
Gu dearbh, chan eil feum air a’ bhàgh càball, thionndaidh e a-mach gur e an aon phrìs a bh’ ann ri 30m dìreach.

Mura h-eil eagal ort mu bhith a’ toirt air falbh 3 smd-LEDs agus leth cheud puing de sholadair àbhaisteach (toradh), an uairsin falbh!

Mar sin, feumaidh sinn an seata uidheamachd / stuthan a leanas:

  1. Arduino Pro Mini 3V
    Bu chòir dhut aire a thoirt don chip tionndaidh sreathach - bu chòir dha a bhith dìreach 3.3V - air a ’chip a’ comharrachadh KB 33 / LB 33 / DE A10 - rinn na Sìonaich rudeigin còmhla rium, agus am baidse gu lèir
    thionndaidh na bùird anns a’ bhùth gu bhith le riaghladairean 5-bholta agus èiteag aig 16MHz.
  2. USB-Ttl air a’ chip CH340 - tha eadhon 5-bholta comasach, ach an uairsin rè firmware an microcontroller, feumaidh an Arduino a bhith air a dhì-cheangal bhon mhodal GSM gus nach loisg e an dàrna fear.
    Chan eil bùird stèidhichte air a’ chip PL2303 ag obair fo Windows 10.
  3. Modal conaltraidh GSM Goouu Tech IOT GA-6-B no AI-THINKER A-6 Mini.
    Carson a stad thu an sin? Cha bu toil le Neoway M590 - neach-togail a dh ’fheumas dannsan air leth le tambourines, GSM SIM800L - an ìre loidsig 2.8V neo-àbhaisteach, a dh’ fheumas co-òrdanachadh eadhon le arduino trì-bholta.
    A bharrachd air an sin, chan eil ach glè bheag de chaitheamh cumhachd aig fuasgladh AiThinker (nuair a chuir mi SMS, chan fhaca mi sruth os cionn 100mA).
  4. Antenna GSM GPRS 3DBI (san dealbh gu h-àrd - sgarfa ceart-cheàrnach le "earball", aig 9 uairean)
  5. Pasgan tòiseachaidh airson gnìomhaiche le deagh chòmhdach aig an ionad a tha thu airson a bhith a’ togail thaighean.
    Feumaidh, feumaidh am pasgan a bhith air a chuir an gnìomh an-toiseach ann am fòn àbhaisteach, DISABLE PIN IARRTAS aig an t-slighe a-steach, agus cuir ris a’ chunntas.
    A-nis tha mòran roghainnean ann le ainmean mar "Sensor", "IoT" - tha cìs mìosail beagan nas ìsle aca.
  6. uèir dupont 20cm boireann-boireann - 3 pcs. (airson Arduino a cheangal ri USB-TTL)
  7. 3 pcs. HX711 - ADC airson lannan
  8. 6 ceallan luchdan airson cuideam suas gu 50kg
  9. 15 meatairean de chàball fòn 4-uèir - gus modalan cuideam a cheangal ri ARDUINO.
  10. Photoresistor GL5528 (cudromach dìreach seo, le strì dorcha de 1MΩ agus solas an aghaidh 10-20kΩ) agus dà fhreasaiche àbhaisteach 20k
  11. Pìos teip “tiugh” le dà thaobh 18x18mm - airson an arduino a cheangal ris a’ mhodal conaltraidh.
  12. Neach-gleidhidh bataraidh 18650 agus, gu dearbh, am bataraidh fhèin ~ 2600mAh.
  13. Beagan cèir no paraffin (clàr coinnlear lampa aroma) - airson dìon taiseachd HX711
  14. Pìos de ghiùlan fiodha 25x50x300mm airson bonn nan gasaichean srann.
  15. Dusan sgriubha fèin-tapadh le inneal-nigheadaireachd 4,2x19 mm airson na mothachairean a cheangal ris a’ bhunait.

Faodar am bataraidh a thoirt bho bhith a’ toirt air falbh coimpiutairean-glùine - iomadh uair nas saoire na fear ùr, agus tionndaidhidh an comas gu bhith tòrr nas motha na comas an UltraFire Sìneach - fhuair mi 1500 an aghaidh 450 (tha seo airson an teine ​​​​6800 😉

A bharrachd air an sin, bidh feum agad air làmhan neo-chòmhnard, EPSN-25 solder iarann, rosin agus solder POS-60.

SMS-sgrùdadh air cuideam trì seilleanan airson $30

5 bliadhna air ais chleachd mi iarann ​​​​solder Sòbhieteach le gath copair (cha do dh'obraich stèiseanan solder dhomh - thug mi airson deuchainn deuchainn e, agus chuir mi crìoch air a’ chuairt le EPSN).
Ach às deidh dha fàiligeadh agus grunn chraobhan meallta (d) Sìneach, bha an t-ainm Sparta air an fhear mu dheireadh - rud cho cruaidh ris an ainm, stad
air toradh le teirmostat.

Mar sin rachamaid!

SMS-sgrùdadh air cuideam trì seilleanan airson $30

Sa chiad dol a-mach, chuir sinn dà LED air falbh bhon mhodal GSM (an t-àite far an robh iad air an cuairteachadh ann an ugh orains)
Bidh sinn a’ cuir a-steach a ’chairt SIM le padaichean conaltraidh chun bhòrd cuairteachaidh clò-bhuailte, tha an oisean beveled san dealbh air a chomharrachadh le saighead.

SMS-sgrùdadh air cuideam trì seilleanan airson $30

An uairsin bidh sinn a 'dèanamh modh-obrach coltach ris an LED air a' bhòrd Arduino (oval air taobh clì a 'chip ceàrnagach),
Bidh sinn a’ cuir a’ chìr gu ceithir fiosan (1),
Bidh sinn a’ toirt dà fhreasdalaiche 20k, a’ toinneamh na stiùiridhean air aon taobh, a’ sàthadh an toinneamh a-steach do tholl prìne A5, tha na stiùiridhean a tha air fhàgail ann an RAW agus GND den arduino (2),
Bidh sinn a 'giorrachadh casan an photoresistor gu 10mm agus ga shàrachadh gu prìneachan GND agus D2 a' bhùird (3).

A-nis tha an t-àm ann airson an teip dealain gorm de theip le dà thaobh - bidh sinn ga ghleusadh air neach-gleidhidh cairt SIM a ’mhodal conaltraidh, agus air a’ mhullach - arduino - tha am putan dearg (airgead) mu choinneimh agus tha e os cionn a ’chairt SIM.

Bidh sinn a ’solar a’ chumhachd: a bharrachd bho capacitor a ’mhodal conaltraidh (4) gu prìne RAW arduino.
Is e an fhìrinn gu bheil feum aig a ’mhodal conaltraidh fhèin 3.4-4.2V airson an solar cumhachd aige, agus tha an ceangal PWR aige ceangailte ri inneal-tionndaidh ceum sìos, mar sin gus obrachadh bho li-ion, feumar bholtadh a thoirt seachad a’ dol seachad air a ’phàirt seo den chuairt.

Ann an arduino, air an làimh eile, bidh sinn a ’toirt seachad cumhachd tro inneal-tionndaidh sreathach - aig caitheamh gnàthach ìosal, is e 0.1V an tuiteam bholtachd a-mach.
Ach le bhith a 'cur a-steach bholtaids seasmhach air na modalan HX711, gheibh sinn cuidhteas an fheum air an atharrachadh airson bholtaids nas ìsle (agus aig an aon àm bho bhith a' meudachadh fuaim mar thoradh air an obair seo).

An uairsin bidh sinn a ’solar na geansaidhean (5) eadar na fiosan PWR-A1, URX-D4 agus UTX-D5, an talamh GND-G (6) agus mu dheireadh an solar cumhachd bhon neach-gleidhidh bataraidh 18650 (7), ceangail an antenna (8). ).
A-nis bidh sinn a’ toirt inneal-tionndaidh USB-TTL agus a’ ceangal na ceanglaichean RXD-TXD agus TXD-RXD, GND-GND le uèirichean Dupont ri ARDUINO (cìr 1):

SMS-sgrùdadh air cuideam trì seilleanan airson $30

Tha an dealbh gu h-àrd a 'sealltainn a' chiad dreach (a-mach à trì) den t-siostam a chaidh a chleachdadh airson debugging.

Agus a-nis bidh sinn a 'sgaradh bhon iarann ​​​​solder airson greis, agus gluaisidh sinn air adhart gu pàirt bathar-bog.
Bheir mi cunntas air an t-sreath de ghnìomhan airson Windows:
An toiseach, feumaidh tu am prògram a luchdachadh sìos agus a stàladh / dì-phapadh ID Arduino - is e 1.8.9 an dreach làithreach, ach tha mi a’ cleachdadh 1.6.4

Airson sìmplidheachd, bidh sinn a’ dì-phapadh an tasglann a-steach don phasgan C: arduino-"your_version number", a-staigh bidh / dist againn, draibhearan, eisimpleirean, bathar-cruaidh, java, lib, leabharlannan, iomradh, pasganan innealan, a bharrachd air am faidhle so-ghnìomhaichte arduino (am measg feadhainn eile).

A-nis feumaidh sinn leabharlann airson obrachadh leis an ADC HX711 - putan uaine “clone no luchdaich sìos” - luchdaich sìos ZIP.
Tha an susbaint (pasgan HX711-master) air a chuir anns an eòlaire leabharlainn C: arduino-"your_version_number"

Agus gu dearbh, an dràibhear airson USB-TTL bhon aon github - bhon tasglann gun phacaid, tha an stàladh dìreach air a chuir air bhog leis an fhaidhle SETUP.

Ceart gu leòr, ruith agus rèitich am prògram C: arduino-"your_version number" arduino

SMS-sgrùdadh air cuideam trì seilleanan airson $30

Bidh sinn a ’dol chun rud“ Innealan ”- tagh am bòrd“ Arduino Pro no Pro Mini ”, pròiseasar Atmega 328 3.3V 8 MHz, port - àireamh a bharrachd air an t-siostam COM1 (tha e a’ nochdadh às deidh dhut an draibhear CH340 a chuir a-steach le USB-TTL adapter ceangailte)

Ceart gu leòr, dèan lethbhreac den sgeidse (prògram) a leanas agus cuir a-steach e ann an uinneag 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);

  }

}

Sa chiad loidhne, ann an briathran char phone_no[]="+123456789012"; - an àite 123456789012 chuir sinn an àireamh fòn againn leis a’ chòd dùthcha far an tèid SMS a chuir.

A-nis bidh sinn a 'putadh air a' phutan seic (os cionn an àireamh a h-aon san dealbh gu h-àrd) - ma tha gu h-ìosal (fo na trì air an sgrion) "Tha an cruinneachadh deiseil" - is urrainn dhuinn am microcontroller a ghlasadh.

Mar sin, tha USB-TTL ceangailte ri ARDUINO agus coimpiutair, chuir sinn bataraidh fo chasaid anns an neach-gleidhidh (mar as trice air arduino ùr, bidh an LED a ’tòiseachadh a’ priobadh aig tricead aon uair san diog).

A-nis am firmware - tha sinn a ’trèanadh gus putan dearg (airgead) an microcontroller a bhrùthadh - feumar seo a dhèanamh gu teann aig àm sònraichte !!!
Ith? Cliog air a 'phutan "Luchdaich suas" (os cionn na dhà san ath-sgrìn), agus coimhead gu faiceallach air an loidhne aig bonn an eadar-aghaidh (fo na trì den sgrion).
Cho luath ‘s a thèid“ loading ”a chuir an àite an sgrìobhadh“ cruinneachadh ”- brùth air a’ phutan dearg (ath-shuidheachadh) - ma tha a h-uile càil ceart gu leòr - bidh na solais air an adapter USB-TTL a ’brùthadh gu toilichte, agus aig bonn an eadar-aghaidh tha an sgrìobhadh" Loaded "

A-nis, fhad ‘s a tha sinn a’ feitheamh ris an SMS deuchainn a thighinn air a ’fòn, innsidh mi dhut mar a tha am prògram ag obair:

SMS-sgrùdadh air cuideam trì seilleanan airson $30

Anns an dealbh - an dàrna dreach den ionad debugging.

Nuair a thèid a thionndadh an-toiseach, bidh an siostam a’ sgrùdadh bytes àireamh 500 agus 501 den EEPROM, ma tha iad co-ionann, chan eil an dàta calibration air a sgrìobhadh, agus thèid an algairim air adhart chun roinn rèiteachaidh.
Bidh an aon rud a’ tachairt ma tha, nuair a thèid a thionndadh air, an photoresistor air a dhath (le peann peann) - tha am modh ath-shuidheachadh air a chuir an gnìomh.

Bu chòir na ceallan luchdan a chuir a-steach mar-thà fo na crannagan, leis gu bheil sinn dìreach a’ càradh a ’chiad ìre de neoni agus an uairsin a’ tomhas an atharrachaidh ann an cuideam (a-nis thig e dìreach neoni, leis nach eil sinn air dad a cheangal fhathast).
Aig an aon àm, bidh an LED togte de phrìne 13 a ’brùthadh air an Arduino.
Mura tachair ath-shuidheachadh, bidh an LED a’ lasadh suas airson 12 diogan.
Às deidh sin, thèid SMS deuchainn a chuir leis an teachdaireachd “INITIAL BOOT OK” agus bholtadh bataraidh.
Bidh am modal conaltraidh a 'tionndadh dheth, agus an dèidh 3 mionaidean, bidh bòrd Arduino a' cur na bùird HX711 ADC ann am modh cadail agus a 'tuiteam na chadal leis fhèin.
Tha an leithid de dhàil air a dhèanamh gus nach glac thu pickups bho mhodal GSM a tha ag obair (às deidh a thionndadh dheth, bidh e “a’ fònadh ”airson ùine).

An ath rud, tha briseadh mothachaidh dhealbhan againn air an dàrna prìne (tha pullup adhartach air a chomasachadh leis a’ ghnìomh tarraing-suas).
Aig an aon àm, às deidh dha a bhith air a phiobrachadh airson 3 mionaidean eile, thathas a ’sgrùdadh staid an photoresistor - gus cuir às do rudan adhartach / meallta.
Gu h-iongantach, às aonais atharrachadh sam bith, bidh an siostam ag obair 10 mionaidean às deidh dol fodha na grèine speurail ann an aimsir sgòthach agus 20 mionaidean às deidh sin ann an aimsir shoilleir.
Tha, gus nach bi an siostam ag ath-shuidheachadh a h-uile uair a thèid a thionndadh air, feumaidh co-dhiù a’ chiad mhodal HX711 a bhith ceangailte (pìneachan DT-D10, SCK-A0)

An uairsin thèid leughaidhean nan ceallan luchdan a ghabhail, tha an t-atharrachadh ann an cuideam air a thomhas bhon obair roimhe (a ’chiad àireamh san loidhne às deidh Hive) agus bhon chiad in-ghabhail, thathas a’ sgrùdadh bholtachd a ’bhataraidh agus tha am fiosrachadh seo air a chuir ann an cruth SMS:

SMS-sgrùdadh air cuideam trì seilleanan airson $30

Co-dhiù, an d’ fhuair thu teachdaireachd teacsa? Mealaibh ur naidheachd! Tha sinn ann am meadhan an rathaid! Faodar am bataraidh a thoirt air falbh bhon neach-gleidhidh fhathast, cha bhith feum againn air a’ choimpiutair tuilleadh.

Co-dhiù, thionndaidh an t-ionad smachd misean a-mach gu bhith cho teann is gun urrainn dha a bhith a ’freagairt ann am jar mayonnaise, nam chùis tha bogsa gluasaid 30x60x100mm ann am meud (bho chairtean gnìomhachais) a’ freagairt gu foirfe.

Tha, bidh an siostam cadail ag ithe ~ 2.3mA - 90% mar thoradh air a’ mhodal conaltraidh - chan eil e a ’tionndadh dheth gu tur, ach a’ dol a-steach don mhodh stad.

SMS-sgrùdadh air cuideam trì seilleanan airson $30

Bidh sinn a 'dol air adhart gu bhith a' dèanamh luchd-mothachaidh, airson toiseach tòiseachaidh, leig dhuinn suathadh air cruth nan mothachaidhean:

SMS-sgrùdadh air cuideam trì seilleanan airson $30

Is e seo plana an t-seallaidh - sealladh gu h-àrd.

Gu clasaigeach, tha 4 mothachairean air an stàladh anns na h-oiseanan (1,2,3,4)

Bidh sinn a’ tomhas ann an dòigh eadar-dhealaichte. No an àite, eadhon san treas dòigh. Leis gu bheil na balaich bho BroodMinder ga dhèanamh ann an dòigh eadar-dhealaichte:

SMS-sgrùdadh air cuideam trì seilleanan airson $30

Anns an dealbhadh seo, tha na mothachairean air an cur a-steach aig suidheachadh 1 agus 2, tha puingean 3,4 agus XNUMX a’ laighe air an t-seam.
An uairsin chan eil na mothachairean a 'cunntadh ach leth an cuideam.
Tha, chan eil an dòigh seo cho cinnteach, ach tha e fhathast duilich a bhith a 'smaoineachadh gun do thog na seilleanan a h-uile frèam le "teangan" de chìr-mheala air aon bhalla den chrann.

Mar sin, tha mi a 'moladh an luchd-mothachaidh a lùghdachadh gu ìre 5 san fharsaingeachd - an uairsin chan eil feum air an siostam a dhìon, agus nuair a bhios tu a' cleachdadh crannagan aotrom, faodaidh tu a dhèanamh le aon sensor idir.

SMS-sgrùdadh air cuideam trì seilleanan airson $30

San fharsaingeachd, chaidh dà sheòrsa de mhodalan a dhearbhadh air an HX711, dà sheòrsa mothachaidh, agus dà roghainn airson an ceangal - le drochaid làn Wheatstone (2 sensors) agus le leth, nuair a thèid an dàrna pàirt a chuir ris le resistors 1k le a fulangas 0.1%.
Ach tha an dòigh mu dheireadh neo-mhiannach agus chan eil e air a mholadh eadhon le luchd-saothrachaidh mothachaidh, agus mar sin cha toir mi cunntas ach air a’ chiad fhear.

Mar sin, air aon hive cuiridh sinn dà chealla luchdan agus aon mhodal HX711 a-steach, tha an diagram sreangaidh mar a leanas:

SMS-sgrùdadh air cuideam trì seilleanan airson $30

Bho bhòrd ADC chun arduino tha 5 meatairean de chàball fòn 4-cridhe - tha sinn a' cuimhneachadh mar nach eil innealan GSM a' còrdadh ri seilleanan anns an t-seillean.

San fharsaingeachd, bidh sinn a 'fàgail "earbaill" de 8 cm air na mothachaidhean, a' glanadh a 'chàraid toinnte agus a' cuir às a h-uile càil mar a tha san dealbh gu h-àrd.

Mus tòisich thu air saorsainneachd, cuir a’ chèir/paraffin ann an soitheach freagarrach airson a leaghadh ann an amar uisge.

A-nis bidh sinn a 'toirt ar fiodh agus ga roinn ann an trì earrannan de 100mm gach fear

An ath rud, bidh sinn a’ comharrachadh groove fada 25 mm de leud, 7-8 mm domhainn, a ’cleachdadh hacksaw agus chisel gus an còrr a thoirt air falbh - bu chòir ìomhaigh cumadh U a thighinn a-mach.

A bheil an cèir air blàthachadh? - bidh sinn a’ bogadh ar bùird ADC an sin - dìonaidh seo iad bho taiseachd / ceò:

SMS-sgrùdadh air cuideam trì seilleanan airson $30

Bidh sinn ga chuir gu h-iomlan air bunait fiodha (feumar a làimhseachadh le antiseptic bho lobhadh):

SMS-sgrùdadh air cuideam trì seilleanan airson $30

Agus mu dheireadh, bidh sinn a’ càradh na mothachairean le sgriothan fèin-tapadh:

SMS-sgrùdadh air cuideam trì seilleanan airson $30

Bha roghainn eile ann le teip dealain gorm, ach airson adhbharan daonnachd cha bhith mi ga thoirt suas 😉

Bho thaobh Arduino, dèan na leanas:

Bidh sinn a’ glanadh ar càbaill fòn, a’ toinneamh na uèirichean dathte ri chèile, a’ cluich cleasan.

Às deidh sin, solder ri luchd-aithne a ’bhùird mar a tha san dealbh:

SMS-sgrùdadh air cuideam trì seilleanan airson $30

Sin agad e, a-nis airson an sgrùdadh mu dheireadh, chuir sinn na mothachairean ann an roinnean a 'chearcaill, air a' mhullach - pìos de phlywood, ath-shuidhich an rianadair (chuir sinn am bataraidh le caip peann air an photodiode).

Aig an aon àm, bu chòir don LED air an arduino priobadh agus bu chòir SMS deuchainn a thighinn.

An uairsin bidh sinn a 'toirt air falbh a' chaip bhon photocell, agus a 'dol a chruinneachadh uisge ann am botal plastaig 1.5 liotair.
Bidh sinn a 'cur a' bhotal air plywood agus ma tha grunn mhionaidean air a dhol seachad bho bhith a 'tionndadh air adhart, chuir sinn a' chaip air ais air an photoresistor (a 'samhlachadh dol fodha na grèine).

Às deidh trì mionaidean, bidh an LED air an arduino a ’lasadh suas, agus bu chòir dhut SMS fhaighinn le luachan cuideam timcheall air 1kg anns a h-uile suidheachadh.

Mealaibh ur naidheachd! chaidh an siostam a chruinneachadh gu soirbheachail!

Ma bheir sinn a-nis air an t-siostam obrachadh a-rithist, gheibhear neamhan sa chiad cholbh den chuideam.

Tha, ann an suidheachaidhean fìor tha e ion-mhiannaichte an photoresistor a stiùireadh gu dìreach suas.

A-nis bheir mi leabhar-làimhe goirid airson a chleachdadh:

  1. Stàlaich ceallan luchdan fo bhallachan cùil nan crann (cuir beam / bòrd an àite ~ 30 mm tiorma fon fheadhainn aghaidh)
  2. Dèan sgàil air an photoresistor agus cuir a-steach am bataraidh - bu chòir don LED priobadh agus bu chòir SMS deuchainn a thighinn leis an teacsa "INITIAL BOOT OK"
  3. Suidhich am bloc meadhanach aig an astar as motha bho na crannagan agus gus nach cuir na uèirichean bacadh air nuair a bhios tu ag obair le seilleanan.
    Gach feasgar, às deidh dol fodha na grèine, thig SMS le atharrachadh ann an cuideam gach latha agus bhon fhoillseachadh.
    Nuair a ruigeas bholtadh a’ bhataraidh 3.5V, thig an SMS gu crìch leis an loidhne “!!! Bataraidh GACH !!!"
    Tha an ùine obrachaidh bho aon bataraidh le comas 2600mAh timcheall air mìos.
    Ma thèid bataraidh a chuir na àite, chan eilear a’ cuimhneachadh air na h-atharrachaidhean cuideam làitheil anns na dubhagan.

Dè a-nis?

  1. Figear a-mach mar a chuireas tu seo air dòigh ann am pròiseact airson github
  2. Biodh 3 coloinidhean seillean agad ann an crannagan siostam Palivoda (no adharcach anns na daoine)
  3. Cuir "buns" ris - tomhas taiseachd, teòthachd, agus as cudromaiche - mion-sgrùdadh air buzzing nan seilleanan.

Tha sin uile airson a-nis, gu dùrachdach leatsa, neach-glèidhidh dealain Andrey

Source: www.habr.com

Cuir beachd ann