SMS-sa ido kan nauyin kudan zuma guda uku akan $30

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

A'a, wannan ba tayin kasuwanci bane, wannan shine farashin abubuwan tsarin da zaku iya tarawa bayan karanta labarin.

Bayanan baya kadan:

Wani lokaci da suka wuce na yanke shawarar samun ƙudan zuma, kuma sun bayyana ... don dukan kakar, amma ba su bar bukkar hunturu ba.
Kuma wannan duk da cewa ya yi kama da za a yi duk abin da daidai - kaka karin ciyarwa, rufi kafin sanyi weather.
Hikimar ta kasance tsarin katako na gargajiya na “Dadan” mai firam 10 da aka yi da allunan mm 40.
Amma wannan lokacin hunturu, saboda yawan zafin jiki, har ma da gogaggun masu kiwon zuma sun yi asarar fiye da yadda aka saba.

Wannan shi ne yadda ra'ayin tsarin kula da yanayin hive ya kasance.
Bayan buga labarai da yawa akan Habr da sadarwa akan dandalin masu kiwon zuma, na yanke shawarar tafiya daga sauki zuwa hadaddun.
Nauyi shine kawai sigar da ba za a iya jayayya ba, amma a matsayin mai mulkin, tsarin da ke akwai yana sa ido kan hive “labarin” guda ɗaya kawai.
Idan wani abu ba daidai ba tare da shi (alal misali, tashi daga swarm, cutar kudan zuma), to, alamun sun zama marasa mahimmanci.

Sabili da haka, an yanke shawarar saka idanu akan canji a cikin nauyin amya guda uku a lokaci ɗaya ta amfani da microcontroller guda ɗaya, kuma ƙara wasu "mai kyau" daga baya.
Sakamakon shine tsarin mai cin gashin kansa tare da lokacin aiki na kusan wata guda akan caji ɗaya na baturin 18650 da aika ƙididdiga sau ɗaya a rana.
Na yi ƙoƙari na sauƙaƙe zane kamar yadda zai yiwu don a iya maimaita shi ko da ba tare da zane-zane ba, kawai daga hotuna.

Ma'anar aiki shine kamar haka: yayin farawa / sake saiti na farko, ana adana karatun na'urori masu auna firikwensin da aka sanya a ƙarƙashin amya a cikin EEPROM.
Sa'an nan, kowace rana, bayan faɗuwar rana, tsarin "yana farkawa", yana karanta karatun kuma ya aika da SMS tare da canjin nauyi na ranar kuma daga lokacin da aka kunna shi.
Bugu da ƙari, ana watsa darajar ƙarfin baturi, kuma lokacin da ya ragu zuwa 3.5V, an ba da gargadi game da buƙatar cajin, saboda a ƙasa 3.4V tsarin sadarwa ba ya kunna, kuma nauyin karatun ya riga ya "tasowa".

“Kun tuna yadda abin ya faro. Komai ya kasance a karo na farko kuma.
SMS-sa ido kan nauyin kudan zuma guda uku akan $30
Ee, wannan shine ainihin saitin kayan masarufi wanda yake asali, kodayake ma'auni da wayoyi ne kawai suka tsira zuwa sigar ƙarshe, amma abubuwa na farko.
A gaskiya ma, ba kwa buƙatar coil na USB, kawai ya zama farashin daidai da na 30m madaidaiciya.

Idan ba ku ji tsoron tarwatsa 3 SMD LEDs da maki rabin ɗari na al'ada (fitarwa) soldering, to tafi!

Don haka, za mu buƙaci saitin kayan aiki/kayan:

  1. Arduino Pro Mini 3V
    Ya kamata ku kula da microcircuit mai juyawa madaidaiciya - yakamata ya zama daidai 3.3V - akan guntu mai alamar KB 33/LB 33/DE A10 - Sinina ta sami wani abu ba daidai ba, kuma duka tsari
    Allolin da ke cikin shagon sun juya suna da masu sarrafa 5-volt da lu'ulu'u na 16MHz.
  2. USB-Ttl akan guntu CH340 - zaka iya amfani da na'urar 5-volt, amma yayin da kake walƙiya microcontroller, Arduino zai buƙaci cire haɗin daga tsarin GSM don kada ya ƙone na ƙarshe.
    Allunan dangane da guntu PL2303 ba sa aiki a ƙarƙashin Windows 10.
  3. GSM sadarwa module Goouu Tech IOT GA-6-B ko AI-THINKER A-6 Mini.
    Me ya sa ka tsaya a nan? Neoway M590 - mai zanen da ke buƙatar raye-raye daban-daban tare da tambourines, GSM SIM800L - ba ya son daidaitaccen matakin 2.8V na dabaru, wanda ke buƙatar daidaitawa ko da tare da Arduino-volt uku.
    Bugu da ƙari, mafita daga AiThinker yana da ƙarancin amfani da makamashi (ban ga halin yanzu sama da 100mA lokacin aika SMS ba).
  4. GSM GPRS 3DBI eriya (a cikin hoton da ke sama akwai gyale rectangular tare da "wutsiya", da karfe 9)
  5. Kunshin farawa na ma'aikaci tare da kyakkyawan ɗaukar hoto a wurin apiary ɗin ku.
    Ee, dole ne a fara kunna kunshin a cikin waya ta yau da kullun, KA SANAR DA BUQATAR PIN bayan shigar, sannan ka cika asusunka.
    Yanzu akwai zaɓuɓɓuka da yawa tare da sunaye a cikin salon "Sensor", "IoT" - suna da ɗan ƙaramin kuɗin biyan kuɗi.
  6. dupont waya 20cm mace-mace - 3 inji mai kwakwalwa. (don haɗa Arduino zuwa USB-TTL)
  7. 3 guda. HX711 - ADC don ma'auni
  8. 6 sel masu ɗaukar nauyi don nauyi har zuwa 50kg
  9. Mita 15 na kebul na wayar 4-core - don haɗa nau'ikan nauyi zuwa ARDUINO.
  10. Photoresistor GL5528 (wannan shine mahimmanci, tare da juriya mai duhu na 1 MΩ da juriya mai haske na 10-20 kΩ) da masu tsayayyar 20 kΩ na yau da kullun.
  11. Wani yanki na tef ɗin "kauri" mai gefe biyu 18x18mm - don haɗa Arduino zuwa tsarin sadarwa.
  12. Mai riƙe batirin 18650 kuma, a zahiri, baturin kanta shine ~ 2600mAh.
  13. Kadan kakin zuma ko paraffin (kyandir-kwal ɗin ƙamshi fitila) - don kare danshi HX711
  14. Wani katako na katako 25x50x300mm don tushe na ma'auni.
  15. Dozin dozin masu ɗaukar kai tare da injin wanki na 4,2x19 mm don haɗa firikwensin zuwa tushe.

Ana iya ɗaukar baturin daga rarrabuwar kwamfyutocin - ya sau da yawa mai rahusa fiye da sabon, kuma ƙarfin zai fi na UltraFire na Sinanci - Na sami 1500 da 450 (wannan shine 6800 don wuta 😉

Bugu da kari, kuna buƙatar tsayayyen hannaye, EPSN-25 soldering iron, rosin da POS-60 solder.

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

Ko da shekaru 5 da suka wuce na yi amfani da ƙarfe na Tarayyar Soviet tare da tip tagulla (tashoshin tallace-tallace ba su yi aiki a gare ni ba - Na ɗauki shi don gwajin gwaji kuma na gama da'ira tare da EPSN).
Amma bayan gazawarsa da kuma wasu manyan jabu na kasar Sin, ana kiran na karshen Sparta - wani abu mai tsanani kamar sunansa, ya tsaya.
a kan samfurin tare da thermostat.

Don haka mu tafi!

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

Da farko, muna kwance LEDs guda biyu daga tsarin GSM (wurin da suke wurin ana kewaya shi a cikin oval na orange)
Mun saka katin SIM ɗin tare da madaidaicin lambar sadarwa zuwa allon da'irar da aka buga, kusurwar da ke cikin hoton tana nuna ta kibiya.

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

Sa'an nan kuma muna aiwatar da irin wannan hanya tare da LED akan allon Arduino (oval zuwa hagu na guntun murabba'in),
Sayar da tsefe zuwa lambobi huɗu (1),
Muna ɗaukar resistors 20k guda biyu, mu karkatar da jagora a gefe ɗaya, mu sayar da juzu'in cikin rami na fil A5, sauran jagororin suna cikin RAW da GND na arduino (2),
Muna rage ƙafafu na photoresistor zuwa 10mm kuma mu sayar da shi zuwa GND da D2 fil na allo (3).

Yanzu lokaci ya yi da tef ɗin lantarki mai launin shuɗi na tef mai gefe biyu - muna manne shi akan mariƙin katin SIM na tsarin sadarwa, kuma a saman - Arduino - maɓallin ja (azurfa) yana fuskantar mu kuma yana saman katin SIM ɗin.

Muna sayar da wutar lantarki: da kuma daga ma'ajin sadarwa (4) zuwa fil ɗin RAW arduino.
Gaskiyar ita ce, tsarin sadarwa da kansa yana buƙatar 3.4-4.2V don samar da wutar lantarki, kuma lambar sadarwarsa ta PWR tana haɗi zuwa mai canzawa zuwa ƙasa, don haka don aiki daga li-ion, ƙarfin lantarki dole ne a ba da wutar lantarki ta hanyar wucewa ta wannan bangare na kewaye.

A cikin Arduino, akasin haka, muna ba da wutar lantarki ta hanyar mai jujjuyawar layi - a ƙarancin amfani na yanzu, raguwar ƙarfin wutar lantarki shine 0.1V.
Amma ta hanyar samar da ingantaccen ƙarfin lantarki zuwa kayayyaki HX711, mun kawar da buƙatar canza su zuwa ƙaramin ƙarfin lantarki (kuma a lokaci guda daga ƙara ƙara a sakamakon wannan aiki).

Bayan haka muna siyar da masu tsalle (5) tsakanin fil PWR-A1, URX-D4 da UTX-D5, GND-G (6) ƙasa kuma a ƙarshe ikon daga mariƙin 18650 (7), haɗa eriya (8).
Yanzu mun ɗauki mai canza USB-TTL kuma mu haɗa lambobin RXD-TXD da TXD-RXD, GND-GND tare da wayoyi na Dupont zuwa ARDUINO (comb 1):

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

Hoton da ke sama yana nuna nau'in farko (na uku) na tsarin, wanda aka yi amfani da shi don gyara kuskure.

Amma yanzu za mu huta daga siyar da ƙarfe na ɗan lokaci kuma mu matsa zuwa sashin software.
Zan bayyana jerin ayyuka don Windows:
Da farko, kana buƙatar saukewa kuma shigar / cire kayan shirin IDE na Arduino - sigar yanzu shine 1.8.9, amma ina amfani da 1.6.4

Don sauƙi, muna buɗe kayan tarihin a cikin babban fayil C: arduino - "your_version_number", a ciki za mu sami manyan fayiloli / dist, direbobi, misalai, hardware, java, lib, ɗakin karatu, tunani, kayan aiki, da kuma fayil ɗin arduino mai aiwatarwa. (a tsakanin sauran).

Yanzu muna buƙatar ɗakin karatu don yin aiki tare da ADC HX711 - maɓallin kore "clone ko zazzagewa" - zazzage ZIP.
Abubuwan da ke ciki (babban fayil HX711-master) ana sanya su a cikin kundin adireshin C: arduino-“your_version_number” dakunan karatu

Kuma tabbas direban don USB-TTL daga github iri ɗaya - daga ɗakunan ajiyar da ba a buɗe ba, ana ƙaddamar da shigarwa kawai tare da fayil ɗin SETUP.

Ok, bari mu ƙaddamar da daidaita shirin C: arduino-“your_version_number”arduino

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

Je zuwa abin "Kayan aiki" - zaɓi allon "Arduino Pro ko Pro Mini", Atmega 328 3.3V 8 MHz processor, tashar jiragen ruwa - lamba banda tsarin COM1 (yana bayyana bayan shigar da direban CH340 tare da adaftar USB-TTL). hade)

Ok, kwafi wannan zane (shirin) kuma manna shi cikin taga 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);

  }

}

A cikin layi na farko, a cikin ambato, char phone_no[]=”+123456789012″; - maimakon 123456789012, sanya lambar wayarka tare da lambar ƙasar da za a aika SMS zuwa gare ta.

Yanzu muna danna maɓallin rajistan (sama da lamba ɗaya a cikin hoton da ke sama) - idan a ƙasa (a ƙarƙashin lamba uku akan allon) "Tarin ya cika" - to muna iya kunna microcontroller.

Don haka, USB-TTL yana haɗa zuwa ARDUINO kuma kwamfutar, sanya baturin da aka caje a cikin mariƙin (yawanci LED akan sabon Arduino yana fara kyalkyali sau ɗaya a sakan daya).

Yanzu ga firmware - muna horo don danna maɓallin ja (azurfa) na microcontroller - wannan zai buƙaci a yi shi sosai a wani lokaci !!!
Ku ci? Danna maɓallin "Load" (sama da biyu a cikin hoton allo), kuma a hankali duba layin da ke ƙasan mahaɗin (ƙarƙashin uku a cikin hoton).
Da zaran "harbin" rubutun ya canza zuwa "zazzagewa", danna maɓallin ja (sake saiti) - idan komai yayi kyau, fitilu a adaftar USB-TTL za su lumshe da murna, kuma a ƙasan dubawar rubutun "An ɗora". ”

Yanzu, yayin da muke jiran SMS ɗin gwajin ya zo kan wayar, zan gaya muku yadda shirin ke aiki:

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

Hoton yana nuna sigar na biyu na tsayuwar gyara matsala.

Lokacin kunnawa na farko, tsarin yana bincika lambar bytes 500 da 501 na EEPROM; idan sun yi daidai, ba a rubuta bayanan daidaitawa ba, kuma algorithm ɗin ya ci gaba zuwa sashin saiti.
Haka abin yake faruwa idan, lokacin da aka kunna, an shaded photoresistor (ta hanyar alkalami) - yanayin sake saiti yana kunna.

Ya kamata a riga an shigar da sel masu ɗaukar nauyi a ƙarƙashin amya, tunda kawai muna gyara matakin sifili na farko sannan mu auna canjin nauyi (yanzu sifilai za su zo kawai, tunda ba mu haɗa komai ba tukuna).
A lokaci guda, ginanniyar LED na fil 13 zai fara kiftawa akan Arduino.
Idan sake saiti bai faru ba, LED ɗin yana haskakawa don 12 seconds.
Bayan haka, ana aika SMS na gwaji tare da saƙon "INITIAL BOOT OK" da ƙarfin baturi.
Tsarin sadarwa yana kashewa, kuma bayan mintuna 3 kwamitin Arduino ya sanya allon HX711 ADC cikin yanayin bacci kuma yayi barci da kansa.
An yi wannan jinkirin don kada a sami tsangwama daga tsarin GSM mai aiki (bayan an kashe shi, "wake" na ɗan lokaci).

Na gaba, muna da na'urar firikwensin hoto ta katse akan fil na biyu (an kunna aikin ƙari).
A wannan yanayin, bayan kunnawa, ana duba yanayin photoresistor na wani minti 3 - don kawar da maimaita maimaitawa / karya.
Abin da ya fi dacewa shi ne cewa ba tare da wani gyara ba tsarin yana kunna minti 10 bayan faɗuwar faɗuwar taurari a cikin yanayin girgije da 20 a cikin yanayi mai haske.
Ee, don kada tsarin ya sake saita duk lokacin da aka kunna shi, aƙalla dole ne a haɗa na'urar HX711 na farko (pins DT-D10, SCK-A0).

Then the readings of the strain gauges are taken, the change in weight from the previous operation is calculated (the first number in the line after Hive) and from the first activation, the battery voltage is checked and this information is sent as an SMS:

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

Af, kun karɓi SMS? Taya murna! Muna rabin hanya! Ana iya cire baturin daga mai riƙewa a yanzu; ba za mu ƙara buƙatar kwamfutar ba.

Af, cibiyar kula da manufa ta juya ta zama ƙaƙƙarfan da za a iya sanya ta a cikin kwalbar mayonnaise; a cikin akwati na, akwati mai ɗaukar hoto mai auna 30x60x100mm (daga katunan kasuwanci) ya dace daidai.

Ee, tsarin barci yana cinye ~ 2.3mA - 90% saboda tsarin sadarwa - ba ya kashe gaba daya, amma yana shiga yanayin jiran aiki.

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

Bari mu fara yin na'urori masu auna firikwensin; da farko, bari mu taɓa shimfidar firikwensin:

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

Wannan shi ne shirin na hive - saman view.

A al'ada, ana shigar da firikwensin 4 a cikin sasanninta (1,2,3,4)

Za mu auna daban-daban. Ko kuma, har ma a hanya ta uku. Domin mutanen BroodMinder suna yin ta daban:

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

A cikin wannan ƙira, ana shigar da firikwensin a matsayi na 1 da 2, maki 3,4 da XNUMX suna hutawa a kan katako.
Sannan na'urori masu auna firikwensin suna lissafin rabin nauyin kawai.
Ee, wannan hanya tana da ƙarancin daidaito, amma har yanzu yana da wahala a yi tunanin cewa ƙudan zuma za su gina dukkan firam ɗin tare da “harsuna” na saƙar zuma tare da bango ɗaya na hive.

Don haka, Ina ba da shawara don rage yawan na'urori masu auna firikwensin zuwa aya 5 - to, babu buƙatar kare tsarin, kuma lokacin amfani da amya mai haske, ya zama dole a yi tare da firikwensin daya.

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

Gabaɗaya, mun gwada nau'ikan samfuran guda biyu a kan HX711, nau'ikan na'urori biyu, da kuma rabin, lokacin da aka inganta ɓangare na biyu tare da tsayayya ta 2K tare da haƙuri 1%.
Amma hanya ta ƙarshe ba a so kuma ba a ba da shawarar ba har ma da masana'antun firikwensin, don haka zan bayyana kawai na farko.

Don haka, don hive daya za mu shigar da geges iri biyu da kuma module guda biyu, zane-zane na wirging kamar haka:

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

Akwai mita 5 na kebul na waya 4 daga hukumar ADC zuwa Arduino - mun tuna yadda ƙudan zuma ba sa son na'urorin GSM a cikin hive.

Gabaɗaya, muna barin "wutsiyoyi" 8cm akan na'urori masu auna firikwensin, cire ɓangarorin biyu da siyar da duk abin da ke cikin hoton da ke sama.

Kafin ka fara aikin kafinta, sanya kakin zuma/paraffin a cikin akwati mai dacewa don narke a cikin wanka na ruwa.

Yanzu muna ɗaukar katakonmu kuma mu raba shi zuwa sassa uku na 100mm kowannensu

Bayan haka, muna yin alamar tsagi mai tsayi 25 mm fadi, zurfin 7-8 mm, cire wuce haddi ta amfani da hacksaw da chisel - bayanin martabar U ya kamata ya fito.

An dumi kakin zuma? - muna tsoma allon mu na ADC a can - wannan zai kare su daga danshi / hazo:

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

Mun sanya shi duka a kan tushe na katako (dole ne a bi da shi tare da maganin rigakafi don hana lalacewa):

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

Kuma a ƙarshe, muna gyara na'urori masu auna firikwensin tare da sukurori masu ɗaukar kai:

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

Akwai kuma wani zaɓi mai launin shuɗi na lantarki, amma saboda dalilai na ɗan adam ba na gabatar da shi 😉

Daga bangaren Arduino muna yin haka:

Muna tube igiyoyin wayar mu, mu karkatar da wayoyi masu launi tare, mu daure su.

Bayan haka, solder zuwa lambobin sadarwa kamar yadda a cikin hoto:

SMS-sa ido kan nauyin kudan zuma guda uku akan $30

Shi ke nan, yanzu don dubawa na ƙarshe, mun sanya firikwensin a cikin sassan da'irar, wani yanki na plywood a saman, sake saita mai sarrafawa (mun sanya baturi tare da hular alkalami akan photodiode).

A lokaci guda, LED a kan Arduino yakamata ya lumshe ido kuma SMS ɗin gwaji ya zo.

Bayan haka, cire hular daga photocell kuma je cika ruwa a cikin kwalban filastik lita 1.5.
Mun sanya kwalban a kan plywood kuma idan da yawa mintuna sun riga sun wuce tun lokacin da aka kunna shi, mun mayar da hular a kan photoresistor (simulating faɗuwar rana).

Bayan minti uku, LED a kan Arduino zai haskaka, kuma ya kamata ku karbi SMS tare da nauyin nauyin kimanin 1 kg a duk matsayi.

Taya murna! An yi nasarar haɗa tsarin!

Idan yanzu muka tilasta tsarin don sake yin aiki, to, ginshiƙin nauyi na farko zai sami sifili.

Ee, a cikin ainihin yanayin yana da kyau a karkatar da photoresistor a tsaye.

Yanzu zan ba da ɗan gajeren littafin jagorar mai amfani:

  1. Shigar da ma'auni a ƙarƙashin bangon baya na amya (sanya katako / katako ~ 30mm lokacin farin ciki a ƙarƙashin na gaba)
  2. Shade photoresistor kuma shigar da baturi - LED ya kamata ya lumshe kuma ya kamata ku sami SMS na gwaji tare da rubutun "INITIAL BOOT OK"
  3. Sanya sashin tsakiya a matsakaicin nisa daga amya kuma don kada wayoyi su tsoma baki yayin aiki tare da ƙudan zuma.
    Kowace yamma, bayan faɗuwar rana, za ku karɓi SMS tare da canje-canjen nauyin ku na rana da lokacin ƙaddamarwa.
    Lokacin da ƙarfin baturi ya kai 3.5V, SMS zai ƙare tare da layin "!!! CIGABA BATTER!!!"
    Lokacin aiki akan baturin 2600mAh ɗaya kusan wata ɗaya ne.
    Idan an maye gurbin baturi, ba a tuna canje-canjen yau da kullun na nauyin amya.

Abin da ke gaba?

  1. Nuna yadda ake saka duk wannan a cikin aikin github
  2. Fara iyalan kudan zuma 3 a cikin amya na tsarin Palivoda (ko masu ƙaho a cikin mutane)
  3. Ƙara "buns" - auna zafi, zafin jiki, kuma mafi mahimmanci - nazarin buzzing na ƙudan zuma.

Wannan ke nan a yanzu, da gaske naku, Andrey ma'aikacin kudan zuma na lantarki

source: www.habr.com

Add a comment