SMS-monitorimi i peshës së tre koshereve për 30 dollarë

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Jo, kjo nuk është një ofertë komerciale, kjo është kostoja e komponentëve të sistemit që mund të montoni pasi të keni lexuar artikullin.

Pak sfond:

Disa kohë më parë vendosa të marr bletë, dhe ato u shfaqën ... për të gjithë sezonin, por nuk u larguan nga dimri.
Dhe kjo përkundër faktit se ai dukej se po bënte gjithçka siç duhet - ushqimet plotësuese të vjeshtës, ngrohja para të ftohtit.
Kosherja ishte një sistem klasik prej druri "Dadan" për 10 korniza nga një tabelë 40 mm.
Por atë dimër, për shkak të luhatjeve të temperaturës, edhe bletarët me përvojë humbën shumë më tepër se zakonisht.

Kështu lindi ideja e një sistemi të monitorimit të shëndetit të kosheres.
Pasi botova disa artikuj në Habr dhe fola në forumin e bletarëve, vendosa të kaloj nga e thjeshta në komplekse.
Pesha është i vetmi parametër i padiskutueshëm, por si rregull, sistemet ekzistuese monitorojnë vetëm një koshere "referencë".
Nëse diçka nuk shkon me të (për shembull, largimi i tufës, sëmundja e bletëve), atëherë treguesit bëhen të parëndësishëm.

Prandaj, u vendos që me një mikrokontrollues të monitorohej ndryshimi i peshës së tre koshereve në të njëjtën kohë, dhe më pas të shtoheshin "të mira" të tjera.
Si rezultat, ne morëm një sistem autonom me një kohë funksionimi prej rreth një muaji me një karikim të vetëm të baterisë 18650 dhe dërgimin e statistikave një herë në ditë.
Unë u përpoqa të thjeshtoja sa më shumë dizajnin, në mënyrë që të mund të përsëritej edhe pa diagrame, nga një fotografi.

Logjika e funksionimit është si më poshtë: në fillimin / rivendosjen e parë, leximet e sensorëve të instaluar nën koshere ruhen në EEPROM.
Më tej, çdo ditë, pas perëndimit të diellit, sistemi "zgjohet", lexon leximet dhe dërgon SMS me një ndryshim në peshë në ditë dhe që nga momenti i ndezjes.
Për më tepër, vlera e tensionit të baterisë transmetohet dhe kur bie në 3.5 V, lëshohet një paralajmërim për nevojën e karikimit, sepse nën 3.4 V moduli i komunikimit nuk ndizet, dhe leximet e peshës tashmë janë "lundruese". larg”.

“A ju kujtohet se si filloi gjithçka. Gjithçka ishte për herë të parë dhe përsëri.
SMS-monitorimi i peshës së tre koshereve për 30 dollarë
Po, ishte një grup i tillë "hekuri" që ishte fillimisht, megjithëse vetëm matësit e tendosjes dhe telat i mbijetuan versionit përfundimtar, por gjërat e para së pari.
Në fakt, gjiri i kabllove nuk është i nevojshëm, thjesht doli të jetë i njëjti çmim si 30 m drejt.

Nëse nuk keni frikë të çmontoni 3 smd-LED dhe gjysmëqind pika të saldimit konvencional (output), atëherë shkoni!

Pra, ne kemi nevojë për grupin e mëposhtëm të pajisjeve / materialeve:

  1. Arduino Pro Mini 3V
    Duhet t'i kushtoni vëmendje çipit të konvertuesit linear - duhet të jetë saktësisht 3.3 V - në çipin që shënon KB 33 / LB 33 / DE A10 - kinezët ngatërruan diçka me mua, dhe të gjithë grupin
    bordet në dyqan rezultuan të ishin me rregullatorë 5 volt dhe kuarc në 16 MHz.
  2. USB-Ttl në çipin CH340 - edhe 5 volt është i mundur, por më pas gjatë firmware-it të mikrokontrolluesit, Arduino do të duhet të shkëputet nga moduli GSM në mënyrë që të mos digjet ky i fundit.
    Pllakat e bazuara në çipin PL2303 nuk funksionojnë nën Windows 10.
  3. Moduli i komunikimit GSM Goouu Tech IOT GA-6-B ose AI-THINKER A-6 Mini.
    Pse ndaluat atje? Neoway M590 - një konstruktor që kërkon kërcime të veçanta me dajre, GSM SIM800L - nuk i pëlqeu niveli logjik jo standard 2.8V, i cili kërkon koordinim edhe me një arduino me tre volt.
    Për më tepër, zgjidhja nga AiThinker ka konsum minimal të energjisë (kur dërgoj SMS, nuk pashë një rrymë mbi 100 mA).
  4. Antena GSM GPRS 3DBI (në foton e mësipërme - një shall drejtkëndor me një "bisht", në orën 9)
  5. Një paketë fillestare për një operator me mbulim të mirë në vendndodhjen tuaj të bletarisë.
    Po, paketa duhet së pari të aktivizohet në një telefon të rregullt, TA AKTIVIZOJË KËRKESËN për PIN në hyrje dhe të mbushësh llogarinë.
    Tani ka shumë opsione me emra si "Sensor", "IoT" - ato kanë një tarifë mujore pak më të ulët.
  6. tel dupont 20cm femër-femër — 3 copë. (për lidhjen e Arduino me USB-TTL)
  7. 3 copë. HX711 - ADC për peshore
  8. 6 qeliza ngarkese per peshe deri ne 50 kg
  9. 15 metra kabllo telefonike me 4 tela - për të lidhur modulet e peshës me ARDUINO.
  10. Fotorezistori GL5528 (e rëndësishme pikërisht kjo, me një rezistencë të errët prej 1MΩ dhe një rezistencë të dritës 10-20kΩ) dhe dy rezistorë konvencionalë 20k
  11. Një copë shirit "i trashë" i dyanshëm 18x18 mm - për bashkimin e arduino-s në modulin e komunikimit.
  12. Mbajtëse baterie 18650 dhe, në fakt, vetë bateria ~ 2600 mAh.
  13. Pak dyll ose parafinë (aromë qiri-tabletë) - për mbrojtje nga lagështia HX711
  14. Një copë trarë druri 25x50x300mm për bazën e matësve të sforcimit.
  15. Një duzinë vida vetë-përgjimi me një rondele shtypi 4,2x19 mm për bashkimin e sensorëve në bazë.

Bateria mund të merret nga çmontimi i laptopëve - shumë herë më lirë se një i ri, dhe kapaciteti do të dalë shumë më i madh se ai i kinezit UltraFire - kam marrë 1500 kundër 450 (kjo është për zjarrin 6800 😉

Përveç kësaj, do t'ju duhen duar jo të shtrembër, një saldim EPSN-25, kolofon dhe saldim POS-60.

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

5 vjet më parë përdora një hekur saldimi sovjetik me një thumb bakri (stacionet e saldimit nuk funksionuan për mua - e mora për një provë dhe përfundova qarkun me EPSN).
Por pas dështimit të tij dhe disa pemëve të rreme monstruoze kineze (d), kjo e fundit mori emrin Sparta - një gjë po aq e ashpër sa emri, u ndal.
në një produkt me një termostat.

Pra, le të shkojmë!

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Për të filluar, ne heqim dy LED nga moduli GSM (vendi ku u rrethuan në një ovale portokalli)
Ne futim kartën SIM me jastëkë kontakti në tabelën e qarkut të printuar, këndi i pjerrët në foto tregohet me një shigjetë.

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Pastaj ne kryejmë një procedurë të ngjashme me LED në tabelën Arduino (ovale në të majtë të çipit katror),
Ne e lidhim krehën në katër kontakte (1),
Ne marrim dy rezistorë 20k, kthejmë kapakët nga njëra anë, lidhim kthesën në vrimën e kontaktit A5, kapakët e mbetur në RAW dhe GND të arduino (2),
Ne shkurtojmë këmbët e fotorezistorit në 10 mm dhe e lidhim atë në kunjat GND dhe D2 të tabelës (3).

Tani është koha për shiritin elektrik blu të shiritit të dyanshëm - ne e ngjisim atë në mbajtësin e kartës SIM të modulit të komunikimit, dhe sipër - arduino - butoni i kuq (argjendi) është përballë nesh dhe ndodhet sipër Kartë SIM.

Ne bashkojmë fuqinë: plus nga kondensatori i modulit të komunikimit (4) në pinin arduino RAW.
Fakti është se vetë moduli i komunikimit kërkon 3.4-4.2V për furnizimin e tij me energji elektrike, dhe kontakti i tij PWR është i lidhur me një konvertues në rënie, kështu që për të punuar nga li-ion, voltazhi duhet të furnizohet duke anashkaluar këtë pjesë të qarkut.

Në arduino, përkundrazi, ne furnizojmë energji përmes një konverteri linear - me konsum të ulët të rrymës, rënia e tensionit të rënies është 0.1V.
Por duke aplikuar një tension të stabilizuar në modulet HX711, ne heqim qafe nevojën për t'i modifikuar ato për një tension më të ulët (dhe në të njëjtën kohë nga rritja e zhurmës si rezultat i këtij operacioni).

Më pas lidhim kërcyesit (5) midis kontakteve PWR-A1, URX-D4 dhe UTX-D5, tokëzimin GND-G (6) dhe në fund furnizimin me energji nga mbajtësi i baterisë 18650 (7), lidhim antenën (8 ).
Tani marrim një konvertues USB-TTL dhe lidhim kontaktet RXD-TXD dhe TXD-RXD, GND-GND me tela Dupont me ARDUINO (krehër 1):

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Fotografia e mësipërme tregon versionin e parë (nga tre) të sistemit që u përdor për korrigjimin e gabimeve.

Dhe tani do të largohemi nga hekuri i saldimit për një kohë dhe do të kalojmë në pjesën e softuerit.
Unë do të përshkruaj sekuencën e veprimeve për Windows:
Së pari, duhet të shkarkoni dhe instaloni/shpaketoni programin Arduino IDE - versioni aktual është 1.8.9, por unë jam duke përdorur 1.6.4

Për thjeshtësi, ne e shpaketojmë arkivin në dosjen C: arduino-"your_version number", brenda do të kemi /dist, drivers, shembuj, harduer, java, lib, librari, referencë, dosje të veglave, si dhe skedarin e ekzekutueshëm arduino. (ndër të tjera).

Tani na duhet një bibliotekë për të punuar me ADC HX711 - butoni jeshil "klon ose shkarko" - shkarko ZIP.
Përmbajtja (dosja HX711-master) vendoset në drejtorinë C: arduino-"your_version_number" libraries

Dhe sigurisht, shoferi për USB-TTL nga i njëjti github - nga arkivi i papaketuar, instalimi thjesht niset nga skedari SETUP.

Në rregull, ekzekutoni dhe konfiguroni programin C: arduino-"numri i versionit tuaj" arduino

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Shkojmë te artikulli "Tools" - zgjidhni tabelën "Arduino Pro ose Pro Mini", procesorin Atmega 328 3.3V 8 MHz, portin - një numër tjetër nga sistemi COM1 (duket pas instalimit të drejtuesit CH340 me një USB-TTL përshtatës i lidhur)

Ok, kopjoni skicën (programin) e mëposhtëm dhe ngjisni atë në dritaren 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);

  }

}

Në rreshtin e parë, në thonjëza char phone_no[]="+123456789012"; - në vend të 123456789012 vendosëm numrin tonë të telefonit me kodin e shtetit në të cilin do të dërgohet SMS.

Tani shtypim butonin e kontrollit (mbi numrin një në pamjen e mësipërme) - nëse më poshtë (nën tre në ekran) "Përpilimi ka përfunduar" - atëherë mund të ndezim mikrokontrolluesin.

Pra, USB-TTL është i lidhur me ARDUINO dhe një kompjuter, ne vendosim një bateri të ngarkuar në mbajtëse (zakonisht në një arduino të re, LED fillon të pulsojë me një frekuencë prej një herë në sekondë).

Tani firmware - ne po trajnojmë të shtypim butonin e kuq (argjend) të mikrokontrolluesit - kjo do të duhet të bëhet rreptësisht në një moment të caktuar !!!
Hani? Klikoni butonin "Ngarko" (mbi të dy në pamjen e ekranit) dhe shikoni me kujdes vijën në fund të ndërfaqes (nën tre të ekranit).
Sapo mbishkrimi "përpilimi" të zëvendësohet nga "ngarkimi" - shtypni butonin e kuq (rivendosje) - nëse gjithçka është në rregull - dritat në përshtatësin USB-TTL pulsojnë me gëzim, dhe në fund të ndërfaqes mbishkrimi "I ngarkuar "

Tani, ndërsa jemi duke pritur që SMS testimi të arrijë në telefon, unë do t'ju tregoj se si funksionon programi:

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Në foto - versioni i dytë i stendës së korrigjimit.

Kur ndizet për herë të parë, sistemi kontrollon bajtet me numrin 500 dhe 501 të EEPROM, nëse ato janë të barabarta, atëherë të dhënat e kalibrimit nuk shkruhen dhe algoritmi vazhdon në seksionin e konfigurimit.
E njëjta gjë ndodh nëse, kur ndizet, fotorezistori është i hijezuar (me një kapak stilolapsi) - aktivizohet modaliteti i rivendosjes.

Qelizat e ngarkesës duhet të instalohen tashmë nën koshere, pasi ne thjesht rregullojmë nivelin fillestar të zeros dhe më pas matim ndryshimin e peshës (tani thjesht do të vijë zero, pasi nuk kemi lidhur ende asgjë).
Në të njëjtën kohë, LED i integruar i pin 13 do të pulsojë në Arduino.
Nëse nuk ndodh rivendosje, LED ndizet për 12 sekonda.
Pas kësaj, dërgohet një SMS testimi me mesazhin "Nisja fillestare në rregull" dhe tensioni i baterisë.
Moduli i komunikimit fiket dhe pas 3 minutash, bordi Arduino i vendos bordet HX711 ADC në modalitetin e gjumit dhe bie në gjumë vetë.
Një vonesë e tillë bëhet në mënyrë që të mos kapni kamionçinë nga një modul GSM që funksionon (pasi ta fiket, ai "fonitet" për ca kohë).

Më pas, kemi një ndërprerje të sensorit të fotografisë në pinin e dytë (tërheqja pozitive është aktivizuar me funksionin e tërheqjes).
Në të njëjtën kohë, pas ndezjes për 3 minuta të tjera, kontrollohet gjendja e fotorezistorit - për të përjashtuar pozitivet e përsëritura / false.
Thjesht, pa asnjë rregullim, sistemi funksionon 10 minuta pas perëndimit astronomik të diellit në mot me re dhe 20 minuta më vonë në mot të kthjellët.
Po, në mënyrë që sistemi të mos rivendoset sa herë që ndizet, të paktën duhet të lidhet moduli i parë HX711 (kunjat DT-D10, SCK-A0)

Më pas merren leximet e qelizave të ngarkesës, llogaritet ndryshimi i peshës nga operacioni i mëparshëm (numri i parë në rresht pas Hive) dhe nga përfshirja e parë kontrollohet tensioni i baterisë dhe ky informacion dërgohet në formën e SMS:

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Meqë ra fjala, a keni marrë një mesazh me tekst? urime! Jemi në mes të rrugës! Bateria ende mund të hiqet nga mbajtësi, nuk do të na duhet kompjuteri më tej.

Nga rruga, qendra e kontrollit të misionit doli të ishte aq kompakte sa mund të futet në një kavanoz majonezë, në rastin tim një kuti e tejdukshme 30x60x100 mm në madhësi (nga kartat e biznesit) përshtatet në mënyrë të përkryer.

Po, sistemi i fjetjes konsumon ~2.3mA - 90% për shkak të modulit të komunikimit - nuk fiket plotësisht, por kalon në modalitetin e gatishmërisë.

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Ne vazhdojmë me prodhimin e sensorëve, për një fillim, le të prekim paraqitjen e sensorëve:

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Ky është plani i kosheres - pamje nga lart.

Në mënyrë klasike, 4 sensorë janë instaluar në qoshe (1,2,3,4)

Ne do të masim ndryshe. Ose më mirë, edhe në një mënyrë të tretë. Sepse djemtë nga BroodMinder e bëjnë atë ndryshe:

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Në këtë dizajn, sensorët janë instaluar në pozicionet 1 dhe 2, pikat 3,4 dhe XNUMX qëndrojnë në rreze.
Atëherë sensorët përbëjnë vetëm gjysmën e peshës.
Po, kjo metodë ka më pak saktësi, por është ende e vështirë të imagjinohet që bletët ndërtuan të gjitha kornizat me "gjuhë" huall mjalti përgjatë një muri të kosheres.

Pra, unë propozoj që përgjithësisht të zvogëlohen sensorët në pikën 5 - atëherë nuk ka nevojë të mbroni sistemin, dhe kur përdorni koshere të lehta, mund të bëni fare me një sensor.

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Në përgjithësi, dy lloje modulesh u testuan në HX711, dy lloje sensorë dhe dy opsione për lidhjen e tyre - me një urë të plotë Wheatstone (2 sensorë) dhe me një gjysmë, kur pjesa e dytë plotësohet me rezistorë 1k me një toleranca prej 0.1%.
Por metoda e fundit është e padëshirueshme dhe nuk rekomandohet as nga prodhuesit e sensorëve, kështu që unë do të përshkruaj vetëm të parën.

Pra, në një kosherë do të instalojmë dy qeliza ngarkese dhe një modul HX711, diagrami i lidhjeve është si më poshtë:

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Nga bordi ADC në arduino ka 5 metra kabllo telefonike me 4 bërthama - ne kujtojmë se si bletët nuk i pëlqejnë pajisjet GSM në koshere.

Në përgjithësi, ne lëmë "bishta" prej 8 cm në sensorë, pastrojmë palën e përdredhur dhe shkrijmë gjithçka si në foton e mësipërme.

Para fillimit të zdrukthtarisë, vendosni dyllin/parafinën në një enë të përshtatshme për t'u shkrirë në një banjë uji.

Tani marrim lëndën drusore dhe e ndajmë në tre segmente prej 100 mm secila

Tjetra, ne shënojmë një zakon gjatësor 25 mm të gjerë, 7-8 mm të thellë, përdorim një sharrë hekuri dhe një daltë për të hequr tepricën - duhet të dalë një profil në formë U.

A është ngrohur dylli? - ne zhysim bordet tona ADC atje - kjo do t'i mbrojë ato nga lagështia / mjegulla:

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Ne i vendosim të gjitha në një bazë druri (është e nevojshme ta trajtojmë atë me një antiseptik nga kalbja):

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Dhe së fundi, ne rregullojmë sensorët me vida vetë-përgjimi:

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Kishte një opsion tjetër me shirit elektrik blu, por për arsye humanizmi nuk e përmend 😉

Nga ana e Arduino, bëni sa më poshtë:

Ne pastrojmë kabllot tona të telefonit, i përdredhim telat me ngjyra së bashku, luajmë mashtrime.

Pas kësaj, lidhni kontaktet e bordit si në foto:

SMS-monitorimi i peshës së tre koshereve për 30 dollarë

Kjo është e gjitha, tani për kontrollin përfundimtar, vendosim sensorët në sektorët e rrethit, sipër - një copë kompensatë, rivendosim kontrolluesin (e vendosim baterinë me një kapak stilolaps në fotodiodë).

Në të njëjtën kohë, LED në arduino duhet të pulsojë dhe duhet të vijë një SMS testimi.

Më pas heqim kapakun nga fotocela dhe shkojmë të mbledhim ujë në një shishe plastike 1.5 litërshe.
E vendosim shishen në kompensatë dhe nëse kanë kaluar disa minuta nga ndezja, e vendosim kapakun përsëri në fotorezistencë (duke simuluar një perëndim të diellit).

Pas tre minutash, LED në arduino do të ndizet dhe ju duhet të merrni një SMS me vlera peshe rreth 1 kg në të gjitha pozicionet.

urime! sistemi është montuar me sukses!

Nëse tani e detyrojmë sistemin të funksionojë përsëri, atëherë zero do të fitohen në kolonën e parë të peshës.

Po, në kushte reale është e dëshirueshme të orientoni fotorezistencën vertikalisht lart.

Tani do të jap një manual të shkurtër për përdorim:

  1. Instaloni qelizat e ngarkesës nën muret e pasme të koshereve (zëvendësoni një rreze/dërrasë ~ 30 mm të trashë nën ato të përparme)
  2. Hidhni fotorezistorin dhe futeni baterinë - LED duhet të pulsojë dhe një SMS testimi duhet të vijë me tekstin "NISJA FILLESTARE OK"
  3. Vendoseni bllokun qendror në distancën maksimale nga kosheret dhe në mënyrë që telat të mos ndërhyjnë kur punoni me bletë.
    Çdo mbrëmje, pas perëndimit të diellit, SMS do të vijë me një ndryshim në peshë në ditë dhe që nga fillimi.
    Kur tensioni i baterisë arrin 3.5V, SMS do të përfundojë me linjën "!!! KALIKONI BATERIN!!!"
    Koha e funksionimit nga një bateri me kapacitet 2600 mAh është rreth një muaj.
    Në rast të një ndërrimi të baterisë, ndryshimet ditore të peshës së koshereve nuk memorizohen.

Çka më tej?

  1. Kuptoni se si t'i rregulloni të gjitha këto në një projekt për github
  2. Keni 3 koloni bletësh në kosheret e sistemit Palivoda (ose me brirë te njerëzit)
  3. Shtoni "simite" - matja e lagështisë, temperaturës dhe më e rëndësishmja - analiza e gumëzhimave të bletëve.

Kjo është e gjitha për momentin, sinqerisht juaji, bletari elektrik Andrey

Burimi: www.habr.com

Shto një koment