La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Maya, tani maaha wax ganacsi ah, kani waa qiimaha qaybaha nidaamka ee aad soo ururin karto ka dib markaad akhrido maqaalka.

Taariikh yar:

Waqti ka hor waxaan go'aansaday inaan helo shinni, wayna soo muuqdeen... xilliga oo dhan, laakiin kama tegin aqal jiilaalka.
Oo tan inkastoo xaqiiqda ah in uu u muuqday inuu wax walba si sax ah u samaynayo - dayrta quudinta dhammaystirka ah, dahaarka ka hor cimilada qabow.
Rugtu waxay ahayd nidaam alwaax ah oo caadi ah "Dadan" oo leh 10 loox oo ka samaysan 40 mm loox.
Laakiin jiilaalkaas, sababtoo ah isbeddelka heerkulka, xitaa shinni-dhaqameedyada khibradda leh ayaa lumay wax ka badan sidii caadiga ahayd.

Tani waa sida fikradda nidaamka la socodka xaaladda rugta ay ku timid.
Ka dib markii aan daabacay maqaallo dhowr ah oo ku saabsan Habr oo aan kula xiriiray madasha beeralayda, waxaan go'aansaday in aan ka gudbo mid fudud oo aan isku dhejin.
Miisaanku waa halbeegga kaliya ee aan laga doodi karin, laakiin sida caadiga ah, nidaamyada jira waxay kormeeraan hal rug "tixraac" oo keliya.
Haddii ay wax khaldan yihiin (tusaale ahaan, ka bixitaanka raxanka, cudurka shinnida), ka dibna tilmaamayaashu waxay noqdaan kuwo aan khusayn.

Sidaa darteed, waxaa la go'aamiyay in la kormeero isbeddelka miisaanka saddexda finan hal mar iyadoo la adeegsanayo hal microcontroller, oo lagu daro "waxyaalo kale" dambe.
Natiijadu waxay ahayd nidaam madax-bannaan oo leh wakhti hawlgal ah oo ku saabsan hal bil oo keliya hal batari oo 18650 ah oo soo diraya tirakoobka hal mar maalintii.
Waxaan isku dayay inaan fududeeyo naqshadeynta inta ugu badan ee suurtogalka ah si loo soo celiyo xitaa iyada oo aan jaantusyo lahayn, kaliya laga bilaabo sawiro.

Macnaha hawlgalku waa sida soo socota: inta lagu guda jiro bilowga/dib-u-dejinta koowaad, akhrinta dareemayaasha lagu rakibay finan hoostooda waxaa lagu kaydiyaa EEPROM.
Kadib, maalin kasta, ka dib qorrax dhaca, nidaamku "soo tooso", akhriya akhrinta wuxuuna soo diraa SMS oo leh isbeddelka miisaanka maalinta iyo laga bilaabo wakhtiga la shiday.
Intaa waxaa dheer, qiimaha korantada batteriga ayaa la kala qaadaa, marka ay hoos u dhacdo 3.5V, digniin ayaa la soo saaray oo ku saabsan baahida loo qabo in lagu dallaco, sababtoo ah ka hooseeya 3.4V moduleka isgaarsiineed ma daarto, iyo akhrinta miisaanka mar hore "sabbeyn".

"Ma xasuusataa sida ay wax u dhaceen. Wax walba waxay ahaayeen markii ugu horeysay iyo mar kale. "
La socodka SMS-ka ee miisaanka saddexda finan oo ah $30
Haa, kani waa sida saxda ah ee qalabka markii hore ahaa, in kasta oo kaliya cabbirada cadaadiska iyo fiilooyinka ay ka badbaadeen nooca ugu dambeeya, laakiin marka hore waxyaabaha ugu horreeya.
Dhab ahaantii, uma baahnid gariiradda fiilada, kaliya waxa ay isu rogtay qiimo la mid ah kan 30m oo toos ah.

Haddii aadan ka baqin inaad burburiso 3 SMD LEDs iyo nus boqol dhibcood oo alxanka caadiga ah (wax soo saarka), ka dibna tag!

Markaa, waxaanu u baahan doonaa qalabkan/qalabka soo socda:

  1. Arduino Pro Mini 3V
    Waa inaad fiiro gaar ah u yeelataa beddelaha tooska ah ee microcircuit - waa inuu ahaadaa 3.3V - oo ku yaal jilibka calaamadeynaya KB 33 / LB 33 / DE A10 - Shiinaha ayaa wax qaldamay, iyo dufcaddii oo dhan
    Looxyada dukaanku waxay u soo baxeen inay leeyihiin 5-volt regulators iyo 16MHz crystals.
  2. USB-Ttl oo ku yaal chip CH340 - xitaa waxaad isticmaali kartaa mid 5-volt ah, laakiin markaa markaad iftiiminayso microcontroller, Arduino wuxuu u baahan doonaa in laga gooyo moduleka GSM si uusan u gubin kan dambe.
    Guddiyada ku saleysan chip PL2303 kuma shaqeeyaan hoos Windows 10.
  3. Qalabka isgaarsiinta GSM Goouu Tech IOT GA-6-B ama AI-FIKIR A-6 Mini.
    Maxaad halkaas u joogsatay? Neoway M590 - naqshadeeye u baahan qoob-ka-cayaar kala duwan oo leh daf, GSM SIM800L - ma jeclayn heerka macquulka ah ee 2.8V ee aan caadiga ahayn, kaas oo u baahan isuduwidda xitaa saddex-volt Arduino.
    Intaa waxaa dheer, xalka AiThinker wuxuu leeyahay isticmaalka tamarta ugu yar (ma arkin hadda ka sarreeya 100mA markaan dirayo SMS).
  4. GSM GPRS 3DBI anteeno (sawirka kore waxa ku jira shaadh leydi leh oo leh "dabo", saacada 9)
  5. Xirmada bilawga ah ee hawlwadeen leh caymis wanaagsan oo ku yaal meesha ay ku taal apiary-gaaga.
    Haa, xidhmada marka hore waa in lagu hawlgeliyaa talefanka caadiga ah, NAMISO CODSIGA PIN-ka marka la soo galo, oo ku shub akoonkaaga.
    Hadda waxaa jira xulashooyin badan oo leh magacyo qaabka "Sensor", "IoT" - waxay leeyihiin wax yar oo ka hooseeya kharashka is-diiwaangelinta.
  6. xadhig dupont 20cm dheddig-dheddig - 3 pcs. (si loogu xidho Arduino USB-TTL)
  7. 3 pcs. HX711 - ADC ee miisaanka
  8. 6 unug oo culeyskoodu yahay ilaa 50kg
  9. 15 mitir oo ah fiilada taleefanka 4-core - ee isku xirka cutubyada miisaanka ARDUINO.
  10. Photoresistor GL5528 (tani waa tan muhiimka ah, oo leh iska caabin madow oo ah 1 MΩ iyo iska caabin fudud oo ah 10-20 kΩ) iyo laba iska caabin 20 kΩ caadi ah
  11. Qayb ka mid ah cajalad laba-geesood ah oo "qararan" 18x18mm - si loogu dhejiyo Arduino moduleka isgaarsiinta.
  12. Haysta batteriga 18650 iyo, runtii, batteriga laftiisa waa ~ 2600mAh.
  13. Wax yar ama paraffin (laambad udgoon shumac-kiniin ah) - ilaalinta qoyaanka HX711
  14. Qayb alwaax ah oo 25x50x300mm ah oo loogu talagalay saldhigga cabbirada cadaadiska.
  15. Daraasiin biro ah oo is-taabsi ah oo leh 4,2x19 mm saxarada dhaqda si loogu dhejiyo dareemayaasha saldhiga.

Batteriga waxaa laga qaadi karaa kala-saarista laptop-yada - dhowr jeer ayuu ka jaban yahay kan cusub, awooduna aad ayey uga weynaan doontaa kan Shiinaha UltraFire - Waxaan helay 1500 oo ka soo horjeeda 450 (tani waa 6800 dabka 😉

Intaa waxaa dheer, waxaad u baahan doontaa gacmo joogto ah, EPSN-25 alxanka birta, rosin iyo alxanka POS-60.

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Xitaa 5 sano ka hor waxaan isticmaalay birta wax lagu iibiyo ee Soofiyeedka oo leh caarad naxaas ah (goobaha alxanka aniga iima shaqeyn - waxaan u qaatay tijaabo waxaanan ku dhameystay wareegga EPSN).
Laakiin ka dib markii ay ku guuldareysatay iyo dhowr been abuur ah oo Shiinaha ah, kan dambe waxaa loo yaqaan Sparta - shay aad u daran sida magaciisa, ayaa istaagay.
badeeco leh heerkulbeeg.

Markaa ina keen!

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Si aan u bilowno, waxaan ka soo saarnay laba LEDs moduleka GSM (meesha ay ku yaalliin waxay ku wareegsan tahay oval orange)
Waxaan gelineynaa kaarka SIM-ka oo leh xirmooyinka xiriirka ee looxa wareegga daabacan, geesta jeexan ee sawirka waxaa lagu muujiyey fallaadho.

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Kadibna waxaan ku fulineynaa nidaam la mid ah LED-ka ee looxa Arduino (oval dhinaca bidix ee chips square),
Shanlada ka iibi afar xiriiriye (1),
Waxaan qaadanaa laba resistors 20k, ku leexin hogaanka hal dhinac, iibinta maroojin godka pin A5, hogaanka soo hadhay waa RAW iyo GND ee arduino ah (2),
Waxaan lugaha sawir-qaadaha ka gaabineynaa 10mm waxaanan ka iibineynaa biinanka GND iyo D2 ee looxa (3).

Hadda waa waqtigii loogu talagalay cajaladda korantada buluugga ah ee cajalad laba-geesood ah - waxaan ku dhejineynaa kaadhka SIM-ka ee moduleka isgaarsiinta, iyo korka - Arduino - badhanka cas (silver) ayaa naga soo horjeeda wuxuuna ku yaalaa korka kaarka SIM-ka.

Waxaan iibinaa korontada: oo lagu daray capacitor moduleka isgaarsiinta (4) ilaa pin RAW arduino.
Xaqiiqdu waxay tahay in moduleka isgaadhsiinta laftiisa uu u baahan yahay 3.4-4.2V awoodiisa, iyo xiriirkiisa PWR wuxuu ku xiran yahay beddele-hoosaad, sidaas darteed si looga shaqeeyo li-ion, korantada waa in la bixiyaa iyada oo loo marayo qaybtan wareegga.

Arduino, liddi ku ah, waxaan ku siinnaa koronto beddele toosan - isticmaalka hooseeya ee hadda jira, hoos u dhaca korantada waa 0.1V.
Laakiin iyadoo la siinayo korantada xasilloon ee modules-ka HX711, waxaan ka takhalusnaa baahida loo qabo in wax laga beddelo korantada hoose (iyo isla mar ahaantaana laga bilaabo buuqa sii kordhaya natiijada hawlgalkan).

Marka xigta waxaan ku iibineynaa jumpers (5) inta u dhaxaysa biinanka PWR-A1, URX-D4 iyo UTX-D5, dhulka GND-G (6) iyo ugu dambeyntii awood ka timid 18650 batteriga (7), isku xir anteenada (8).
Hadda waxaan qaadanaa beddelka USB-TTL oo aan ku xirno RXD-TXD iyo TXD-RXD, xiriirada GND-GND oo leh fiilooyinka Dupont ilaa ARDUINO (comb 1):

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Sawirka kore wuxuu muujinayaa nooca ugu horreeya (saddexda) ee nidaamka, kaas oo loo adeegsaday cilladaha.

Laakiin hadda waxaan ka nasan doonaa birta wax lagu iibiyo in muddo ah oo aan u gudbi doono qaybta software-ka.
Waxaan sharxi doonaa taxanaha ficilada Windows:
Marka hore, waxaad u baahan tahay inaad soo dejiso oo aad rakibto / furto barnaamijka Arduino bixisaa - nooca hadda waa 1.8.9, laakiin waxaan isticmaalaa 1.6.4

Si fudud, waxaan u furnaa kaydka galka C: arduino - "your_version_number", gudaha waxaan ku yeelan doonaa galka / dist, darawallada, tusaalooyinka, hardware, Java, lib, maktabadaha, tixraaca, qalabka, iyo sidoo kale arduino faylka la fulin karo (waxaa ka mid ah).

Hadda waxaan u baahanahay maktabad si aan ula shaqeyno ADC-da HX711 - badhanka cagaaran "clone or download" - soo deji ZIP.
Waxa ku jira (folder HX711-master) waxa lagu meeleeyaa tusaha C: arduino-“your_version_number”maktabadaha

Iyo dabcan darawalka loogu talagalay USB-TTL Laga soo bilaabo isla github - laga bilaabo kaydka aan xirneyn, rakibidda waxaa si fudud loo bilaabay faylka SETUP.

Hagaag, aynu bilowno oo aynu habaynno barnaamijka C:arduino-“your_version_number”arduino

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Tag shayga "Qalabka" - dooro guddiga "Arduino Pro ama Pro Mini", Atmega 328 3.3V 8 MHz processor, deked - lambar aan ahayn nidaamka COM1 (waxay u muuqataa ka dib marka la rakibo darawalka CH340 oo leh adabtarada USB-TTL ku xidhan)

Hagaag, koobiyi sawirka soo socda (barnaamijka) oo ku dheji daaqada 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);

  }

}

Sadarka koowaad, xigashooyinka, char phone_no[]=”+123456789012″; - Halkii aad ka ahaan lahayd 123456789012, geli lambarkaaga teleefankaaga lambarka waddanka ee SMS-ka lagu soo diri doono.

Hadda waxaan riixnaa batoonka jeegga (ka sarreeya lambarka koowaad ee shaashadda kore) - haddii xagga hoose (hoosta lambarka saddexaad ee shaashadda) "Kombiyuuterku waa dhameystiran yahay" - markaa waxaan ku dhejin karnaa microcontroller.

Markaa, USB-TTL waxay ku xidhan tahay ARDUINO iyo kombayutarka, geli baytariga lagu dallacay halaha (sida caadiga ah LED-ka Arduino cusub wuxuu bilaabaa ilbidhiqsi hal mar ilbiriqsikiiba).

Hadda firmware-ka - waxaan ku tababareynaa inaan riixno badhanka cas (silver) ee microcontroller - tani waxay u baahan doontaa in si adag loo sameeyo waqti go'an !!!
Cun Riix badhanka "Load" (labada ka sarreeya ee shaashadda), oo si taxadar leh u eeg xariiqda hoose ee interface (ka hooseeya saddexda shaashadda).
Sida ugu dhakhsaha badan qoraalka "u-gudbinta" u beddelo "dejinta", riix batoonka cas (dib u habeyn) - haddii wax waliba hagaagsan yihiin, nalalka adabtarada USB-TTL ayaa si farxad leh u libiqi doona, xagga hoose ee interface-kana qoraalka "La soo geliyey ”

Hadda, inta aan sugeyno SMS-ka tijaabada ah inuu ku yimaado taleefanka, waxaan kuu sheegi doonaa sida barnaamijku u shaqeeyo:

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Sawirku waxa uu tusinayaa nooca labaad ee istaaga wax-ka-hortagga.

Marka ugu horeysa ee la shido, nidaamku wuxuu hubiyaa bytes nambarada 500 iyo 501 ee EEPROM; haddii ay siman yihiin, ka dibna xogta cabbirka lama duubo, algorithm waxay sii socotaa qaybta dejinta.
Isla wax la mid ah ayaa dhacaya haddii, marka la shido, photoresistor waa hadhsan yahay (koofida qalinka) - habka dib u dejinta ayaa la hawlgeliyay.

Unugyada culeyska waa in mar hore lagu rakibaa finan hoostooda, maadaama aan si fudud u hagaajinno heerka eber ee bilowga ah ka dibna cabbiro isbeddelka miisaanka (hadda eberku kaliya ayaa iman doona, maadaama aynaan weli wax ku xidhin).
Isla mar ahaantaana, LED-ku-dhismay ee pin 13 wuxuu bilaabi doonaa inuu ku biligleeyo Arduino.
Haddii dib u dejintu aysan dhicin, LED-ku wuxuu shidaa 12 ilbiriqsi.
Taas ka dib, SMS tijaabo ah ayaa la soo diraa fariinta "INITIAL BOOT OK" iyo danabka bateriga.
Habka isgaarsiintu wuu dansan yahay, 3 daqiiqo ka dib guddiga Arduino wuxuu dhigayaa looxyada HX711 ADC qaabka hurdada oo laftiisa ayuu hurdaa.
Dib udhigistan waxaa loo sameeyay si aysan faragelin uga soo qaadin moduleka GSM-ka ee shaqaynaya (kadib marka la damiyo, waxa ay "digirta" noqonaysaa in muddo ah).

Marka xigta, waxaan haynaa dareemaha sawir-qaadaha ee pin-ka labaad (shaqada lagu daray waa la dajiyay).
Xaaladdan oo kale, kicinta ka dib, xaaladda sawir-qaadaha ayaa la hubinayaa 3 daqiiqo oo kale - si loo baabi'iyo kicinta soo noqnoqda / beenta ah.
Waxa caadiga ah waa in iyada oo aan wax isbeddel ah lagu samayn nidaamka 10 daqiiqo ka dib qorrax dhaca xiddigiska ee cimilada daruuraha ah iyo 20 cimilo cad.
Haa, si uusan nidaamku dib u dajin mar kasta oo la shido, ugu yaraan moduleka ugu horreeya ee HX711 (biinnada DT-D10, SCK-A0) waa in lagu xidhaa

Kadibna akhrinta cabbirada cadaadiska ayaa la qaadayaa, isbeddelka miisaanka ee hawlgalkii hore ayaa la xisaabiyaa (lambarka ugu horreeya ee xariiqda ka dib Hive) iyo firfircoonida ugu horreysa, tamarta batteriga ayaa la hubiyaa waxaana macluumaadkan loo soo diraa SMS ahaan:

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Dhanka kale, ma heshay SMS-ka? Hambalyo! Waxaan joognaa kala bar halkaas! Batteriga hadda waa laga saari karaa batteriga, hadda ka dib uma baahnaan doonno kumbuyuutarka.

Jid ahaan, xarunta kontoroolka howlgalka ayaa u soo baxday inay noqoto mid isku dhafan oo lagu dhejin karo weel majones; xaaladdeyda, sanduuq hufan oo cabbiraya 30x60x100mm (ka kaararka ganacsiga) ayaa si fiican ugu habboon.

Haa, nidaamka hurdada ayaa isticmaala ~ 2.3mA - 90% sababtoo ah moduleka isgaarsiinta - gabi ahaanba ma damiyo, laakiin waxay gashaa qaabka heeganka.

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Aynu bilowno samaynta dareemayaasha, marka hore, aynu taabano qaabka dareemayaasha:

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Tani waa qorshe rugta - aragtida sare.

Sida caadiga ah, 4 dareeme ayaa lagu rakibay geesaha (1,2,3,4)

Si kala duwan ayaan u cabbiri doonnaa. Ama halkii, xitaa habka saddexaad. Sababtoo ah nimanka BroodMinder waxay u sameeyaan si ka duwan:

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Naqshadeyntan, dareemayaasha ayaa lagu rakibay boosaska 1 iyo 2, dhibcaha 3,4 iyo XNUMX waxay ku nasanayaan iftiinka.
Kadibna dareemayaasha ayaa ku xisaabtamaya kaliya kala badh miisaanka.
Haa, habkani waxa uu leeyahay saxsanaan yar, laakiin weli way adagtahay in la qiyaaso in shinnidu ay dhisi doonto dhammaan baloogyada leh "afafka" ee malabka oo ay weheliyaan hal darbi oo rugta ah.

Sidaa daraadeed, waxaan soo jeedinayaa in guud ahaan la yareeyo dareemayaasha ilaa 5 - ka dibna looma baahna in la ilaaliyo nidaamka, iyo marka la isticmaalayo finan khafiif ah, waa lagama maarmaan in la sameeyo hal dareeme.

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Guud ahaan, waxaan tijaabinay laba nooc oo modules ah HX711, laba nooc oo dareemayaasha, iyo laba ikhtiyaar oo loogu talagalay isku xirka iyaga - oo leh buundada Wheatstone oo buuxda (2 dareemayaal) iyo badh, marka qaybta labaad lagu daro 1k resistors oo leh a dulqaadka 0.1%.
Laakiin habka dambe waa mid aan loo baahnayn oo laguma talinayo xitaa kuwa soo saarayaasha dareemayaasha, sidaas darteed waxaan ku tilmaami doonaa kaliya marka hore.

Marka, mid ka mid ah rugta waxaan ku rakibi doonaa laba cabbir oo cadaadis ah iyo hal module HX711, jaantuska fiilooyinka waa sida soo socota:

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Waxaa jira 5 mitir oo ah fiilada taleefanka 4-fire ee guddiga ADC ilaa Arduino - Waxaan xasuusannahay sida aysan shinnidu u jeclayn qalabka GSM ee rugta.

Guud ahaan, waxaan ka tagnaa 8cm "dabo" dareemayaasha, ka saar lammaanaha qalloocan oo wax walba ku iibiso sida sawirka kore.

Ka hor inta aanad bilaabin qaybta nijaarnimada, ku rid dhuka/paraffin weel ku habboon si aad ugu dhalaasho biyaha qubeyska.

Hadda waxaan soo qaadnaa alwaaxyada oo u kala qaybin saddex qaybood oo midkiiba 100mm ah

Marka xigta, waxaan calaamadeynaa jeexdin dhererkiisu yahay 25 mm ballaaran, 7-8 mm qoto dheer, ka saar xad-dhaafka adoo isticmaalaya hacksaw iyo chisel - profile U-qaabeeya waa inuu soo baxaa.

Dhukuhu ma diirraa? - waxaan ku dhex daadinnaa looxyada ADC-da halkaas - tani waxay ka ilaalin doontaa qoyaanka / ceeryaamo:

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Dhammaanteen waxaan dhignaa saldhig alwaax ah (waa in lagu daaweeyaa jeermiska dila si looga hortago qudhunka):

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Ugu dambeyntiina, waxaan ku hagaajineynaa dareemayaasha leh biro is-taabsi ah:

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Waxa kale oo jirtay ikhtiyaar leh cajalad koronto oo buluug ah, laakiin sababo bani-aadminimo ma soo bandhigayo 😉

Dhinaca Arduino waxaanu samaynaa waxa soo socda:

Waxaan ka furnaa fiilooyinka teleefanka, oo aan isku rogno fiilooyinka midabka leh, oo aan isku dhejinno.

Taas ka dib, alxanka xiriirada guddiga sida sawirka:

La socodka SMS-ka ee miisaanka saddexda finan oo ah $30

Taasi waa, hadda hubinta ugu dambeysa, waxaan ku dhejineynaa dareemayaasha qaybaha wareegga, qayb ka mid ah alwaaxyada sare, dib-u-dejinta xakamaynta (waxaan ku dhejineynaa batari leh dabool qalin ah oo ku yaala photodiode).

Isla mar ahaantaana, LED-ka Arduino waa inuu libiqsadaa oo SMS-ka tijaabada ah waa inuu yimaado.

Marka xigta, fur furka ka saar sawirka unugga oo aad biyaha ka buuxi dhalo caag ah oo 1.5 litir ah.
Waxaan dhalada dul saarnay alwaaxdii oo haddii dhowr daqiiqo ay dhaaftay tan iyo markii la shidmay, waxaan dib ugu dhejineynaa daboolka sawir-qaadaha (oo sawiraya qorrax dhaca).

Saddex daqiiqo ka dib LED-ka Arduino ayaa iftiimin doona, waana inaad heshaa SMS oo leh qiyamka miisaanka oo ku saabsan 1 kg dhammaan boosaska.

Hambalyo! Nidaamka si guul leh ayaa la isugu keenay!

Haddii aan hadda ku qasbino nidaamka inuu mar kale shaqeeyo, markaa tiirka miisaanka ugu horreeya wuxuu yeelan doonaa eber.

Haa, xaaladaha dhabta ah waxaa lagu talinayaa in loo jiheeyo photoresistor si toos ah kor.

Hadda waxaan siin doonaa buug yar oo isticmaale:

  1. Ku rakib cabbirrada cadaadiska hoostooda gidaarada dambe ee finan (dhig alwaax/ looxa ~ 30mm qaro weyn hoostooda kuwa hore)
  2. Hoosi sawir-qaadaha oo rakib batteriga - LED-ku waa inuu libiqsadaa oo waa inaad heshaa SMS tijaabo ah oo leh qoraalka "BOOT INITIAL OK"
  3. Dhig cutubka dhexe ee fogaanta ugu badan ee finan iyo si aanay fiilooyinka u faragelin marka la shaqaynayo shinni.
    Fiid kasta, ka dib qorrax dhaca, waxaad heli doontaa SMS iyadoo miisaankaagu isbeddelayo maalinta iyo wakhtiga la bilaabay.
    Marka danab batarigu gaaro 3.5V, SMS-ku wuxuu ku dhamaan doonaa xariiqda "!!! KU DARAN BATTERY!!!"
    Waqtiga hawlgalka ee hal batari 2600mAh waa qiyaastii hal bil.
    Haddii batteriga la beddelo, isbeddellada maalinlaha ah ee miisaanka finan lama xasuusto.

Maxaa ku xiga?

  1. Samee sida loo geliyo waxaas oo dhan mashruuc github
  2. Ka bilow 3 qoys oo shinni ah finan nidaamka Palivoda (ama kuwa geesaha leh ee dadka)
  3. Ku dar "buns" - cabbiraadda qoyaanka, heerkulka, iyo tan ugu muhiimsan - falanqaynta guuxa shinnida.

Taasi waa dhammaan hadda, si daacad ah adigaa, beeralayda korontada Andrey

Source: www.habr.com

Add a comment