SMS-monitoring bobot telung sarang tawon kanggo $30

SMS-monitoring bobot telung sarang tawon kanggo $30

Ora, iki dudu tawaran komersial, iki minangka biaya komponen sistem sing bisa dirakit sawise maca artikel kasebut.

Latar mburi sethitik:

Sawetara wektu kepungkur aku mutusake kanggo njaluk tawon, lan dheweke katon ... kanggo kabeh mangsa, nanging ora ninggalake gubug mangsa.
Lan iki sanajan kasunyatane yen dheweke nindakake kabeh kanthi bener - pakan pelengkap musim gugur, insulasi sadurunge cuaca sing adhem.
Sarang kasebut minangka sistem "Dadan" kayu klasik kanthi 10 pigura sing digawe saka papan 40 mm.
Nanging musim dingin kasebut, amarga owah-owahan suhu, malah beekeepers sing berpengalaman ilang luwih akeh tinimbang biasane.

Mangkene ide sistem kanggo ngawasi kahanan hive.
Sawise nerbitake sawetara artikel babagan Habr lan komunikasi ing forum beekeepers, aku mutusake kanggo pindhah saka prasaja menyang kompleks.
Bobot minangka parameter sing ora bisa dibantah, nanging minangka aturan, sistem sing ana mung ngawasi siji "referensi" hive.
Yen ana sing salah karo (contone, budhal saka grombolan, penyakit tawon), banjur pratondho dadi ora relevan.

Mulane, diputusake kanggo ngawasi owah-owahan bobot telung hives bebarengan nggunakake siji mikrokontroler, lan nambah "barang" liyane mengko.
Asil kasebut minangka sistem otonom kanthi wektu operasi kira-kira sasi kanthi siji pangisian daya baterei 18650 lan ngirim statistik sapisan dina.
Aku nyoba nyederhanakake desain sabisane supaya bisa diulang sanajan tanpa diagram, mung saka foto.

Logika operasi kaya ing ngisor iki: sajrone wiwitan / ngreset, maca sensor sing dipasang ing sangisore hives disimpen ing EEPROM.
Banjur, saben dina, sawise srengenge srengenge, sistem "tangi", maca wacan lan ngirim SMS kanthi owah-owahan bobot kanggo dina lan wiwit diuripake.
Kajaba iku, nilai voltase baterei ditularaké, lan nalika irungnya kanggo 3.5V, bebaya ditanggepi bab perlu kanggo ngisi daya, amarga ing ngisor 3.4V modul komunikasi ora nguripake, lan maca bobot wis "ngambang adoh".

"Apa sampeyan kelingan kepiye kabeh iki diwiwiti. Kabeh iku kanggo pisanan lan maneh.
SMS-monitoring bobot telung sarang tawon kanggo $30
Ya, iki persis set hardware sing asline, sanajan mung pengukur ketegangan lan kabel sing isih urip nganti versi final, nanging luwih dhisik.
Nyatane, sampeyan ora butuh kumparan kabel, mung dadi rega sing padha karo sing lurus 30m.

Yen sampeyan ora wedi dismantling 3 SMD LEDs lan setengah atus TCTerms conventional (output) soldering, banjur pindhah!

Dadi, kita butuh peralatan / bahan ing ngisor iki:

  1. Arduino Pro Mini 3V Kab
    Sampeyan kudu mbayar manungsa waé menyang microcircuit konverter linear - kudu persis 3.3V - ing chip menehi tandha KB 33 / LB 33 / DE A10 - wong Cina saya salah, lan kabeh batch.
    Papan ing toko kasebut duwe regulator 5-volt lan kristal 16MHz.
  2. USB-Ttl ing chip CH340 - sampeyan bisa uga nggunakake 5-volt, nanging nalika sumunar mikrokontroler, Arduino kudu dicopot saka modul GSM supaya ora ngobong sing terakhir.
    Papan adhedhasar chip PL2303 ora bisa digunakake ing Windows 10.
  3. Modul komunikasi GSM Goouu Tech IOT GA-6-B utawa AI-THINKER A-6 Mini.
    Apa sampeyan mandheg ing kono? Neoway M590 - desainer sing mbutuhake tarian kapisah karo tamborin, GSM SIM800L - ora kaya tingkat non-standar 2.8V logika, kang mbutuhake koordinasi malah karo Arduino telung volt.
    Kajaba iku, solusi saka AiThinker nduweni konsumsi energi minimal (aku ora weruh saiki sing luwih dhuwur tinimbang 100mA nalika ngirim SMS).
  4. Antena GSM GPRS 3DBI (ing foto ing ndhuwur - selendang persegi panjang kanthi "buntut", jam 9)
  5. Paket wiwitan operator kanthi jangkoan apik ing lokasi apiary sampeyan.
    Ya, paket kasebut kudu diaktifake dhisik ing telpon biasa, PAteni PIN PANJENENGAN nalika mlebu, lan isi akun sampeyan.
    Saiki ana akeh pilihan kanthi jeneng kanthi gaya "Sensor", "IoT" - duwe biaya langganan sing rada murah.
  6. kawat dupont 20cm wadon-wadon - 3 pcs. (kanggo nyambungake Arduino menyang USB-TTL)
  7. 3 pc. HX711 - ADC kanggo timbangan
  8. 6 sel beban kanggo bobot nganti 50kg
  9. 15 meter kabel telpon 4-inti - kanggo nyambungake modul bobot kanggo ARDUINO.
  10. Photoresistor GL5528 (iki sing penting, kanthi resistance peteng 1 MΩ lan resistance cahya 10-20 kΩ) lan loro resistor 20 kΩ biasa
  11. A Piece saka pindho sisi "kandel" tape 18x18mm - kanggo masang Arduino kanggo modul komunikasi.
  12. Wadah baterei 18650 lan, nyatane, baterei dhewe yaiku ~ 2600mAh.
  13. Lilin utawa parafin cilik (lampu aroma lilin-tablet) - kanggo proteksi kelembapan HX711
  14. Sepotong balok kayu 25x50x300mm kanggo dasar pengukur regangan.
  15. A rolas ngawut-awut poto-nutul karo 4,2x19 mm mesin cuci penet kanggo masang sensor kanggo basa.

Baterei bisa dijupuk saka disassembly laptop - kaping pirang-pirang luwih murah tinimbang sing anyar, lan kapasitas bakal luwih gedhe tinimbang UltraFire Cina - aku entuk 1500 lawan 450 (iki 6800 kanggo geni 😉

Kajaba iku, sampeyan butuh tangan sing mantep, wesi solder EPSN-25, rosin lan solder POS-60.

SMS-monitoring bobot telung sarang tawon kanggo $30

Malah 5 taun kepungkur aku nggunakake wesi solder Soviet kanthi tip tembaga (stasiun soldering ora bisa digunakake kanggo aku - aku njupuk kanggo test drive lan rampung sirkuit karo EPSN).
Nanging sawise gagal lan pirang-pirang palsu Cina, sing terakhir diarani Sparta - sing abot kaya jenenge, mandheg.
ing produk karo termostat.

Dadi ayo!

SMS-monitoring bobot telung sarang tawon kanggo $30

Kanggo miwiti, kita unsolder loro LED saka modul GSM (panggonan padha dumunung bunder ing oval oranye).
Kita masang kertu SIM karo bantalan kontak menyang papan sirkuit dicithak, sudhut beveled ing foto dituduhake panah.

SMS-monitoring bobot telung sarang tawon kanggo $30

Banjur kita nindakake prosedur sing padha karo LED ing papan Arduino (oval ing sisih kiwa chip kothak),
Solder sisir dadi papat kontak (1),
Kita njupuk loro resistor 20k, corak timbal ing sisih siji, solder corak menyang bolongan pin A5, timbal sing isih ana ing RAW lan GND arduino (2),
We shorten sikil saka photoresistor kanggo 10mm lan solder menyang GND lan D2 pin Papan (3).

Saiki wektu kanggo pita listrik biru saka tape pindho sisi - kita lem menyang wadhah kertu SIM modul komunikasi, lan ing ndhuwur - Arduino - tombol abang (perak) ngadhepi kita lan dumunung ing ndhuwur kertu SIM.

We solder sumber daya: plus saka kapasitor modul komunikasi (4) kanggo pin arduino RAW.
Kasunyatane yaiku modul komunikasi dhewe mbutuhake 3.4-4.2V kanggo sumber daya, lan kontak PWR disambungake menyang konverter langkah-mudhun, supaya bisa digunakake saka li-ion, voltase kudu diwenehake liwat bagean sirkuit kasebut.

Ing Arduino, sebaliknya, kita nyuplai daya liwat konverter linear - kanthi konsumsi arus sing sithik, penurunan tegangan drop-out yaiku 0.1V.
Nanging kanthi nyediakake voltase stabil kanggo modul HX711, kita njaluk nyisihaken saka perlu kanggo ngowahi menyang voltase ngisor (lan ing wektu sing padha nambah gangguan minangka asil saka operasi iki).

Sabanjure kita solder jumpers (5) antarane lencana PWR-A1, URX-D4 lan UTX-D5, lemah GND-G (6) lan pungkasanipun daya saka 18650 nduwèni baterei (7), nyambung antena (8).
Saiki kita njupuk konverter USB-TTL lan nyambungake kontak RXD-TXD lan TXD-RXD, GND-GND karo kabel Dupont menyang ARDUINO (sisir 1):

SMS-monitoring bobot telung sarang tawon kanggo $30

Foto ing ndhuwur nuduhake versi pisanan (saka telu) sistem, sing digunakake kanggo debugging.

Nanging saiki kita bakal ngaso saka wesi soldering kanggo sawetara wektu lan pindhah menyang bagean lunak.
Aku bakal njlèntrèhaké urutan tumindak kanggo Windows:
Pisanan, sampeyan kudu ngundhuh lan nginstal / mbongkar program kasebut IDE Arduino - versi saiki 1.8.9, nanging aku nggunakake 1.6.4

Kanggo gamblang, kita mbongkar arsip menyang folder C: arduino - "your_version_number", ing njero kita bakal duwe folder / dist, driver, conto, hardware, java, lib, perpustakaan, referensi, alat, uga file eksekusi arduino. (antara liya).

Saiki kita butuh perpustakaan kanggo nggarap ADC HX711 - tombol ijo "klone utawa download" - download ZIP.
Isi (folder HX711-master) diselehake ing direktori C: arduino-“your_version_number”libraries

Lan mesthi driver kanggo USB-TTL saka github padha - saka arsip unpacked, instalasi mung dibukak karo file SETUP.

Ok, ayo miwiti lan konfigurasi program C:arduino-“your_version_number”arduino

SMS-monitoring bobot telung sarang tawon kanggo $30

Pindhah menyang item "Alat" - pilih papan "Arduino Pro utawa Pro Mini", prosesor Atmega 328 3.3V 8 MHz, port - nomer liyane saka sistem COM1 (katon sawise nginstal driver CH340 nganggo adaptor USB-TTL disambungake)

Ok, nyalin sketsa (program) ing ngisor iki lan tempel menyang jendhela 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);

  }

}

Ing baris pisanan, ing kuotasi, char phone_no[]=”+123456789012″; — tinimbang 123456789012, lebokake nomer telpon sampeyan kanthi kode negara sing bakal dikirim SMS.

Saiki kita pencet tombol mriksa (ing ndhuwur nomer siji ing gambar ndhuwur) - yen ing ngisor (ing nomer telu ing layar) "Kompilasi wis rampung" - banjur kita bisa kerlip mikrokontroler.

Dadi, USB-TTL disambungake menyang ARDUINO lan komputer, sijine baterei daya ing wadhah (biasane LED ing Arduino anyar wiwit blinking sapisan saben detik).

Saiki kanggo perangkat kukuh - kita lagi latihan kanggo mencet tombol abang (perak) saka mikrokontroler - iki kudu rampung strictly ing wayahe tartamtu!!!
mangan? Klik tombol "Muat" (ing ndhuwur loro ing gambar), lan kasebut kanthi teliti, katon ing baris ing ngisor antarmuka (ing telu ing gambar).
Sanalika prasasti "kompilasi" diganti dadi "download", pencet tombol abang (reset) - yen kabeh ok, lampu ing adaptor USB-TTL bakal kedhip kanthi bungah, lan ing sisih ngisor antarmuka tulisan "Diunggah. ”

Saiki, nalika ngenteni tes SMS teka ing telpon, aku bakal menehi pitutur marang kowe carane program kasebut:

SMS-monitoring bobot telung sarang tawon kanggo $30

Foto nuduhake versi kapindho stand debugging.

Nalika diuripake sapisanan, sistem mriksa nomer bita 500 lan 501 saka EEPROM; yen padha, data kalibrasi ora direkam, lan algoritma nerusake menyang bagean persiyapan.
Bab sing padha kedadeyan yen, nalika diuripake, photoresistor dibayangke (dening tutup pena) - mode reset diaktifake.

Sel beban kudu dipasang ing sangisore hives, amarga kita mung ndandani tingkat nol awal lan banjur ngukur owah-owahan bobot (saiki nol bakal teka, amarga kita durung nyambungake apa-apa).
Ing wektu sing padha, LED sing dibangun ing pin 13 bakal wiwit kedhip ing Arduino.
Yen reset ora kelakon, lampu LED munggah kanggo 12 detik.
Sawise iki, SMS test dikirim kanthi pesen "INITIAL BOOT OK" lan voltase baterei.
Modul komunikasi mati, lan sawise 3 menit Papan Arduino nempatno Papan HX711 ADC menyang mode turu lan tiba asleep dhewe.
Wektu tundha iki digawe supaya ora njupuk gangguan saka modul GSM kerja (sawise mateni, "kacang buncis" kanggo sawetara wektu).

Sabanjure, kita duwe interupsi sensor foto ing pin kapindho (fungsi plus diaktifake).
Ing kasus iki, sawise triggering, negara photoresistor dicenthang kanggo liyane 3 menit - kanggo ngilangke bola-bali / salah micu.
Sing khas yaiku, tanpa pangaturan, sistem kasebut diaktifake 10 menit sawise srengenge srengenge ing cuaca mendhung lan 20 menit ing cuaca sing cerah.
Ya, supaya sistem ora ngreset saben diuripake, paling ora modul HX711 pisanan (pin DT-D10, SCK-A0) kudu disambungake.

Banjur maca pangukuran galur dijupuk, pangowahan bobot saka operasi sadurunge diwilang (nomer pisanan ing baris sawise Hive) lan saka aktivasi pisanan, voltase baterei dicenthang lan informasi kasebut dikirim minangka SMS:

SMS-monitoring bobot telung sarang tawon kanggo $30

Oalah, sampeyan nampa SMS? Sugeng rawuh! We are setengah dalan! Baterei bisa dicopot saka wadhah kanggo saiki; kita ora butuh komputer maneh.

Miturut cara, pusat kontrol misi dadi kompak sing bisa diselehake ing jar mayonis, ing kasusku, kothak tembus ukuran 30x60x100mm (saka kertu bisnis) pas banget.

Ya, sistem turu nganggo ~ 2.3mA - 90% amarga modul komunikasi - ora mateni kabeh, nanging dadi mode siyaga.

SMS-monitoring bobot telung sarang tawon kanggo $30

Ayo miwiti nggawe sensor; pisanan, ayo ndemek tata letak sensor:

SMS-monitoring bobot telung sarang tawon kanggo $30

Iki minangka rencana saka hive - tampilan ndhuwur.

Klasik, 4 sensor dipasang ing sudhut (1,2,3,4)

Kita bakal ngukur kanthi beda. Utawa luwih, malah ing cara katelu. Amarga wong lanang saka BroodMinder nindakake kanthi cara sing beda:

SMS-monitoring bobot telung sarang tawon kanggo $30

Ing desain iki, sensor dipasang ing posisi 1 lan 2, titik 3,4 lan XNUMX liyane ing balok.
Banjur sensor mung setengah bobot.
Ya, cara iki kurang akurasi, nanging isih angel mbayangno yen tawon bakal mbangun kabeh pigura kanthi "ilat" honeycombs ing sadawane tembok sarang.

Dadi, aku ngusulake supaya sensor digabungake ing titik 5 - mula ora perlu kanggo nglindhungi sistem kasebut, lan nalika nggunakake sarang cahya, kudu rampung karo siji sensor.

SMS-monitoring bobot telung sarang tawon kanggo $30

Umumé, kita nguji rong jinis modul ing HX711, rong jinis sensor, lan rong pilihan kanggo nyambungake - kanthi jembatan Wheatstone lengkap (2 sensor) lan setengah, nalika bagean kapindho ditambah karo resistor 1k kanthi a toleransi 0.1%.
Nanging cara sing terakhir ora dikarepake lan ora dianjurake sanajan manufaktur sensor, mula aku mung bakal njlèntrèhaké sing pisanan.

Dadi, kanggo siji hive kita bakal nginstal loro gauge galur lan siji modul HX711, diagram wiring minangka nderek:

SMS-monitoring bobot telung sarang tawon kanggo $30

Ana 5 meter kabel telpon 4-kabel saka papan ADC menyang Arduino - kita elinga carane tawon ora kaya piranti GSM ing hive.

Umumé, kita ninggalake 8cm "buntut" ing sensor, copot pasangan bengkong lan solder kabeh kaya ing foto ndhuwur.

Sadurunge miwiti bagean pertukangan, nyelehake lilin / parafin ing wadhah sing cocog kanggo dilebur ing adus banyu.

Saiki kita njupuk kayu lan dibagi dadi telung bagean saben 100mm

Sabanjure, kita menehi tandha alur longitudinal 25 mm lebar, 7-8 mm jero, mbusak keluwihan nggunakake hacksaw lan pahat - profil U-shaped kudu muncul.

Apa lilin dadi panas? - kita nyelehake papan ADC ing kana - iki bakal nglindhungi saka kelembapan / pedhut:

SMS-monitoring bobot telung sarang tawon kanggo $30

Kita sijine kabeh ing basis kayu (kudu diobati karo antiseptik kanggo nyegah rotting):

SMS-monitoring bobot telung sarang tawon kanggo $30

Lan pungkasane, kita ndandani sensor kanthi sekrup nutul dhewe:

SMS-monitoring bobot telung sarang tawon kanggo $30

Ana uga pilihan karo tape listrik biru, nanging kanggo alesan kamanungsan aku ora presents iku 😉

Saka sisih Arduino kita nindakake ing ngisor iki:

Kita copot kabel telpon, copot kabel warna, lan timah.

Sawise iku, solder menyang kontak papan kaya ing foto:

SMS-monitoring bobot telung sarang tawon kanggo $30

Mekaten, saiki kanggo mriksa pungkasan, kita sijine sensor ing sektor bunder, Piece saka plywood ing ndhuwur, ngreset controller (kita sijine baterei karo tutup pena ing photodiode).

Ing wektu sing padha, LED ing Arduino kudu kedhip lan SMS tes kudu teka.

Sabanjure, copot tutup saka fotosel lan isi banyu menyang botol plastik 1.5 liter.
Kita sijine botol ing plywood lan yen sawetara menit wis liwati wiwit diuripake, kita sijine tutup maneh ing photoresistor (simulating sunset).

Sawise telung menit, LED ing Arduino bakal murup, lan sampeyan kudu nampa SMS kanthi bobot kira-kira 1 kg ing kabeh posisi.

Sugeng rawuh! Sistem wis kasil dirakit!

Yen saiki kita meksa sistem bisa digunakake maneh, banjur kolom bobot pisanan bakal duwe nol.

Ya, ing kahanan nyata, dianjurake kanggo ngarahake fotoresistor kanthi vertikal munggah.

Saiki aku bakal menehi manual pangguna singkat:

  1. Pasang strain gauge ing ngisor tembok mburi hives (lebokake balok / papan ~ 30mm ing sisih ngarep)
  2. Shade photoresistor lan pasang baterei - LED kudu kedhip lan sampeyan kudu nampa SMS test kanthi teks "INITIAL BOOT OK"
  3. Selehake unit tengah ing jarak maksimal saka hives lan supaya kabel ora ngganggu nalika nggarap tawon.
    Saben sore, sawise srengenge srengenge, sampeyan bakal nampa SMS kanthi owah-owahan bobot kanggo dina lan wiwit diluncurake.
    Nalika voltase baterei tekan 3.5V, SMS bakal mungkasi karo baris "!!! ISI BATERAI!!!"
    Wektu operasi ing siji baterei 2600mAh kira-kira sewulan.
    Yen baterei diganti, owah-owahan saben dina ing bobot hives ora eling.

Apa sabanjuré?

  1. Temokake carane sijine kabeh iki menyang proyek kanggo github
  2. Miwiti 3 kulawarga tawon ing sarang sistem Palivoda (utawa sing duwe tanduk ing wong)
  3. Tambah "roti" - ngukur kelembapan, suhu, lan sing paling penting - nganalisa buzzing tawon.

Iku kabeh kanggo saiki, Sincerely Panjenengan, beekeeper listrik Andrey

Source: www.habr.com

Add a comment