Trīs stropu svara SMS uzraudzība par 30 USD

Trīs stropu svara SMS uzraudzība par 30 USD

Nē, tas nav komerciāls piedāvājums, tās ir sistēmas komponentu izmaksas, kuras varat salikt pēc raksta izlasīšanas.

Nedaudz fona:

Pirms kāda laika izdomāju dabūt bites, un tās gan parādījās... uz visu sezonu, bet neizgāja no ziemas būdas.
Un tas neskatoties uz to, ka viņš it kā visu darīja pareizi - rudens papildbarošana, siltināšana pirms aukstā laika.
Strops bija klasiska koka “Dadan” sistēma ar 10 rāmjiem, kas izgatavoti no 40 mm dēļiem.
Taču tajā ziemā temperatūras svārstību dēļ pat pieredzējušie biškopji zaudēja daudz vairāk nekā parasti.

Tā radās ideja par stropa stāvokļa uzraudzības sistēmu.
Pēc vairāku rakstu publicēšanas par Habr un sazināšanās biškopju forumā es nolēmu pāriet no vienkārša uz sarežģītu.
Svars ir vienīgais neapstrīdamais parametrs, taču parasti esošās sistēmas uzrauga tikai vienu “atsauces” stropu.
Ja ar to kaut kas noiet greizi (piemēram, spieta aiziešana, bišu slimība), tad rādītāji kļūst nenozīmīgi.

Tāpēc tika nolemts uzreiz trīs stropu svara izmaiņas uzraudzīt, izmantojot vienu mikrokontrolleri, un vēlāk pievienot citus “labumus”.
Rezultātā tika izveidota autonoma sistēma, kuras darbības laiks ir aptuveni mēnesis ar vienu 18650 akumulatora uzlādi un statistikas datu nosūtīšana reizi dienā.
Es mēģināju maksimāli vienkāršot dizainu, lai to varētu atkārtot pat bez diagrammām, tikai no fotogrāfijām.

Darbības loģika ir šāda: pirmās palaišanas/atiestatīšanas laikā zem stropiem uzstādīto sensoru rādījumi tiek saglabāti EEPROM.
Tad katru dienu pēc saulrieta sistēma “pamostas”, nolasa rādījumus un nosūta SMS ar svara izmaiņām par dienu un no ieslēgšanas brīža.
Turklāt tiek pārraidīta akumulatora sprieguma vērtība, un, kad tā nokrītas līdz 3.5 V, tiek izdots brīdinājums par uzlādes nepieciešamību, jo zem 3.4 V sakaru modulis neieslēdzas, un svara rādījumi jau “aizpeld”.

"Vai jūs atceraties, kā tas viss sākās. Viss bija pirmo reizi un atkal.”
Trīs stropu svara SMS uzraudzība par 30 USD
Jā, tas ir tieši tāds aparatūras komplekts, kāds bija sākotnēji, lai gan līdz galīgajai versijai izdzīvoja tikai deformācijas mērītāji un vadi, bet vispirms vispirms.
Faktiski jums nav nepieciešama kabeļa spole, tā vienkārši izrādījās tāda pati kā 30 m taisna.

Ja jūs nebaidāties no 3 SMD LED demontāžas un pussimts parastās (izejas) lodēšanas punktu, tad aiziet!

Tātad, mums būs nepieciešams šāds aprīkojuma/materiālu komplekts:

  1. Arduino Pro Mini 3V
    Jāpievērš uzmanība lineārā pārveidotāja mikroshēmai - tai jābūt tieši 3.3V - uz mikroshēmas marķējuma KB 33/LB 33/DE A10 - manam ķīniešiem kaut kas nav kārtībā, un visa partija
    Plāksnēm veikalā izrādījās 5 voltu regulatori un 16MHz kristāli.
  2. USB-Ttl uz CH340 mikroshēmas - var izmantot pat 5 voltu, bet tad, mirgojot mikrokontrolleri, Arduino būs jāatvieno no GSM moduļa, lai nesadedzinātu pēdējo.
    PL2303 mikroshēmas plates nedarbojas zem Windows 10.
  3. GSM sakaru modulis Goouu Tech IOT GA-6-B vai AI-THINKER A-6 Mini.
    Kāpēc jūs tur apstājāt? Neoway M590 - dizainers, kas prasa atsevišķas dejas ar tamburīnu, GSM SIM800L - nepatika nestandarta 2.8 V loģikas līmenis, kas prasa koordināciju pat ar trīs voltu Arduino.
    Turklāt risinājumam no AiThinker ir minimāls enerģijas patēriņš (sūtot SMS neredzēju strāvu, kas būtu lielāka par 100mA).
  4. GSM GPRS 3DBI antena (augšējā fotoattēlā - taisnstūrveida šalle ar “asti”, pulksten 9)
  5. Operatora sākuma komplekts ar labu pārklājumu jūsu dravas atrašanās vietā.
    Jā, pakete vispirms ir jāaktivizē parastajā tālrunī, ATspējojiet PIN PIEPRASĪJUMU pēc ieejas un jāpapildina savs konts.
    Tagad ir daudz iespēju ar nosaukumiem “Sensor”, “IoT” stilā - tiem ir nedaudz zemāka abonēšanas maksa.
  6. dupont vads 20cm sieviete-māte - 3 gab. (lai savienotu Arduino ar USB-TTL)
  7. 3 gab. HX711 - ADC svariem
  8. 6 slodzes elementi svaram līdz 50 kg
  9. 15 metri 4 dzīslu telefona kabelis - svara moduļu savienošanai ar ARDUINO.
  10. Fotorezistors GL5528 (šis ir vissvarīgākais, ar tumšo pretestību 1 MΩ un gaismas pretestību 10-20 kΩ) un divi parastie 20 kΩ rezistori
  11. Divpusējas “biezas” lentes gabals 18x18mm - Arduino piestiprināšanai pie sakaru moduļa.
  12. 18650 baterijas turētājs un patiesībā arī pats akumulators ir ~2600mAh.
  13. Nedaudz vaska vai parafīna (sveču-tabletes aromātiskā lampa) - mitruma aizsardzībai HX711
  14. Koka sijas gabals 25x50x300mm deformācijas mērītāju pamatnei.
  15. Ducis pašvītņojošo skrūvju ar 4,2x19 mm presējamo paplāksni sensoru piestiprināšanai pie pamatnes.

Akumulatoru var paņemt no klēpjdatoru izjaukšanas - tas ir vairākas reizes lētāks nekā jauns, un ietilpība būs daudz lielāka nekā ķīniešu UltraFire - man sanāca 1500 pret 450 (tas ir 6800 ugunsgrēkam 😉

Turklāt jums būs nepieciešamas stabilas rokas, EPSN-25 lodāmurs, kolofonija un POS-60 lodmetāls.

Trīs stropu svara SMS uzraudzība par 30 USD

Pat pirms 5 gadiem es izmantoju padomju lodāmuru ar vara galu (lodēšanas stacijas man nederēja - es to aizvedu uz testa braucienu un pabeidzu ķēdi ar EPSN).
Bet pēc neveiksmes un vairākiem ķīniešu zvērīgajiem viltojumiem pēdējo nosauca par Spartu - tik smaga lieta kā tās nosaukums apstājās.
uz izstrādājuma ar termostatu.

Tātad ejam!

Trīs stropu svara SMS uzraudzība par 30 USD

Sākumā mēs atlodām divas gaismas diodes no GSM moduļa (vieta, kur tie atradās, ir apvilkta oranžā ovālā)
Mēs ievietojam SIM karti ar kontakta spilventiņiem pret iespiedshēmas plati; slīpais stūris ir norādīts ar bultiņu fotoattēlā.

Trīs stropu svara SMS uzraudzība par 30 USD

Pēc tam mēs veicam līdzīgu procedūru ar LED uz Arduino plates (ovāls pa kreisi no kvadrātveida mikroshēmas),
Lodējiet ķemmi pie četriem kontaktiem (1),
Mēs ņemam divus 20k rezistorus, sagriežam vadus vienā pusē, pielodējam vītni tapas A5 caurumā, atlikušie vadi ir arduino RAW un GND formātā (2),
Mēs saīsinām fotorezistora kājas līdz 10 mm un pielodējam pie plates GND un D2 tapām (3).

Tagad ir pienācis laiks zilajai abpusējas lentes elektriskajai lentei - mēs to pielīmējam pie sakaru moduļa SIM kartes turētāja, bet augšpusē - Arduino - sarkanā (sudraba) poga ir vērsta pret mums un atrodas virs SIM kartes.

Mēs pielodējam barošanas bloku: plus no sakaru moduļa kondensatora (4) uz RAW arduino tapu.
Fakts ir tāds, ka pašam sakaru modulim ir nepieciešami 3.4-4.2 V strāvas padevei, un tā PWR kontakts ir savienots ar pazeminātu pārveidotāju, tāpēc, lai darbotos no litija jonu, spriegums ir jāpiegādā, apejot šo ķēdes daļu.

Arduino, gluži pretēji, mēs piegādājam strāvu caur lineāro pārveidotāju - pie zema strāvas patēriņa sprieguma kritums ir 0.1 V.
Bet, piegādājot HX711 moduļiem stabilizētu spriegumu, mēs atbrīvojamies no nepieciešamības tos pārveidot uz zemāku spriegumu (un tajā pašā laikā no šīs darbības rezultātā pieaugoša trokšņa).

Tālāk mēs pielodējam džemperus (5) starp tapām PWR-A1, URX-D4 un UTX-D5, iezemējam GND-G (6) un visbeidzot barojam no 18650 akumulatora turētāja (7), pievienojam antenu (8).
Tagad mēs ņemam USB-TTL pārveidotāju un savienojam RXD-TXD un TXD-RXD, GND-GND kontaktus ar Dupont vadiem ar ARDUINO (ķemme 1):

Trīs stropu svara SMS uzraudzība par 30 USD

Augšējā fotoattēlā ir parādīta sistēmas pirmā versija (no trim), kas tika izmantota atkļūdošanai.

Bet tagad mēs kādu laiku atpūtīsimies no lodāmura un pāriesim pie programmatūras daļas.
Es aprakstīšu darbību secību, Windows:
Pirmkārt, jums ir jālejupielādē un jāinstalē/izpako programma Arduino IDE — pašreizējā versija ir 1.8.9, bet es izmantoju 1.6.4

Vienkāršības labad mēs izsaiņojam arhīvu mapē C: arduino - “jūsu_versijas_numurs”, iekšpusē mums būs mapes /dist, draiveri, piemēri, aparatūra, java, lib, bibliotēkas, atsauce, rīki, kā arī arduino izpildāmais fails. (starp citiem).

Tagad mums ir nepieciešama bibliotēka, lai strādātu ar ADC HX711 — zaļā poga “klonēt vai lejupielādēt” — lejupielādēt ZIP.
Saturs (mape HX711-master) tiek ievietots direktorijā C:arduino-“jūsu_versijas_numurs”bibliotēkas

Un, protams, vadītājs par USB-TTL no tā paša github - no neizpakotā arhīva instalācija tiek vienkārši palaista ar SETUP failu.

Labi, palaidīsim un konfigurēsim programmu C:arduino-“jūsu_versijas_numurs”arduino

Trīs stropu svara SMS uzraudzība par 30 USD

Dodieties uz vienumu “Rīki” - atlasiet plati “Arduino Pro vai Pro Mini”, Atmega 328 3.3 V 8 MHz procesors, ports - cits numurs, nevis sistēmas COM1 (tas parādās pēc CH340 draivera instalēšanas ar USB-TTL adapteri savienots)

Labi, nokopējiet šo skici (programmu) un ielīmējiet to Arduino IDE logā

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

  }

}

Pirmajā rindā pēdiņās char phone_no[]=”+123456789012″; — 123456789012 vietā ievietojiet savu tālruņa numuru ar valsts kodu, uz kuru tiks nosūtīta SMS.

Tagad mēs nospiežam pārbaudes pogu (virs numura viena ekrānuzņēmumā) - ja apakšā (zem skaitļa trīs ekrānā) “Kompilācija ir pabeigta”, mēs varam mirgot mikrokontrolleri.

Tātad, USB-TTL tiek savienots ar ARDUINO un datoru, ielieciet uzlādēto akumulatoru turētājā (parasti jaunā Arduino LED sāk mirgot reizi sekundē).

Tagad par programmaparatūru - trenējamies nospiest mikrokontrollera sarkano (sudraba) pogu - tas būs jādara stingri noteiktā brīdī!!!
Ēst? Noklikšķiniet uz pogas “Ielādēt” (virs diviem ekrānuzņēmumā) un uzmanīgi apskatiet līniju interfeisa apakšā (zem trīs ekrānuzņēmumā).
Tiklīdz uzraksts “kompilācija” mainās uz “lejupielāde”, nospiediet sarkano pogu (atiestatīt) - ja viss ir kārtībā, USB-TTL adaptera gaismas mirgos priecīgi, un saskarnes apakšā būs uzraksts “Augšupielādēts. ”

Tagad, kamēr mēs gaidām testa SMS, kas pienāk tālrunī, es jums pastāstīšu, kā programma darbojas:

Trīs stropu svara SMS uzraudzība par 30 USD

Fotoattēlā redzama atkļūdošanas statīva otrā versija.

Pirmo reizi ieslēdzot, sistēma pārbauda EEPROM baitus numurus 500 un 501; ja tie ir vienādi, tad kalibrēšanas dati netiek ierakstīti, un algoritms pāriet uz iestatīšanas sadaļu.
Tas pats notiek, ja, ieslēdzot, fotorezistors ir aizēnots (ar pildspalvas vāciņu) - tiek aktivizēts atiestatīšanas režīms.

Slodzes elementi jau ir jāuzstāda zem stropiem, jo ​​mēs vienkārši nofiksējam sākotnējo nulles līmeni un pēc tam izmērām svara izmaiņas (tagad nulles tikai nāks, jo mēs vēl neko neesam savienojuši).
Tajā pašā laikā Arduino ierīcē sāks mirgot 13. tapas iebūvētā gaismas diode.
Ja atiestatīšana nenotiek, gaismas diode iedegas 12 sekundes.
Pēc tam tiek nosūtīta testa SMS ar ziņojumu “INITIAL BOOT OK” un akumulatora spriegumu.
Sakaru modulis izslēdzas, un pēc 3 minūtēm Arduino plate ieslēdz HX711 ADC plates miega režīmā un pati aizmieg.
Šī aizkave tika veikta, lai neuzņemtu traucējumus no strādājoša GSM moduļa (pēc izslēgšanas tas kādu laiku "pupu").

Tālāk mums ir foto sensora pārtraukums otrajā tapā (ir iespējota plusa funkcija).
Šajā gadījumā pēc palaišanas vēl 3 minūtes tiek pārbaudīts fotorezistora stāvoklis - lai novērstu atkārtotu/viltus palaišanu.
Raksturīgi ir tas, ka bez regulēšanas sistēma tiek aktivizēta 10 minūtes pēc astronomiskā saulrieta mākoņainā laikā un 20 minūtes skaidrā laikā.
Jā, lai sistēma netiktu atiestatīta katru reizi, kad to ieslēdz, ir jāpievieno vismaz pirmais HX711 modulis (kontakti DT-D10, SCK-A0).

Pēc tam tiek ņemti tenzometru rādījumi, aprēķinātas svara izmaiņas no iepriekšējās darbības (pirmais cipars rindā pēc Hive) un no pirmās aktivizēšanas tiek pārbaudīts akumulatora spriegums un šī informācija tiek nosūtīta kā SMS:

Trīs stropu svara SMS uzraudzība par 30 USD

Starp citu, vai saņēmāt SMS? Apsveicam! Esam pusceļā! Akumulatoru pagaidām var izņemt no turētāja, dators mums vairs nebūs vajadzīgs.

Starp citu, misijas vadības centrs izrādījās tik kompakts, ka to var ielikt majonēzes burciņā, manā gadījumā lieliski iederējās caurspīdīgā kastīte ar izmēriem 30x60x100mm (no vizītkartēm).

Jā, gulēšanas sistēma patērē ~2.3mA - 90% pateicoties sakaru modulim - pilnībā neizslēdzas, bet pāriet gaidīšanas režīmā.

Trīs stropu svara SMS uzraudzība par 30 USD

Sāksim ražot sensorus; vispirms pievērsīsimies sensoru izkārtojumam:

Trīs stropu svara SMS uzraudzība par 30 USD

Šis ir stropa plāns - skats no augšas.

Klasiski stūros ir uzstādīti 4 sensori (1,2,3,4)

Mēs mērīsim savādāk. Pareizāk sakot, pat trešajā veidā. Tā kā BroodMinder puiši to dara savādāk:

Trīs stropu svara SMS uzraudzība par 30 USD

Šajā konstrukcijā sensori ir uzstādīti 1. un 2. pozīcijā, 3,4. un XNUMX. punkts balstās uz staru kūli.
Tad sensori veido tikai pusi no svara.
Jā, šai metodei ir mazāka precizitāte, taču tik un tā grūti iedomāties, ka bites visus karkasus ar šūnveida “mēlēm” būvētu gar vienu stropa sienu.

Tātad, es ierosinu vispārīgi samazināt sensorus līdz 5. punktam - tad nav nepieciešams ekranēt sistēmu, un, izmantojot gaismas stropus, ir pilnībā jāiztiek ar vienu sensoru.

Trīs stropu svara SMS uzraudzība par 30 USD

Kopumā uz HX711 mēs testējām divu veidu moduļus, divu veidu sensorus un divas to savienošanas iespējas - ar pilnu Vitstonas tiltu (2 sensori) un ar pusi, kad otro daļu papildina ar 1k rezistoriem ar a. pielaide 0.1%.
Bet pēdējā metode ir nevēlama un to neiesaka pat sensoru ražotāji, tāpēc aprakstīšu tikai pirmo.

Tātad vienam stropam mēs uzstādīsim divus deformācijas mērītājus un vienu HX711 moduli, elektroinstalācijas shēma ir šāda:

Trīs stropu svara SMS uzraudzība par 30 USD

No ADC plates līdz Arduino ir 5 metri 4 vadu telefona kabeļa - atceramies, kā bitēm nepatīk GSM ierīces stropā.

Kopumā mēs atstājam sensoriem 8 cm “astes”, noņemam vītā pāra un lodējam visu, kā parādīts augstāk esošajā fotoattēlā.

Pirms galdniecības daļas uzsākšanas ievietojiet vasku/parafīnu piemērotā traukā, lai tas izkausētu ūdens vannā.

Tagad mēs ņemam kokmateriālus un sadalām tos trīs daļās, katra pa 100 mm

Tālāk mēs atzīmējam garenisko rievu 25 mm platumā, 7-8 mm dziļumā, noņemiet lieko, izmantojot zāģi un kaltu - vajadzētu parādīties U veida profilam.

Vai vasks ir uzsildīts? — tur iegremdējam ADC plates — tas pasargās tās no mitruma/miglas:

Trīs stropu svara SMS uzraudzība par 30 USD

Mēs to visu novietojam uz koka pamatnes (tas jāapstrādā ar antiseptisku līdzekli, lai novērstu puves):

Trīs stropu svara SMS uzraudzība par 30 USD

Visbeidzot, mēs piestiprinām sensorus ar pašvītņojošām skrūvēm:

Trīs stropu svara SMS uzraudzība par 30 USD

Bija arī variants ar zilu elektrisko lenti, bet cilvēcības apsvērumu dēļ to neprezentēju 😉

No Arduino puses mēs rīkojamies šādi:

Mēs noņemam savus telefona kabeļus, savijam kopā krāsainos vadus un skārda tos.

Pēc tam pielodējiet pie dēļa kontaktiem, kā parādīts fotoattēlā:

Trīs stropu svara SMS uzraudzība par 30 USD

Tas ir viss, tagad pēdējai pārbaudei ievietojam sensorus apļa sektoros, virsū saplākšņa gabalu, atiestatām kontrolieri (fotodiodei uzliekam akumulatoru ar pildspalvas vāciņu).

Tajā pašā laikā Arduino LED indikatoram vajadzētu mirgot un saņemt testa SMS.

Pēc tam noņemiet fotoelementa vāciņu un iepildiet ūdeni 1.5 litru plastmasas pudelē.
Uzliekam pudeli uz saplākšņa un, ja kopš ieslēgšanas jau ir pagājušas vairākas minūtes, uzliekam atpakaļ fotorezistoram vāciņu (imitējot saulrietu).

Pēc trim minūtēm Arduino LED iedegsies, un jums vajadzētu saņemt SMS ar svara vērtībām aptuveni 1 kg visās pozīcijās.

Apsveicam! Sistēma ir veiksmīgi samontēta!

Ja tagad piespiedīsim sistēmu atkal strādāt, tad pirmajā svara kolonnā būs nulles.

Jā, reālos apstākļos fotorezistoru ieteicams orientēt vertikāli uz augšu.

Tagad es sniegšu īsu lietotāja rokasgrāmatu:

  1. Uzstādiet tenzometrus zem stropu aizmugurējām sienām (zem priekšējām novietojiet ~30mm biezu siju/dēli)
  2. Noēnojiet fotorezistoru un ievietojiet akumulatoru - gaismas diodei vajadzētu mirgot, un jums jāsaņem testa SMS ar tekstu “INITIAL BOOT OK”
  3. Novietojiet centrālo bloku maksimāli tālu no stropiem un tā, lai vadi netraucētu darbam ar bitēm.
    Katru vakaru pēc saulrieta saņemsi SMS ar svara izmaiņām dienā un no palaišanas brīža.
    Kad akumulatora spriegums sasniegs 3.5V, SMS beigsies ar rindiņu “!!! UZLĀDĒT AKUMULATORU!!!"
    Viena 2600 mAh akumulatora darbības laiks ir aptuveni mēnesis.
    Ja nomaina akumulatoru, stropu svara ikdienas izmaiņas neatceras.

ATJAUNINĀŠANAS BRĪDINĀJUMS!

VĀJA SIGNĀLA APSTĀKĻOS GSM modulis palielina jaudu, kas noved pie SISTĒMAS PĀRSKATĪŠANAS.

Tas tika atklāts lauka testēšanas laikā (nav skaidrs, kāpēc GSM vairoga lietotāji neziņo par šādām problēmām).

Tagad es gatavoju jaunu shēmu:
Trīs stropu svara SMS uzraudzība par 30 USD

Pēc veiksmīgas verifikācijas šī publikācija tiks atjaunināta.

Elektriskais biškopis Andrejs.

Avots: www.habr.com

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster