SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

Le, din mhix offerta kummerċjali, din hija l-ispiża tal-komponenti tas-sistema li tista 'tiġbor wara li taqra l-artiklu.

Sfond żgħir:

Ftit tal-ħin ilu ddeċidejt li nġib in-naħal, u dehru... għall-istaġun kollu, iżda ma ħalliex l-għarix tax-xitwa.
U dan minkejja l-fatt li deher li kien qed jagħmel kollox b'mod korrett - tmigħ kumplimentari tal-ħarifa, insulazzjoni qabel it-temp kiesaħ.
Id-doqqajs kien sistema klassika tal-injam "Dadan" b'10 frejms magħmula minn bordijiet ta '40 mm.
Iżda dik ix-xitwa, minħabba tibdil fit-temperatura, anke dawk li jrabbu n-naħal b’esperjenza tilfu ħafna aktar mis-soltu.

Dan huwa kif ħarġet l-idea ta 'sistema għall-monitoraġġ tal-kundizzjoni tad-doqqajs.
Wara li ppubblikajt diversi artikli fuq Habr u kkomunikajt fuq il-forum ta’ dawk li jrabbu n-naħal, iddeċidejt li mmur minn sempliċi għal kumpless.
Il-piż huwa l-uniku parametru indiskutibbli, iżda bħala regola, is-sistemi eżistenti jimmonitorjaw doqqajs wieħed biss ta '"referenza".
Jekk xi ħaġa tmur ħażin magħha (per eżempju, it-tluq ta 'swarm, marda tan-naħal), allura l-indikaturi jsiru irrilevanti.

Għalhekk, ġie deċiż li tissorvelja l-bidla fil-piż ta 'tliet ħorriqija f'daqqa billi tuża mikrokontrollur wieħed, u żżid "goodies" oħra aktar tard.
Ir-riżultat kien sistema awtonoma b'ħin operattiv ta 'madwar xahar fuq ħlas wieħed tal-batterija 18650 u li tibgħat statistika darba kuljum.
Ippruvajt nissimplifika d-disinn kemm jista 'jkun sabiex ikun jista' jiġi ripetut anke mingħajr dijagrammi, biss minn ritratti.

Il-loġika tal-operazzjoni hija kif ġej: matul l-ewwel start/reset, il-qari tas-sensuri installati taħt id-doqqajs jinħażen fl-EEPROM.
Imbagħad, kuljum, wara nżul ix-xemx, is-sistema "tqum", taqra l-qari u tibgħat SMS bil-bidla fil-piż għall-ġurnata u mill-mument li kienet mixgħula.
Barra minn hekk, il-valur tal-vultaġġ tal-batterija jiġi trażmess, u meta jaqa 'għal 3.5V, tinħareġ twissija dwar il-ħtieġa li tiċċarġja, minħabba li taħt 3.4V il-modulu ta' komunikazzjoni ma jixgħelx, u l-qari tal-piż diġà "float away".

“Tiftakar kif beda kollox. Kollox kien għall-ewwel darba u għal darb'oħra.”
SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30
Iva, dan huwa eżattament is-sett ta '"ħardwer" li kien oriġinarjament, għalkemm strain gauges u wajers biss baqgħu ħajjin sal-verżjoni finali, iżda l-ewwel affarijiet l-ewwel.
Fil-fatt, m'għandekx bżonn ta 'coil tal-kejbil, biss irriżulta li kien l-istess prezz bħal wieħed dritta ta' 30m.

Jekk ma tibżax li tiżżarma 3 LED SMD u nofs mitt punt ta 'issaldjar konvenzjonali (output), imbagħad mur!

Għalhekk, ser ikollna bżonn is-sett ta 'tagħmir/materjali li ġej:

  1. Arduino Pro Mini 3V
    Għandek tagħti attenzjoni lill-mikroċirkwit tal-konvertitur lineari - għandu jkun eżattament 3.3V - fuq l-immarkar taċ-ċippa KB 33/LB 33/DE A10 - iċ-Ċiniż tiegħi ħa xi ħaġa ħażina, u l-lott kollu
    Il-bordijiet fil-maħżen irriżultaw li kellhom regolaturi ta '5 volt u kristalli ta' 16MHz.
  2. USB-Ttl fuq ċippa CH340 - tista 'anki tuża waħda ta' 5 volts, iżda mbagħad waqt li jteptep il-mikrokontrollur, l-Arduino jeħtieġ li jiġi skonnettjat mill-modulu GSM sabiex ma jinħaraqx dan tal-aħħar.
    Bordijiet ibbażati fuq iċ-ċippa PL2303 ma jaħdmux taħt Windows 10.
  3. Modulu ta 'komunikazzjoni GSM Goouu Tech IOT GA-6-B jew AI-THINKER A-6 Mini.
    Għaliex waqaft hemm? Neoway M590 - disinjatur li jeħtieġ żfin separati b'tambourines, GSM SIM800L - ma għoġbux il-livell ta 'loġika ta' 2.8V mhux standard, li jeħtieġ koordinazzjoni anke b'Arduino ta 'tliet volt.
    Barra minn hekk, is-soluzzjoni minn AiThinker għandha konsum minimu ta 'enerġija (ma rajtx kurrent ogħla minn 100mA meta tibgħat SMS).
  4. Antenna GSM GPRS 3DBI (fir-ritratt ta 'hawn fuq - xalpa rettangolari b'"denb", fid-9:XNUMX)
  5. Pakkett tal-bidu ta' operatur b'kopertura tajba fil-post tal-miġebgħa tiegħek.
    Iva, il-pakkett irid l-ewwel jiġi attivat f'telefon regolari, TIŻONLA IT-TALBA TAL-PIN mad-dħul, u ttella' l-kont tiegħek.
    Issa hemm ħafna għażliet b'ismijiet fl-istil ta '"Sensor", "IoT" - għandhom ħlas ta' abbonament kemmxejn aktar baxx.
  6. dupont wire 20cm femminili-nisa - 3 pcs. (biex tgħaqqad Arduino ma' USB-TTL)
  7. 3 pcs. HX711 - ADC għall-imwieżen
  8. 6 ċelloli tat-tagħbija għal piżijiet sa 50kg
  9. 15-il metru ta' kejbil tat-telefon b'4 core - għall-konnessjoni ta' moduli tal-piż ma' ARDUINO.
  10. Photoresistor GL5528 (din hija dik importanti, b'reżistenza skura ta '1 MΩ u reżistenza ħafifa ta' 10-20 kΩ) u żewġ resistors ordinarji ta '20 kΩ
  11. Biċċa tejp "oħxon" b'żewġ naħat 18x18mm - biex twaħħal l-Arduino mal-modulu tal-komunikazzjoni.
  12. Id-detentur tal-batterija 18650 u, fil-fatt, il-batterija nnifisha huma ~ 2600mAh.
  13. Ftit xama 'jew paraffin (lampa ta' l-aroma ta 'xemgħa-pillola) - għall-protezzjoni mill-umdità HX711
  14. Biċċa raġġ ta 'l-injam 25x50x300mm għall-bażi ta' l-istrain gauges.
  15. Tużżana viti awto-tapping b'washer tal-istampa ta '4,2x19 mm biex jitwaħħlu s-sensuri mal-bażi.

Il-batterija tista 'tittieħed miż-żarmar tal-laptops - hija bosta drabi orħos minn waħda ġdida, u l-kapaċità se tkun ħafna akbar minn dik tal-UltraFire Ċiniż - sibt 1500 kontra 450 (dan huwa 6800 għan-nar 😉

Barra minn hekk, ser ikollok bżonn idejn sodi, ħadid tal-issaldjar EPSN-25, rosin u istann POS-60.

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

Anke 5 snin ilu użajt ħadida tal-istann Sovjetika b'ponta tar-ram (l-istazzjonijiet tal-issaldjar ma ħadmux għalija - ħadtha għal test drive u spiċċajt iċ-ċirkwit b'EPSN).
Iżda wara l-falliment tagħha u diversi foloz mostrużi Ċiniżi, dan tal-aħħar kien jissejjaħ Sparta - ħaġa severa daqs isimha, waqfet
fuq prodott b'termostat.

Mela ejja!

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

Biex tibda, aħna unweld żewġ LEDs mill-modulu GSM (il-post fejn kienu jinsabu huwa mdawwar f'ovali oranġjo)
Aħna daħħal is-SIM card mal-pads tal-kuntatt mal-bord taċ-ċirkwit stampat, il-kantuniera ċanfrin fir-ritratt hija indikata bi vleġġa.

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

Imbagħad inwettqu proċedura simili bl-LED fuq il-bord Arduino (ovali fuq ix-xellug taċ-ċippa kwadra),
Issallna l-moxt ma’ erba’ kuntatti (1),
Nieħdu żewġ resistors ta '20k, iddawwar il-ċomb fuq naħa waħda, istannja t-twist fit-toqba tal-pin A5, il-ċomb li jifdal huma f'RAW u GND tal-arduino (2),
Aħna nqassru r-riġlejn tal-fotoreżistur għal 10mm u ssalljanha mal-brilli GND u D2 tal-bord (3).

Issa wasal iż-żmien għat-tejp elettriku blu tat-tejp b'żewġ naħat - aħna nwaħħalha fuq id-detentur tal-karta SIM tal-modulu tal-komunikazzjoni, u fuq nett - l-Arduino - il-buttuna ħamra (fidda) tiffaċċja magħna u tinsab fuq il-karta SIM.

Aħna issaldjar il-provvista tal-enerġija: flimkien mal-kapaċitatur tal-modulu tal-komunikazzjoni (4) mal-pin arduino RAW.
Il-fatt hu li l-modulu tal-komunikazzjoni innifsu jeħtieġ 3.4-4.2V għall-provvista tal-enerġija tiegħu, u l-kuntatt PWR tiegħu huwa konness ma 'konvertitur step-down, sabiex topera minn li-ion, il-vultaġġ għandu jiġi fornut billi jinjora din il-parti taċ-ċirkwit.

F'Arduino, għall-kuntrarju, aħna nipprovdu l-enerġija permezz ta 'konvertitur lineari - f'konsum baxx ta' kurrent, il-waqgħa tal-vultaġġ ta 'waqfien hija 0.1V.
Iżda billi nipprovdu vultaġġ stabilizzat lill-moduli HX711, neħilsu mill-ħtieġa li nimmodifikawhom għal vultaġġ aktar baxx (u fl-istess ħin milli jiżdied il-ħoss bħala riżultat ta 'din l-operazzjoni).

Sussegwentement aħna issaldjar jumpers (5) bejn pinnijiet PWR-A1, URX-D4 u UTX-D5, GND-G art (6) u finalment qawwa mid-detentur tal-batterija 18650 (7), qabbad l-antenna (8).
Issa nieħdu konvertitur USB-TTL u qabbad il-kuntatti RXD-TXD u TXD-RXD, GND-GND b'wajers Dupont ma' ARDUINO (moxt 1):

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

Ir-ritratt ta 'hawn fuq juri l-ewwel verżjoni (ta' tlieta) tas-sistema, li ntużat għad-debugging.

Imma issa nieħdu pawża mill-istand tal-ħadid għal ftit żmien u ngħaddu għall-parti tas-softwer.
Se niddeskrivi s-sekwenza ta' azzjonijiet għall-Windows:
L-ewwel, għandek bżonn tniżżel u tinstalla/unpack il-programm Arduino IDE — il-verżjoni attwali hija 1.8.9, imma nuża 1.6.4

Għas-sempliċità, aħna nippakkjaw l-arkivju fil-folder C: arduino - "your_version_number", ġewwa ser ikollna l-folders / dist, sewwieqa, eżempji, hardware, java, lib, libreriji, referenza, għodod, kif ukoll il-fajl eżekutibbli arduino (fost l-oħrajn).

Issa għandna bżonn librerija biex naħdmu mal-ADC HX711 — buttuna ħadra “klonu jew download” — tniżżel ZIP.
Il-kontenut (folder HX711-master) jitqiegħed fid-direttorju C:arduino-libreriji "in-numru_verżjoni_tiegħek"

U ovvjament is-sewwieq għal USB-TTL mill-istess github - mill-arkivju mhux ippakkjat, l-installazzjoni hija sempliċement imnedija bil-fajl SETUP.

Ok, ejja nniedu u kkonfiguraw il-programm C:arduino-"your_version_number"arduino

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

Mur għall-oġġett "Għodda" - agħżel il-bord "Arduino Pro jew Pro Mini", proċessur Atmega 328 3.3V 8 MHz, port - numru ieħor għajr is-sistema COM1 (jidher wara li tinstalla s-sewwieq CH340 b'adapter USB-TTL konnessi)

Ok, ikkopja l-iskeċċ (programm) li ġej u waħħalha fit-tieqa ta 'l-IDE ta' 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);

  }

}

Fl-ewwel linja, bil-kwotazzjonijiet, char phone_no[]="+123456789012″; — minflok 123456789012, poġġi n-numru tat-telefon tiegħek mal-kodiċi tal-pajjiż li lejh jintbagħat l-SMS.

Issa agħfas il-buttuna tal-kontroll (fuq in-numru wieħed fil-screenshot ta 'hawn fuq) - jekk fil-qiegħ (taħt in-numru tlieta fuq l-iskrin) "Il-kumpilazzjoni hija kompluta" - allura nistgħu flash il-mikrokontrollur.

Allura, USB-TTL huwa konness ma 'ARDUINO u l-kompjuter, poġġi l-batterija ċċarġjata fil-holder (ġeneralment l-LED fuq l-Arduino il-ġdid jibda jteptep darba kull sekonda).

Issa għall-firmware - qed nitħarrġu biex nagħfas il-buttuna ħamra (fidda) tal-mikrokontrollur - dan ikun jeħtieġ li jsir b'mod strett f'ċertu mument!!!
Kul? Ikklikkja l-buttuna "Tagħbija" (fuq it-tnejn fil-screenshot), u ħares bir-reqqa lejn il-linja fil-qiegħ tal-interface (taħt it-tlieta fil-screenshot).
Hekk kif l-iskrizzjoni ta '"kumpilazzjoni" tinbidel għal "tniżżil", agħfas il-buttuna ħamra (reset) - jekk kollox huwa tajjeb, id-dwal fuq l-adapter USB-TTL se jteptep bil-ferħ, u fil-qiegħ tal-interface l-iskrizzjoni "Imtella' ”

Issa, waqt li qed nistennew li l-SMS tat-test jasal fuq it-telefon, jien ngħidlek kif jaħdem il-programm:

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

Ir-ritratt juri t-tieni verżjoni tal-istand tad-debugging.

Meta tinxtegħel għall-ewwel darba, is-sistema tikkontrolla l-bytes numru 500 u 501 tal-EEPROM; jekk huma ugwali, allura d-dejta tal-kalibrazzjoni ma tiġix irreġistrata, u l-algoritmu jipproċedi għat-taqsima tas-setup.
L-istess ħaġa jiġri jekk, meta jinxtegħel, il-fotoreżistur ikun sfumat (b'għatu tal-pinna) - il-mod reset jiġi attivat.

Iċ-ċelloli tat-tagħbija għandhom diġà jiġu installati taħt il-doqqajs, peress li aħna sempliċement niffissaw il-livell inizjali taż-żero u mbagħad kejlu l-bidla fil-piż (issa l-żerijiet se jiġu biss, peress li għadna ma konnessna xejn).
Fl-istess ħin, l-LED inkorporat tal-pin 13 se jibda jteptep fuq l-Arduino.
Jekk ma sseħħx reset, l-LED jixgħel għal 12-il sekonda.
Wara dan, jintbagħat SMS tat-test bil-messaġġ "INITIAL BOOT OK" u l-vultaġġ tal-batterija.
Il-modulu tal-komunikazzjoni jintefa, u wara 3 minuti il-bord Arduino ipoġġi l-bordijiet HX711 ADC fil-modalità sleep u torqod innifsu.
Dan id-dewmien sar sabiex ma tiġborx interferenza minn modulu GSM li jaħdem (wara li tintefa, "fażola" għal xi żmien).

Sussegwentement, għandna interruzzjoni tas-sensor tar-ritratti fuq it-tieni pin (il-funzjoni plus hija attivata).
F'dan il-każ, wara l-attivazzjoni, l-istat tal-fotoreżistur jiġi ċċekkjat għal 3 minuti oħra - biex jiġi eliminat l-attivazzjoni ripetuta/falza.
Li hu tipiku huwa li mingħajr ebda aġġustament is-sistema tiġi attivata 10 minuti wara nżul ix-xemx astronomiku f'temp imsaħħab u 20 f'temp ċar.
Iva, sabiex is-sistema ma tirrisettjax kull darba li tinxtegħel, mill-inqas l-ewwel modulu HX711 (pinnijiet DT-D10, SCK-A0) għandu jkun imqabbad

Imbagħad jittieħed il-qari tal-istrain gauges, tiġi kkalkulata l-bidla fil-piż mill-operazzjoni preċedenti (l-ewwel numru fil-linja wara Hive) u mill-ewwel attivazzjoni, il-vultaġġ tal-batterija jiġi kkontrollat ​​u din l-informazzjoni tintbagħat bħala SMS:

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

Mill-mod, irċevejt l-SMS? Prosit! Ninsabu nofs triq hemm! Il-batterija tista 'titneħħa mill-holder għalissa; mhux se jkollna bżonn aktar il-kompjuter.

Mill-mod, iċ-ċentru ta 'kontroll tal-missjoni rriżulta li kien tant kompatt li jista' jitqiegħed f'vażett tal-mayonnaise; fil-każ tiegħi, kaxxa trasluċida li tkejjel 30x60x100mm (minn karti tan-negozju) taqbel perfettament.

Iva, is-sistema ta 'l-irqad tikkonsma ~ 2.3mA - 90% minħabba l-modulu ta' komunikazzjoni - ma titfi kompletament, iżda tmur fil-modalità standby.

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

Ejja nibdew nagħmlu sensuri; l-ewwel, ejja tmiss it-tqassim tas-sensuri:

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

Dan huwa pjan tad-doqqajs - ħsieb ta 'fuq.

Klassikament, 4 sensuri huma installati fil-kantunieri (1,2,3,4)

Se nkejlu b'mod differenti. Jew aħjar, anke fit-tielet mod. Minħabba li l-ġuvini minn BroodMinder jagħmluha differenti:

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

F'dan id-disinn, is-sensuri huma installati fil-pożizzjonijiet 1 u 2, il-punti 3,4 u XNUMX jistrieħu fuq ir-raġġ.
Imbagħad is-sensuri jammontaw għal nofs il-piż biss.
Iva, dan il-metodu għandu inqas preċiżjoni, iżda xorta huwa diffiċli li wieħed jimmaġina li n-naħal jibnu l-oqfsa kollha b'"ilsna" ta 'xehda tul ħajt wieħed tad-doqqajs.

Għalhekk, nipproponi li ġeneralment tnaqqas is-sensuri għall-punt 5 - allura m'hemmx bżonn li s-sistema tiġi protetta, u meta tuża ħorriqija ħafifa, huwa kompletament meħtieġ li tagħmel tajjeb b'sensor wieħed.

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

B'mod ġenerali, ittestjajna żewġ tipi ta 'moduli fuq l-HX711, żewġ tipi ta' sensuri, u żewġ għażliet għall-konnessjoni tagħhom - b'pont sħiħ ta 'Wheatstone (2 sensuri) u b'nofs, meta t-tieni parti hija supplimentata b'resistors 1k b' tolleranza ta '0.1%.
Iżda l-aħħar metodu mhux mixtieq u mhux rakkomandat anke mill-manifatturi tas-sensuri, għalhekk se niddeskrivi biss l-ewwel.

Għalhekk, għal doqqajs wieħed se ninstallaw żewġ strain gauges u modulu wieħed HX711, id-dijagramma tal-wajers hija kif ġej:

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

Hemm 5 metri ta 'kejbil tat-telefon b'4 wajers mill-bord ADC għall-Arduino - niftakru kif in-naħal ma jħobbux apparat GSM fid-doqqajs.

B'mod ġenerali, inħallu "dnub" ta '8cm fuq is-sensuri, strixxa l-par mibrum u istann kollox bħal fir-ritratt ta' hawn fuq.

Qabel ma tibda l-parti tal-mastrudaxxa, poġġi x-xama '/paraffin f'kontenitur adattat biex idub f'banju ta' l-ilma.

Issa nieħdu l-injam tagħna u naqsmu fi tliet sezzjonijiet ta '100mm kull wieħed

Sussegwentement, aħna jimmarkaw kanal lonġitudinali 25 mm wiesgħa, 7-8 mm fond, neħħi l-eċċess billi tuża hacksaw u chisel - għandu joħroġ profil f'forma ta 'U.

Is-xama' tissaħħan? — aħna ngħaddsu l-bords ADC tagħna hemmhekk — dan jipproteġihom mill-umdità/ċ-ċpar:

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

Aħna npoġġuh kollu fuq bażi tal-injam (għandu jiġi ttrattat b'antisettiku biex jipprevjeni t-taħsir):

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

U fl-aħħarnett, aħna niffissaw is-sensuri b'viti awto-tapping:

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

Kien hemm ukoll għażla bit-tejp elettriku blu, imma għal raġunijiet ta' umanità mhux qed nippreżentah 😉

Min-naħa ta 'Arduino nagħmlu dan li ġej:

Aħna nqaxxru l-kejbils tat-telefon tagħna, iddawwar il-wajers ikkuluriti flimkien, u landahom.

Wara dan, istann mal-kuntatti tal-bord bħal fir-ritratt:

SMS-monitoraġġ tal-piż ta 'tliet doqqajs għal $30

Dak hu, issa għall-kontroll finali, aħna npoġġu s-sensuri f'setturi taċ-ċirku, biċċa plywood fuq nett, reset il-kontrollur (aħna npoġġu batterija b'tapp tal-pinna fuq il-fotodijodu).

Fl-istess ħin, l-LED fuq l-Arduino għandu jteptep u għandu jasal SMS tat-test.

Sussegwentement, neħħi l-għatu mill-photocell u mur imla l-ilma fi flixkun tal-plastik ta’ 1.5 litru.
Aħna npoġġu l-flixkun fuq il-plywood u jekk diġà għaddew diversi minuti minn meta nxtegħel, nerġgħu npoġġu l-għatu fuq il-photoresistor (simulazzjoni ta 'estinzjoni).

Wara tliet minuti, l-LED fuq l-Arduino se jixgħel, u għandek tirċievi SMS b'valuri ta 'piż ta' madwar 1 kg fil-pożizzjonijiet kollha.

Prosit! Is-sistema ġiet immuntata b'suċċess!

Jekk issa nġiegħlu lis-sistema terġa' taħdem, allura l-ewwel kolonna tal-piż ikollha żero.

Iva, f'kundizzjonijiet reali huwa rakkomandabbli li l-fotoreżistur jiġi orjentat vertikalment 'il fuq.

Issa se nagħti manwal għall-utent qasir:

  1. Installa strain gauges taħt il-ħitan ta 'wara tad-doqqajs (poġġi travu/bord ~ ​​30mm ħxuna taħt dawk ta' quddiem)
  2. Ħalli l-fotoreżistur u installa l-batterija - l-LED għandu jteptep u għandek tirċievi SMS tat-test bit-test "INITIAL BOOT OK"
  3. Poġġi l-unità ċentrali fid-distanza massima mid-doqqajs u sabiex il-wajers ma jinterferixxux meta taħdem man-naħal.
    Kull filgħaxija, wara nżul ix-xemx, tirċievi SMS bil-bidliet fil-piż tiegħek għall-ġurnata u mill-mument tat-tnedija.
    Meta l-vultaġġ tal-batterija jilħaq 3.5V, l-SMS jispiċċa bil-linja "!!! ICHARGE BATTERIJA!!!"
    Il-ħin tat-tħaddim fuq batterija waħda ta '2600mAh huwa ta' madwar xahar.
    Jekk il-batterija tiġi sostitwita, il-bidliet ta 'kuljum fil-piż tad-doqqajs ma jiġux imfakkra.

Xi jmiss?

  1. Ara kif tpoġġi dan kollu fi proġett għal github
  2. Ibda 3 familji tan-naħal fid-doqqajs tas-sistema Palivoda (jew dawk bil-qrun fin-nies)
  3. Żid "buns" - tkejjel l-umdità, it-temperatura, u l-aktar importanti - tanalizza ż-żanżin tan-naħal.

Dak kollu għalissa, sinċerament tiegħek, li jrabbu n-naħal elettriku Andrey

Sors: www.habr.com

Żid kumment