Pemantauan SMS berat tiga sarang lebah seharga $30

Pemantauan SMS berat tiga sarang lebah seharga $30

Tidak, ini bukan penawaran komersial, ini adalah biaya komponen sistem yang dapat Anda rakit setelah membaca artikel.

Sedikit latar belakang:

Beberapa waktu yang lalu saya memutuskan untuk memelihara lebah, dan mereka memang muncul... sepanjang musim, tetapi tidak meninggalkan pondok musim dingin.
Dan ini terlepas dari kenyataan bahwa dia tampaknya melakukan segalanya dengan benar - pemberian makanan pendamping ASI di musim gugur, isolasi sebelum cuaca dingin.
Sarangnya adalah sistem “Dadan” kayu klasik dengan 10 bingkai yang terbuat dari papan 40 mm.
Namun pada musim dingin itu, karena perubahan suhu, bahkan peternak lebah berpengalaman pun kehilangan lebih banyak dari biasanya.

Dari sinilah muncul ide sistem pemantauan kondisi sarang.
Setelah menerbitkan beberapa artikel tentang Habr dan berkomunikasi di forum peternak lebah, saya memutuskan untuk beralih dari yang sederhana ke yang rumit.
Berat adalah satu-satunya parameter yang tidak dapat disangkal, tetapi sebagai aturan, sistem yang ada hanya memantau satu “referensi” sarang.
Jika ada yang tidak beres (misalnya keluarnya kawanan, penyakit lebah), maka indikatornya menjadi tidak relevan.

Oleh karena itu, diputuskan untuk memantau perubahan berat tiga sarang sekaligus menggunakan satu mikrokontroler, dan kemudian menambahkan “barang” lainnya.
Hasilnya adalah sistem otonom dengan waktu pengoperasian sekitar satu bulan dengan sekali pengisian daya baterai 18650 dan mengirimkan statistik sekali sehari.
Saya berusaha menyederhanakan desainnya semaksimal mungkin agar bisa diulang meski tanpa diagram, cukup dari foto.

Logika pengoperasiannya adalah sebagai berikut: selama start/reset pertama, pembacaan sensor yang dipasang di bawah sarang disimpan di EEPROM.
Kemudian, setiap hari, setelah matahari terbenam, sistem “bangun”, membaca bacaan dan mengirimkan SMS berisi perubahan berat sepanjang hari dan sejak dihidupkan.
Selain itu, nilai tegangan baterai ditransmisikan, dan ketika turun menjadi 3.5V, peringatan dikeluarkan tentang perlunya mengisi daya, karena di bawah 3.4V modul komunikasi tidak menyala, dan pembacaan berat sudah “mengambang”.

"Apakah kamu ingat bagaimana semuanya dimulai. Semuanya terjadi untuk pertama kalinya dan lagi.”
Pemantauan SMS berat tiga sarang lebah seharga $30
Ya, ini persis dengan perangkat keras yang aslinya, meskipun hanya pengukur regangan dan kabel yang bertahan hingga versi final, tetapi yang terpenting adalah yang terpenting.
Sebenarnya tidak perlu kabel coil, hanya saja harganya sama dengan kabel straight 30m.

Jika Anda tidak takut membongkar 3 LED SMD dan setengah ratus titik penyolderan (output) konvensional, silakan!

Jadi, kita membutuhkan seperangkat peralatan/bahan sebagai berikut:

  1. Arduino ProMini 3V
    Anda harus memperhatikan sirkuit mikro konverter linier - harus tepat 3.3V - pada chip bertanda KB 33/LB 33/DE A10 - bahasa Mandarin saya ada yang salah, dan seluruh batch
    Papan di toko ternyata memiliki regulator 5 volt dan kristal 16MHz.
  2. USB-Ttl pada chip CH340 - Anda bahkan dapat menggunakan chip 5 volt, tetapi saat mem-flash mikrokontroler, Arduino harus diputuskan dari modul GSM agar modul GSM tidak terbakar.
    Papan berdasarkan chip PL2303 tidak berfungsi di Windows 10.
  3. Modul komunikasi GSM Goouu Tech IOT GA-6-B atau AI-THINKER A-6 Mini.
    Mengapa Anda berhenti di situ? Neoway M590 - seorang desainer yang memerlukan tarian terpisah dengan rebana, GSM SIM800L - tidak menyukai tingkat logika non-standar 2.8V, yang memerlukan koordinasi bahkan dengan Arduino tiga volt.
    Selain itu, solusi dari AiThinker memiliki konsumsi energi minimal (saya tidak melihat arus lebih tinggi dari 100mA saat mengirim SMS).
  4. Antena GSM GPRS 3DBI (pada foto di atas - syal persegi panjang dengan "ekor", pada jam 9)
  5. Paket perdana dari operator dengan jangkauan yang baik di lokasi peternakan lebah Anda.
    Ya, paket harus diaktifkan terlebih dahulu di telepon biasa, NONAKTIFKAN PERMINTAAN PIN saat masuk, dan isi ulang akun Anda.
    Sekarang ada banyak opsi dengan nama bergaya "Sensor", "IoT" - biaya berlangganannya sedikit lebih rendah.
  6. kawat dupont 20cm betina-betina - 3 pcs. (untuk menghubungkan Arduino ke USB-TTL)
  7. 3 buah. HX711 - ADC untuk timbangan
  8. 6 sel beban untuk beban hingga 50kg
  9. Kabel telepon 15 inti sepanjang 4 meter - untuk menghubungkan modul beban ke ARDUINO.
  10. Fotoresistor GL5528 (ini yang penting, dengan resistansi gelap 1 MΩ dan resistansi cahaya 10-20 kΩ) dan dua resistor biasa 20 kΩ
  11. Sepotong selotip "tebal" dua sisi berukuran 18x18mm - untuk memasang Arduino ke modul komunikasi.
  12. Tempat baterai 18650 dan, faktanya, baterai itu sendiri berukuran ~2600mAh.
  13. Sedikit lilin atau parafin (lampu aroma tablet lilin) ​​- untuk perlindungan kelembaban HX711
  14. Sepotong balok kayu berukuran 25x50x300mm untuk alas pengukur regangan.
  15. Selusin sekrup sadap sendiri dengan mesin cuci tekan 4,2x19 mm untuk memasang sensor ke alasnya.

Baterai dapat diambil dari pembongkaran laptop - beberapa kali lebih murah daripada yang baru, dan kapasitasnya akan jauh lebih besar daripada UltraFire Cina - Saya mendapat 1500 versus 450 (ini 6800 untuk api 😉

Selain itu, Anda memerlukan tangan yang mantap, besi solder EPSN-25, rosin, dan solder POS-60.

Pemantauan SMS berat tiga sarang lebah seharga $30

Bahkan 5 tahun yang lalu saya menggunakan besi solder Soviet dengan ujung tembaga (stasiun solder tidak berfungsi untuk saya - saya mengambilnya untuk test drive dan menyelesaikan sirkuit dengan EPSN).
Namun setelah kegagalannya dan beberapa kepalsuan Tiongkok yang mengerikan, yang terakhir disebut Sparta - sesuatu yang sama parahnya dengan namanya, berhenti.
pada produk dengan termostat.

Jadi ayo pergi!

Pemantauan SMS berat tiga sarang lebah seharga $30

Untuk memulainya, kami melepas solder dua LED dari modul GSM (tempat lokasinya dilingkari dalam oval oranye)
Kami memasukkan kartu SIM dengan bantalan kontak ke papan sirkuit tercetak, sudut miring di foto ditandai dengan panah.

Pemantauan SMS berat tiga sarang lebah seharga $30

Kemudian kita melakukan prosedur serupa dengan LED pada papan Arduino (oval di sebelah kiri chip persegi),
Solder sisir ke empat kontak (1),
Kami mengambil dua resistor 20k, memutar kabel di satu sisi, menyolder putaran ke dalam lubang pin A5, kabel yang tersisa ada di RAW dan GND dari arduino (2),
Kami memperpendek kaki fotoresistor menjadi 10mm dan menyoldernya ke pin GND dan D2 pada papan (3).

Sekarang waktunya untuk pita listrik biru dari pita dua sisi - kita rekatkan ke dudukan kartu SIM modul komunikasi, dan di atas - Arduino - tombol merah (perak) menghadap kita dan terletak di atas kartu SIM.

Kami menyolder catu daya: plus dari kapasitor modul komunikasi (4) ke pin Arduino RAW.
Faktanya adalah modul komunikasi itu sendiri membutuhkan 3.4-4.2V untuk catu dayanya, dan kontak PWR-nya terhubung ke konverter step-down, sehingga untuk beroperasi dari li-ion, tegangan harus disuplai melewati bagian rangkaian ini.

Di Arduino, sebaliknya, kami menyuplai daya melalui konverter linier - pada konsumsi arus rendah, penurunan tegangan putus adalah 0.1V.
Namun dengan menyuplai tegangan stabil ke modul HX711, kami menghilangkan kebutuhan untuk memodifikasinya ke tegangan yang lebih rendah (dan pada saat yang sama dari peningkatan kebisingan akibat operasi ini).

Selanjutnya kita solder jumper (5) antara pin PWR-A1, URX-D4 dan UTX-D5, ground GND-G (6) dan terakhir power dari dudukan baterai 18650 (7), sambungkan antena (8).
Sekarang kita mengambil konverter USB-TTL dan menghubungkan kontak RXD-TXD dan TXD-RXD, GND-GND dengan kabel Dupont ke ARDUINO (sisir 1):

Pemantauan SMS berat tiga sarang lebah seharga $30

Foto di atas menunjukkan versi pertama (dari tiga) sistem yang digunakan untuk debugging.

Namun sekarang kita akan istirahat sejenak dari besi solder dan beralih ke bagian perangkat lunak.
Saya akan menjelaskan urutan tindakan untuk Windows:
Pertama, Anda perlu mengunduh dan menginstal/membongkar programnya IDE Arduino — versi saat ini adalah 1.8.9, tapi saya menggunakan 1.6.4

Untuk mempermudah, kami membongkar arsip ke dalam folder C: arduino - “your_version_number”, di dalamnya kita akan memiliki folder /dist, driver, contoh, perangkat keras, java, lib, perpustakaan, referensi, alat, serta file executable arduino (diantara yang lain).

Sekarang kita membutuhkan perpustakaan untuk bekerja dengan ADC HX711 — tombol hijau “klon atau unduh” — unduh ZIP.
Isinya (folder HX711-master) ditempatkan di direktori C:arduino-“your_version_number”libraries

Dan tentu saja pengemudi untuk USB-TTL dari github yang sama - dari arsip yang belum dibongkar, instalasi diluncurkan dengan file SETUP.

Oke, mari kita luncurkan dan konfigurasikan program C:arduino-“your_version_number”arduino

Pemantauan SMS berat tiga sarang lebah seharga $30

Buka item "Alat" - pilih papan "Arduino Pro atau Pro Mini", prosesor Atmega 328 3.3V 8 MHz, port - nomor selain sistem COM1 (muncul setelah menginstal driver CH340 dengan adaptor USB-TTL terhubung)

Ok, copy sketsa (program) berikut dan paste ke jendela 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);

  }

}

Pada baris pertama, dalam tanda kutip, char phone_no[]=”+123456789012″; — alih-alih 123456789012, masukkan nomor telepon Anda dengan kode negara tujuan pengiriman SMS.

Sekarang kita tekan tombol centang (di atas angka satu pada gambar di atas) - jika di bawah (di bawah angka tiga di layar) "Kompilasi selesai" - maka kita dapat mem-flash mikrokontroler.

Jadi, USB-TTL terhubung ke ARDUINO dan komputer, masukkan baterai yang sudah terisi ke dudukannya (biasanya LED pada Arduino baru mulai berkedip sekali per detik).

Sekarang untuk firmware - kami sedang berlatih menekan tombol merah (perak) pada mikrokontroler - ini harus dilakukan secara ketat pada saat tertentu!!!
Makan? Klik tombol “Muat” (di atas dua pada tangkapan layar), dan perhatikan baik-baik garis di bagian bawah antarmuka (di bawah tiga pada tangkapan layar).
Segera setelah tulisan "kompilasi" berubah menjadi "mengunduh", tekan tombol merah (reset) - jika semuanya baik-baik saja, lampu pada adaptor USB-TTL akan berkedip gembira, dan di bagian bawah antarmuka tulisan "Diunggah ”

Sekarang, sambil menunggu SMS tes masuk ke ponsel Anda, saya akan memberi tahu Anda cara kerja program ini:

Pemantauan SMS berat tiga sarang lebah seharga $30

Foto menunjukkan versi kedua dari stand debugging.

Saat dihidupkan untuk pertama kalinya, sistem memeriksa byte nomor 500 dan 501 EEPROM; jika sama, maka data kalibrasi tidak dicatat, dan algoritme melanjutkan ke bagian pengaturan.
Hal yang sama terjadi jika, ketika dihidupkan, fotoresistor diarsir (dengan tutup pena) - mode reset diaktifkan.

Sel beban seharusnya sudah dipasang di bawah sarang, karena kita cukup memperbaiki level nol awal dan kemudian mengukur perubahan beratnya (sekarang angka nol akan datang begitu saja, karena kita belum menghubungkan apa pun).
Pada saat yang sama, LED internal pin 13 akan mulai berkedip pada Arduino.
Jika reset tidak terjadi, LED akan menyala selama 12 detik.
Setelah ini, SMS percobaan dikirim dengan pesan “INITIAL BOOT OK” dan voltase baterai.
Modul komunikasi mati, dan setelah 3 menit papan Arduino mengalihkan papan ADC HX711 ke mode tidur dan tertidur sendiri.
Penundaan ini dilakukan agar tidak menangkap interferensi dari modul GSM yang berfungsi (setelah dimatikan, modul tersebut “berbunyi” selama beberapa waktu).

Selanjutnya, kita memiliki interupsi sensor foto pada pin kedua (fungsi plus diaktifkan).
Dalam hal ini, setelah pemicuan, status fotoresistor diperiksa selama 3 menit lagi - untuk menghilangkan pemicuan berulang/salah.
Yang khas adalah bahwa tanpa penyesuaian apa pun, sistem diaktifkan 10 menit setelah matahari terbenam astronomis dalam cuaca berawan dan 20 menit dalam cuaca cerah.
Ya, agar sistem tidak reset setiap kali dihidupkan, minimal modul HX711 pertama (pin DT-D10, SCK-A0) harus terhubung

Kemudian pembacaan strain gauge diambil, perubahan berat dari operasi sebelumnya dihitung (angka pertama di baris setelah Hive) dan dari aktivasi pertama, tegangan baterai diperiksa dan informasi ini dikirim sebagai SMS:

Pemantauan SMS berat tiga sarang lebah seharga $30

Ngomong-ngomong, apakah kamu menerima SMS tersebut? Selamat! Kita sudah setengah jalan! Baterai dapat dilepas dari dudukannya untuk saat ini; kita tidak memerlukan komputer lagi.

Ngomong-ngomong, pusat kendali misi ternyata sangat kompak sehingga bisa dimasukkan ke dalam toples mayones, dalam kasus saya, kotak tembus pandang berukuran 30x60x100mm (dari kartu nama) sangat pas.

Ya, sistem tidur mengkonsumsi ~2.3mA - 90% karena modul komunikasi - tidak mati sepenuhnya, tetapi masuk ke mode siaga.

Pemantauan SMS berat tiga sarang lebah seharga $30

Mari kita mulai membuat sensor; pertama, mari kita sentuh tata letak sensornya:

Pemantauan SMS berat tiga sarang lebah seharga $30

Ini adalah denah sarang - tampilan atas.

Secara klasik, 4 sensor dipasang di sudut (1,2,3,4)

Kami akan mengukur secara berbeda. Atau lebih tepatnya, bahkan dengan cara ketiga. Karena orang-orang dari BroodMinder melakukannya secara berbeda:

Pemantauan SMS berat tiga sarang lebah seharga $30

Pada perancangan ini sensor dipasang pada posisi 1 dan 2, titik 3,4 dan XNUMX bertumpu pada balok.
Kemudian sensor hanya menyumbang setengah dari beratnya.
Ya, metode ini kurang akurat, namun masih sulit membayangkan lebah akan membangun semua bingkai dengan “lidah” sarang lebah di sepanjang salah satu dinding sarang.

Jadi, saya mengusulkan untuk mengurangi sensor secara umum ke poin 5 - maka tidak perlu melindungi sistem, dan saat menggunakan sarang cahaya, sangat penting untuk puas dengan satu sensor.

Pemantauan SMS berat tiga sarang lebah seharga $30

Secara umum, kami menguji dua jenis modul pada HX711, dua jenis sensor, dan dua opsi untuk menghubungkannya - dengan jembatan Wheatstone penuh (2 sensor) dan setengahnya, ketika bagian kedua dilengkapi dengan resistor 1k dengan a toleransi 0.1%.
Namun metode terakhir tidak diinginkan dan tidak direkomendasikan bahkan oleh produsen sensor, jadi saya hanya akan menjelaskan yang pertama.

Jadi untuk satu sarang kita akan memasang dua strain gauge dan satu modul HX711, wiring diagramnya sebagai berikut:

Pemantauan SMS berat tiga sarang lebah seharga $30

Ada kabel telepon 5 kawat sepanjang 4 meter dari papan ADC ke Arduino - kita ingat bagaimana lebah tidak menyukai perangkat GSM di dalam sarangnya.

Secara umum, kami meninggalkan "ekor" 8cm pada sensor, melepas kabel twisted pair dan menyolder semuanya seperti pada foto di atas.

Sebelum Anda memulai bagian pertukangan, masukkan lilin/parafin ke dalam wadah yang sesuai untuk dicairkan dalam penangas air.

Sekarang kita ambil kayu kita dan membaginya menjadi tiga bagian masing-masing 100mm

Selanjutnya, kami menandai alur memanjang dengan lebar 25 mm, kedalaman 7-8 mm, menghilangkan kelebihannya menggunakan gergaji besi dan pahat - profil berbentuk U akan muncul.

Apakah lilinnya sudah hangat? — kita mencelupkan papan ADC ke sana — ini akan melindunginya dari kelembapan/kabut:

Pemantauan SMS berat tiga sarang lebah seharga $30

Kami menempatkan semuanya di atas alas kayu (harus dirawat dengan antiseptik untuk mencegah pembusukan):

Pemantauan SMS berat tiga sarang lebah seharga $30

Dan terakhir, kami memperbaiki sensor dengan sekrup sadap sendiri:

Pemantauan SMS berat tiga sarang lebah seharga $30

Ada juga pilihan dengan pita listrik berwarna biru, tapi karena alasan kemanusiaan saya tidak menyajikannya 😉

Dari sisi Arduino kami melakukan hal berikut:

Kami melepaskan kabel telepon kami, memelintir kabel berwarna menjadi satu, dan melapisinya.

Setelah itu solder ke kontak papan seperti pada foto:

Pemantauan SMS berat tiga sarang lebah seharga $30

Itu saja, sekarang untuk pemeriksaan terakhir, kita letakkan sensor di sektor lingkaran, sepotong kayu lapis di atasnya, setel ulang pengontrol (kita pasang baterai dengan tutup pena di fotodioda).

Pada saat yang sama, LED pada Arduino akan berkedip dan SMS pengujian akan tiba.

Selanjutnya, lepas tutup fotosel dan isi air ke dalam botol plastik berukuran 1.5 liter.
Kami meletakkan botol di atas kayu lapis dan jika beberapa menit telah berlalu sejak dinyalakan, kami memasang kembali tutupnya pada fotoresistor (mensimulasikan matahari terbenam).

Setelah tiga menit, LED pada Arduino akan menyala, dan Anda akan menerima SMS dengan nilai berat sekitar 1 kg di semua posisi.

Selamat! Sistem telah berhasil dirakit!

Jika sekarang kita memaksa sistem untuk bekerja kembali, maka kolom bobot pertama akan bernilai nol.

Ya, dalam kondisi nyata disarankan untuk mengarahkan fotoresistor secara vertikal ke atas.

Sekarang saya akan memberikan panduan pengguna singkat:

  1. Pasang pengukur regangan di bawah dinding belakang sarang (tempatkan balok/papan setebal ~30mm di bawah dinding depan)
  2. Bayangkan fotoresistor dan pasang baterai - LED akan berkedip dan Anda akan menerima SMS percobaan dengan teks “INITIAL BOOT OK”
  3. Tempatkan unit pusat pada jarak maksimum dari sarangnya sehingga kabel tidak mengganggu saat bekerja dengan lebah.
    Setiap malam, setelah matahari terbenam, Anda akan menerima SMS berisi perubahan berat badan Anda untuk hari itu dan sejak peluncuran.
    Saat tegangan baterai mencapai 3.5V, SMS akan diakhiri dengan baris “!!! ISI BATERAI!!!"
    Waktu pengoperasian pada satu baterai 2600mAh adalah sekitar satu bulan.
    Jika baterai diganti, perubahan berat sarang setiap hari tidak akan diingat.

Apa selanjutnya?

  1. Cari tahu cara memasukkan semua ini ke dalam proyek untuk github
  2. Mulai 3 keluarga lebah di sarang sistem Palivoda (atau yang bertanduk di manusia)
  3. Tambahkan "roti" - mengukur kelembapan, suhu, dan yang paling penting - menganalisis dengungan lebah.

Itu saja untuk saat ini, tulus dari Anda, peternak lebah listrik Andrey

Sumber: www.habr.com

Tambah komentar