Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Kwete, iyi haisi yekutengeserana, iyi ndiyo mari yezvikamu zvehurongwa zvaunogona kuunganidza mushure mekuverenga chinyorwa.

Kumashure zvishoma

Imwe nguva yapfuura ndakasarudza kutora nyuchi, uye dzakaoneka ... kwemwaka wose, asi hadzina kubva muimba yechando.
Uye izvi zvisinei nekuti airatidzika kunge ari kuita zvese nemazvo - autumn yekuwedzera kudyisa, kuvhara kusati kwatonhora.
Mukoko uyu waive wemhando yemapuranga "Dadan" system ine mafuremu gumi akagadzirwa ne10 mm board.
Asi munguva yechando iyoyo, nekuda kwekushanduka kwekushisa, kunyange vapfuri venyuchi vane ruzivo vakarasikirwa zvakanyanya kupfuura zvakajairwa.

Aya ndiwo maitikiro azvakaita pfungwa yehurongwa hwekutarisa mamiriro emukoko.
Mushure mekushambadzira zvinyorwa zvakati wandei nezveHabr uye nekutaurirana paforamu yevapfuri nyuchi, ndakafunga kubva kubva nyore kuenda kune yakaoma.
Huremu ndiyo chete isingarambiki paramende, asi sekutonga, masisitimu aripo anotarisa chete "referenzi" mukoko.
Kana chimwe chinhu chisina kunaka nacho (somuenzaniso, kubuda kwehosha, chirwere chenyuchi), ipapo zviratidzo zvinova zvisingakoshi.

Nokudaro, zvakasarudzwa kutarisa kuchinja kwehuremu hwemikoko mitatu kamwechete uchishandisa imwe microcontroller, uye kuwedzera mamwe "goodies" gare gare.
Mhedzisiro yacho yaive yakazvimirira sisitimu ine nguva yekushanda yeinenge mwedzi pachaji imwe yebhatiri re18650 uye kutumira nhamba kamwe pazuva.
Ndakaedza kurerutsa dhizaini zvakanyanya sezvinobvira kuitira kuti idzokororwe kunyangwe isina madhayagiramu, kubva pamifananidzo.

Mufungo wekushanda unotevera: panguva yekutanga / kugadzirisa zvakare, kuverenga kwema sensors akaiswa pasi pemikoko anochengetwa muEEPROM.
Zvadaro, zuva rega rega, mushure mekunyura kwezuva, chirongwa "chinomuka", chinoverenga kuverenga uye chinotumira SMS nekuchinja kwehuremu hwezuva uye kubva panguva yakashandurwa.
Uye zvakare, iyo bhatiri voltage kukosha inofambiswa, uye kana ichidonha kusvika 3.5V, yambiro inopihwa nezve kudiwa kwekuchaja, nekuti pazasi 3.4V iyo yekutaurirana module haibatike, uye uremu kuverenga kwatove "kuyangarara kure".

“Uchiri kurangarira kuti zvakatanga sei. Zvese zvaive zvekutanga uye zvakare. "
Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu
Ehe, iyi ndiyo chaiyo seti yehardware yaive pakutanga, kunyangwe majeji emagetsi chete uye waya dzakapona kusvika kune yekupedzisira vhezheni, asi zvinhu zvekutanga kutanga.
Muchokwadi, iwe haudi tambo coil, yakangove mutengo wakafanana ne30m yakatwasuka.

Kana iwe usingatyi kuputsa 3 SMD LEDs uye hafu yezana mapoinzi ezvakajairwa (zvakabuda) soldering, wobva waenda!

Saka, isu tichada inotevera seti yemidziyo / zvigadzirwa:

  1. Arduino Pro Mini 3V
    Iwe unofanirwa kuterera kune mutsara unoshandura microcircuit - inofanirwa kunge iri 3.3V chaiyo - pane chip inomaka KB 33/LB 33/DE A10 - yangu maChinese ane chimwe chinhu chakakanganisika, uye batch rese.
    Mabhodhi muchitoro akave ne5-volt regulators uye 16MHz makristasi.
  2. USB-Ttl pane CH340 chip - unogona kushandisa 5-volt imwe, asi ipapo uchipenya iyo microcontroller, iyo Arduino inoda kubviswa kubva kuGSM module kuti isapise iyo yekupedzisira.
    Mabhodhi akavakirwa pane PL2303 chip haashande pasi Windows 10.
  3. GSM yekukurukurirana module Goouu Tech IOT GA-6-B kana AI-THINKER A-6 Mini.
    Wakagumirei ipapo? Neoway M590 - mugadziri anoda madhanzi akaparadzana nematamborini, GSM SIM800L - haana kufarira iyo isiri-yakajairwa 2.8V nhanho yepfungwa, iyo inoda kurongeka kunyangwe ine matatu-volt Arduino.
    Mukuwedzera, mhinduro kubva kuAiThinker ine simba shoma rekushandisa (handina kuona ikozvino yakakwirira kupfuura 100mA pakutumira SMS).
  4. GSM GPRS 3DBI antenna (mumufananidzo uri pamusoro - jira rectangular rine "muswe", na9 o'clock)
  5. Starter package yemushandisi ine kuvharika kwakanaka panzvimbo yeapiyari yako.
    Ehe, pasuru yacho inofanira kutanga yaitwa munharembozha, DIMA PIN CHIKUNZO paunopinda, uye wedzera account yako.
    Ikozvino pane zvakawanda zvingasarudzwa zvine mazita muchimiro che "Sensor", "IoT" - vane mari shoma yekunyoresa.
  6. dupont wire 20cm mukadzi-mukadzi - 3 pcs. (kubatanidza Arduino ku USB-TTL)
  7. 3 pcs. HX711 - ADC yemakero
  8. 6 masero anotakura huremu kusvika ku50kg
  9. 15 metres ye4-core foni tambo - yekubatanidza uremu module kuARDUINO.
  10. Photoresistor GL5528 (iyi ndiyo yakakosha, ine rima rekudzivirira kwe1 MΩ uye chiedza chekudzivirira che10-20 kΩ) uye maviri akajairwa 20 kΩ resistors.
  11. Chidimbu cheyakapetwa kaviri "yakakora" tepi 18x18mm - yekubatanidza iyo Arduino kune yekutaurirana module.
  12. Iyo 18650 bhatiri inobata uye, kutaura zvazviri, bhatiri pachayo iri ~ 2600mAh.
  13. Wakisi shoma kana parafini (kenduru-hwendefa inonhuwira rambi) - yekudzivirira mwando HX711
  14. Chidimbu chedanda danda 25x50x300mm kune hwaro hwemajeji ekunetsa.
  15. Makumi maviri ekuzvirova-tapa screws ane 4,2x19 mm press washer yekubatanidza masensa pagadziko.

Bhatiri rinogona kutorwa kubva kudisassembly yemalaptops - yakachipa kakawanda pane nyowani, uye huwandu huchave hwakakura kupfuura hweChinese UltraFire - ndakawana 1500 kupesana ne450 (iyi 6800 yemoto 😉

Mukuwedzera, iwe uchada maoko akatsiga, EPSN-25 solder iron, rosin uye POS-60 solder.

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Kunyange makore mashanu apfuura ndakashandisa simbi yeSoviet solder nemhangura yemhangura (zviteshi zvekutengesa hazvina kushanda kwandiri - ndakazvitora kuti ndiongorore uye ndapedza dunhu neEPSN).
Asi mushure mekutadza kwayo uye akati wandei maChinese ekunyepedzera, iyo yekupedzisira yakanzi Sparta - chinhu chakanyanya sezita racho, chakamira.
pachigadzirwa chine thermostat.

Saka handei!

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Kutanga, isu tinosunungura maLED maviri kubva kuGSM module (nzvimbo yavaive yakatenderedzwa muovha yeorenji)
Isu tinoisa iyo SIM kadhi nemapadhi ekusangana kune yakadhindwa redunhu bhodhi, kona yakakomberedzwa mumufananidzo inoratidzwa nemuseve.

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Ipapo isu tinoita maitiro akafanana neiyo LED pane Arduino bhodhi (ovhari kuruboshwe rwechikwere chip),
Solder muzinga kune mana anobata (1),
Isu tinotora maviri 20k resistors, kumonyanisa mitungamiriri kune rimwe divi, solder iyo twist mugomba repini A5, iyo yasara inotungamira iri muRAW uye GND yeArduino (2),
Isu tinopfupisa makumbo ephotoresistor kusvika 10mm uye tinoitengesa kuGND uye D2 pini yebhodhi (3).

Iye zvino yave nguva yetepi yemagetsi yebhuruu yematepi ane mativi maviri - tinoinamatira kune SIM kadhi inobata yemodule yekutaurirana, uye pamusoro - iyo Arduino - bhatani dzvuku (sirivheri) rakatarisana nesu uye riri pamusoro peSIM kadhi.

Isu tinotengesera simba rekupa: kuwedzera kubva pakukurukurirana module capacitor (4) kuenda kuRAW arduino pini.
Icho chokwadi ndechekuti iyo module yekutaurirana pachayo inoda 3.4-4.2V yemagetsi ayo, uye iyo PWR yekubata yakabatana kune inotsika-pasi inoshandura, saka kushanda kubva ku-ion, voltage inofanira kupihwa nekupfuura ichi chikamu chedunhu.

MuArduino, pane zvinopesana, isu tinopa simba kuburikidza neanoshandura mutsara - pane yakaderera ikozvino kushandiswa, kudonha-kunze kwemagetsi kudonha kuri 0.1V.
Asi nekupa mhepo yakagadzikana kune HX711 modules, tinobvisa kudiwa kwekuvashandura kune yakaderera voltage (uye panguva imwe chete kubva pakuwedzera ruzha semugumisiro wekushanda uku).

Tevere tino solder jumpers (5) pakati pepini PWR-A1, URX-D4 uye UTX-D5, pasi GND-G (6) uye pakupedzisira simba kubva kune 18650 bhatiri inobata (7), batanidza antenna (8).
Zvino isu tinotora USB-TTL inoshandura tobatanidza iyo RXD-TXD uye TXD-RXD, GND-GND mabatiro ane Dupont waya kuARDUINO (comb 1):

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Mufananidzo uri pamusoro unoratidza yekutanga vhezheni (yevatatu) yehurongwa, iyo yakashandiswa kugadzirisa.

Asi ikozvino isu tichatora zororo kubva kune solder iron kwekanguva uye toenda kune software chikamu.
Ini ndichatsanangura kutevedzana kwezviito zveWindows:
Kutanga, iwe unofanirwa kudhawunirodha uye kuisa / kusunungura chirongwa Arduino IDE - shanduro yemazuva ano ndeye 1.8.9, asi ini ndinoshandisa 1.6.4

Kuti zvive nyore, isu tinoburitsa archive mufolda C: arduino - "yako_version_number", mukati tichava nemaforodha / dist, madhiraivha, mienzaniso, hardware, java, lib, maraibhurari, referensi, zvishandiso, pamwe neiyo arduino faira rekuita. (pakati pevamwe).

Iye zvino tinoda raibhurari yekushanda neADC HX711 - bhatani regirini "clone kana kurodha" - dhawunirodha ZIP.
Zviri mukati (folder HX711-master) zvakaiswa mudhairekitori C:arduino-“yako_version_number” library

Uye zvechokwadi mutyairi we USB-TTL kubva kune imwechete github - kubva pane isina kuvharwa archive, kuisirwa kunongotangwa neSETUP faira.

Zvakanaka, ngatitange uye tigadzirise chirongwa C: arduino-"yako_version_number"arduino

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Enda kune "Zvishandiso" chinhu - sarudza "Arduino Pro kana Pro Mini" bhodhi, Atmega 328 3.3V 8 MHz processor, chiteshi - imwe nhamba kunze kweiyo system COM1 (inoonekwa mushure mekuisa CH340 mutyairi ane USB-TTL adapta. zvakabatana)

Ok, tevedzera inotevera sketch (chirongwa) uye unamate muArduino IDE hwindo

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

  }

}

Mumutsara wekutanga, mune makotesheni, char phone_no[]=”+123456789012″; - pachinzvimbo che123456789012, isa nhamba yako yefoni nekodhi yenyika iyo SMS ichatumirwa.

Iye zvino tinodzvanya bhatani rekutarisa (pamusoro peiyo nhamba pane iyo skrini iri pamusoro) - kana pazasi (pasi penhamba yetatu pachiratidziri) "Kuunganidzwa kwapera" - ipapo tinogona kuvheneka microcontroller.

Saka, USB-TTL yakabatana neARDUINO nekombuta, isa bhatiri rakachajwa mumubati (kazhinji iyo LED paArduino itsva inotanga kubwaira kamwe pasekondi).

Iye zvino kune firmware - isu tiri kudzidzira kudzvanya tsvuku (sirivha) bhatani reiyo microcontroller - izvi zvinoda kuitwa zvakanyatsonaka pane imwe nguva !!!
Kudya? Dzvanya bhatani re "Mutoro" (pamusoro pezviviri zviri muscreenshot), uye nyatso tarisa mutsetse uri pazasi peiyo interface (pasi pevatatu vari pascreenshot).
Kana "kuunganidza" zvinyorwa zvachinja kuita "kurodha", dzvanya bhatani dzvuku (reset) - kana zvese zvakanaka, mwenje pa USB-TTL adapta inopenya nemufaro, uye pazasi pechiratidziro chinyorwa "Yakakwidzwa. ”

Zvino, isu takamirira bvunzo yeSMS kuti isvike parunhare, ini ndichakuudza kuti chirongwa chinoshanda sei:

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Mufananidzo wacho unoratidza yechipiri vhezheni yedebugging stand.

Kana yakavhurwa kekutanga, iyo system inotarisa bytes nhamba 500 uye 501 yeEEPROM; kana yakaenzana, ipapo iyo calibration data haina kunyorwa, uye algorithm inoenderera kune yekuseta chikamu.
Chinhu chimwe chete chinoitika kana, kana yakashandurwa, iyo photoresistor yakasvibiswa (nepeni cap) - iyo reset mode inoshandiswa.

Masero ekuremerwa anofanira kunge atoiswa pasi pemikoko, sezvo isu tichingogadzirisa zero yekutanga zero tobva tayera shanduko yehuremu (ikozvino mazero achangouya, sezvo isu tisati tabatanidza chero chinhu).
Panguva imwecheteyo, iyo yakavakirwa-mukati LED yepini 13 ichatanga kupenya paArduino.
Kana reset ikasaitika, iyo LED inovhenekera kwemasekonzi gumi nemaviri.
Mushure meizvi, bvunzo yeSMS inotumirwa neshoko "INITIAL BOOT OK" uye bhatiri voltage.
Iyo yekutaurirana module inodzima, uye mushure memaminitsi matatu Arduino board inoisa mabhodhi eHX3 ADC mune yekurara modhi uye inorara pachayo.
Uku kunonoka kwakaitwa kuti usatore kupindira kubva kune inoshanda GSM module (mushure mekudzima, iyo "bhinzi" kwenguva yakati).

Tevere, isu tine pikicha sensor inovhiringidza pane yechipiri pini (iyo plus basa inogoneswa).
Muchiitiko ichi, mushure mekuita, mamiriro e photoresistor anotariswa kune mamwe maminitsi matatu - kubvisa kudzokorora / nhema dzinokonzera.
Izvo zvinowanzoitika ndezvekuti pasina gadziriso sisitimu inobatidzwa maminetsi gumi mushure mekunyura kwezuva mune makore ekunze uye makumi maviri mumamiriro ekunze akajeka.
Hongu, kuitira kuti sisitimu isagadzirise pese painobatidzwa, ingangoita yekutanga HX711 module (pini DT-D10, SCK-A0) inofanira kubatana.

Zvino kuverengwa kwemajeji ekumanikidza kunotorwa, shanduko yehuremu kubva pakushanda kwekare inoverengerwa (nhamba yekutanga mumutsara mushure meHive) uye kubva pakutanga activation, bhatiri voltage inotariswa uye ruzivo urwu runotumirwa seSMS:

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Nenzira, wakagamuchira SMS here? Makorokoto! Tasvika pakati! Bhatiri rinogona kubviswa pamubati izvozvi; hatichada komputa.

Nenzira, iyo mission control centre yakave yakabatana zvekuti inogona kuiswa muchirongo che mayonnaise; ini zvangu, bhokisi rinopenya rinoyera 30x60x100mm (kubva kumakadhi ebhizinesi) rinokwana zvakakwana.

Hongu, iyo yekurara inopedza ~ 2.3mA - 90% nekuda kweiyo module yekutaurirana - haina kudzima zvachose, asi inopinda mune yekumira mode.

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Ngatitangei kugadzira masensa; kutanga, ngatibatei pakurongeka kwema sensors:

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Ichi chirongwa chemukoko - maonero epamusoro.

Classical, 4 sensors akaiswa mumakona (1,2,3,4)

Tichayera zvakasiyana. Kana kuti, kunyange nenzira yechitatu. Nekuti vakomana veBroodMinder vanozviita zvakasiyana:

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Muchigadzirwa ichi, masensa anoiswa panzvimbo 1 uye 2, mapoinzi 3,4 uye XNUMX anozorora padanda.
Ipapo masensa anoverengera hafu chete yehuremu.
Hongu, nzira iyi ine huroi hushoma, asi zvichiri kunetsa kufungidzira kuti nyuchi dzaizovaka mafuremu ese ne “ndimi” dzemizinga padivi pemadziro emukoko.

Saka, ini ndinokurudzira kazhinji kuderedza masensa kunongedza 5 - saka hapana chikonzero chekudzivirira sisitimu, uye kana uchishandisa mikoko yakareruka, zvinonyatsodikanwa kuita neimwe sensor.

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Kazhinji, takaedza marudzi maviri emamodule paHX711, marudzi maviri ema sensors, uye maviri sarudzo dzekuabatanidza - nezambuko rakazara reWheatstone (2 sensors) uye nehafu, apo chikamu chechipiri chinowedzerwa ne1k resistors ine kushivirira kwe0.1%.
Asi iyo yekupedzisira nzira haidiwe uye haina kukurudzirwa kunyangwe nevagadziri ve sensor, saka ini ndichatsanangura yekutanga chete.

Saka, kune mumwe mukoko isu tichaisa maviri strain geji uye imwe HX711 module, iyo wiring dhizaini yakaita seiyi:

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Kune 5 metres ye4-waya tambo dzenhare kubva kuADC board kuenda kuArduino - tinorangarira kuti nyuchi hadzifarire sei michina yeGSM mumukoko.

Kazhinji, isu tinosiya 8cm "miswe" pane sensors, bvisa maviri akamonyoroka uye solder zvese sezvazviri pamufananidzo uri pamusoro.

Usati watanga chikamu chekuveza, isa wakisi/parafini mumudziyo wakakodzera kuti unyunguduke mubhavhu remvura.

Iye zvino tinotora matanda edu uye tinoiparadzanisa muzvikamu zvitatu zve 100mm imwe neimwe

Tevere, tinomaka longitudinal groove 25 mm yakafara, 7-8 mm yakadzika, bvisa yakawandisa uchishandisa hacksaw uye chisel - chimiro chakaita U-chakafanirwa kubuda.

Wakisi yadziirwa here? - tinonyudza mabhodhi edu eADC ipapo - izvi zvinovadzivirira kubva kuhunyoro / mhute:

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Tinoisa zvese pachigadziko chehuni (inofanirwa kurapwa neantiseptic kudzivirira kuora):

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Uye pakupedzisira, isu tinogadzirisa masensa ane self-tapping screws:

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Paivewo nesarudzo ine tepi yemagetsi yeblue, asi nekuda kwezvikonzero zvevanhu handisi kuzvipa 😉

Kubva kudivi reArduino tinoita zvinotevera:

Tinokurura tambo dzenhare dzedu, tomonyorora waya dzine mavara pamwe chete, todziisa marata.

Mushure meizvozvo, solder kune bhodhi vanobatika sepamufananidzo:

Kuongorora kweSMS huremu hwemikoko mitatu nemadhora makumi matatu

Ndizvozvo, ikozvino cheki chekupedzisira, tinoisa ma sensors muzvikamu zvedenderedzwa, chidimbu cheplywood pamusoro, reset controller (tinoisa bhatiri nepeni cap pa photodiode).

Panguva imwecheteyo, iyo LED paArduino inofanirwa kupenya uye bvunzo yeSMS inofanira kusvika.

Zvadaro, bvisa chivharo kubva mu photocell uye enda uzadze mvura mu 1.5 litre bhodhoro repurasitiki.
Tinoisa bhodhoro paplywood uye kana maminetsi akawanda atopfuura kubva payakavhurwa, tinoisa chivharo kumashure pa photoresistor (kufananidza kunyura kwezuva).

Mushure memaminitsi matatu, iyo LED paArduino ichavhenekera, uye iwe unofanirwa kugamuchira SMS ine huremu huremu hunosvika 1 kg muzvinzvimbo zvese.

Makorokoto! Iyo sisitimu yaunganidzwa zvinobudirira!

Kana isu zvino tichimanikidza sisitimu kuti ishande zvakare, ipapo uremu hwekutanga huremu huchava ne zero.

Ehe, mumamiriro ezvinhu chaiwo zvinokurudzirwa kutungamira iyo photoresistor yakatwasuka kumusoro.

Zvino ini ndichapa pfupi mushandisi bhuku:

  1. Isa majeji ekusevha pasi pemadziro ekumashure emikoko (isa danda/bhodhi ~30mm ukobvu pasi pemberi)
  2. Shade iyo photoresistor uye isa bhatiri - iyo LED inofanirwa kupenya uye iwe unofanirwa kugamuchira bvunzo yeSMS ine chinyorwa "INITIAL BOOT OK"
  3. Isa chidimbu chepakati panzvimbo yakakura kubva mumikoko uye kuitira kuti waya dzisapindira kana uchishanda nenyuchi.
    Manheru ega ega, zuva ranyura, iwe unogashira SMS ine uremu hwako shanduko yezuva uye kubva panguva yekutanga.
    Kana iyo bhatiri voltage inosvika 3.5V, iyo SMS inopera nemutsara "!!! CHARGE BATTERY!!!"
    Nguva yekushanda pane imwe 2600mAh bhatiri inenge mwedzi.
    Kana bhatiri yakatsiviwa, kuchinja kwezuva nezuva muhuremu hwemikoko hakuyeukwi.

Chii chinotevera?

  1. Ona kuti ungaisa sei zvese izvi mupurojekiti yegithub
  2. Tanga mhuri nhatu dzenyuchi mumikoko yePalivoda system (kana dzine nyanga muvanhu)
  3. Wedzera "mabhanzi" - kuyera hunyoro, tembiricha, uye zvakanyanya kukosha - kuongorora kubhuroka kwenyuchi.

Ndizvo zvese ikozvino, nemoyo wako, muchengeti wenyuchi wemagetsi Andrey

Source: www.habr.com

Voeg