
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.”

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:
- 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. - 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. - 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). - GSM GPRS 3DBI antena (augšējā fotoattēlā - taisnstūrveida šalle ar “asti”, pulksten 9)
- 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. - dupont vads 20cm sieviete-māte - 3 gab. (lai savienotu Arduino ar USB-TTL)
- 3 gab. HX711 - ADC svariem
- 6 slodzes elementi svaram līdz 50 kg
- 15 metri 4 dzīslu telefona kabelis - svara moduļu savienošanai ar ARDUINO.
- 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
- Divpusējas “biezas” lentes gabals 18x18mm - Arduino piestiprināšanai pie sakaru moduļa.
- 18650 baterijas turētājs un patiesībā arī pats akumulators ir ~2600mAh.
- Nedaudz vaska vai parafīna (sveču-tabletes aromātiskā lampa) - mitruma aizsardzībai HX711
- Koka sijas gabals 25x50x300mm deformācijas mērītāju pamatnei.
- 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.

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!

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ā.

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

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 — 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 — 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 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

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:

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:

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ā.

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

Š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:

Š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.

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:

No ADC plates līdz Arduino ir 5 metri 4 vadu telefona kabeļa - .
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:

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

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

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ā:

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:
- Uzstādiet tenzometrus zem stropu aizmugurējām sienām (zem priekšējām novietojiet ~30mm biezu siju/dēli)
- Noēnojiet fotorezistoru un ievietojiet akumulatoru - gaismas diodei vajadzētu mirgot, un jums jāsaņem testa SMS ar tekstu “INITIAL BOOT OK”
- 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:

Pēc veiksmīgas verifikācijas šī publikācija tiks atjaunināta.
Elektriskais biškopis Andrejs.
Avots: www.habr.com
