ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

አይ, ይህ የንግድ አቅርቦት አይደለም, ይህ ጽሑፉን ካነበቡ በኋላ ሊሰበሰቡ የሚችሉት የስርዓት ክፍሎች ዋጋ ነው.

ትንሽ ዳራ፡

ከተወሰነ ጊዜ በፊት ንቦችን ለማግኘት ወሰንኩ, እና እነሱ ብቅ አሉ ... ለሙሉ ወቅት, ነገር ግን ክረምቱን አልተዉም.
እናም ይህ ምንም እንኳን እሱ ሁሉንም ነገር በትክክል የሚያደርግ ቢመስልም - የበልግ ተጨማሪ ምግቦች ፣ ከቅዝቃዜ በፊት መሞቅ።
ቀፎው ከ 10 ሚሊ ሜትር ሰሌዳ ለ 40 ክፈፎች "ዳዳን" ጥንታዊ የእንጨት ስርዓት ነበር.
ነገር ግን ያ ክረምት፣ በሙቀት መለዋወጥ ምክንያት፣ ልምድ ያካበቱ ንብ አናቢዎችም እንኳ ከወትሮው የበለጠ አጥተዋል።

የቀፎ ጤና ቁጥጥር ስርዓት ሀሳብ የመጣው በዚህ መንገድ ነው።
ስለ ሀብር ብዙ መጣጥፎችን ካተምኩ በኋላ እና ስለ ንብ አናቢዎች መድረክ ካወራሁ በኋላ ከቀላል ወደ ውስብስብነት ለመሄድ ወሰንኩ።
ክብደት ብቸኛው የማይካድ መለኪያ ነው, ነገር ግን እንደ አንድ ደንብ, ነባር ስርዓቶች አንድ "ማጣቀሻ" ቀፎን ብቻ ይቆጣጠራሉ.
በእሱ ላይ የሆነ ችግር ከተፈጠረ (ለምሳሌ, መንጋ መነሳት, የንብ በሽታ), ከዚያም ጠቋሚዎቹ አግባብነት የሌላቸው ይሆናሉ.

ስለዚህ የሶስት ቀፎዎችን ክብደት በአንድ ጊዜ በአንድ ማይክሮ መቆጣጠሪያ ለመከታተል እና ሌሎች "ጥሩ ነገሮችን" ለመጨመር ተወስኗል.
በዚህ ምክንያት በአንድ 18650 ባትሪ ቻርጅ በማድረግ እና በቀን አንድ ጊዜ ስታቲስቲክስን ለአንድ ወር የሚፈጅ ጊዜ ያለው ራሱን የቻለ ሲስተም አግኝተናል።
ንድፉን በተቻለ መጠን ለማቃለል ሞከርኩ, ስለዚህም ያለ ስዕላዊ መግለጫዎች እንኳን ሊደገም ይችላል, ከአንድ ፎቶግራፍ.

የክዋኔው አመክንዮ እንደሚከተለው ነው-በመጀመሪያው ጅምር / ዳግም ማስጀመር, ከቀፎዎች ስር የተጫኑት ዳሳሾች ንባቦች በ EEPROM ውስጥ ይቀመጣሉ.
በተጨማሪም ፣ በየቀኑ ፣ ፀሐይ ከጠለቀች በኋላ ስርዓቱ “ይነቃል” ፣ ንባቦቹን ያነባል እና በቀን የክብደት ለውጥ እና ከበራበት ጊዜ ጀምሮ ኤስኤምኤስ ይልካል።
በተጨማሪም የባትሪው የቮልቴጅ ዋጋ ይተላለፋል, እና ወደ 3.5 ቪ ሲወርድ, ስለ መሙላት አስፈላጊነት ማስጠንቀቂያ ይሰጣል, ምክንያቱም ከ 3.4 ቮ በታች የመገናኛ ሞጁል አይበራም, እና የክብደት ንባቦች ቀድሞውኑ "ተንሳፋፊ ናቸው. ሩቅ"

"ሁሉም ነገር እንዴት እንደጀመረ ታስታውሳለህ። ሁሉም ነገር ለመጀመሪያ ጊዜ እና እንደገና ነበር.
ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል
አዎ፣ መጀመሪያውኑ የነበረው እንዲህ ዓይነት "የብረት" ስብስብ ነበር፣ ምንም እንኳን የፍተሻ መለኪያዎች እና ሽቦዎች እስከ መጨረሻው እትም ድረስ በሕይወት የተረፉ ቢሆንም በመጀመሪያ ነገሮች መጀመሪያ።
እንደ እውነቱ ከሆነ የኬብል ቦይ አያስፈልግም, ልክ ከ 30 ሜትር ቀጥታ ጋር ተመሳሳይ ዋጋ ሆኖ ተገኝቷል.

3 smd-LEDs እና ግማሽ መቶ ነጥብ የተለመደ (ውጤት) ብየዳውን ለማፍረስ ካልፈሩ፣ ከዚያ ይሂዱ!

ስለዚህ, የሚከተሉትን የመሳሪያዎች / ቁሳቁሶች ስብስብ እንፈልጋለን:

  1. Arduino Pro Mini 3V
    ወደ መስመራዊ መቀየሪያ ቺፕ ትኩረት መስጠት አለብዎት - በትክክል 3.3 ቮ መሆን አለበት - KB 33 / LB 33 / DE A10 በሚለው ቺፕ ላይ - ቻይናውያን ከእኔ ጋር የሆነ ነገር አበላሹት እና አጠቃላይው ስብስብ
    በመደብሩ ውስጥ ያሉት ሰሌዳዎች ከ 5-volt ተቆጣጣሪዎች እና ኳርትዝ በ 16 ሜኸ.
  2. ዩኤስቢ-ቲኤል በ CH340 ቺፕ ላይ - 5-ቮልት እንኳን ይቻላል ፣ ግን ከዚያ በማይክሮ መቆጣጠሪያው firmware ወቅት ፣ የኋለኛውን እንዳያቃጥሉ አርዱዲኖ ከ GSM ሞጁል ማቋረጥ አለበት።
    በ PL2303 ቺፕ ላይ የተመሰረቱ ቦርዶች በዊንዶውስ 10 ውስጥ አይሰሩም.
  3. የጂ.ኤስ.ኤም ኮሙኒኬሽን ሞጁል Goou Tech IOT GA-6-B ወይም AI-THINKER A-6 Mini.
    ለምን እዚያ አቆምክ? Neoway M590 - አታሞ ጋር የተለየ ጭፈራ የሚያስፈልገው ግንበኛ, GSM SIM800L - መደበኛ ያልሆነ 2.8V አመክንዮ ደረጃ አልወደደም, ይህም በሦስት ቮልት አርዱዪኖ ጋር እንኳ ቅንጅት ያስፈልገዋል.
    በተጨማሪም, ከ AiThinker የሚገኘው መፍትሄ አነስተኛ የኃይል ፍጆታ አለው (ኤስኤምኤስ ሲላክ, ከ 100mA በላይ ያለውን ፍሰት አላየሁም).
  4. አንቴና GSM GPRS 3DBI (ከላይ ባለው ፎቶ ላይ - አራት ማዕዘን ቅርጽ ያለው አንገት ከ "ጭራ" ጋር, በ 9 ሰዓት)
  5. በእርስዎ የንብ ቦታ ላይ ጥሩ ሽፋን ላለው ኦፕሬተር የጀማሪ ጥቅል።
    አዎ፣ ፓኬጁ በመጀመሪያ በመደበኛ ስልክ መንቃት፣ መግቢያው ላይ የፒን ጥያቄን አሰናክል እና ሂሳቡን መሙላት አለበት።
    አሁን እንደ "ሴንሰር", "አይኦቲ" ያሉ ስሞች ያላቸው ብዙ አማራጮች አሉ - ትንሽ ዝቅተኛ ወርሃዊ ክፍያ አላቸው.
  6. የሽቦ ድብልብል 20 ሴ.ሜ ሴት-ሴት - 3 pcs. (አርዱኢኖን ከዩኤስቢ-TTL ጋር ለማገናኘት)
  7. 3 pcs. HX711 - ADC ለሚዛኖች
  8. እስከ 6 ኪ.ግ ክብደት 50 ጭነት ሴሎች
  9. 15 ሜትር ባለ 4 ሽቦ የስልክ ገመድ - የክብደት ሞጁሎችን ከ ARDUINO ጋር ለማገናኘት.
  10. Photoresistor GL5528 (በጣም አስፈላጊ ነው, ከ 1MΩ ጨለማ መቋቋም እና ከ10-20kΩ ብርሃን መቋቋም ጋር) እና ሁለት የተለመዱ 20k resistors
  11. ባለ ሁለት ጎን "ወፍራም" ቴፕ 18x18 ሚሜ - አርዱዪኖን ከመገናኛ ሞጁል ጋር ለማያያዝ.
  12. 18650 የባትሪ መያዣ እና, በእውነቱ, ባትሪው ራሱ ~ 2600mAh.
  13. ትንሽ ሰም ወይም ፓራፊን (የመዓዛ መብራት ሻማ-ታብሌት) - ለእርጥበት መከላከያ HX711
  14. የእንጨት ምሰሶ 25x50x300 ሚሜ ለጭረት መለኪያዎች መሠረት.
  15. ዳሳሾችን ከመሠረቱ ጋር ለማያያዝ አንድ ደርዘን የራስ-ታፕ ዊነሮች በፕሬስ ማጠቢያ 4,2x19 ሚሜ።

ባትሪው ላፕቶፖችን ከማፍረስ ሊወሰድ ይችላል - ከአዲሱ ብዙ ጊዜ ርካሽ ነው ፣ እና አቅሙ ከቻይና UltraFire በጣም ትልቅ ይሆናል - በ 1500 ላይ 450 አገኘሁ (ይህ ለእሳት 6800 ነው 😉)

በተጨማሪም፣ ያልተጣመሙ እጆች፣ EPSN-25 የሚሸጥ ብረት፣ ሮሲን እና POS-60 መሸጫ ያስፈልግዎታል።

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

ከ 5 ዓመታት በፊት የሶቪዬት ብየዳ ብረትን በመዳብ መውጊያ ተጠቀምኩኝ (የመሸጫ ጣቢያዎች ለእኔ አልሰሩልኝም - ለሙከራ ድራይቭ ወስጄው እና ወረዳውን በ EPSN ጨርሻለሁ)።
ነገር ግን ውድቀቱ እና በርካታ የቻይናውያን ግዙፍ የውሸት (መ) ዛፎች በኋላ ፣ የኋለኛው ስፓርታ የሚል ስም ነበረው - እንደ ስሙ ከባድ ነገር ፣ ቆመ።
የሙቀት መቆጣጠሪያ ባለው ምርት ላይ.

ስለዚህ እንሂድ!

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

ለመጀመር፣ ከጂ.ኤስ.ኤም ሞጁል (በብርቱካን ኦቫል ውስጥ የተከበቡበት ቦታ) ሁለት ኤልኢዲዎችን ከፈትን።
ሲም ካርዱን ከእውቂያ ፓዶች ጋር በታተመው የወረዳ ሰሌዳ ላይ እናስገባዋለን ፣ በፎቶው ላይ ያለው የታጠፈ ጥግ በቀስት ይገለጻል።

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

ከዚያ በአርዱዲኖ ሰሌዳ ላይ ከ LED ጋር ተመሳሳይ አሰራርን እናከናውናለን (ከካሬው ቺፕ በስተግራ ሞላላ) ፣
ማበጠሪያውን ወደ አራት አድራሻዎች እንሸጣለን (1) ፣
ሁለት 20k resistors እንወስዳለን ፣ መሪዎቹን በአንድ በኩል እናዞራለን ፣ ጠመዝማዛውን ወደ የእውቂያ A5 ቀዳዳ እንሸጣለን ፣ የተቀረው በ RAW እና GND የ arduino (2) ይመራል ።
የፎቶሪዚስተርን እግሮች ወደ 10 ሚሜ አሳጥረን ወደ GND እና D2 የቦርዱ ፒን (3) እንሸጣለን።

አሁን ጊዜው አሁን ነው ባለ ሁለት ጎን ቴፕ ሰማያዊ ኤሌክትሪክ ቴፕ - የመገናኛ ሞጁሉን በሲም ካርድ መያዣው ላይ እናጣብቀዋለን, እና ከላይ - arduino - ቀይ (ብር) አዝራር ወደ እኛ ፊት ለፊት እና ከሲም ካርዱ በላይ ነው.

ኃይሉን እንሸጣለን፡ በተጨማሪም ከመገናኛ ሞጁል (4) አቅም (capacitor) ወደ RAW arduino pin.
እውነታው ግን የመገናኛ ሞጁሉ ራሱ ለኃይል አቅርቦቱ 3.4-4.2V ያስፈልገዋል, እና የ PWR እውቂያው ከደረጃ ወደ ታች መቀየሪያ ጋር የተገናኘ ነው, ስለዚህ ከ li-ion ለመስራት, ቮልቴጅ ይህንን የወረዳውን ክፍል በማለፍ መቅረብ አለበት.

በአርዱዪኖ ውስጥ, በተቃራኒው, ኃይልን በመስመራዊ መቀየሪያ በኩል እናቀርባለን - በዝቅተኛ የፍጆታ ፍጆታ, የመውደቅ የቮልቴጅ መውደቅ 0.1V ነው.
ነገር ግን በ HX711 ሞጁሎች ላይ የተረጋጋ ቮልቴጅን በመተግበር ለዝቅተኛ ቮልቴጅ (እና በተመሳሳይ ጊዜ በዚህ ቀዶ ጥገና ምክንያት ጫጫታ መጨመር) የመቀየር አስፈላጊነትን እናስወግዳለን.

ከዚያም መዝለያዎቹን (5) በ PWR-A1 ፣ URX-D4 እና UTX-D5 እውቂያዎች ፣ GND-G መሬት (6) እና በመጨረሻም የኃይል አቅርቦቱን ከ 18650 የባትሪ መያዣ (7) መካከል እንሸጣለን ፣ አንቴናውን ያገናኙ (8) ).
አሁን የዩኤስቢ-TTL መቀየሪያን ወስደን RXD-TXD እና TXD-RXD፣ GND-GND እውቂያዎችን ከዱፖንት ሽቦዎች ጋር ወደ ARDUINO (ኮምብ 1) እናገናኘዋለን።

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

ከላይ ያለው ፎቶ ለማረም ጥቅም ላይ የዋለውን የስርዓቱን የመጀመሪያ ስሪት (ከሶስቱ) ያሳያል።

እና አሁን ከሽያጩ ብረት ላይ ለጥቂት ጊዜ እናስወግዳለን እና ወደ ሶፍትዌሩ ክፍል እንቀጥላለን።
ለዊንዶውስ የእርምጃዎችን ቅደም ተከተል እገልጻለሁ-
በመጀመሪያ ፕሮግራሙን ማውረድ እና መጫን / ማሸግ ያስፈልግዎታል አርዱዲኖ IDE - የአሁኑ ስሪት 1.8.9 ነው, ግን እኔ 1.6.4 እጠቀማለሁ

ለቀላልነት ማህደሩን ወደ C: arduino-"የእርስዎ_ስሪት ቁጥር" አቃፊ ውስጥ እንከፍተዋለን ፣ በውስጣችን /dist ፣ሾፌሮች ፣ ምሳሌዎች ፣ሃርድዌር ፣ጃቫ ፣ሊብ ፣ላይብረሪዎች ፣ማጣቀሻዎች ፣የመሳሪያዎች አቃፊዎች እና እንዲሁም አርዱዪኖ ተፈፃሚ የሆነው ፋይል ይኖረናል። (ከሌሎች ጋር).

አሁን ከ ADC ጋር ለመስራት ቤተ-መጽሐፍት እንፈልጋለን HXXXX - አረንጓዴ አዝራር "clone ወይም አውርድ" - ዚፕ አውርድ.
ይዘቱ (አቃፊ HX711-ማስተር) በC: arduino-"your_version_number"የላይብረሪዎች ማውጫ ውስጥ ተቀምጧል።

እና በእርግጥ, አሽከርካሪው ለ ዩኤስቢ-TTL ከተመሳሳይ github - ከታሸገው መዝገብ ቤት, መጫኑ በቀላሉ በ SETUP ፋይል ተጀምሯል.

እሺ ፕሮግራሙን C: arduino-"የእርስዎን_ስሪት ቁጥር" arduino ያሂዱ እና ያዋቅሩት

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

ወደ "መሳሪያዎች" ንጥል እንሄዳለን - "Arduino Pro ወይም Pro Mini" የሚለውን ቦርድ ይምረጡ, Atmega 328 3.3V 8 MHz ፕሮሰሰር, ወደብ - ከስርዓቱ 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);

  }

}

በመጀመሪያው መስመር፣ በጥቅሶች ቻር phone_no[]="+123456789012"; - ከ 123456789012 ይልቅ የስልክ ቁጥራችንን ኤስኤምኤስ የሚላክበትን የሀገር ኮድ አስቀመጥን።

አሁን የቼክ አዝራሩን እንጫናለን (ከላይ ባለው ቅጽበታዊ ገጽ እይታ ላይ ካለው ቁጥር አንድ በላይ) - ከታች (በማያ ገጹ ላይ ባሉት ሶስት ስር) "ማጠናቀር ተጠናቅቋል" - ከዚያም ማይክሮ መቆጣጠሪያውን ብልጭ ድርግም ማድረግ እንችላለን.

ስለዚህ, ዩኤስቢ-TTL ከ ARDUINO እና ከኮምፒዩተር ጋር ተያይዟል, የተሞላ ባትሪ በመያዣው ውስጥ እናስቀምጣለን (ብዙውን ጊዜ በአዲስ arduino ላይ, LED በሴኮንድ አንድ ጊዜ ድግግሞሽ ብልጭ ድርግም ይላል).

አሁን firmware - የማይክሮ መቆጣጠሪያውን ቀይ (ብር) ቁልፍን ለመጫን እያሠለጥን ነው - ይህ በተወሰነ ጊዜ ውስጥ በጥብቅ መደረግ አለበት !!!
ብላ? የ "ስቀል" ቁልፍን ጠቅ ያድርጉ (በቅጽበታዊ ገጽ እይታ ውስጥ ካሉት ከሁለቱ በላይ) እና በመገናኛው ታችኛው ክፍል (በማያ ገጹ ሶስት ስር) ያለውን መስመር በጥንቃቄ ይመልከቱ።
ልክ "ማጠናቀር" በ "መጫኛ" እንደተተካ - ቀዩን ቁልፍ ይጫኑ (ዳግም ማስጀመር) - ሁሉም ነገር ደህና ከሆነ - በዩኤስቢ-TTL አስማሚ ላይ ያሉት መብራቶች በደስታ ብልጭ ድርግም ይላሉ, እና በይነገጹ ግርጌ ላይ "ተጭኗል" የሚል ጽሑፍ. "

አሁን፣ የሙከራ ኤስኤምኤስ ወደ ስልኩ እስኪደርስ እየጠበቅን ሳለ፣ ፕሮግራሙ እንዴት እንደሚሰራ እነግራችኋለሁ፡-

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

በፎቶው ውስጥ - የማረሚያ ማቆሚያ ሁለተኛ ስሪት.

መጀመሪያ ሲበራ ስርዓቱ የ EEPROMን ባይት ቁጥር 500 እና 501 ይፈትሻል, እኩል ከሆኑ, የመለኪያ ውሂቡ አልተጻፈም, እና ስልተ ቀመር ወደ ማዋቀር ክፍል ይሄዳል.
ተመሳሳይ ነገር ይከሰታል, ሲበራ, የፎቶሪሲስተር ጥላ (ከፔን ቆብ ጋር) - ዳግም ማስጀመር ሁነታ ነቅቷል.

እኛ በቀላሉ ዜሮ የመጀመሪያ ደረጃ ማስተካከል እና ከዚያም የክብደት ለውጥ ለመለካት ጀምሮ (አሁን ገና ምንም ነገር አልተገናኘንም ጀምሮ, ዜሮ ይመጣል ብቻ ዜሮ ይመጣል) ጀምሮ, ሎድ ሴሎች አስቀድሞ ቀፎ በታች መጫን አለበት.
በተመሳሳይ ጊዜ, አብሮ የተሰራው የፒን 13 LED በ Arduino ላይ ብልጭ ድርግም ይላል.
ዳግም ማስጀመር ካልተከሰተ, የ LED መብራት ለ 12 ሰከንድ ያበራል.
ከዚያ በኋላ የሙከራ ኤስኤምኤስ "INITIAL BOOT OK" በሚለው መልእክት እና የባትሪው ቮልቴጅ ይላካል.
የግንኙነት ሞጁሉ ይጠፋል እና ከ 3 ደቂቃዎች በኋላ የ Arduino ቦርድ የ HX711 ADC ሰሌዳዎችን ወደ እንቅልፍ ሁነታ ያስቀምጣል እና በራሱ ይተኛል.
እንዲህ ዓይነቱ መዘግየት የሚሠራው ከሚሠራው የጂ.ኤስ.ኤም.ኤም ሞጁል (ካጠፋው በኋላ ለተወሰነ ጊዜ "ፎኒትስ") ለመውሰድ አይደለም.

በመቀጠል, በሁለተኛው ፒን ላይ የፎቶ ዳሳሽ መቋረጥ አለን (አዎንታዊ መጎተት ከመጎተት ተግባሩ ጋር ነቅቷል)።
በተመሳሳይ ጊዜ, ለሌላ 3 ደቂቃዎች ከተቀሰቀሰ በኋላ, የፎቶሪሲስተር ሁኔታ ይጣራል - ተደጋጋሚ / የውሸት አወንታዊ ውጤቶችን ለማስቀረት.
ምንም እንኳን ያለምንም ማስተካከያ ስርዓቱ በደመናማ የአየር ሁኔታ እና ከ 10 ደቂቃዎች በኋላ በሥነ ፈለክ ፀሐይ ከጠለቀች 20 ደቂቃዎች በኋላ ይሠራል።
አዎ፣ ስርዓቱ በበራ ቁጥር ዳግም እንዳይጀምር፣ ቢያንስ የመጀመሪያው HX711 ሞጁል መገናኘት አለበት (ፒን DT-D10፣ SCK-A0)

ከዚያም የጭነት ሴሎች ንባቦች ይወሰዳሉ, የክብደት ለውጥ ከቀድሞው ቀዶ ጥገና (ከቀፎ በኋላ ባለው መስመር ውስጥ የመጀመሪያው ቁጥር) እና ከመጀመሪያው ማካተት, የባትሪው ቮልቴጅ ይጣራል እና ይህ መረጃ በ መልክ ይላካል. ኤስኤምኤስ:

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

በነገራችን ላይ የጽሑፍ መልእክት ደርሰሃል? እንኳን ደስ አላችሁ! እኛ በመንገዱ መሃል ላይ ነን! ባትሪው አሁንም ከመያዣው ሊወገድ ይችላል, ኮምፒተርን የበለጠ አያስፈልገንም.

በነገራችን ላይ የተልእኮው መቆጣጠሪያ ማእከል በጣም የታመቀ ሆኖ በ mayonnaise ማሰሮ ውስጥ ሊገባ ይችላል ፣ በእኔ ሁኔታ ፣ መጠኑ 30x60x100 ሚሜ የሆነ ገላጭ ሳጥን (ከቢዝነስ ካርዶች) በትክክል ይጣጣማል ።

አዎን, የመኝታ ስርዓቱ ~ 2.3mA - 90% በመገናኛ ሞጁል ምክንያት ይበላል - ሙሉ በሙሉ አይጠፋም, ነገር ግን ወደ ተጠባባቂ ሞድ ውስጥ ይገባል.

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

ወደ ዳሳሾች ማምረት እንቀጥላለን ፣ ለመጀመር ያህል ፣ የመመርመሪያዎቹን አቀማመጥ እንንካ ።

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

ይህ የቀፎው እቅድ ነው - የላይኛው እይታ.

ክላሲክ፣ 4 ዳሳሾች በማእዘኖቹ ውስጥ ተጭነዋል (1,2,3,4፣XNUMX፣XNUMX፣XNUMX)

በተለየ መንገድ እንለካለን. ወይም ይልቁንስ በሶስተኛ መንገድ እንኳን. የBroodMinder ሰዎች በተለየ መንገድ ስለሚያደርጉት፡-

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

በዚህ ንድፍ ውስጥ, አነፍናፊዎቹ በ 1 እና 2 ቦታዎች ላይ ተጭነዋል, ነጥቦች 3,4 እና XNUMX በጨረር ላይ ይቆማሉ.
ከዚያም ዳሳሾቹ ግማሹን ክብደት ብቻ ይይዛሉ.
አዎ፣ ይህ ዘዴ ትንሽ ትክክለኛነት አለው፣ ነገር ግን ንቦች በአንድ የቀበሮው ግድግዳ ላይ ሁሉንም ክፈፎች በ "ልሳናት" የማር ወለላ እንደገነቡ መገመት አሁንም ከባድ ነው።

ስለዚህ በአጠቃላይ ዳሳሾችን ወደ ነጥብ 5 እንዲቀንሱ ሀሳብ አቀርባለሁ - ከዚያ ስርዓቱን መከላከል አያስፈልግም, እና የብርሃን ቀፎዎችን ሲጠቀሙ, በአንድ ዳሳሽ ማድረግ ይችላሉ.

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

በአጠቃላይ ፣ ሁለት ዓይነት ሞጁሎች በ HX711 ፣ ሁለት ዓይነት ዳሳሾች እና ለግንኙነታቸው ሁለት አማራጮች ተፈትነዋል - ከሙሉ የ Wheatstone ድልድይ (2 ዳሳሾች) እና ከግማሽ ጋር ፣ ሁለተኛው ክፍል በ 1k resistors ሲጨመር። 0.1% መቻቻል.
ነገር ግን የኋለኛው ዘዴ የማይፈለግ እና በሴንሰሮች አምራቾች እንኳን የማይመከር ነው, ስለዚህ የመጀመሪያውን ብቻ እገልጻለሁ.

ስለዚህ ፣ በአንድ ቀፎ ላይ ሁለት የጭነት ሴሎችን እና አንድ HX711 ሞጁሉን እንጭናለን ፣ የሽቦው ንድፍ እንደሚከተለው ነው ።

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

ከኤዲሲ ቦርድ እስከ አርዱዪኖ 5 ሜትር ባለ 4-ኮር የስልክ ገመድ አለ - እናስታውሳለን ንቦች የጂ.ኤስ.ኤም. መሳሪያን እንዴት አይወዱም።.

በአጠቃላይ የ 8 ሴንቲ ሜትር "ጭራዎችን" በሴንሰሮች ላይ እንተዋለን, የተጠማዘዘውን ጥንድ እናጸዳለን እና ከላይ ባለው ፎቶ ላይ እንደሚታየው ሁሉንም ነገር እንከፍታለን.

የእንጨት ሥራውን ከመጀመርዎ በፊት ሰም / ፓራፊን በውሃ መታጠቢያ ውስጥ ለመቅለጥ ተስማሚ በሆነ መያዣ ውስጥ ያስቀምጡ.

አሁን የእኛን እንጨት እንወስዳለን እና እያንዳንዳቸው 100 ሚሊ ሜትር በሦስት ክፍሎች እንከፍላለን

በመቀጠል 25 ሚሊ ሜትር ስፋት፣ ከ7-8 ሚ.ሜ ጥልቀት ያለው ቁመታዊ ጎድጎድ ላይ ምልክት እናደርጋለን ፣ ትርፍውን ለማስወገድ hacksaw እና chisel ይጠቀሙ - የ U-ቅርጽ ያለው መገለጫ መውጣት አለበት።

ሰም ሞቅቷል? - የ ADC ሰሌዳዎቻችንን እዚያ ውስጥ እናስገባቸዋለን - ይህ ከእርጥበት / ጭጋግ ይጠብቃቸዋል ።

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

ሁሉንም በእንጨት ላይ እናስቀምጠዋለን (ከመበስበስ በፀረ-ተባይ መድሃኒት ማከም አስፈላጊ ነው)

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

እና በመጨረሻም ዳሳሾቹን በራስ-ታፕ ዊነሮች እናስተካክላለን-

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

ሌላ አማራጭ ነበር ከሰማያዊ ኤሌክትሪክ ቴፕ ጋር ግን በሰው ልጅ ምክንያት አላነሳውም 😉

ከአርዱዪኖ ጎን የሚከተሉትን ያድርጉ።

የቴሌፎን ገመዳችንን እናጸዳለን፣ ባለቀለም ሽቦዎችን አንድ ላይ እናጣምማለን፣ ብልሃቶችን እንጫወታለን።

ከዚያ በኋላ በፎቶው ላይ እንደሚታየው ለቦርዱ እውቂያዎች ይሸጣሉ-

ኤስ ኤም ኤስ - የሶስት ቀፎዎችን ክብደት በ 30 ዶላር መከታተል

ያ ብቻ ነው, አሁን ለመጨረሻው ቼክ, ዳሳሾችን በክበቡ ዘርፎች ውስጥ እናስቀምጣለን, ከላይ - የፓምፕ ቁራጭ, መቆጣጠሪያውን እንደገና ያስጀምሩ (ባትሪውን በብዕር መያዣ በፎቶዲዮድ ላይ እናስቀምጠዋለን).

በተመሳሳይ ጊዜ, በ arduino ላይ ያለው LED ብልጭ ድርግም ይላል እና የሙከራ ኤስኤምኤስ መምጣት አለበት.

ከዚያም ባርኔጣውን ከፎቶሴል ላይ እናስወግደዋለን, እና በ 1.5 ሊትር የፕላስቲክ ጠርሙስ ውስጥ ውሃ ለመሰብሰብ እንሄዳለን.
ጠርሙሱን በፓምፕ ላይ እናስቀምጠዋለን እና ከማብራት ብዙ ደቂቃዎች ካለፉ ፣ ካፕቱን በፎቶሪሲስተር (የፀሐይ መጥለቅን በማስመሰል) ላይ እናስቀምጠዋለን።

ከሶስት ደቂቃዎች በኋላ በ arduino ላይ ያለው LED ይበራል ፣ እና በሁሉም ቦታ 1 ኪሎ ግራም ክብደት ያለው ኤስኤምኤስ መቀበል አለብዎት።

እንኳን ደስ አላችሁ! ስርዓቱ በተሳካ ሁኔታ ተሰብስቧል!

አሁን ስርዓቱን እንደገና እንዲሰራ ካስገደድነው, ዜሮዎች በክብደቱ የመጀመሪያ አምድ ውስጥ ይገኛሉ.

አዎን፣ በእውነተኛ ሁኔታዎች ውስጥ የፎቶ ተቃዋሚውን በአቀባዊ ወደ ላይ ማዞር ያስፈልጋል።

አሁን ለመጠቀም አጭር መመሪያ እሰጣለሁ-

  1. ከቀፎዎቹ የኋላ ግድግዳዎች ስር የጭነት ሴሎችን ይጫኑ (ከፊቱ በታች 30 ሚሜ ውፍረት ያለው ጨረር / ሰሌዳ ይተኩ)
  2. የፎቶ ተቃዋሚውን ያጥሉት እና ባትሪውን ያስገቡ - ኤልኢዱ ብልጭ ድርግም ይላል እና የሙከራ ኤስኤምኤስ "INITIAL BOOT OK" ከሚለው ጽሑፍ ጋር መምጣት አለበት።
  3. ማዕከላዊውን እገዳ ከቀፎዎቹ ከፍተኛ ርቀት ላይ ያስቀምጡ እና ሽቦዎቹ ከንቦች ጋር ሲሰሩ ጣልቃ እንዳይገቡ ያድርጉ.
    ሁልጊዜ ምሽት፣ ጀምበር ከጠለቀች በኋላ፣ ኤስኤምኤስ በቀን የክብደት ለውጥ እና ከተጀመረበት ጊዜ ጀምሮ ይመጣል።
    የባትሪው ቮልቴጅ 3.5 ቪ ሲደርስ, ኤስኤምኤስ በ "!!! ባትሪ መሙላት!!!"
    2600mAh አቅም ካለው ከአንድ ባትሪ የሚሰራበት ጊዜ አንድ ወር አካባቢ ነው።
    የባትሪ መተካት በሚኖርበት ጊዜ የቀፎዎቹ የዕለት ተዕለት የክብደት ለውጦች አይታወሱም።

ቀጥሎ ምንድነው?

  1. ይህንን ሁሉ ለ github በፕሮጄክት ውስጥ እንዴት ማቀናጀት እንደሚቻል አስቡ
  2. በፓሊቮዳ ስርዓት ቀፎ ውስጥ 3 የንብ ቀፎዎች ይኑርዎት (ወይም በሰዎች ውስጥ ቀንድ ያላቸው)
  3. "ቡንስ" ይጨምሩ - የእርጥበት መጠን መለካት, የሙቀት መጠን, እና ከሁሉም በላይ አስፈላጊ - የንቦች ጩኸት ትንተና.

ለአሁን ያ ብቻ ነው፣ ከምር የአንተ፣ የኤሌክትሪክ ንብ ጠባቂ አንድሬ

ምንጭ: hab.com

አስተያየት ያክሉ