SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Rara, eyi kii ṣe ipese iṣowo, eyi ni idiyele ti awọn paati eto ti o le pejọ lẹhin kika nkan naa.

Ipilẹ kekere kan:

Ni akoko diẹ sẹhin Mo pinnu lati gba awọn oyin, wọn si han ... fun gbogbo akoko, ṣugbọn ko lọ kuro ni ahere igba otutu.
Ati pe eyi bi o ti jẹ pe o dabi pe o n ṣe ohun gbogbo ni deede - ifunni ibaramu Igba Irẹdanu Ewe, idabobo ṣaaju oju ojo tutu.
Ile Agbon naa jẹ eto “Dadan” onigi Ayebaye pẹlu awọn fireemu 10 ti a ṣe ti awọn igbimọ 40 mm.
Ṣugbọn igba otutu yẹn, nitori awọn iyipada iwọn otutu, paapaa awọn olutọju oyin ti o ni iriri padanu pupọ diẹ sii ju igbagbogbo lọ.

Eyi ni bii imọran ti eto kan fun ibojuwo ipo ti Ile Agbon wa.
Lẹhin titẹjade ọpọlọpọ awọn nkan lori Habr ati sisọ lori apejọ awọn olutọju bee, Mo pinnu lati lọ lati rọrun si eka.
Iwọn jẹ paramita ti ko ṣee ṣe nikan, ṣugbọn gẹgẹbi ofin, awọn ọna ṣiṣe ti o wa tẹlẹ ṣe atẹle ile gbon kan “itọkasi”.
Ti nkan kan ba jẹ aṣiṣe pẹlu rẹ (fun apẹẹrẹ, ilọkuro ti swarm, arun oyin), lẹhinna awọn itọkasi di ko ṣe pataki.

Nitorinaa, a pinnu lati ṣe atẹle iyipada ninu iwuwo ti awọn hives mẹta ni ẹẹkan nipa lilo microcontroller kan, ati ṣafikun “awọn ire” miiran nigbamii.
Abajade jẹ eto adase pẹlu akoko iṣẹ ti bii oṣu kan lori idiyele kan ti batiri 18650 ati fifiranṣẹ awọn iṣiro lẹẹkan ni ọjọ kan.
Mo gbiyanju lati jẹ ki apẹrẹ naa rọrun bi o ti ṣee ṣe ki o le tun ṣe paapaa laisi awọn aworan atọka, o kan lati awọn fọto.

Imọye ti iṣiṣẹ jẹ bi atẹle: lakoko ibẹrẹ akọkọ / atunto, awọn kika ti awọn sensọ ti a fi sori ẹrọ labẹ awọn hives ti wa ni ipamọ ni EEPROM.
Lẹhinna, ni gbogbo ọjọ, lẹhin ti Iwọoorun, eto naa “ji”, ka awọn kika ati firanṣẹ SMS kan pẹlu iyipada iwuwo fun ọjọ naa ati lati akoko ti o ti wa ni titan.
Ni afikun, iye foliteji batiri ti wa ni gbigbe, ati nigbati o ba lọ silẹ si 3.5V, ikilọ kan ti jade nipa iwulo lati ṣaja, nitori ni isalẹ 3.4V module ibaraẹnisọrọ ko ni tan-an, ati awọn kika iwuwo tẹlẹ “lifofo kuro”.

"Ṣe o ranti bi gbogbo rẹ ṣe bẹrẹ. Ohun gbogbo wa fun igba akọkọ ati lẹẹkansi. ”
SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30
Bẹẹni, eyi ni deede ṣeto ohun elo ti o jẹ akọkọ, botilẹjẹpe awọn iwọn igara nikan ati awọn onirin yege si ẹya ikẹhin, ṣugbọn awọn nkan akọkọ ni akọkọ.
Ni otitọ, iwọ ko nilo okun okun, o kan tan lati jẹ idiyele kanna bi 30m taara kan.

Ti o ko ba bẹru lati tuka awọn LED SMD 3 ati idaji awọn aaye ọgọrun ti mora (ijade) titaja, lẹhinna lọ!

Nitorinaa, a yoo nilo ohun elo / ohun elo atẹle wọnyi:

  1. Arduino Pro Mini 3V
    O yẹ ki o san ifojusi si microcircuit oluyipada laini - o yẹ ki o jẹ deede 3.3V - lori chirún samisi KB 33/LB 33/DE A10 - Kannada mi ni nkan ti ko tọ, ati gbogbo ipele
    Awọn igbimọ inu ile itaja wa lati ni awọn olutọsọna 5-volt ati awọn kirisita 16MHz.
  2. USB-Ttl lori chirún CH340 - o le paapaa lo ọkan 5-volt, ṣugbọn lẹhinna lakoko ti o n tan microcontroller, Arduino yoo nilo lati ge asopọ lati module GSM ki o má ba sun igbehin naa.
    Awọn igbimọ ti o da lori chirún PL2303 ko ṣiṣẹ labẹ Windows 10.
  3. GSM ibaraẹnisọrọ module Goouu Tech IOT GA-6-B tabi AI-THINKER A-6 Mini.
    Kini idi ti o fi duro nibẹ? Neoway M590 - onise ti o nilo awọn ijó lọtọ pẹlu awọn tambourines, GSM SIM800L - ko fẹran ipele kannaa 2.8V ti kii ṣe deede, eyiti o nilo isọdọkan paapaa pẹlu Arduino-volt mẹta.
    Ni afikun, ojutu lati AiThinker ni agbara agbara kekere (Emi ko rii lọwọlọwọ ti o ga ju 100mA nigbati fifiranṣẹ SMS).
  4. Eriali GSM GPRS 3DBI (ni fọto loke - sikafu onigun mẹrin pẹlu “iru” kan, ni aago mẹsan)
  5. Ipilẹṣẹ ibẹrẹ ti oniṣẹ pẹlu agbegbe to dara ni ipo ti apiary rẹ.
    Bẹẹni, package gbọdọ kọkọ muu ṣiṣẹ ninu foonu deede, MU IBERE PIN rẹ ṣiṣẹ nigbati o ba wọle, ki o si gbe akọọlẹ rẹ pọ sii.
    Bayi ọpọlọpọ awọn aṣayan wa pẹlu awọn orukọ ni ara ti “Sensor”, “IoT” - wọn ni idiyele ṣiṣe alabapin kekere diẹ.
  6. dupont waya 20cm obirin-obirin - 3 pcs. (lati so Arduino pọ si USB-TTL)
  7. 3 pcs. HX711 - ADC fun irẹjẹ
  8. Awọn sẹẹli fifuye 6 fun awọn iwuwo to 50kg
  9. Awọn mita 15 ti okun tẹlifoonu 4-mojuto - fun sisopọ awọn modulu iwuwo si ARDUINO.
  10. Photoresistor GL5528 (eyi jẹ pataki, pẹlu resistance dudu ti 1 MΩ ati resistance ina ti 10-20 kΩ) ati awọn alatako 20 kΩ lasan meji
  11. Ẹyọ kan ti teepu “nipọn” apa meji 18x18mm - fun fifi Arduino si module ibaraẹnisọrọ.
  12. Dimu batiri 18650 ati, ni otitọ, batiri funrararẹ jẹ ~ 2600mAh.
  13. epo-eti kekere tabi paraffin (fitila aroma-tabulẹti) - fun aabo ọrinrin HX711
  14. Nkan ti igi igi 25x50x300mm fun ipilẹ ti awọn iwọn igara.
  15. Awọn skru ti ara ẹni mejila pẹlu ẹrọ ifoso 4,2x19 mm kan fun sisọ awọn sensọ si ipilẹ.

Batiri naa le gba lati pipin awọn kọnputa agbeka - o din owo ni ọpọlọpọ igba ju ọkan tuntun lọ, ati pe agbara yoo tobi pupọ ju ti China UltraFire - Mo ni 1500 dipo 450 (eyi jẹ 6800 fun ina 😉

Ni afikun, iwọ yoo nilo awọn ọwọ ti o duro, irin EPSN-25 soldering iron, rosin ati POS-60 solder.

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Paapaa ni ọdun 5 sẹyin Mo lo irin ti o sọfitiwia kan pẹlu sample idẹ (awọn ibudo tita ko ṣiṣẹ fun mi - Mo mu fun awakọ idanwo ati pari Circuit pẹlu EPSN kan).
Ṣugbọn lẹhin ikuna rẹ ati ọpọlọpọ awọn iro ibanilẹru Ilu China, igbehin ni a pe ni Sparta - ohun kan ti o le bi orukọ rẹ, duro
lori ọja pẹlu thermostat.

Nitorina jẹ ki a lọ!

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Lati bẹrẹ pẹlu, a ṣii awọn LED meji lati module GSM (ibi ti wọn wa ni yiyi ni ofali osan)
A fi kaadi SIM sii pẹlu awọn paadi olubasọrọ si igbimọ Circuit ti a tẹjade, igun beveled ninu fọto jẹ itọkasi nipasẹ itọka.

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Lẹhinna a ṣe ilana kanna pẹlu LED lori igbimọ Arduino (oval si apa osi ti chirún square),
Ta comb si awọn olubasọrọ mẹrin (1),
A mu awọn resistors 20k meji, yi awọn idari ni ẹgbẹ kan, ta iyipo sinu iho ti pin A5, awọn itọsọna ti o ku wa ni RAW ati GND ti arduino (2),
A ku awọn ẹsẹ ti photoresistor si 10mm ati ta si awọn pinni GND ati D2 ti igbimọ (3).

Bayi o to akoko fun teepu itanna buluu ti teepu apa meji - a lẹ pọ mọ kaadi SIM ti module ibaraẹnisọrọ, ati lori oke - Arduino - bọtini pupa (fadaka) dojukọ wa ati pe o wa loke kaadi SIM.

A solder ipese agbara: plus lati awọn ibaraẹnisọrọ module kapasito (4) to RAW arduino pin.
Otitọ ni pe module ibaraẹnisọrọ funrararẹ nilo 3.4-4.2V fun ipese agbara rẹ, ati pe olubasọrọ PWR rẹ ti sopọ si oluyipada-isalẹ, nitorinaa lati ṣiṣẹ lati li-ion, foliteji gbọdọ wa ni ipese ni ikọja apakan yii ti Circuit naa.

Ni Arduino, ni ilodi si, a pese agbara nipasẹ oluyipada laini - ni agbara lọwọlọwọ kekere, idinku foliteji silẹ jẹ 0.1V.
Ṣugbọn nipa fifun foliteji iduroṣinṣin si awọn modulu HX711, a yọkuro iwulo lati yipada wọn si foliteji kekere (ati ni akoko kanna lati ariwo ti o pọ si nitori abajade iṣiṣẹ yii).

Nigbamii ti a solder jumpers (5) laarin awọn pinni PWR-A1, URX-D4 ati UTX-D5, ilẹ GND-G (6) ati nipari agbara lati 18650 batiri dimu (7), so eriali (8).
Bayi a mu oluyipada USB-TTL ati so RXD-TXD ati TXD-RXD, awọn olubasọrọ GND-GND pẹlu awọn okun Dupont si ARDUINO (comb 1):

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Fọto ti o wa loke fihan ẹya akọkọ (ti mẹta) ti eto naa, eyiti a lo fun n ṣatunṣe aṣiṣe.

Ṣugbọn ni bayi a yoo gba isinmi lati irin tita fun igba diẹ ati lọ si apakan sọfitiwia naa.
Emi yoo ṣe apejuwe lẹsẹsẹ awọn iṣe fun Windows:
Ni akọkọ, o nilo lati ṣe igbasilẹ ati fi sii / ṣii eto naa IDI Arduino - awọn ti isiyi ti ikede jẹ 1.8.9, sugbon mo lo 1.6.4

Fun ayedero, a ṣii iwe-ipamọ sinu folda C: arduino - “your_version_number”, inu a yoo ni awọn folda / dist, awakọ, awọn apẹẹrẹ, ohun elo, java, lib, awọn ile-ikawe, itọkasi, awọn irinṣẹ, ati faili arduino ti o le ṣiṣẹ. (lara awon nkan miran).

Bayi a nilo ile-ikawe lati ṣiṣẹ pẹlu ADC HX711 - bọtini alawọ ewe “oniye tabi igbasilẹ” - ṣe igbasilẹ ZIP.
Awọn akoonu (folda HX711-titunto si) ti wa ni gbe ninu awọn liana C: arduino-"your_version_number" ikawe

Ati ti awọn dajudaju awọn iwakọ fun USB-TTL lati github kanna - lati ibi ipamọ ti ko ni idi, fifi sori ẹrọ jẹ ifilọlẹ ni irọrun pẹlu faili SETUP.

O dara, jẹ ki a ṣe ifilọlẹ ati tunto eto naa C: arduino-“your_version_number”arduino

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Lọ si ohun kan “Awọn irinṣẹ” - yan igbimọ “Arduino Pro tabi Pro Mini”, Atmega 328 3.3V 8 MHz ero isise, ibudo - nọmba miiran yatọ si eto COM1 (o han lẹhin fifi sori ẹrọ awakọ CH340 pẹlu ohun ti nmu badọgba USB-TTL ti sopọ)

O dara, daakọ apẹrẹ atẹle yii (eto) ki o si lẹẹmọ sinu ferese 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);

  }

}

Ni ila akọkọ, ninu awọn agbasọ ọrọ, char phone_no[]=”+123456789012″; - dipo 123456789012, fi nọmba foonu rẹ sii pẹlu koodu orilẹ-ede ti yoo firanṣẹ SMS si.

Bayi a tẹ bọtini ayẹwo (loke nọmba ọkan ninu sikirinifoto loke) - ti o ba wa ni isalẹ (labẹ nọmba mẹta loju iboju) “Akopọ ti pari” - lẹhinna a le filasi microcontroller.

Nitorinaa, USB-TTL ti sopọ si ARDUINO ati kọnputa, fi batiri ti o gba agbara sinu dimu (nigbagbogbo LED lori Arduino tuntun bẹrẹ si pawa ni ẹẹkan fun iṣẹju kan).

Bayi fun famuwia - a n ṣe ikẹkọ lati tẹ bọtini pupa (fadaka) ti microcontroller - eyi yoo nilo lati ṣee ṣe muna ni akoko kan !!!
Jeun? Tẹ bọtini “Fifuye” (loke awọn meji ninu sikirinifoto), ati farabalẹ wo laini ni isalẹ ti wiwo (labẹ awọn mẹta ni sikirinifoto).
Ni kete ti akọle “akopọ” yipada si “gbigba lati ayelujara”, tẹ bọtini pupa (tunto) - ti ohun gbogbo ba dara, awọn ina lori ohun ti nmu badọgba USB-TTL yoo parun pẹlu ayọ, ati ni isalẹ ti wiwo akọle naa “Ti gbejade ”

Bayi, lakoko ti a n duro de SMS idanwo lati de lori foonu, Emi yoo sọ fun ọ bi eto naa ṣe n ṣiṣẹ:

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Fọto naa fihan ẹya keji ti iduro n ṣatunṣe aṣiṣe.

Nigbati o ba wa ni titan fun igba akọkọ, eto naa ṣayẹwo nọmba awọn baiti 500 ati 501 ti EEPROM; ti wọn ba dọgba, lẹhinna data isọdọtun ko gbasilẹ, ati algorithm tẹsiwaju si apakan iṣeto.
Ohun kanna yoo ṣẹlẹ ti, nigbati o ba wa ni titan, photoresistor ti wa ni iboji (nipasẹ fila ikọwe) - ipo atunto ti mu ṣiṣẹ.

Awọn sẹẹli fifuye yẹ ki o ti fi sii tẹlẹ labẹ awọn hives, niwọn igba ti a rọrun lati ṣatunṣe ipele odo akọkọ ati lẹhinna wiwọn iyipada ninu iwuwo (bayi awọn odo yoo kan wa, nitori a ko tii sopọ ohunkohun sibẹsibẹ).
Ni akoko kanna, LED ti a ṣe sinu ti pin 13 yoo bẹrẹ si pawalara lori Arduino.
Ti atunto ko ba waye, LED tan imọlẹ fun awọn aaya 12.
Lẹhin eyi, a firanṣẹ SMS idanwo pẹlu ifiranṣẹ “INITIAL BOOT O DARA” ati foliteji batiri naa.
Module ibaraẹnisọrọ wa ni pipa, ati lẹhin awọn iṣẹju 3 Arduino igbimọ fi awọn igbimọ HX711 ADC sinu ipo oorun ati ki o sun oorun funrararẹ.
Idaduro yii ni a ṣe ki o má ba gbe kikọlu lati inu module GSM ti n ṣiṣẹ (lẹhin ti o ti pa, o “awọn ewa” fun igba diẹ).

Nigbamii ti, a ni idalọwọduro sensọ fọto lori pin keji (iṣẹ afikun naa ti ṣiṣẹ).
Ni idi eyi, lẹhin ti o nfa, ipo ti photoresistor ti wa ni ṣayẹwo fun awọn iṣẹju 3 miiran - lati yọkuro atunṣe / iro ti nfa.
Ohun ti o jẹ aṣoju ni pe laisi atunṣe eyikeyi eto naa ti mu ṣiṣẹ ni iṣẹju mẹwa 10 lẹhin iwo-oorun astronomical ni oju ojo kurukuru ati 20 ni oju ojo ko o.
Bẹẹni, ki eto naa ko ni tunto ni gbogbo igba ti o ba wa ni titan, o kere ju module HX711 akọkọ (awọn pinni DT-D10, SCK-A0) gbọdọ wa ni asopọ.

Lẹhinna awọn kika ti awọn iwọn igara ni a mu, iyipada ninu iwuwo lati iṣẹ iṣaaju jẹ iṣiro (nọmba akọkọ ninu laini lẹhin Ile Agbon) ati lati muu ṣiṣẹ akọkọ, foliteji batiri ti ṣayẹwo ati pe alaye yii ni a firanṣẹ bi SMS kan:

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Nipa ọna, ṣe o gba SMS naa? Oriire! A wa ni agbedemeji sibẹ! Batiri naa le yọkuro lati dimu fun bayi; a kii yoo nilo kọnputa naa mọ.

Nipa ọna, ile-iṣẹ iṣakoso iṣẹ apinfunni ti jade lati jẹ iwapọ ti o le gbe sinu idẹ mayonnaise kan; ninu ọran mi, apoti translucent ti o ni iwọn 30x60x100mm (lati awọn kaadi iṣowo) ni ibamu daradara.

Bẹẹni, eto sisun n gba ~ 2.3mA - 90% nitori module ibaraẹnisọrọ - ko ni pipa patapata, ṣugbọn lọ sinu ipo imurasilẹ.

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Jẹ ki a bẹrẹ ṣiṣe awọn sensọ; akọkọ, jẹ ki a fọwọkan lori ifilelẹ ti awọn sensọ:

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Eleyi jẹ a ètò ti awọn Ile Agbon - oke view.

Ni kilasika, awọn sensọ 4 ti fi sori ẹrọ ni awọn igun (1,2,3,4)

A yoo ṣe iwọn oriṣiriṣi. Tabi dipo, paapaa ni ọna kẹta. Nitori awọn eniyan lati BroodMinder ṣe o yatọ:

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Ninu apẹrẹ yii, awọn sensọ ti fi sori ẹrọ ni awọn ipo 1 ati 2, awọn aaye 3,4 ati XNUMX simi lori tan ina.
Lẹhinna awọn sensọ ṣe akọọlẹ fun idaji iwuwo nikan.
Bẹẹni, ọna yii ko ni deede, ṣugbọn o tun ṣoro lati fojuinu pe awọn oyin yoo kọ gbogbo awọn fireemu pẹlu “awọn ahọn” awọn abọ oyin lẹba ogiri kan ti Ile Agbon naa.

Nitorinaa, Mo daba lati dinku awọn sensosi gbogbogbo si aaye 5 - lẹhinna ko si iwulo lati daabobo eto naa, ati nigba lilo awọn hives ina, o jẹ dandan lati ṣe pẹlu sensọ kan.

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Ni gbogbogbo, a ṣe idanwo awọn oriṣi meji ti awọn modulu lori HX711, awọn oriṣi meji ti awọn sensọ, ati awọn aṣayan meji fun sisopọ wọn - pẹlu afara Wheatstone ni kikun (awọn sensosi 2) ati pẹlu idaji, nigbati apakan keji ti ni afikun pẹlu awọn resistors 1k pẹlu kan ifarada ti 0.1%.
Ṣugbọn ọna ti o kẹhin jẹ aifẹ ati pe ko ṣe iṣeduro paapaa nipasẹ awọn onisọpọ sensọ, nitorina emi yoo ṣe apejuwe nikan ni akọkọ.

Nitorinaa, fun Ile Agbon kan a yoo fi sori ẹrọ awọn iwọn igara meji ati module HX711 kan, aworan wiwi jẹ bi atẹle:

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Awọn mita 5 ti okun waya waya 4 wa lati igbimọ ADC si Arduino - a ranti bi oyin ko fẹ awọn ẹrọ GSM ni Ile Agbon.

Ni gbogbogbo, a fi awọn “iru” 8cm silẹ lori awọn sensọ, yọ bata ti o ni iyipo ati ta ohun gbogbo bi ninu fọto loke.

Ṣaaju ki o to bẹrẹ apakan gbẹnagbẹna, gbe epo-eti / paraffin sinu apoti ti o yẹ lati yo ninu iwẹ omi.

Bayi a mu igi wa ki o pin si awọn apakan mẹta ti 100mm kọọkan

Nigbamii ti, a samisi iho gigun kan 25 mm fife, 7-8 mm jin, yọkuro apọju nipa lilo hacksaw ati chisel - profaili U-sókè yẹ ki o farahan.

Ṣe epo-eti gbona? - a tẹ awọn igbimọ ADC wa nibẹ - eyi yoo daabobo wọn lati ọrinrin / kurukuru:

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

A gbe gbogbo rẹ si ipilẹ onigi (o gbọdọ ṣe itọju pẹlu apakokoro lati ṣe idiwọ rotting):

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Ati nikẹhin, a ṣe atunṣe awọn sensọ pẹlu awọn skru ti ara ẹni:

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Aṣayan tun wa pẹlu teepu itanna bulu, ṣugbọn fun awọn idi ti eniyan Emi ko ṣe afihan rẹ 😉

Lati ẹgbẹ Arduino a ṣe atẹle naa:

A bọ́ àwọn kebulu tẹlifóònù wa, a máa ń yí àwọn waya aláwọ̀ náà pa pọ̀, a sì ń gé wọn.

Lẹhin iyẹn, solder si awọn olubasọrọ igbimọ bi ninu fọto:

SMS-abojuto iwuwo ti awọn ile oyin mẹta fun $30

Iyẹn ni, ni bayi fun ayẹwo ikẹhin, a fi awọn sensọ sinu awọn apa ti Circle, nkan ti plywood lori oke, tunto oluṣakoso naa (a fi batiri kan pẹlu fila pen lori photodiode).

Ni akoko kanna, LED lori Arduino yẹ ki o seju ati SMS idanwo yẹ ki o de.

Nigbamii, yọ fila kuro lati inu photocell ki o lọ kun omi sinu igo ṣiṣu 1.5 lita kan.
A fi igo naa sori itẹnu ati pe ti awọn iṣẹju pupọ ba ti kọja lẹhin ti o ti wa ni titan, a fi fila naa pada sori photoresistor (simulating Iwọoorun).

Lẹhin iṣẹju mẹta, LED lori Arduino yoo tan, ati pe o yẹ ki o gba SMS kan pẹlu awọn iye iwuwo ti o to 1 kg ni gbogbo awọn ipo.

Oriire! Eto naa ti ṣajọpọ ni aṣeyọri!

Ti a ba fi agbara mu eto naa lati ṣiṣẹ lẹẹkansi, lẹhinna iwe iwuwo akọkọ yoo ni awọn odo.

Bẹẹni, ni awọn ipo gidi o ni imọran lati ṣe itọsọna photoresistor ni inaro si oke.

Bayi Emi yoo fun ni kukuru kukuru kan:

  1. Fi awọn iwọn igara sori ẹrọ labẹ awọn odi ẹhin ti awọn hives (gbe tan ina kan / ọkọ ~ 30mm nipọn labẹ awọn iwaju)
  2. Boji photoresistor ki o fi batiri sii - LED yẹ ki o seju ati pe o yẹ ki o gba SMS idanwo kan pẹlu ọrọ “BOOT INITIAL OK”
  3. Gbe awọn aringbungbun kuro ni awọn ti o pọju ijinna lati awọn hives ati ki awọn onirin ko ba dabaru nigbati ṣiṣẹ pẹlu awọn oyin.
    Ni gbogbo irọlẹ, lẹhin iwọ-oorun iwọ yoo gba SMS kan pẹlu awọn ayipada iwuwo rẹ fun ọjọ naa ati lati akoko ifilọlẹ.
    Nigbati foliteji batiri ba de 3.5V, SMS yoo pari pẹlu laini “!!! BATIRI GBAJA!!!"
    Akoko iṣẹ lori batiri 2600mAh kan jẹ bii oṣu kan.
    Ti batiri ba rọpo, awọn iyipada ojoojumọ ni iwuwo ti awọn hives ko ni iranti.

Ohun ti ni tókàn?

  1. Ṣe apejuwe bi o ṣe le fi gbogbo eyi sinu iṣẹ akanṣe fun github
  2. Bẹrẹ awọn idile oyin 3 ni awọn hives ti eto Palivoda (tabi awọn iwo ni awọn eniyan)
  3. Ṣafikun “awọn buns” - wiwọn ọriniinitutu, iwọn otutu, ati pataki julọ - itupalẹ ariwo ti awọn oyin.

Iyẹn ni gbogbo fun bayi, nitootọ tirẹ, olutọju bee Andrey

orisun: www.habr.com

Fi ọrọìwòye kun