I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Cha, lokhu akukona ukunikezwa kwezentengiso, lezi yizindleko zezingxenye zesistimu ongazihlanganisa ngemva kokufunda isihloko.

Ingemuva elincane:

Esikhathini esithile esidlule nganquma ukuthola izinyosi, futhi zavela ... isizini yonke, kodwa azizange zishiye iqhugwane lasebusika.
Futhi lokhu naphezu kokuthi wayebonakala enza konke ngendlela efanele - ukondla okuhambisanayo ekwindla, ukwahlukanisa ngaphambi kokubanda.
Isidleke kwakuyisistimu yokhuni ye-"Dadan" yakudala enezinhlaka eziyi-10 ezenziwe ngamabhodi angama-40 mm.
Kodwa ngalobo busika, ngenxa yokushintsha kwezinga lokushisa, ngisho nabafuyi bezinyosi abanolwazi balahlekelwa okungaphezu kokuvamile.

Wavela kanje umqondo wesistimu yokuqapha isimo sesidleke.
Ngemva kokushicilela izindatshana ezimbalwa ezimayelana noHabr kanye nokuxhumana nenkundla yabafuyi bezinyosi, nganquma ukusuka kokulula kuye kokuyinkimbinkimbi.
Isisindo siwukuphela kwepharamitha engenakuphikiswa, kodwa njengomthetho, amasistimu akhona aqapha kuphela isidleke “sereferensi” esisodwa.
Uma kukhona okungahambi kahle ngakho (isibonelo, ukuhamba kwe-swarm, isifo sezinyosi), khona-ke izinkomba ziba zingabalulekile.

Ngakho-ke, kunqunywe ukuqapha ukuguqulwa kwesisindo sezinyosi ezintathu ngesikhathi esisodwa usebenzisa i-microcontroller eyodwa, bese wengeza ezinye "izinto ezinhle" kamuva.
Umphumela waba uhlelo oluzimele olunesikhathi sokusebenza esingangenyanga ngeshaji eyodwa yebhethri ye-18650 kanye nokuthumela izibalo kanye ngosuku.
Ngazama ukwenza umklamo ube lula ngangokunokwenzeka ukuze uphindwe ngisho nangaphandle kwemidwebo, kusuka ezithombeni nje.

Umqondo wokusebenza umi kanje: ngesikhathi sokuqala/ukusetha kabusha, ukufundwa kwezinzwa ezifakwe ngaphansi kwama-hives kugcinwa ku-EEPROM.
Khona-ke, nsuku zonke, ngemva kokushona kwelanga, uhlelo "luvuka", lufunde ukufundwa futhi luthumele i-SMS ngokushintsha kwesisindo sosuku futhi kusukela lapho ivuliwe.
Ngaphezu kwalokho, inani le-voltage yebhethri lidluliselwa, futhi lapho lehla liye ku-3.5V, kukhishwa isixwayiso mayelana nesidingo sokushaja, ngoba ngaphansi kwe-3.4V imodyuli yokuxhumana ayivuli, futhi ukufundwa kwesisindo kakade "kuyantanta".

"Uyakhumbula ukuthi konke kwaqala kanjani. Konke bekungokokuqala ngqa.”
I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30
Yebo, lena isethi ye-hardware eyayikhona ekuqaleni, nakuba kuphela ama-gauge we-strain nezintambo ezisindile kuze kube yinguqulo yokugcina, kodwa izinto zokuqala kuqala.
Eqinisweni, awudingi ikhoyili yekhebula, ivele yaba inani elifanayo nele-30m eqondile.

Uma ungesabi ukudiliza ama-LED angu-3 we-SMD kanye nengxenye yekhulu yamaphoyinti wokunamathisela okuvamile (okuphumayo), hamba!

Ngakho-ke, sizodinga isethi elandelayo yemishini/impahla:

  1. I-Arduino Pro Mini 3V
    Kufanele unake i-microcircuit yokuguqula umugqa - kufanele ibe ngu-3.3V ncamashi - ku-chip emaka i-KB 33/LB 33/DE A10 - isiShayina sami senze okuthile okungalungile, futhi lonke iqoqo
    Amabhodi esitolo abe nezilawuli ezingama-5-volt namakristalu angu-16MHz.
  2. I-USB-Ttl ku-chip ye-CH340 - ungasebenzisa ngisho ne-5-volt eyodwa, kodwa-ke ngenkathi ikhanyisa i-microcontroller, i-Arduino izodinga ukunqanyulwa kumojula ye-GSM ukuze ingashisi eyokugcina.
    Amabhodi asekelwe ku-chip ye-PL2303 awasebenzi ngaphansi Windows 10.
  3. Imojuli yokuxhumana ye-GSM Goouu Tech IOT GA-6-B noma AI-THINKER A-6 Mini.
    Wama lapho? I-Neoway M590 - umklami odinga imidanso ehlukene enamathamborini, i-GSM SIM800L - akathandanga izinga le-logic elingajwayelekile le-2.8V, elidinga ukuhlanganiswa ngisho ne-Arduino engama-volt amathathu.
    Ngaphezu kwalokho, isixazululo esivela ku-AiThinker sinokusetshenziswa okuncane kwamandla (angizange ngibone ukuphakama kwamanje kuno-100mA lapho ngithumela i-SMS).
  4. I-antenna ye-GSM GPRS 3DBI (esithombeni esingenhla - isikhafu esingunxande esinomsila ", ngehora lesi-9)
  5. Iphakethe le-Starter yomuntu opharetha elinokuxhumana okuhle endaweni yendawo yakho yezinyosi.
    Yebo, iphakheji kufanele iqale isebenze ocingweni oluvamile, KHUBAZA I-PIN ISICELO lapho ufaka, bese ugcwalisa i-akhawunti yakho.
    Manje kunezinketho eziningi ezinamagama ngesitayela se-"Sensor", "IoT" - banemali ephansi yokubhalisa.
  6. dupont wire 20cm female-female - 3 pcs. (ukuxhuma i-Arduino ku-USB-TTL)
  7. 3 ama-pcs. I-HX711 - ADC yezikali
  8. 6 amaseli omthwalo wesisindo esingafika ku-50kg
  9. Amamitha angu-15 wentambo yocingo engu-4-core - yokuxhuma amamojula esisindo ku-ARDUINO.
  10. I-Photoresistor GL5528 (lena ibalulekile, enokumelana okumnyama kwe-1 MΩ nokumelana nokukhanya okungu-10-20 kΩ) kanye nezimbangi ezimbili ezijwayelekile ezingama-20 kΩ.
  11. Ucezu lwetheyiphu “eminyene” enezinhlangothi ezimbili engu-18x18mm - yokunamathisela i-Arduino kumojula yokuxhumana.
  12. Isibambi sebhethri esingu-18650 futhi, empeleni, ibhethri ngokwayo ingu-~2600mAh.
  13. I-wax encane noma upharafini (isibani sekhandlela-tablet iphunga elimnandi) - ukuvikela umswakama HX711
  14. Ucezu lwesigxobo sokhuni esingu-25x50x300mm sesisekelo segeji yohlobo.
  15. Izikulufu eziyishumi nambili ezizithephayo ezinewasha yokucindezela engu-4,2x19 mm zokunamathisela izinzwa kusisekelo.

Ibhethri lingathathwa ekuhlakazweni kwamalaptops - lishibhile izikhathi ezimbalwa kunelisha, futhi umthamo uzoba mkhulu kakhulu kune-Chinese UltraFire - ngithole i-1500 uma iqhathaniswa ne-450 (lokhu kungu-6800 womlilo 😉

Ngaphezu kwalokho, uzodinga izandla eziqinile, i-EPSN-25 soldering iron, rosin ne-POS-60 solder.

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Ngisho neminyaka engu-5 eyedlule ngasebenzisa i-Soviet soldering iron nge-tip yethusi (iziteshi zokudambisa azizange zingisebenzele - ngathatha ukuhlolwa kokuhlola futhi ngiqede isifunda nge-EPSN).
Kepha ngemuva kokwehluleka kwayo kanye namanga amaningi amaShayina, lokhu kwabizwa ngokuthi iSparta - into enzima njengegama layo, yayeka.
emkhiqizweni one-thermostat.

Ngakho-ke asihambe!

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Okokuqala, sikhipha ama-LED amabili kumojula ye-GSM (indawo lapho atholakala khona izungezwe i-oval ewolintshi)
Sifaka i-SIM khadi namaphedi othintana naye ebhodini lesekethe eliphrintiwe, ikona eligobekile esithombeni liboniswa ngomcibisholo.

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Bese senza inqubo efanayo nge-LED ebhodini le-Arduino (oval kwesokunxele se-chip yesikwele),
Soda ikamu koxhumene nabo abane (1),
Sithatha ama-resistors amabili angu-20k, sisonte imikhondo ohlangothini olulodwa, sithengise i-twist emgodini we-pin A5, imikhondo esele iku-RAW ne-GND ye-arduino (2),
Sifinyeza imilenze ye-photoresistor ibe ngu-10mm futhi siyidayise ku-GND kanye nezikhonkwane ze-D2 zebhodi (3).

Manje sekuyisikhathi se-tape kagesi eluhlaza okwesibhakabhaka ye-tape enezinhlangothi ezimbili - siyinamathisela kumphathi we-SIM khadi yemojuli yokuxhumana, futhi phezulu - i-Arduino - inkinobho ebomvu (yesiliva) ibhekene nathi futhi itholakala ngaphezu kwe-SIM khadi.

Sithengisa ukunikezwa kwamandla: kanye nokusuka kumojula yokuxhumana ye-capacitor (4) kuya kuphinikhodi ye-RAW arduino.
Iqiniso liwukuthi imojula yokuxhumana ngokwayo idinga i-3.4-4.2V ukuze inikeze amandla ayo, futhi ukuthintana kwayo kwe-PWR kuxhunywe kusiguquli esisuka phansi, ngakho-ke ukusebenza kusuka ku-li-ion, i-voltage kumele inikezwe ngokudlula le ngxenye yesekethe.

Ku-Arduino, ngokuphambene nalokho, sinikeza amandla ngokusebenzisa isiguquli esiqondile - ngokusetshenziswa okuphansi kwamanje, ukwehla kwamandla kagesi kungu-0.1V.
Kodwa ngokunikeza i-voltage ezinzile kumamojula we-HX711, sisusa isidingo sokuwashintsha ku-voltage ephansi (futhi ngasikhathi sinye kusuka ekukhuleni komsindo ngenxa yalokhu kusebenza).

Okulandelayo sithengisa ama-jumpers (5) phakathi kwezikhonkwane i-PWR-A1, i-URX-D4 ne-UTX-D5, i-GND-G (6) ephansi futhi ekugcineni amandla avela kumphathi webhethri we-18650 (7), xhuma uthi (8).
Manje sithatha isiguquli se-USB-TTL bese sixhuma i-RXD-TXD ne-TXD-RXD, GND-GND oxhumana nabo ngezintambo ze-Dupont ku-ARDUINO (comb 1):

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Isithombe esingenhla sibonisa inguqulo yokuqala (kwezintathu) yohlelo, eyasetshenziselwa ukulungisa iphutha.

Kodwa manje sizothatha ikhefu ensimbi ye-solder isikhashana futhi siqhubekele engxenyeni yesofthiwe.
Ngizochaza ukulandelana kwezenzo zeWindows:
Okokuqala, udinga ukulanda futhi ufake/ukhiphe uhlelo I-Arduino IDE — inguqulo yamanje ingu-1.8.9, kodwa ngisebenzisa i-1.6.4

Ukwenza kube lula, sikhipha ingobo yomlando kufolda C: arduino - "your_version_number", ngaphakathi sizoba namafolda / dist, abashayeli, izibonelo, i-hardware, i-java, i-lib, imitapo yolwazi, ireferensi, amathuluzi, kanye nefayela elisebenzisekayo le-arduino. (phakathi kwabanye).

Manje sidinga umtapo wolwazi ukuze sisebenze ne-ADC HX711 — inkinobho eluhlaza “clone noma landa” — landa i-ZIP.
Okuqukethwe (ifolda i-HX711-master) ibekwe kuhla lwemibhalo C:arduino-“your_version_number” library

Futhi-ke umshayeli we I-USB-TTL kusuka ku-github efanayo - kusuka kungobo yomlando engapakishiwe, ukufakwa kumane kwethulwe ngefayela le-SETUP.

Kulungile, ake sethule futhi silungiselele uhlelo C:arduino-“your_version_number”arduino

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Iya entweni ethi “Amathuluzi” - khetha ibhodi elithi “Arduino Pro noma Pro Mini”, iphrosesa ye-Atmega 328 3.3V 8 MHz, imbobo - inombolo ngaphandle kwesistimu COM1 (ivela ngemva kokufaka umshayeli we-CH340 nge-adaptha ye-USB-TTL kuxhunyiwe)

Kulungile, kopisha umdwebo olandelayo (uhlelo) bese unamathisele efasiteleni le-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);

  }

}

Emugqeni wokuqala, ezicashuniwe, char phone_no[]=”+123456789012″; — esikhundleni sokuthi 123456789012, faka inombolo yakho yocingo nekhodi yezwe okuzothunyelwa kuyo i-SMS.

Manje sicindezela inkinobho yokuhlola (ngenhla kwenombolo yokuqala kusithombe-skrini ngenhla) - uma ngezansi (ngaphansi kwenombolo yesithathu esikrinini) "Ukuhlanganiswa kuqedile" - khona-ke singakhanyisa i-microcontroller.

Ngakho-ke, i-USB-TTL ixhumeke ku-ARDUINO kanye nekhompyutha, faka ibhethri elishajiwe kusibambi (imvamisa i-LED ku-Arduino entsha iqala ukucwayiza kanye ngomzuzwana).

Manje nge-firmware - siqeqeshelwa ukucindezela inkinobho ebomvu (yesiliva) ye-microcontroller - lokhu kuzodinga ukwenziwa ngokuqinile ngesikhathi esithile !!!
Yidla? Chofoza inkinobho ethi "Layisha" (ngenhla kokubili kusithombe-skrini), bese ubheka ngokucophelela umugqa ongezansi kwesixhumi esibonakalayo (ngaphansi kwalaba abathathu kusithombe-skrini).
Lapho nje umbhalo othi “ukuhlanganiswa” ushintshela kokuthi “ukulanda”, cindezela inkinobho ebomvu (setha kabusha) - uma konke kuhamba kahle, amalambu e-adaptha ye-USB-TTL azocwayiza ngenjabulo, futhi ngaphansi kwesixhumi esibonakalayo umbhalo othi “Kulayishiwe. ”

Manje, ngenkathi sisalinde i-SMS yokuhlola ukuthi ifike ocingweni, ngizokutshela ukuthi uhlelo lusebenza kanjani:

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Isithombe sibonisa inguqulo yesibili yesitendi sokususa iphutha.

Uma ivulwa okokuqala ngqa, isistimu ihlola amabhayithi inombolo 500 no-501 ye-EEPROM; uma elingana, khona-ke idatha yokulinganisa ayirekhodwa, futhi i-algorithm iqhubekela esigabeni sokusetha.
Kwenzeka okufanayo uma, lapho ivuliwe, i-photoresistor ifakwe umbala (nge-cap cap) - imodi yokusetha kabusha ivuliwe.

Amaseli omthwalo kufanele afakwe kakade ngaphansi kwezidleke, njengoba simane silungise izinga lokuqala le-zero bese silinganisa ushintsho lwesisindo (manje ama-zero azofika nje, njengoba singakaxhumani lutho okwamanje).
Ngasikhathi sinye, i-LED eyakhelwe ngaphakathi ye-pin 13 izoqala ukucwayiza ku-Arduino.
Uma ukusetha kabusha kungenzeki, i-LED ikhanyisa imizuzwana eyi-12.
Ngemva kwalokhu, i-SMS yokuhlola ithunyelwa nomlayezo othi “INITIAL BOOT OK” kanye nomthamo webhethri.
Imojula yokuxhumana iyacisha, futhi ngemva kwemizuzu engu-3 ibhodi le-Arduino libeka amabhodi e-HX711 ADC kumodi yokulala bese lilala ngokwalo.
Lokhu kubambezeleka kwenziwa ukuze kungathathi ukuphazamiseka kumojula ye-GSM esebenzayo (ngemuva kokucisha, "ibhontshisi" isikhathi esithile).

Okulandelayo, sinokuphazamiseka kwenzwa yesithombe kuphinikhodi yesibili (umsebenzi wokuhlanganisa unikwe amandla).
Kulesi simo, ngemva kokucupha, isimo se-photoresistor sihlolwe eminye imizuzu engu-3 - ukuqeda ukuvuselela okuphindaphindiwe / okungamanga.
Okujwayelekile ukuthi ngaphandle kokulungiswa uhlelo lusebenza imizuzu eyi-10 ngemuva kokushona kwelanga kwesimo sezulu esinamafu kanye nama-20 esimweni sezulu esicwebile.
Yebo, ukuze uhlelo lungasethwa kabusha njalo uma luvuliwe, okungenani imojula yokuqala ye-HX711 (izikhonkwane ze-DT-D10, SCK-A0) kufanele ixhunywe.

Khona-ke ukufundwa kwama-gauge we-strain kuthathwa, ukuguqulwa kwesisindo kusukela ekusebenzeni kwangaphambilini kubalwa (inombolo yokuqala emgqeni emva kwe-Hive) futhi kusukela ekusebenzeni kokuqala, i-voltage yebhethri ihlolwe futhi lolu lwazi luthunyelwa njenge-SMS:

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Nokho, ingabe uyitholile i-SMS? Siyakuhalalisela! Sesiphakathi nendawo! Ibhethri lingakhishwa esibambi okwamanje; ngeke sisayidinga ikhompuyutha.

Phela, isikhungo sokulawula i-mission sibonakale sihlangene kangangokuthi singafakwa embizeni yemayonnaise; kimi, ibhokisi elikhanyayo elilinganisa u-30x60x100mm (kusuka kumakhadi ebhizinisi) lilingana kahle.

Yebo, isistimu yokulala idla ~ 2.3mA - 90% ngenxa yemojula yokuxhumana - ayicimi ngokuphelele, kodwa ingena kumodi yokulinda.

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Ake siqale ukwenza izinzwa; okokuqala, ake sithinte ukwakheka kwezinzwa:

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Lolu uhlelo lwesidleke - umbono ophezulu.

Ngokwejwayelekile, kufakwa izinzwa ezi-4 emakhoneni (1,2,3,4)

Sizolinganisa ngokuhlukile. Noma kunalokho, ngisho nangendlela yesithathu. Ngoba abafana baseBroodMinder bakwenza ngendlela ehlukile:

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Kulo mklamo, izinzwa zifakwe ezikhundleni 1 no-2, amaphuzu 3,4 no-XNUMX aphumula ku-beam.
Khona-ke izinzwa zithatha ingxenye yesisindo kuphela.
Yebo, le ndlela inokunemba okuncane, kodwa kusenzima ukucabanga ukuthi izinyosi zingakha wonke amafreyimu “ngezilimi” zamakhekheba oju eduze kodonga olulodwa lwesidleke.

Ngakho-ke, ngiphakamisa ukunciphisa ngokuvamile izinzwa ukukhomba u-5 - khona-ke asikho isidingo sokuvikela uhlelo, futhi uma usebenzisa ama-hives okukhanya, kudingekile ngokuphelele ukwenza ngenzwa eyodwa.

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Ngokuvamile, sihlole izinhlobo ezimbili zamamojula ku-HX711, izinhlobo ezimbili zezinzwa, nezinketho ezimbili zokuzixhuma - ngebhuloho eligcwele le-Wheatstone (izinzwa ezi-2) kanye nengxenye, lapho ingxenye yesibili yengezwe ngama-resistors angu-1k ane- ukubekezelela kwe-0.1%.
Kodwa le ndlela yokugcina ayithandeki futhi ayinconywa ngisho nabakhiqizi bezinzwa, ngakho-ke ngizochaza eyokuqala kuphela.

Ngakho-ke, esidlekeni esisodwa sizofaka ama-gauge amabili we-strain kanye nemodyuli eyodwa ye-HX711, umdwebo wezintambo umi kanje:

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Kunamamitha angu-5 wentambo yocingo enezintambo ezi-4 ukusuka ebhodini le-ADC ukuya e-Arduino - sikhumbula ukuthi izinyosi aziwathandi kanjani amadivaysi e-GSM esidlekeni.

Ngokuvamile, sishiya "imisila" engu-8cm ezinzwa, sihlubula umbhangqwana osontekile futhi sithengise yonke into njengasesithombeni esingenhla.

Ngaphambi kokuba uqale ingxenye yokubaza, faka i-wax/parafini esitsheni esifanele ukuze incibilike endaweni yokugeza ngamanzi.

Manje sithatha izingodo zethu futhi sizihlukanise zibe izingxenye ezintathu ze-100mm ngayinye

Okulandelayo, simaka i-longitudinal groove 25 mm ububanzi, 7-8 mm ukujula, sisuse okweqile usebenzisa i-hacksaw neshizolo - iphrofayili emise okwe-U kufanele ivele.

Ingabe i-wax ifudumele? - sicwilisa amabhodi ethu e-ADC lapho - lokhu kuzowavikela kumswakama / inkungu:

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Konke sikubeka esisekelweni sokhuni (kufanele siphathwe nge-antiseptic ukuvimbela ukubola):

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Futhi ekugcineni, silungisa izinzwa ngezikulufo zokuzithepha:

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Bekukhona nenketho enetheyiphu kagesi eluhlaza okwesibhakabhaka, kepha ngenxa yezizathu zobuntu angiyethuli 😉

Ukusuka ohlangothini lwe-Arduino senza okulandelayo:

Sikhumula izintambo zethu zocingo, sisonte izintambo ezinemibala ndawonye futhi sizibethele.

Ngemva kwalokho, solder koxhumana nabo ebhodini njengoba esithombeni:

I-SMS-ukuqapha isisindo sezidleke zezinyosi ezintathu ngama-$30

Yilokho, manje ngesheke sokugcina, sibeka izinzwa emikhakheni yombuthano, ucezu lweplywood phezulu, setha kabusha isilawuli (sibeka ibhethri ngepeni cap ku-photodiode).

Ngesikhathi esifanayo, i-LED eku-Arduino kufanele icwayize futhi i-SMS yokuhlola kufanele ifike.

Okulandelayo, susa i-cap ku-photocell bese uhamba ugcwalisa amanzi ebhodleleni lepulasitiki elingu-1.5 litre.
Sibeka ibhodlela ku-plywood futhi uma imizuzu embalwa isivele idlulile kusukela ivuliwe, sibuyisela i-cap ku-photoresistor (silingisa ukushona kwelanga).

Ngemuva kwemizuzu emithathu, i-LED ku-Arduino izokhanya, futhi kufanele uthole i-SMS enesisindo esingaba ngu-1 kg kuzo zonke izikhundla.

Siyakuhalalisela! Uhlelo luhlanganiswe ngempumelelo!

Uma manje siphoqa uhlelo ukuthi luphinde lusebenze, khona-ke ikholomu yesisindo sokuqala izoba noziro.

Yebo, ezimweni zangempela kuhle ukuqondisa i-photoresistor ibheke phezulu.

Manje ngizonikeza imanuwali yomsebenzisi emfushane:

  1. Faka amageji obunzima ngaphansi kwezindonga ezingemuva zezidleke (beka ugongolo/ibhodi eliwugqinsi elingu-30mm ngaphansi kwezingaphambili)
  2. Gcoba i-photoresistor bese ufaka ibhethri - i-LED kufanele icwayize futhi kufanele uthole i-SMS yokuhlola enombhalo othi “INITIAL BOOT OK”
  3. Beka iyunithi emaphakathi ebangeni eliphakeme ukusuka ezidlekeni futhi ukuze izintambo zingaphazamisi lapho usebenza nezinyosi.
    Njalo kusihlwa, ngemva kokushona kwelanga, uzothola i-SMS enesisindo esishintshayo sosuku kanye kusukela ngesikhathi wethulwa ngaso.
    Lapho i-voltage yebhethri ifinyelela ku-3.5V, i-SMS izophetha ngomugqa “!!! SHAJA IBHATHI!!!"
    Isikhathi sokusebenza ebhethrini elilodwa le-2600mAh cishe inyanga.
    Uma ibhethri lishintshwa, izinguquko zansuku zonke esisindweni sezinyosi azikhunjulwa.

Yini okulandelayo?

  1. Thola ukuthi ungakufaka kanjani konke lokhu kuphrojekthi ye-github
  2. Qala imindeni emi-3 yezinyosi ezidlekeni zesistimu ye-Palivoda (noma ezinezimpondo kubantu)
  3. Engeza “amabhanisi” - ukukala umswakama, izinga lokushisa, futhi okubaluleke kakhulu - ukuhlaziya ukubhuza kwezinyosi.

Yilokho kuphela okwamanje, okwakho ngobuqotho, umfuyi wezinyosi zikagesi u-Andrey

Source: www.habr.com

Engeza amazwana