SMS-monitoring beurat tilu sarang lebah $30

SMS-monitoring beurat tilu sarang lebah $30

Henteu, ieu sanés tawaran komérsial, ieu mangrupikeun biaya komponén sistem anu anjeun tiasa ngumpul saatos maca tulisan.

Latar saeutik:

Sababaraha waktu ka tukang kuring mutuskeun pikeun meunangkeun palebah, sarta aranjeunna némbongan ... pikeun sakabéh usum, tapi teu ninggalkeun usum tiis.
Sareng ieu sanaos kanyataan yén anjeunna sigana ngalakukeun sadayana leres - tuangeun pelengkap usum gugur, pemanasan sateuacan tiis.
Hive éta sistem kai Palasik "Dadan" pikeun 10 pigura tina papan 40-mm.
Tapi usum tiis éta, alatan swings suhu, malah beekeepers ngalaman leungit leuwih ti biasana.

Ieu kumaha ideu sistem ngawaskeun kaséhatan hive.
Saatos nyebarkeun sababaraha tulisan ngeunaan Habr sareng ngobrol dina forum beekeepers, kuring mutuskeun pikeun ngalih ti basajan ka kompleks.
Beurat téh hijina parameter indisputable, tapi sakumaha aturan, sistem aya ngawas ngan hiji "rujukan" hive.
Upami aya anu lepat sareng éta (contona, angkatna ngagimbung, panyakit lebah), maka indikatorna janten teu relevan.

Ku alatan éta, ieu mutuskeun pikeun ngawas parobahan dina beurat tilu hives sakaligus kalawan hiji mikrokontroler, sarta nambahkeun "goodies" séjén sanggeus.
Hasilna, kami ngagaduhan sistem otonom kalayan waktos operasi sakitar sabulan dina hiji muatan batré 18650 sareng ngirim statistik sakali sapoé.
Kuring diusahakeun simplify desain saloba mungkin, ku kituna bisa diulang sanajan tanpa diagram, ti hiji photograph.

Logika operasi nyaéta kieu: dina mimiti mimiti / reset, bacaan tina sensor dipasang dina hives disimpen dina EEPROM nu.
Salajengna, unggal dinten, saatos Panonpoé Tilelep, sistem "hudang", maca bacaan sareng ngirim SMS kalayan parobihan beurat per dinten sareng ti mimiti dihurungkeun.
Salaku tambahan, nilai tegangan batré dikirimkeun, sareng nalika turun ka 3.5V, peringatan dikaluarkeun ngeunaan kabutuhan ngecas, sabab di handap 3.4V modul komunikasi henteu hurung, sareng bacaan beurat parantos "ngambang. jauh”.

"Naha anjeun émut kumaha éta sadayana dimimitian. Sagalana éta pikeun kahiji kalina jeung deui.
SMS-monitoring beurat tilu sarang lebah $30
Leres, éta sakumpulan "beusi" sapertos anu asalna, sanaos ukur gauges galur sareng kawat anu salamet dugi ka versi ahir, tapi hal-hal anu mimiti.
Nyatana, teluk kabel henteu diperyogikeun, ngan tétéla hargana sami sareng 30m lempeng.

Mun anjeun teu sieun ngabongkar 3 smd-LEDs sarta satengah ratus titik soldering konvensional (output), lajeng buka!

Janten, urang peryogi set alat / bahan ieu:

  1. Arduino Pro Mini 3V
    Anjeun kedah nengetan chip konverter linier - éta kedah persis 3.3V - dina chip anu nyirian KB 33 / LB 33 / DE A10 - urang Cina ngaco ka kuring, sareng sadayana bets.
    Papan di toko tétéla jadi kalawan régulator 5-volt jeung quartz di 16MHz.
  2. USB-Ttl dina chip CH340 - sanajan 5-volt mungkin, tapi lajeng salila firmware mikrokontroler nu Arduino kudu dipegatkeun tina modul GSM ku kituna teu kaduruk kiwari dimungkinkeun.
    Papan dumasar kana chip PL2303 henteu tiasa dianggo dina Windows 10.
  3. modul komunikasi GSM Goouu Tech IOT GA-6-B atanapi AI-THINKER A-6 Mini.
    Naha anjeun eureun didinya? Neoway M590 - a constructor anu merlukeun tarian misah jeung tamborin, GSM SIM800L - teu resep tingkat logika 2.8V non-standar, nu merlukeun koordinasi malah ku arduino tilu volt.
    Salaku tambahan, solusi ti AiThinker gaduh konsumsi kakuatan minimal (nalika ngirim SMS, kuring henteu ningali arus di luhur 100mA).
  4. Antenna GSM GPRS 3DBI (dina poto di luhur - sal rectangular sareng "buntut", tabuh 9)
  5. A pak starter pikeun operator jeung sinyalna alus di lokasi apiary Anjeun.
    Leres, pakét kedah diaktipkeun heula dina télépon biasa, NONaktipkeun PIN REQUEST di lawang, sareng top up akun.
    Ayeuna aya seueur pilihan sareng nami sapertos "Sensor", "IoT" - aranjeunna gaduh biaya bulanan anu rada handap.
  6. kawat dupont 20cm bikang-bikang - 3 PCS. (pikeun nyambungkeun Arduino ka USB-TTL)
  7. 3 PCS. HX711 - ADC pikeun timbangan
  8. 6 sél beban pikeun beurat nepi ka 50kg
  9. 15 méter tina kabel telepon 4-kawat - pikeun nyambungkeun modul beurat kalawan ARDUINO.
  10. Photoresistor GL5528 (penting persis ieu, kalayan résistansi poék 1MΩ sareng résistansi lampu 10-20kΩ) sareng dua résistor 20k konvensional
  11. Sapotong dua sisi "kandel" pita 18x18mm - pikeun ngagantelkeun arduino kana modul komunikasi.
  12. 18650 wadah batré sareng, kanyataanna, batréna sorangan ~ 2600mAh.
  13. Saeutik lilin atawa parafin (lampu aroma lilin-tablet) - pikeun panyalindungan Uap HX711
  14. Sapotong balok kai 25x50x300mm pikeun dasar gauges galur.
  15. Belasan screws timer ngetok ku washer pencét 4,2x19 mm pikeun ngalampirkeun sensor kana dasarna.

Batréna tiasa dicandak tina ngabongkar laptop - sababaraha kali langkung mirah tibatan anu énggal, sareng kapasitasna bakal langkung ageung tibatan UltraFire Cina - kuring ngagaduhan 1500 ngalawan 450 (ieu kanggo seuneu 6800 😉

Sajaba ti éta, anjeun bakal kudu leungeun non-bengkung, hiji EPSN-25 soldering beusi, rosin jeung POS-60 solder.

SMS-monitoring beurat tilu sarang lebah $30

5 sababaraha taun ka pengker kuring nganggo beusi solder Soviét kalayan nyeureud tambaga (stasiun patri henteu dianggo pikeun kuring - kuring nyandak éta pikeun uji drive, sareng réngsé sirkuit sareng EPSN).
Tapi saatos gagalna sareng sababaraha tangkal (d) palsu Cina, anu terakhir ngagaduhan nami Sparta - hal anu kasar sapertos nami, lirén.
dina produk kalawan thermostat a.

Ku kituna hayu urang balik!

SMS-monitoring beurat tilu sarang lebah $30

Pikeun dimimitian ku, urang unsolder dua LEDs tina modul GSM (tempat dimana aranjeunna dikurilingan dina oval jeruk)
Selapkeun kartu SIM sareng bantalan kontak ka papan sirkuit anu dicitak, sudut beveled dina poto dituduhkeun ku panah.

SMS-monitoring beurat tilu sarang lebah $30

Teras we ngalaksanakeun prosedur anu sami sareng LED dina papan Arduino (oval ka kénca ti chip kuadrat),
Urang solder sisir kana opat kontak (1),
Kami nyandak dua résistor 20k, pulas lead dina hiji sisi, solder pulas kana liang kontak A5, sésa lead dina RAW sareng GND arduino (2),
Urang shorten suku tina photoresistor ka 10mm na solder ka GND na D2 pin dewan (3).

Ayeuna waktuna pikeun pita listrik biru pita dua sisi - lem eta dina wadah kartu SIM tina modul komunikasi, sarta di luhur - arduino - tombol beureum (pérak) nyanghareup ka urang jeung luhureun kartu SIM.

Urang solder kakuatan: tambah tina kapasitor tina modul komunikasi (4) kana pin arduino atah.
Kanyataan yén modul komunikasi sorangan merlukeun 3.4-4.2V pikeun catu daya na, sarta kontak PWR na disambungkeun ka converter step-down, jadi mun dianggo ti li-ion tegangan kudu disadiakeun ngaliwatan ieu bagian tina sirkuit.

Dina arduino, sabalikna, urang nyadiakeun kakuatan ngaliwatan converter linier - dina konsumsi arus low, turunna tegangan drop-out nyaeta 0.1V.
Tapi ku nerapkeun tegangan stabilized kana modul HX711, urang meunang leupas tina kabutuhan pikeun ngaropea aranjeunna pikeun tegangan handap (jeung dina waktos anu sareng tina ngaronjatna noise salaku hasil tina operasi ieu).

Teras we solder jumpers (5) antara kontak PWR-A1, URX-D4 na UTX-D5, taneuh GND-G (6) sarta tungtungna catu daya ti 18650 wadah batré (7), sambungkeun anteneu (8). ).
Ayeuna urang nyandak konverter USB-TTL sareng sambungkeun kontak RXD-TXD sareng TXD-RXD, GND-GND sareng kabel Dupont ka ARDUINO (sisir 1):

SMS-monitoring beurat tilu sarang lebah $30

Poto di luhur nunjukkeun versi munggaran (tina tilu) sistem anu dianggo pikeun debugging.

Tur ayeuna urang bakal digress ti beusi soldering bari, sarta ngaléngkah ka bagian software.
Kuring bakal ngajelaskeun runtuyan lampah pikeun Windows:
Kahiji, anjeun kudu ngundeur tur masang / ngabongkar program IDE Arduino - versi ayeuna 1.8.9, tapi kuring make 1.6.4

Pikeun kesederhanaan, urang ngabongkar arsip kana folder C: arduino- "your_version number", di jerona bakal aya /dist, drivers, conto, hardware, java, lib, perpustakaan, rujukan, folder alat, sareng file executable arduino. (antara séjén).

Ayeuna urang peryogi perpustakaan pikeun dianggo sareng ADC HX711 - tombol héjo "clone atawa ngundeur" - download ZIP.
Eusi (folder HX711-master) disimpen dina diréktori perpustakaan C: arduino- "your_version_number"

Sarta tangtu, supir keur USB-TTL ti github sarua - ti arsip unpacked, instalasi ngan dibuka ku file SETUP.

Ok, ngajalankeun sarta ngonpigurasikeun program C: arduino- "your_version number" arduino

SMS-monitoring beurat tilu sarang lebah $30

Kami angkat ka item "Alat" - pilih papan "Arduino Pro atanapi Pro Mini", prosesor Atmega 328 3.3V 8 MHz, port - sajumlah sanés sistem COM1 (nembongan saatos masang supir CH340 nganggo USB-TTL. adaptor disambungkeun)

Ok, salin sketsa di handap ieu (program) jeung paste kana jandela 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);

  }

}

Dina baris kahiji, dina tanda petik char phone_no[]="+123456789012"; - tinimbang 123456789012 urang nempatkeun nomer telepon urang jeung kode nagara nu SMS bakal dikirim.

Ayeuna urang pencét tombol cék (luhureun nomer hiji dina screenshot di luhur) - lamun di handap (dina tilu dina layar) "Kompilasi geus réngsé" - teras urang tiasa flash mikrokontroler.

Janten, USB-TTL disambungkeun ka ARDUINO sareng komputer, kami nempatkeun batré anu dieusi dina wadahna (biasana dina arduino énggal, LED mimiti kedip-kedip dina frékuénsi sakali per detik).

Ayeuna firmware - urang ngalatih pikeun mencét tombol beureum (pérak) mikrokontroler - ieu kedah dilakukeun sacara ketat dina waktos anu tangtu !!!
Dahar? Klik tombol "Upload" (luhureun dua dina screenshot nu), sarta taliti kasampak di garis di handapeun panganteur dina (dina tilu layar).
Pas prasasti "kompilasi" diganti ku "loading" - pencét tombol beureum (ngareset) - lamun sagalana ok - lampu dina adaptor USB-TTL ngacieupan happily, sarta di handapeun panganteur tulisan "dimuat". "

Ayeuna, nalika urang ngantosan SMS tés dugi ka telepon, kuring bakal nyarioskeun ka anjeun kumaha programna jalanna:

SMS-monitoring beurat tilu sarang lebah $30

Dina poto - versi kadua tina debugging stand.

Nalika mimiti dihurungkeun, sistem mariksa bait nomer 500 sareng 501 tina EEPROM, upami aranjeunna sami, maka data kalibrasi henteu ditulis, sareng algoritma diteruskeun kana bagian pangaturan.
Hal anu sarua kajadian lamun diaktipkeun photoresistor shaded (kalayan cap pen) - mode reset diaktipkeun.

Sél beban kedahna parantos dipasang di handapeun hives, sabab urang ngan ukur ngalereskeun tingkat awal enol teras ngukur parobahan beurat (ayeuna éta ngan ukur nol, sabab kami henteu acan nyambungkeun nanaon).
Dina waktos anu sami, LED anu diwangun dina pin 13 bakal kedip-kedip dina Arduino.
Upami teu aya reset, LED bakal hurung salami 12 detik.
Saatos éta, SMS tés dikirim kalayan pesen "INITIAL BOOT OK" sareng tegangan batré.
Modul komunikasi dipareuman, sarta sanggeus 3 menit dewan Arduino nempatkeun HX711 ADC dewan kana mode sare sarta saré ku sorangan.
Tunda sapertos kitu dilakukeun supados henteu nyekel pickup tina modul GSM anu damel (sanggeus dipareuman, éta "fonites" kanggo sababaraha waktos).

Salajengna, urang gaduh sensor poto ngaganggu dina pin kadua (pullup positif diaktipkeun ku fungsi pullup).
Dina waktos anu sami, saatos operasi 3 menit deui, kaayaan photoresistor dipariksa - pikeun ngaleungitkeun positip anu diulang / palsu.
Tellingly, tanpa adjustment nanaon, sistem jalan 10 menit sanggeus Panonpoé Tilelep astronomi dina cuaca mendung jeung 20 menit engké dina cuaca cerah.
Leres, supados sistem henteu ngareset unggal waktos dihurungkeun, sahenteuna modul HX711 anu munggaran kedah disambungkeun (pin DT-D10, SCK-A0)

Teras bacaan sél beban dicandak, parobihan beurat diitung tina operasi sateuacana (angka munggaran dina garis saatos Hive) sareng tina citakan anu munggaran, tegangan batré dipariksa sareng inpormasi ieu dikirim dina bentuk SMS:

SMS-monitoring beurat tilu sarang lebah $30

Ku jalan kitu, anjeun meunang pesen téks? Wilujeng! Kami di tengah jalan! batréna masih bisa dikaluarkeun tina wadahna, urang moal kudu komputer salajengna.

Ku jalan kitu, pusat kontrol misi tétéla jadi kompak nu bisa nyocogkeun kana jar mayonnaise, bisi kuring kotak tembus 30x60x100mm (tina kartu bisnis) pas sampurna.

Leres, sistem bobo nganggo ~ 2.3mA - 90% kusabab modul komunikasi - éta henteu pareum lengkep, tapi asup kana modeu sayaga.

SMS-monitoring beurat tilu sarang lebah $30

Urang neruskeun ka pabrik sensor, pikeun ngamimitian, hayu urang toél tata perenah sensor:

SMS-monitoring beurat tilu sarang lebah $30

Ieu rencana hive - view luhur.

Sacara klasik, 4 sénsor dipasang di juru (1,2,3,4)

Urang bakal ngukur béda. Atawa rada, malah dina cara katilu. Kusabab lalaki ti BroodMinder ngalakukeunana béda:

SMS-monitoring beurat tilu sarang lebah $30

Dina desain ieu, sénsor dipasang dina posisi 1 sareng 2, titik 3,4 sareng XNUMX sésana dina balok.
Lajeng sensor akun pikeun ukur satengah beurat.
Sumuhun, metoda ieu boga akurasi kirang, tapi masih hese ngabayangkeun yén palebah diwangun nepi sagala pigura jeung "basa" honeycombs sapanjang hiji témbok hive nu.

Janten, kuring ngajukeun umumna ngirangan sensor ka titik 5 - teras teu kedah ngajagi sistem, sareng nalika nganggo hives lampu, anjeun tiasa ngalakukeun sareng hiji sénsor pisan.

SMS-monitoring beurat tilu sarang lebah $30

Sacara umum, dua jinis modul diuji dina HX711, dua jinis sénsor, sareng dua pilihan pikeun sambunganna - kalayan sasak Wheatstone pinuh (2 sénsor) sareng satengah, nalika bagian kadua ditambahan ku résistor 1k kalayan a kasabaran 0.1%.
Tapi metodeu anu terakhir henteu pikaresepeun sareng henteu disarankeun bahkan ku produsén sensor, janten kuring ngan ukur ngajelaskeun anu munggaran.

Janten, dina hiji hive urang bakal masang dua sél beban sareng hiji modul HX711, diagram kabel nyaéta kieu:

SMS-monitoring beurat tilu sarang lebah $30

Ti papan ADC ka arduino aya 5 méter kabel telepon 4-inti - urang apal kumaha lebah teu resep alat GSM di hive.

Sacara umum, urang ninggalkeun "buntut" 8 cm dina sensor, ngabersihan pasangan twisted na unsolder sagalana sakumaha dina poto di luhur.

Saméméh ngamimitian patukangan, nempatkeun lilin / parafin dina wadahna cocog pikeun ngalembereh dina cai mandi.

Ayeuna urang nyandak kayu urang jeung ngabagi kana tilu bagéan 100mm unggal

Salajengna, urang nyirian alur longitudinal 25 mm lega, 7-8 mm jero, ngagunakeun hacksaw jeung pahat pikeun miceun kaleuwihan - profil U ngawangun kudu kaluar.

Naha lilinna panas? - urang ngalelepkeun papan ADC di dinya - ieu bakal ngajagi aranjeunna tina kalembaban / kabut:

SMS-monitoring beurat tilu sarang lebah $30

Kami nempatkeun éta sadayana dina dasar kai (perlu pikeun ngubaranana ku antiseptik tina buruk):

SMS-monitoring beurat tilu sarang lebah $30

Sareng tungtungna, urang ngalereskeun sénsor nganggo sekrup ngetok diri:

SMS-monitoring beurat tilu sarang lebah $30

Aya pilihan anu sanés nganggo pita listrik biru, tapi pikeun alesan umat manusa kuring henteu nyarioskeun éta 😉

Ti sisi Arduino, lakukeun ieu:

Urang ngabersihan kabel telepon urang, pulas kawat warna babarengan, maén trik.

Saatos éta, solder ka kontak papan sapertos dina poto:

SMS-monitoring beurat tilu sarang lebah $30

Éta waé, ayeuna pikeun pamariksaan ahir, kami nempatkeun sénsor dina séktor bunderan, di luhur - sapotong lapis, ngareset controller (urang nempatkeun batréna sareng cap pulpén dina photodiode).

Dina waktos anu sami, LED dina arduino kedah kedip-kedip sareng SMS tés kedah sumping.

Teras we cabut cap ti photocell, sarta indit pikeun ngumpulkeun cai dina botol plastik 1.5 liter.
Kami nempatkeun botol dina lapis sareng upami sababaraha menit parantos dihurungkeun, kami nempatkeun tutup deui kana photoresistor (simulasi Panonpoé Tilelep).

Saatos tilu menit, LED dina arduino bakal hurung, sareng anjeun kedah nampi SMS kalayan nilai beurat sakitar 1kg dina sadaya posisi.

Wilujeng! sistem geus hasil dirakit!

Upami urang ayeuna maksakeun sistem damel deui, teras nol bakal dicandak dina kolom mimiti beurat.

Sumuhun, dina kaayaan nyata éta desirable pikeun Orient photoresistor vertikal ka luhur.

Ayeuna kuring bakal masihan manual pondok pikeun dianggo:

  1. Pasang sél beban handapeun témbok pungkur hives (ganti balok / papan ~ 30 mm kandel handapeun anu payun)
  2. Ngiuhan photoresistor sareng nempatkeun batréna - LED kedah kedip-kedip sareng SMS tés kedah disayogikeun kalayan téks "INITIAL BOOT OK"
  3. Posisi unit sentral dina jarak maksimum ti hives sarta ku kituna kawat teu ngaganggu nalika gawé bareng lebah.
    Unggal soré, sanggeus Panonpoé Tilelep, SMS bakal datang kalayan parobahan beurat per poé sarta saprak peluncuran.
    Nalika tegangan batré ngahontal 3.5V, SMS bakal ditungtungan ku garis "!!! ngeusi batre!!!"
    Waktu operasi tina hiji batré kalayan kapasitas 2600mAh sakitar sabulan.
    Dina acara ngagantian batré, parobahan beurat poean hives teu memorized.

Naon saterusna?

  1. Angka kumaha carana ngatur sadayana ieu dina proyék pikeun github
  2. Mibanda 3 koloni nyiruan dina hives tina sistem Palivoda (atawa tanduk dina jalma)
  3. Tambihkeun "bun" - pangukuran kalembaban, suhu, sareng anu paling penting - analisa buzzing lebah.

Éta sadayana kanggo ayeuna, ikhlas anjeun, tukang lebah listrik Andrey

sumber: www.habr.com

Tambahkeun komentar