SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Ayi, izi sizopereka zamalonda, izi ndizo mtengo wa zigawo za dongosolo zomwe mungathe kuzisonkhanitsa mutawerenga nkhaniyi.

Zakumbuyo pang'ono:

Kalekale ndinaganiza zopeza njuchi, ndipo zinawonekera ... kwa nyengo yonseyo, koma sanachoke m'nyumba yachisanu.
Ndipo izi ngakhale kuti ankawoneka kuti akuchita zonse molondola - m'dzinja chakudya chowonjezera, kutchinjiriza kusanayambe nyengo yozizira.
Mng'omawo unali wamtengo wapatali wa "Dadan" wokhala ndi mafelemu 10 opangidwa ndi matabwa 40 mm.
Koma nyengo yozizira imeneyo, chifukwa cha kusinthasintha kwa kutentha, ngakhale alimi odziwa njuchi anataya zambiri kuposa masiku onse.

Umu ndi momwe lingaliro la dongosolo loyang'anira momwe mng'omayo likuyendera.
Nditasindikiza zolemba zingapo za Habr komanso kulankhulana pabwalo la alimi a njuchi, ndinaganiza zochoka ku zosavuta mpaka zovuta.
Kulemera ndi gawo lokhalo losatsutsika, koma monga lamulo, machitidwe omwe alipo amayang'anira mng'oma umodzi wokha.
Ngati chinachake chikulakwika ndi izo (mwachitsanzo, kuchoka kwa dzombe, matenda a njuchi), ndiye zizindikiro zimakhala zosafunika.

Choncho, adaganiza zowunika kusintha kwa kulemera kwa ming'oma itatu nthawi imodzi pogwiritsa ntchito microcontroller imodzi, ndikuwonjezera "zabwino" zina pambuyo pake.
Zotsatira zake zinali zodziyimira pawokha zokhala ndi nthawi yogwira ntchito pafupifupi mwezi umodzi pamtengo umodzi wa batri ya 18650 ndikutumiza ziwerengero kamodzi patsiku.
Ndidayesetsa kupeputsa kapangidwe kake momwe ndingathere kuti abwerezedwe ngakhale popanda zithunzi, kuchokera pazithunzi.

Malingaliro ogwirira ntchito ndi awa: poyambira / kukonzanso koyamba, zowerengera za masensa omwe amaikidwa pansi pa ming'oma zimasungidwa mu EEPROM.
Ndiye, tsiku lililonse, dzuwa litalowa, dongosolo "limadzuka", limawerenga zowerengera ndikutumiza SMS ndi kusintha kwa kulemera kwa tsikulo komanso kuyambira pomwe idatsegulidwa.
Kuphatikiza apo, mtengo wamagetsi a batri umafalikira, ndipo ukatsikira ku 3.5V, chenjezo limaperekedwa pakufunika kolipiritsa, chifukwa pansi pa 3.4V gawo lolumikizana silimayatsa, ndipo zowerengera zolemera kale "zimayandama".

"Kodi mukukumbukira momwe zonsezi zinayambira. Zonse zinali kwa nthawi yoyamba mobwerezabwereza. "
SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30
Inde, izi ndizomwe zidalipo kale, ngakhale ma geji ndi mawaya okha adapulumuka mpaka kumapeto komaliza, koma zinthu zoyamba.
M'malo mwake, simukufuna koyilo ya chingwe, idangokhala mtengo wofanana ndi wowongoka wa 30m.

Ngati simukuwopa kugwetsa ma LED atatu a SMD ndi theka la mfundo zowotchera wamba (zotulutsa), pitani!

Chifukwa chake, tidzafunika zida / zida zotsatirazi:

  1. Arduino Pro Mini 3V
    Muyenera kulabadira mzere wosinthira microcircuit - iyenera kukhala ndendende 3.3V - pa chip cholemba KB 33/LB 33/DE A10 - waku China wanga walakwitsa, ndipo gulu lonselo.
    Ma board omwe anali m'sitolo adapezeka kuti ali ndi owongolera a 5-volt ndi makhiristo a 16MHz.
  2. USB-Ttl pa CH340 chip - mutha kugwiritsa ntchito 5-volt imodzi, koma ndikuwunikira microcontroller, Arduino iyenera kulumikizidwa ku gawo la GSM kuti isawotche yomaliza.
    Ma board otengera PL2303 chip sagwira ntchito pansi Windows 10.
  3. GSM kulankhulana gawo Goouu Tech IOT GA-6-B kapena AI-THINKER A-6 Mini.
    Mwalekeranji pamenepo? Neoway M590 - wopanga yemwe amafunikira kuvina kosiyana ndi maseche, GSM SIM800L - sanakonde 2.8V mulingo wamalingaliro, womwe umafunikira kulumikizana ngakhale ndi ma volt atatu Arduino.
    Kuonjezera apo, yankho lochokera ku AiThinker liri ndi mphamvu zochepa zogwiritsira ntchito mphamvu (sindinawonepo panopa kuposa 100mA potumiza SMS).
  4. GSM GPRS 3DBI mlongoti (pa chithunzi pamwambapa - mpango wamakona anayi ndi "mchira", pa 9 koloko)
  5. Phukusi loyambira la opareshoni lomwe lili ndi kufalikira bwino komwe kuli malo owetera njuchi.
    Inde, phukusili liyenera kuyambitsidwa mufoni yanthawi zonse, YImitsa PIN PEMPHERO mukalowa, ndikuwonjezera akaunti yanu.
    Tsopano pali zosankha zambiri zokhala ndi mayina mumayendedwe a "Sensor", "IoT" - ali ndi chindapusa chocheperako.
  6. dupont waya 20cm wamkazi-wamkazi - 3 ma PC. (kulumikiza Arduino ku USB-TTL)
  7. 3 pcs. HX711 - ADC ya masikelo
  8. Maselo 6 olemetsa mpaka 50kg
  9. Mamita 15 a chingwe cha foni cha 4-core - polumikiza ma module olemera ku ARDUINO.
  10. Photoresistor GL5528 (ichi ndiye chofunikira, chokhala ndi kukana kwamdima kwa 1 MΩ ndi kukana kopepuka kwa 10-20 kΩ) ndi zopinga ziwiri wamba za 20 kΩ
  11. Chidutswa cha tepi "chochindikala" chamitundu iwiri 18x18mm - chophatikizira Arduino ku gawo lolumikizana.
  12. Chosungira batire la 18650 ndipo, kwenikweni, batire palokha ndi ~ 2600mAh.
  13. Sera yaing'ono kapena parafini (nyali ya fungo la kandulo) - kuteteza chinyezi HX711
  14. Chidutswa cha mtengo wamtengo 25x50x300mm pamunsi pazitsulo zazitsulo.
  15. Zomangira khumi ndi ziwiri zodzigudubuza zokhala ndi makina ochapira a 4,2x19 mm zomangira masensa kumunsi.

Batire ikhoza kuchotsedwa ku disassembly ya laputopu - ndi yotsika mtengo kangapo kuposa yatsopano, ndipo mphamvu idzakhala yayikulu kwambiri kuposa ya Chinese UltraFire - ndili ndi 1500 motsutsana ndi 450 (izi ndi 6800 zamoto 😉

Kuphatikiza apo, mufunika manja okhazikika, chitsulo cha EPSN-25, rosin ndi solder POS-60.

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Ngakhale zaka 5 zapitazo ndinagwiritsa ntchito chitsulo chachitsulo cha Soviet ndi nsonga yamkuwa (malo otsekemera sanandigwire ntchito - ndinapita kukayesa kuyesa ndikumaliza dera ndi EPSN).
Koma atalephera komanso mabodza angapo aku China, omalizawo adatchedwa Sparta - chinthu chowopsa monga dzina lake, chidayima.
pa mankhwala okhala ndi thermostat.

Ndiye tiyeni!

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Poyamba, timatsitsa ma LED awiri kuchokera ku gawo la GSM (malo omwe adapezeka adazunguliridwa ndi oval lalanje)
Timayika SIM khadi ndi zolumikizira ku bolodi losindikizidwa, ngodya yopindika pachithunzichi ikuwonetsedwa ndi muvi.

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Kenako timachitanso chimodzimodzi ndi LED pa bolodi la Arduino (chowulungika kumanzere kwa chip lalikulu),
Solder chisacho pa zolumikizana zinayi (1),
Timatenga zopinga ziwiri za 20k, kupotoza mayendedwe mbali imodzi, kugulitsa zopindika mu dzenje la pini A5, zotsalira zotsalira zili mu RAW ndi GND ya arduino (2),
Timafupikitsa miyendo ya photoresistor mpaka 10mm ndikuyigulitsa ku GND ndi D2 zikhomo za bolodi (3).

Tsopano ndi nthawi ya tepi yamagetsi ya buluu ya mbali ziwiri - timayiyika pa chofukizira SIM khadi ya gawo loyankhulana, ndipo pamwamba pake - Arduino - batani lofiira (siliva) likuyang'anizana ndi ife ndipo lili pamwamba pa SIM khadi.

Timagulitsa magetsi: kuphatikiza kuchokera pa module yolumikizana capacitor (4) kupita ku pini ya RAW arduino.
Chowonadi ndi chakuti gawo lolumikizana lokha limafunikira 3.4-4.2V kuti likhale ndi mphamvu, ndipo kukhudzana kwake ndi PWR kumalumikizidwa ndi chosinthira chotsika, kuti chizigwira ntchito kuchokera ku li-ion, voteji iyenera kuperekedwa podutsa gawo ili la dera.

Mu Arduino, m'malo mwake, timapereka mphamvu kudzera mu chosinthira chowongolera - pakugwiritsa ntchito pang'ono, kutsika kwamagetsi ndi 0.1V.
Koma popereka voteji yokhazikika ku ma module a HX711, timachotsa kufunika kowasinthira ku magetsi otsika (ndipo panthawi imodzimodziyo kuchokera ku phokoso lowonjezereka chifukwa cha ntchitoyi).

Kenaka timadumphira (5) pakati pa mapini PWR-A1, URX-D4 ndi UTX-D5, pansi GND-G (6) ndipo potsiriza mphamvu kuchokera ku 18650 chosungira batire (7), kulumikiza mlongoti (8).
Tsopano titenga chosinthira cha USB-TTL ndikulumikiza ma RXD-TXD ndi TXD-RXD, GND-GND ndi mawaya a Dupont ku ARDUINO (zisa 1):

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Chithunzi pamwambapa chikuwonetsa mtundu woyamba (wa atatu) wadongosolo, womwe udagwiritsidwa ntchito pakuwongolera.

Koma tsopano tipuma pang'ono kuchokera ku chitsulo cha soldering kwa kanthawi ndikupita ku gawo la mapulogalamu.
Ndikufotokozerani machitidwe a Windows:
Choyamba, muyenera kutsitsa ndikuyika / kumasula pulogalamuyo Arduino IDE - mtundu wamakono ndi 1.8.9, koma ndimagwiritsa ntchito 1.6.4

Kuti zikhale zosavuta, timatsitsa zolembazo mufoda C: arduino - "your_version_number", mkati mwake tidzakhala ndi zikwatu / dist, madalaivala, zitsanzo, hardware, java, lib, malaibulale, zolemba, zida, komanso fayilo ya arduino. (mwa ena).

Tsopano tikufunika laibulale yoti tigwire ntchito ndi ADC HX711 - batani lobiriwira "kolozerani kapena tsitsani" - tsitsani ZIP.
Zomwe zili (foda HX711-master) zimayikidwa mu bukhu la C: arduino-"your_version_number" library

Ndipo ndithudi driver kwa USB-TTL kuchokera ku github yomweyo - kuchokera pankhokwe yosatsegulidwa, kukhazikitsa kumangoyambitsidwa ndi fayilo ya SETUP.

Chabwino, tiyeni tiyambitse ndikusintha pulogalamu C: arduino-"your_version_number" arduino

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Pitani ku chinthu cha "Zida" - sankhani bolodi la "Arduino Pro kapena Pro Mini", purosesa ya Atmega 328 3.3V 8 MHz, doko - nambala ina kupatula dongosolo COM1 (ikuwoneka mutakhazikitsa dalaivala wa CH340 ndi adaputala ya USB-TTL kugwirizana)

Chabwino, lembani chojambula chotsatirachi (pulogalamu) ndikuyiyika pawindo la 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);

  }

}

Mu mzere woyamba, mwa mawu, char phone_no[]=”+123456789012″; - m'malo mwa 123456789012, ikani nambala yanu yafoni ndi code yadziko komwe SMS idzatumizidwa.

Tsopano timakanikiza batani loyang'ana (pamwamba pa nambala wani pachithunzi pamwambapa) - ngati pansi (pansi pa nambala yachitatu pazenera) "Kuphatikiza kwatha" - ndiye kuti titha kuwunikira microcontroller.

Chifukwa chake, USB-TTL imalumikizidwa ndi ARDUINO ndi kompyuta, ikani batire yoyipitsidwa mu chotengera (nthawi zambiri LED pa Arduino yatsopano imayamba kuthwanima kamodzi pamphindikati).

Tsopano kwa firmware - tikuphunzitsa kukanikiza batani lofiira (siliva) la microcontroller - izi ziyenera kuchitika mosamalitsa panthawi inayake !!!
Kudya? Dinani batani "Katundu" (pamwamba pa ziwirizo pazithunzi), ndipo yang'anani mosamala mzere pansi pa mawonekedwe (pansi pa atatu omwe ali pazithunzi).
Zolemba za "kuphatikiza" zikangosintha kukhala "kutsitsa", dinani batani lofiira (kukhazikitsanso) - ngati zonse zili bwino, nyali za adapter ya USB-TTL zidzawala mosangalala, ndipo pansi pa mawonekedwewo mawu akuti "Okwezedwa. ”

Tsopano, tikudikirira kuti ma SMS ayesedwe abwere pafoni, ndikuuzani momwe pulogalamuyi imagwirira ntchito:

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Chithunzicho chikuwonetsa mtundu wachiwiri wa kuyimitsidwa kosokoneza.

Mukayatsidwa kwa nthawi yoyamba, dongosololi limayang'ana ma byte nambala 500 ndi 501 ya EEPROM; ngati ali ofanana, ndiye kuti data yowerengera siyinalembedwe, ndipo ma algorithm amapitilira gawo lokhazikitsira.
Zomwezo zimachitika ngati, ikayatsidwa, photoresistor ili ndi shaded (ndi kapu ya cholembera) - njira yokhazikitsiranso imatsegulidwa.

Maselo onyamula ayenera kukhazikitsidwa kale pansi pa ming'oma, popeza timangokonza zero zoyamba ndikuyesa kusintha kwa kulemera (tsopano ziro zidzangobwera, popeza sitinalumikizane chilichonse).
Nthawi yomweyo, LED yomangidwa ya pin 13 iyamba kuthwanima pa Arduino.
Ngati kukonzanso sikuchitika, LED imayatsa kwa masekondi 12.
Pambuyo pake, SMS yoyesera imatumizidwa ndi uthenga wakuti "INITIAL BOOT OK" ndi mphamvu ya batri.
Njira yolankhulirana imazimitsa, ndipo patatha mphindi 3 gulu la Arduino limayika ma board a HX711 ADC munjira yogona ndikugona yokha.
Kuchedwa kumeneku kunapangidwa kuti musatenge kusokonezedwa ndi gawo la GSM logwira ntchito (pambuyo pozimitsa, "nyemba" kwa kanthawi).

Chotsatira, tili ndi chosokoneza chazithunzi pa pini yachiwiri (ntchito yowonjezera imayatsidwa).
Pankhaniyi, pambuyo poyambitsa, dziko la photoresistor limayang'aniridwa kwa mphindi 3 - kuchotsa mobwerezabwereza / zabodza zoyambitsa.
Zomwe zimachitikira ndikuti popanda kusintha, makinawo amatsegulidwa pakatha mphindi 10 dzuwa litalowa mumtambo wamtambo ndi 20 panyengo yoyera.
Inde, kuti dongosololi lisakhazikikenso nthawi iliyonse ikayatsidwa, gawo loyamba la HX711 (mapini DT-D10, SCK-A0) liyenera kulumikizidwa.

Kenako kuwerengedwa kwa zoyezera zovuta kumatengedwa, kusintha kwa kulemera kuchokera ku ntchito yapitayi kumawerengedwa (nambala yoyamba pamzere pambuyo pa Hive) ndipo kuyambira pakuyambitsa koyamba, mphamvu ya batri imafufuzidwa ndipo chidziwitsochi chimatumizidwa ngati SMS:

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Mwa njira, kodi mwalandira SMS? Zabwino zonse! Tili pakati! Batire ikhoza kuchotsedwa pachosungira pakali pano; sitidzafunikanso kompyuta.

Mwa njira, malo owongolera mishoni adakhala ophatikizika kwambiri kotero kuti amatha kuyikidwa mumtsuko wa mayonesi; ine, bokosi lowoneka bwino la 30x60x100mm (kuchokera pamakhadi abizinesi) likwanira bwino.

Inde, dongosolo logona limadya ~ 2.3mA - 90% chifukwa cha gawo loyankhulana - silizimitsa kwathunthu, koma limalowa mumayendedwe oima.

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Tiyeni tiyambe kupanga masensa; choyamba, tiyeni tigwire masanjidwe a masensa:

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Ichi ndi dongosolo la mng'oma - pamwamba view.

Pakale, masensa 4 amaikidwa m'makona (1,2,3,4)

Tiyeza mosiyana. Kapena, ngakhale mu njira yachitatu. Chifukwa anyamata aku BroodMinder amachita mosiyana:

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Mu kapangidwe kameneka, masensa amaikidwa pa malo 1 ndi 2, mfundo 3,4 ndi XNUMX kupuma pamtengo.
Ndiye masensa amawerengera theka la kulemera kwake.
Inde, njira imeneyi ndi yolondola pang’ono, komabe n’kovuta kuganiza kuti njuchi zingamange mafelemu onse ndi “malirime” a zisa m’mbali mwa khoma limodzi la mng’oma.

Chifukwa chake, ndikupangira kuti masensa asonkhanitsidwe pamodzi kuti afotokoze 5 - ndiye palibe chifukwa chotchinjiriza dongosolo, ndipo mukamagwiritsa ntchito ming'oma yowala, ndikofunikira kupanga ndi sensa imodzi.

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Kawirikawiri, tinayesa mitundu iwiri ya ma modules pa HX711, mitundu iwiri ya masensa, ndi njira ziwiri zowagwirizanitsa - ndi mlatho wathunthu wa Wheatstone (2 masensa) ndi theka, pamene gawo lachiwiri likuphatikizidwa ndi 1k resistors ndi kulolerana kwa 0.1%.
Koma njira yotsirizirayi ndi yosafunika komanso yosavomerezeka ngakhale ndi opanga masensa, kotero ine ndikufotokozerani choyamba.

Chifukwa chake, pamng'oma umodzi tidzakhazikitsa ma geji awiri amtundu ndi gawo limodzi la HX711, chithunzi cha waya chili motere:

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Pali ma 5 mita a 4-waya chingwe cha foni kuchokera ku ADC board kupita ku Arduino - timakumbukira momwe njuchi sizimakonda zida za GSM mumng'oma.

Nthawi zambiri, timasiya "mchira" wa 8cm pa masensa, kuvula zopotoka ndikugulitsa zonse monga momwe zilili pamwambapa.

Musanayambe gawo la ukalipentala, ikani sera/parafini mu chidebe choyenera kuti musungunuke mu osamba m'madzi.

Tsopano timatenga matabwa athu ndikugawa magawo atatu a 100mm iliyonse

Kenako, timayika poyambira kutalika kwa 25 mm m'lifupi, 7-8 mm kuya, chotsani owonjezera pogwiritsa ntchito hacksaw ndi chisel - mawonekedwe ooneka ngati U ayenera kutuluka.

Kodi sera yatenthedwa? - timamiza ma board athu a ADC pamenepo - izi zidzawateteza ku chinyezi / chifunga:

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Timayika zonse pamtengo wamatabwa (ziyenera kuthandizidwa ndi antiseptic kuti zisawole):

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Ndipo pomaliza, timakonza masensa ndi zomangira tokha:

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Panalinso mwayi wokhala ndi tepi yamagetsi ya buluu, koma pazifukwa za umunthu sindikuwonetsa 😉

Kuchokera kumbali ya Arduino timachita izi:

Timavula zingwe za foni yathu, kupotoza mawaya achikuda, ndikumamatira.

Pambuyo pake, solder kwa board board monga pa chithunzi:

SMS-kuyang'anira kulemera kwa ming'oma itatu ya njuchi kwa $30

Ndizo zomwe, tsopano poyang'ana komaliza, timayika masensa m'magulu a bwalo, chidutswa cha plywood pamwamba, yambitsaninso wolamulira (timayika batri ndi cholembera pa photodiode).

Nthawi yomweyo, LED pa Arduino iyenera kuthwanima ndipo SMS yoyeserera iyenera kufika.

Kenako, chotsani kapu ku photocell ndikupita mudzaze madzi mu 1.5 lita pulasitiki botolo.
Timayika botolo pa plywood ndipo ngati mphindi zingapo zadutsa kale kuchokera pamene adayatsidwa, timayikanso kapu pa photoresistor (kuyerekezera kulowa kwa dzuwa).

Pambuyo pa mphindi zitatu, LED pa Arduino idzayatsa, ndipo muyenera kulandira SMS yokhala ndi kulemera kwa pafupifupi 1 kg m'malo onse.

Zabwino zonse! Dongosololi lasonkhanitsidwa bwino!

Ngati tsopano tikakamiza dongosolo kuti ligwirenso ntchito, ndiye kuti gawo loyamba lolemera lidzakhala ndi ziro.

Inde, muzochitika zenizeni ndi bwino kuwongolera photoresistor molunjika m'mwamba.

Tsopano ndipereka buku lalifupi la ogwiritsa ntchito:

  1. Ikani zoyezera movutikira pansi pa makoma akumbuyo a ming'oma (ikani mtengo/bolodi ~ 30mm wokhuthala pansi pa kutsogolo kwake)
  2. Tsitsani mthunzi wa photoresistor ndikuyika batire - LED iyenera kuthwanima ndipo muyenera kulandira ma SMS oyesera okhala ndi mawu akuti "INITIAL BOOT OK"
  3. Ikani chapakati unit pa pazipita mtunda kuchokera ming'oma ndi kuti mawaya musati kusokoneza ntchito ndi njuchi.
    Madzulo aliwonse, dzuwa likamalowa, mudzalandira SMS yosintha kulemera kwatsiku komanso kuyambira pomwe mukuyamba.
    Mphamvu ya batri ikafika 3.5V, SMS idzatha ndi mzere "!!! CHARGE BATTERY!!!"
    Nthawi yogwira ntchito pa batri imodzi ya 2600mAh ndi pafupifupi mwezi umodzi.
    Ngati batire yasinthidwa, kusintha kwa tsiku ndi tsiku kulemera kwa ming'oma sikukumbukiridwa.

Kodi yotsatira?

  1. Onani momwe mungayikitsire zonsezi mu polojekiti ya github
  2. Yambitsani mabanja atatu a njuchi mumng'oma wa Palivoda system (kapena nyanga mwa anthu)
  3. Onjezani "mabansi" - kuyeza chinyezi, kutentha, komanso chofunikira kwambiri - kusanthula kulira kwa njuchi.

Ndizo zonse pakadali pano, ndi zanu moona mtima, mlimi wamagetsi amagetsi Andrey

Source: www.habr.com

Kuwonjezera ndemanga