СМС-мониторинги вазни се занбӯри асал ба маблағи $30

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Не, ин пешниҳоди тиҷоратӣ нест, ин арзиши ҷузъҳои система аст, ки шумо метавонед пас аз хондани мақола ҷамъ кунед.

Як замина:

Чанде пеш ман тасмим гирифтам, ки занбӯри асал гирам ва онҳо дар тӯли тамоми мавсим пайдо шуданд, аммо кулбаи зимистониро тарк накарданд.
Ва ин сарфи назар аз он, ки ӯ ба назар чунин менамуд, ки ҳама чизро дуруст иҷро мекунад - ғизодиҳии иловагии тирамоҳӣ, изолятсия пеш аз ҳавои сард.
Қуттӣ як системаи чӯбии классикии «Дадан» буд, ки 10 чорчӯба аз тахтаҳои 40 мм сохта шудааст.
Аммо он зимистон ба сабаби тағйирёбии ҳарорат ҳатто занбӯри асалпарварони ботаҷриба хеле бештар аз маъмулӣ талаф доданд.

Идеяи системаи мониторинги ҳолати қуттӣ ҳамин тавр пайдо шуд.
Пас аз нашри якчанд мақолаҳо дар бораи Ҳабр ва муошират дар форуми занбӯри асал, ман қарор додам, ки аз оддӣ ба мураккаб гузарам.
Вазн ягона параметри бебаҳс аст, аммо чун қоида, системаҳои мавҷуда танҳо як қуттии "истинод" -ро назорат мекунанд.
Агар чизе бо он рӯй диҳад (масалан, рафтани тӯда, бемории занбӯри асал), пас нишондиҳандаҳо номувофиқ мешаванд.

Аз ин ру, карор дода шуд, ки тагйир ёфтани вазни се куттй якбора бо ёрии як микроконтроллер назорат карда, баъдтар дигар «хубхо» илова карда шавад.
Дар натиҷа як системаи автономӣ буд, ки вақти корӣ тақрибан як моҳ бо як заряди батареяи 18650 ва фиристодани омор як маротиба дар як рӯз буд.
Ман кӯшиш кардам, ки тарҳро то ҳадди имкон содда кунам, то он ҳатто бидуни диаграммаҳо, танҳо аз суратҳо такрор шавад.

Мантиқи кор чунин аст: ҳангоми оғоз / барқароркунии аввал, хониши сенсорҳои дар зери занбӯрҳо насбшуда дар EEPROM нигоҳ дошта мешавад.
Сипас, ҳар рӯз, пас аз ғуруби офтоб, система "бедор мешавад", хонишҳоро мехонад ва бо тағирёбии вазн дар як рӯз ва аз лаҳзаи фаъол шуданаш SMS мефиристад.
Илова бар ин, арзиши шиддати батарея интиқол дода мешавад ва вақте ки он ба 3.5 В паст мешавад, огоҳӣ дар бораи зарурати пур кардани барқ ​​дода мешавад, зеро дар зери 3.4 В модули алоқа фаъол намешавад ва нишондиҳандаҳои вазн аллакай "шитоб мекунанд".

"Шумо дар хотир доред, ки ҳамааш чӣ гуна оғоз ёфт. Ҳама чиз бори аввал буд ва бори дигар."
СМС-мониторинги вазни се занбӯри асал ба маблағи $30
Бале, ин маҳз маҷмӯи сахтафзорест, ки дар аввал буд, гарчанде ки танҳо ченакҳо ва симҳо то версияи ниҳоӣ зинда монданд, аммо аввалин чизҳо.
Дар асл, ба шумо як кати кабелӣ лозим нест, он танҳо ҳамон нархе буд, ки 30 м рост аст.

Агар шумо аз барҳам додани 3 LED SMD ва нимсад нуқтаи кафшери анъанавӣ (баромад) натарсед, пас равед!

Ҳамин тавр, ба мо маҷмӯи зерини таҷҳизот / мавод лозим аст:

  1. Arduino Pro Mini 3V
    Шумо бояд ба микросхемаи конвертери хаттӣ диққат диҳед - он бояд маҳз 3.3V бошад - дар чипи KB 33/LB 33/DE A10 - хитоии ман хато кард ва тамоми партия
    Дар тахтаҳои мағоза танзимгари 5-волта ва кристаллҳои 16MHz доранд.
  2. USB-Ttl дар чипи CH340 - шумо ҳатто метавонед як 5-волтро истифода баред, аммо баъд ҳангоми дурахши микроконтроллер, Arduino бояд аз модули GSM ҷудо карда шавад, то охирин сӯзонда нашавад.
    Тахтаҳо дар асоси чипи PL2303 дар зери Windows 10 кор намекунанд.
  3. Модули алоқаи GSM Goouu Tech IOT GA-6-B ё AI-THINKER A-6 Mini.
    Чаро шумо дар он ҷо истодаед? Neoway M590 - тарроҳе, ки рақсҳои ҷудогона бо дабҳоро талаб мекунад, GSM SIM800L - сатҳи мантиқи ғайристандартии 2.8V, ки ҳамоҳангиро ҳатто бо Arduino се вольт талаб мекунад, маъқул набуд.
    Илова бар ин, ҳалли AiThinker дорои масрафи ҳадди ақали энергия мебошад (ман ҳангоми ирсоли SMS ҷараёни аз 100 мА баландтарро надидам).
  4. Антеннаи GSM GPRS 3DBI (дар акси боло - рӯймоли росткунҷа бо "дум", соати 9)
  5. Маҷмӯи ибтидоии оператор бо фарогирии хуб дар ҷойгиршавии занбӯри асал.
    Бале, баста бояд аввал дар телефони муқаррарӣ фаъол карда шавад, ҳангоми ворид шудан дархости PIN-ро хомӯш кунед ва ҳисоби худро пур кунед.
    Ҳоло вариантҳои зиёде бо номҳо дар услуби "Сенсор", "IoT" мавҷуданд - онҳо ҳаққи обуна каме камтар доранд.
  6. сими дупон 20см зан-зан - 3 дона. (барои пайваст кардани Arduino ба USB-TTL)
  7. 3 дона. HX711 - ADC барои тарозу
  8. 6 ҳуҷайраҳои боркунӣ барои вазнҳои то 50 кг
  9. 15 метр сими телефонии 4-аслӣ - барои пайваст кардани модулҳои вазн ба ARDUINO.
  10. Фоторезистор GL5528 (ин муқовимати торикии 1 МΩ ва муқовимати рӯшноӣ 10-20 кОм муҳим аст) ва ду муқовимати оддии 20 кОм
  11. Як пораи лентаи дутарафаи "ғафси" 18х18мм - барои пайваст кардани Arduino ба модули алоқа.
  12. Дорандаи батареяи 18650 ва дар асл худи батарея ~ 2600 мАч аст.
  13. Каме муми ё парафин (лампаи хушбӯй шамъ) - барои муҳофизати намӣ HX711
  14. Як пораи чубини 25x50x300мм барои пояи тензометр.
  15. Даҳҳо винтҳои худкор бо шустушӯи прессии 4,2x19 мм барои пайваст кардани сенсорҳо ба пойгоҳ.

Батареяро аз ҷудо кардани ноутбукҳо гирифтан мумкин аст - он нисбат ба нав якчанд маротиба арзонтар аст ва иқтидораш нисбат ба UltraFire чинӣ хеле зиёдтар хоҳад буд - ман 1500 нисбат ба 450 гирифтам (ин барои оташ 6800 аст 😉)

Илова бар ин, ба шумо дастҳои устувор, оҳани кафшери EPSN-25, канифоль ва кафшери POS-60 лозим аст.

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Ҳатто 5 сол пеш ман як оҳани кафшери шӯравиро бо нӯги мис истифода кардам (стансияҳои кафшерӣ барои ман кор намекарданд - ман онро барои драйви озмоишӣ гирифтам ва схемаро бо EPSN анҷом додам).
Аммо пас аз нокомии он ва якчанд қалбакии даҳшатангези чинӣ, охирин Спарта номида шуд - чизе мисли номи худ сахт буд, қатъ шуд.
дар як маҳсулот бо термостат.

Пас биёед биравем!

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Барои оғоз кардан, мо ду LED-ро аз модули GSM ҷудо мекунем (ҷои ҷойгиршавии онҳо дар байзавии афлесун гирд оварда шудааст)
Мо SIM-кортро бо лавҳаҳои тамос ба тахтаи микросхемаҳои чопшуда мегузорем, кунҷи каҷ дар акс бо тирча нишон дода шудааст.

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Сипас, мо як тартиби шабеҳро бо LED дар тахтаи Arduino иҷро мекунем (байзавӣ дар тарафи чапи чипи мураббаъ),
Шонаро ба чор контакт пайваст кунед (1),
Мо ду резисторҳои 20k-ро мегирем, симҳоро дар як тараф печонед, печутбро ба сӯрохии пин A5 кафшер мекунем, симҳои боқимонда дар RAW ва GND-и arduino мебошанд (2),
Мо пойҳои фоторезисторро то 10 мм кӯтоҳ мекунем ва онро ба пинҳои GND ва D2 тахта кафшер мекунем (3).

Ҳоло вақти он расидааст, ки лентаи электрикии кабуди лентаи дуҷониба - мо онро ба дорандаи SIM-корти модули коммуникатсионӣ часпонед ва дар боло - Arduino - тугмаи сурх (нуқра) ба мо рӯ ба рӯ мешавад ва дар болои SIM корт ҷойгир аст.

Мо таъминоти барқро кафшер мекунем: плюс аз конденсатори модули коммуникатсионӣ (4) то pin RAW arduino.
Гап дар сари он аст, ки худи модули алоќа барои таъмини барќ 3.4-4.2В-ро талаб мекунад ва контакти PWR-и он ба конвертери пастшаванда пайваст аст, бинобар ин барои кор кардан аз li-ion, шиддат бояд аз ин ќисми занљир дода шавад.

Дар Arduino, баръакс, мо қувваи барқро тавассути конвертери хатӣ таъмин мекунем - ҳангоми истеъмоли ками ҷараён, пастшавии шиддат 0.1 В аст.
Аммо бо додани шиддати устувор ба модулҳои HX711, мо аз зарурати тағир додани онҳо ба шиддати камтар (ва ҳамзамон аз афзоиши садо дар натиҷаи ин амалиёт) халос мешавем.

Минбаъд мо jumperҳоро (5) байни пинҳои PWR-A1, URX-D4 ва UTX-D5, замини GND-G (6) ва дар ниҳоят қувваи барқро аз дорандаи батареяи 18650 (7) пайваст мекунем, мавҷгириро пайваст мекунем (8).
Ҳоло мо конвертери USB-TTL-ро мегирем ва контактҳои RXD-TXD ва TXD-RXD, GND-GND-ро бо симҳои Dupont ба ARDUINO пайваст мекунем (шона 1):

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Дар акси боло версияи якуми система (аз се) нишон дода шудааст, ки барои ислоҳкунӣ истифода шудааст.

Аммо ҳоло мо аз оҳани кафшери каме танаффус мегирем ва ба қисми нармафзор мегузарем.
Ман пайдарпайии амалҳоро барои Windows тавсиф мекунам:
Аввалан, шумо бояд барномаро зеркашӣ ва насб кунед / кушоед Arduino IDE — версияи ҷорӣ 1.8.9 аст, аммо ман 1.6.4-ро истифода мебарам

Барои содда, мо бойгониро ба ҷузвдони C кушоем: arduino - “Your_version_number”, дар дохили мо ҷузвдонҳо / dist, драйверҳо, мисолҳо, сахтафзор, java, lib, китобхонаҳо, маълумотнома, асбобҳо ва инчунин файли иҷрошавандаи arduino дорем. (дар байни дигарон).

Ҳоло барои кор бо ADC ба мо китобхона лозим аст HX711 — тугмаи сабзи «Клон ё зеркашӣ» — ZIP-ро зеркашӣ кунед.
Мундариҷа (папкаи HX711-master) дар директорияи C: arduino-"китобхонаҳои_version_your_number" ҷойгир карда шудааст.

Ва албатта ронанда барои USB-TTL аз ҳамон github - аз бойгонии кушодашуда, насб танҳо бо файли SETUP оғоз мешавад.

Хуб, биёед барномаи C: arduino-“your_version_number”arduino-ро оғоз ва танзим кунем

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Ба банди "Асбобҳо" гузаред - тахтаи "Arduino Pro ё Pro Mini" -ро интихоб кунед, протсессори Atmega 328 3.3V 8 МГс, порт - рақами ғайр аз системаи COM1 (он пас аз насб кардани драйвери CH340 бо адаптери USB-TTL пайдо мешавад) пайваст)

Хуб, эскизи (барнома) зеринро нусхабардорӣ кунед ва онро ба равзанаи 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);

  }

}

Дар сатри аввал, дар нохунак, char phone_no[]=”+123456789012″; — ба ҷои 123456789012 рақами телефони худро бо рамзи кишваре, ки ба он SMS фиристода мешавад, гузоред.

Ҳоло мо тугмаи чекро пахш мекунем (дар болои рақами як дар тасвири боло) - агар дар поёни (зери рақами се дар экран) "Таъминкунӣ ба итмом расид" - пас мо метавонем микроконтроллерро дурахш кунем.

Ҳамин тавр, USB-TTL ба ARDUINO ва компютер пайваст карда шудааст, батареяи пуркардашударо ба дорандаи ҷойгир кунед (одатан LED дар Arduino нав дар як сония як маротиба милт-милт мекунад).

Ҳоло барои нармафзор - мо пахш кардани тугмаи сурх (нуқра) -и микроконтроллерро таълим медиҳем - ин бояд дар як лаҳзаи муайян анҷом дода шавад!!!
Бихӯред? Тугмаи "Бор кардан" -ро клик кунед (дар болои ду дар скриншот) ва бодиққат ба сатри поёни интерфейс нигаред (зери се дар скриншот).
Ҳамин ки навиштаҷоти "компиляция" ба "зеркашӣ" иваз мешавад, тугмаи сурхро пахш кунед (аз нав танзим кунед) - агар ҳама чиз хуб бошад, чароғҳои адаптери USB-TTL бо шодмонӣ милт-милт мекунанд ва дар поёни интерфейс навиштаҷоти "Боргузорӣ шудааст" »

Ҳоло, вақте ки мо мунтазири расидани SMS-и санҷишӣ ба телефон ҳастем, ман ба шумо мегӯям, ки ин барнома чӣ гуна кор мекунад:

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Дар акс версияи дуюми стенди ислоҳкунӣ нишон дода шудааст.

Вақте ки бори аввал фаъол мешавад, система байтҳои рақами 500 ва 501-и EEPROM-ро месанҷад; агар онҳо баробар бошанд, маълумоти калибрченкунӣ сабт карда намешавад ва алгоритм ба бахши танзимот мегузарад.
Ҳамин чиз рӯй медиҳад, агар ҳангоми фурӯзон фоторезистор сояафкан бошад (бо сарпӯши қалам) - ҳолати барқароркунӣ фаъол мешавад.

Ҳуҷайраҳои сарборӣ бояд аллакай дар зери занбӯрҳо насб карда шаванд, зеро мо танҳо сатҳи сифрии ибтидоиро ислоҳ мекунем ва сипас тағирёбии вазнро чен мекунем (ҳоло сифрҳо танҳо меоянд, зеро мо то ҳол чизе пайваст накардаем).
Ҳамзамон, LED-и дарунсохташудаи пин 13 дар Arduino мижа заданро оғоз мекунад.
Агар барқароркунӣ рӯй надиҳад, LED барои 12 сония фурӯзон мешавад.
Пас аз ин, SMS-и санҷишӣ бо паёми "INITIAL BOOT OK" ва шиддати батарея фиристода мешавад.
Модули иртиботӣ хомӯш мешавад ва пас аз 3 дақиқа тахтаи Arduino тахтаҳои HX711 ADC-ро ба ҳолати хоб мегузорад ва худаш хоб меравад.
Ин таъхир барои он сурат гирифт, ки халал аз модули кории GSM-ро нагирад (баъд аз хомӯш кардани он чанд вақт "лубиё" мешавад).

Баъдан, мо дар пинҳои дуюм як сенсори акс дорем (функсияи плюс фаъол аст).
Дар ин ҳолат, пас аз триггер, ҳолати фоторезистор барои 3 дақиқаи дигар тафтиш карда мешавад - барои бартараф кардани триггерҳои такрорӣ/дурӯғ.
Чизи маъмулӣ он аст, ки система бидуни ягон танзимот пас аз 10 дақиқа пас аз ғуруби астрономӣ дар ҳавои абрнок ва дар ҳавои соф 20 дақиқа фаъол мешавад.
Бале, барои он ки система ҳар дафъае, ки фурӯзон шавад, аз нав барқарор нашавад, ҳадди аққал модули аввалини HX711 (pins DT-D10, SCK-A0) бояд пайваст карда шавад.

Пас аз он нишондиҳандаҳои тензорметрҳо гирифта мешаванд, тағирёбии вазн аз амалиёти қаблӣ ҳисоб карда мешавад (рақами аввал дар хати пас аз Hive) ва аз фаъолсозии аввал шиддати батарея тафтиш карда мешавад ва ин маълумот ҳамчун SMS фиристода мешавад:

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Дар омади гап, шумо SMS гирифтед? Табрик мекунем! Мо нисфи роҳ ҳастем! Батареяро дар айни замон аз доранда ҷудо кардан мумкин аст; ба мо дигар компютер лозим нест.

Дар омади гап, маркази идоракунии миссия чунон зич буд, ки онро дар зарфи майонез ҷойгир кардан мумкин аст; дар ҳолати ман, як қуттии шаффоф бо андозаи 30x60x100 мм (аз кортҳои тиҷорӣ) комилан мувофиқ аст.

Бале, системаи хоб аз ҳисоби модули алоқа ~ 2.3 мА - 90% -ро истеъмол мекунад - он пурра хомӯш намешавад, балки ба ҳолати интизорӣ мегузарад.

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Биёед ба сохтани сенсорҳо шурӯъ кунем; аввал, биёед ба тарҳбандии сенсорҳо муроҷиат кунем:

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Ин нақшаи ќуттї - намуди боло аст.

Ба таври классикӣ дар кунҷҳо 4 сенсор насб карда шудааст (1,2,3,4)

Мо ба таври дигар чен мекунем. Дурусттараш, ҳатто бо роҳи сеюм. Зеро бачаҳо аз BroodMinder инро ба таври дигар мекунанд:

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Дар ин тарҳ, сенсорҳо дар мавқеъҳои 1 ва 2 насб карда шудаанд, нуқтаҳои 3,4 ва XNUMX дар чӯб ҷойгиранд.
Он гоҳ сенсорҳо танҳо нисфи вазнро ташкил медиҳанд.
Бале, ин усул камтар дакикат дорад, вале хануз тасаввур кардан душвор аст, ки занбурхо тамоми чорчубахоро бо «забон»-и шонахои асал дар як девори куттй месозанд.

Ҳамин тавр, ман пешниҳод мекунам, ки сенсорҳоро умуман ба нуқтаи 5 кам кунед - пас барои муҳофизат кардани система лозим нест ва ҳангоми истифодаи қуттиҳои сабук, комилан бо як сенсор кор кардан лозим аст.

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Умуман, мо ду намуди модулҳоро дар HX711 озмоиш кардем, ду намуди сенсорҳо ва ду варианти пайваст кардани онҳо - бо пули пурраи Wheatstone (2 сенсор) ва бо ним, вақте ки қисми дуюм бо 1k резисторҳо бо таҳаммулпазирии 0.1%.
Аммо усули охирин номатлуб аст ва ҳатто аз ҷониби истеҳсолкунандагони сенсор тавсия дода намешавад, бинобар ин ман танҳо аввалро тавсиф мекунам.

Ҳамин тавр, барои як қуттӣ мо ду тензометр ва як модули HX711 насб мекунем, диаграммаи пайвастшавӣ чунин аст:

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Аз тахтаи ADC то Arduino 5 метр сими 4-симӣ мавҷуд аст - мо дар хотир дорем, ки чӣ тавр занбурҳо дастгоҳҳои GSM-ро дар қуттӣ дӯст намедоранд.

Умуман, мо дар сенсорҳо 8 ​​см "думҳо" мемонем, ҷуфти каҷшударо мекашем ва ҳама чизро тавре ки дар акс дар боло оварда шудааст, кафшер мекунем.

Пеш аз оғози кори дуредгарӣ, муми/парафинро дар як контейнери мувофиқ ҷойгир кунед, то дар ванна об гудохта шавад.

Акнун мо чубу тахтаи худро мегирем ва онро ба се қисм, ки ҳар кадомаш 100 мм доранд, тақсим мекунем

Минбаъд, мо чуқурии дарозии 25 мм васеъ, чуқурии 7-8 мм қайд мекунем, зиёдатӣ бо истифода аз арра ва чизел хориҷ карда мешавад - профили U-шакл бояд пайдо шавад.

Оё мум гарм шудааст? - мо тахтаҳои ADC-и худро дар он ҷо тар мекунем - ин онҳоро аз намӣ/туман муҳофизат мекунад:

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Мо ҳамаашро дар як пойгоҳи чӯбӣ ҷойгир мекунем (барои пешгирии пӯсида он бояд бо антисептик коркард карда шавад):

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Ва дар ниҳоят, мо сенсорҳоро бо винтҳои худкор ислоҳ мекунем:

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Варианти лентаи барқии кабуд низ вуҷуд дошт, аммо аз сабаби инсоният ман онро пешниҳод намекунам 😉

Аз ҷониби Arduino мо амалҳои зеринро иҷро мекунем:

Мо симхои телефонамонро канда, симхои ранга-ро ба хам печонда, тунука мекунем.

Пас аз он, ба контактҳои тахта тавре ки дар акс аст, кафшер кунед:

СМС-мониторинги вазни се занбӯри асал ба маблағи $30

Ин аст, ҳоло барои санҷиши ниҳоӣ, мо сенсорҳоро дар секторҳои доира ҷойгир мекунем, як пораи фанера дар боло, контроллерро аз нав танзим мекунем (мо ба фотодиод батарея бо сарпӯши қалам мегузорем).

Ҳамзамон, LED дар Arduino бояд чашмак мезанад ва SMS-и санҷишӣ бояд ворид шавад.

Баъдан, сарпӯшро аз фотоселл хориҷ кунед ва обро ба як шиша пластикии 1.5 литр пур кунед.
Мо шишаро ба фанер мегузорем ва агар аз фурӯзон шудани он чанд дақиқа гузашта бошад, мо сарпӯшро дубора ба фоторезистор мегузорем (тақлид кардани ғуруби офтоб).

Пас аз се дақиқа, LED дар Arduino фурӯзон мешавад ва шумо бояд SMS бо арзишҳои вазни тақрибан 1 кг дар ҳама мавқеъҳо қабул кунед.

Табрик мекунем! Система бомуваффақият ҷамъ карда шуд!

Агар мо ҳоло системаро маҷбур кунем, ки дубора кор кунад, пас сутуни вазнҳои аввал сифрҳо хоҳад дошт.

Бале, дар шароити воқеӣ тавсия дода мешавад, ки фоторезистор амудӣ ба боло ориентация карда шавад.

Ҳоло ман як дастури кӯтоҳ барои истифода медиҳам:

  1. Дар зери деворҳои қафои занбӯрҳо ченакҳо насб кунед (дар зери деворҳои пеши қуттиҳои ғафсӣ 30 мм чӯбро ҷойгир кунед)
  2. Фоторезисторро соя кунед ва батареяро насб кунед - LED бояд милт-милт кунад ва шумо бояд SMS-и санҷиширо бо матни "БОЗОРИ АВВАЛИН ОК" гиред
  3. Агрегати марказиро дар масофаи максималй аз занбурхо гузоред, то ки симхо хангоми кор бо занбурхо халал нарасонанд.
    Ҳар бегоҳ, пас аз ғуруби офтоб, шумо SMS-ро бо тағирёбии вазни шумо дар давоми рӯз ва аз лаҳзаи оғозёбӣ мегиред.
    Вақте ки шиддати батарея ба 3.5 В мерасад, SMS бо хати “!!! Батареяро пур кунед!!!"
    Мӯҳлати кор дар як батареяи 2600 мАч тақрибан як моҳ аст.
    Агар батарея иваз карда шавад, тағироти ҳаррӯзаи вазни занбӯрҳо ба хотир намеояд.

Чӣ оянда аст?

  1. Тасаввур кунед, ки чӣ гуна ҳамаи инро ба лоиҳаи github гузоштан мумкин аст
  2. 3 оилаи занбӯри асалро дар қуттиҳои системаи Паливода (ё шохдор дар одамон) оғоз кунед
  3. Илова кардани "булочкаҳо" - чен кардани намӣ, ҳарорат ва муҳимтар аз ҳама - таҳлили садои занбӯри асал.

Холо хамаш хамин аст, бо эхтиром, занбури электрики Андрей

Манбаъ: will.com

Илова Эзоҳ