Pemantauan SMS berat tiga sarang lebah untuk $30

Pemantauan SMS berat tiga sarang lebah untuk $30

Tidak, ini bukan tawaran komersial, ini ialah kos komponen sistem yang boleh anda pasang selepas membaca artikel tersebut.

Sedikit latar belakang:

Beberapa waktu lalu saya memutuskan untuk mendapatkan lebah, dan mereka muncul ... sepanjang musim, tetapi tidak meninggalkan musim sejuk.
Dan ini walaupun pada hakikatnya dia seolah-olah melakukan segala-galanya dengan betul - makanan pelengkap musim luruh, pemanasan sebelum sejuk.
Sarang itu adalah sistem kayu klasik "Dadan" untuk 10 bingkai dari papan 40 mm.
Tetapi musim sejuk itu, disebabkan perubahan suhu, walaupun penternak lebah berpengalaman kehilangan lebih banyak daripada biasa.

Ini adalah bagaimana idea sistem pemantauan kesihatan sarang tercetus.
Selepas menerbitkan beberapa artikel tentang Habr dan bercakap di forum penternak lebah, saya memutuskan untuk beralih daripada yang mudah kepada yang kompleks.
Berat adalah satu-satunya parameter yang tidak dapat dipertikaikan, tetapi sebagai peraturan, sistem sedia ada memantau hanya satu sarang "rujukan".
Sekiranya ada masalah dengannya (contohnya, pemergian kawanan, penyakit lebah), maka penunjuk menjadi tidak relevan.

Oleh itu, telah diputuskan untuk memantau perubahan berat tiga sarang serentak dengan satu mikropengawal, dan menambah "barangan" lain selepas itu.
Hasilnya, kami mendapat sistem autonomi dengan masa operasi kira-kira sebulan pada satu cas bateri 18650 dan menghantar statistik sekali sehari.
Saya cuba memudahkan reka bentuk itu sebanyak mungkin, supaya ia boleh diulang walaupun tanpa gambar rajah, dari satu gambar.

Logik operasi adalah seperti berikut: pada permulaan / set semula pertama, bacaan sensor yang dipasang di bawah sarang disimpan dalam EEPROM.
Selanjutnya, setiap hari, selepas matahari terbenam, sistem "bangun", membaca bacaan dan menghantar SMS dengan perubahan berat setiap hari dan dari saat ia dihidupkan.
Di samping itu, nilai voltan bateri dihantar, dan apabila ia turun kepada 3.5V, amaran dikeluarkan tentang keperluan untuk mengecas, kerana di bawah 3.4V modul komunikasi tidak dihidupkan, dan bacaan berat sudah "terapung" .

β€œAwak ingat tak macam mana semuanya bermula. Segala-galanya adalah untuk kali pertama dan sekali lagi.
Pemantauan SMS berat tiga sarang lebah untuk $30
Ya, ia adalah satu set "besi" yang pada asalnya, walaupun hanya tolok terikan dan wayar yang terselamat ke versi terakhir, tetapi perkara pertama dahulu.
Malah, teluk kabel tidak diperlukan, hanya ternyata harganya sama dengan 30m lurus.

Jika anda tidak takut membongkar 3 smd-LED dan setengah ratus mata pematerian konvensional (output), kemudian pergi!

Jadi, kami memerlukan set peralatan / bahan berikut:

  1. Arduino Pro Mini 3V
    Anda harus memberi perhatian kepada cip penukar linear - ia sepatutnya tepat 3.3V - pada cip yang menandakan KB 33 / LB 33 / DE A10 - orang Cina mengacaukan sesuatu dengan saya, dan keseluruhan kumpulan
    papan di kedai ternyata dengan pengawal selia 5 volt dan kuarza pada 16MHz.
  2. USB-Ttl pada cip CH340 - walaupun 5-volt adalah mungkin, tetapi kemudian semasa perisian tegar mikropengawal, Arduino perlu diputuskan sambungan daripada modul GSM supaya tidak membakar yang terakhir.
    Papan berdasarkan cip PL2303 tidak berfungsi di bawah Windows 10.
  3. Modul komunikasi GSM Goouu Tech IOT GA-6-B atau AI-THINKER A-6 Mini.
    Kenapa awak berhenti di situ? Neoway M590 - pembina yang memerlukan tarian berasingan dengan tamborin, GSM SIM800L - tidak menyukai tahap logik 2.8V yang tidak standard, yang memerlukan penyelarasan walaupun dengan arduino tiga volt.
    Di samping itu, penyelesaian daripada AiThinker mempunyai penggunaan kuasa yang minimum (semasa menghantar SMS, saya tidak melihat arus melebihi 100mA).
  4. Antena GSM GPRS 3DBI (dalam foto di atas - selendang segi empat tepat dengan "ekor", pada pukul 9)
  5. Pek permulaan untuk pengendali dengan liputan yang baik di lokasi apiari anda.
    Ya, pakej itu mesti diaktifkan terlebih dahulu dalam telefon biasa, LUPUKKAN PERMINTAAN PIN di pintu masuk, dan tambah nilai akaun.
    Kini terdapat banyak pilihan dengan nama seperti "Sensor", "IoT" - mereka mempunyai yuran bulanan yang lebih rendah sedikit.
  6. dawai dupont 20cm perempuan-perempuan β€” 3 pcs. (untuk menyambungkan Arduino ke USB-TTL)
  7. 3 pcs. HX711 - ADC untuk penimbang
  8. 6 sel beban untuk berat sehingga 50kg
  9. 15 meter kabel telefon 4-wayar - untuk menyambungkan modul berat dengan ARDUINO.
  10. Photoresistor GL5528 (penting betul-betul ini, dengan rintangan gelap 1MΞ© dan rintangan cahaya 10-20kΞ©) dan dua perintang 20k konvensional
  11. Sekeping pita "tebal" dua sisi 18x18mm - untuk memasang arduino pada modul komunikasi.
  12. Pemegang bateri 18650 dan, sebenarnya, bateri itu sendiri ~ 2600mAh.
  13. Sedikit lilin atau parafin (tablet lilin lampu aroma) - untuk perlindungan kelembapan HX711
  14. Sekeping rasuk kayu 25x50x300mm untuk asas tolok terikan.
  15. Sedozen skru mengetuk sendiri dengan mesin basuh penekan 4,2x19 mm untuk memasang penderia pada pangkalan.

Bateri boleh diambil dari membongkar komputer riba - berkali-kali lebih murah daripada yang baru, dan kapasitinya akan menjadi jauh lebih besar daripada UltraFire Cina - Saya mendapat 1500 berbanding 450 (ini untuk api 6800 πŸ˜‰

Di samping itu, anda memerlukan tangan yang tidak bengkok, besi pematerian EPSN-25, rosin dan pateri POS-60.

Pemantauan SMS berat tiga sarang lebah untuk $30

5 tahun yang lalu saya menggunakan besi pematerian Soviet dengan sengat tembaga (stesen pematerian tidak berfungsi untuk saya - saya mengambilnya untuk pandu uji, dan menyelesaikan litar dengan EPSN).
Tetapi selepas kegagalannya dan beberapa pokok (d) palsu Cina yang besar, yang terakhir mempunyai nama Sparta - perkara yang sekeras namanya, berhenti.
pada produk dengan termostat.

Jadi mari kita pergi!

Pemantauan SMS berat tiga sarang lebah untuk $30

Sebagai permulaan, kami menyahpateri dua LED daripada modul GSM (tempat di mana ia dibulatkan dalam bujur oren)
Kami memasukkan kad SIM dengan pad kenalan ke papan litar bercetak, sudut serong dalam foto ditunjukkan dengan anak panah.

Pemantauan SMS berat tiga sarang lebah untuk $30

Kemudian kami menjalankan prosedur yang sama dengan LED pada papan Arduino (bujur di sebelah kiri cip persegi),
Kami menyolder sikat ke dalam empat kenalan (1),
Kami mengambil dua perintang 20k, putar petunjuk pada satu sisi, pateri twist ke dalam lubang kenalan A5, petunjuk yang tinggal dalam RAW dan GND arduino (2),
Kami memendekkan kaki photoresistor kepada 10mm dan mematerikannya ke pin GND dan D2 papan (3).

Kini tiba masanya untuk pita elektrik biru pita bermuka dua - kami melekatkannya pada pemegang kad SIM modul komunikasi, dan di atas - arduino - butang merah (perak) menghadap kami dan terletak di atas Kad SIM.

Kami menyolder kuasa: tambah dari kapasitor modul komunikasi (4) ke pin arduino RAW.
Hakikatnya ialah modul komunikasi itu sendiri memerlukan 3.4-4.2V untuk bekalan kuasanya, dan sesentuh PWRnya disambungkan ke penukar langkah ke bawah, jadi untuk bekerja dari li-ion, voltan mesti dibekalkan memintas bahagian litar ini.

Dalam arduino, sebaliknya, kami membekalkan kuasa melalui penukar linear - pada penggunaan arus rendah, kejatuhan voltan keluar ialah 0.1V.
Tetapi dengan menggunakan voltan yang stabil pada modul HX711, kami menyingkirkan keperluan untuk mengubah suainya untuk voltan yang lebih rendah (dan pada masa yang sama daripada peningkatan bunyi akibat operasi ini).

Kemudian kami menyolder pelompat (5) antara kenalan PWR-A1, URX-D4 dan UTX-D5, tanah GND-G (6) dan akhirnya bekalan kuasa daripada pemegang bateri 18650 (7), sambungkan antena (8 ).
Sekarang kami mengambil penukar USB-TTL dan menyambungkan kenalan RXD-TXD dan TXD-RXD, GND-GND dengan wayar Dupont ke ARDUINO (sisir 1):

Pemantauan SMS berat tiga sarang lebah untuk $30

Foto di atas menunjukkan versi pertama (daripada tiga) sistem yang digunakan untuk nyahpepijat.

Dan sekarang kita akan menyimpang dari besi pematerian untuk seketika, dan beralih ke bahagian perisian.
Saya akan menerangkan urutan tindakan untuk Windows:
Mula-mula, anda perlu memuat turun dan memasang/membongkar program IDE Arduino - versi semasa ialah 1.8.9, tetapi saya menggunakan 1.6.4

Untuk memudahkan, kami membongkar arkib ke dalam folder C: arduino-"nombor_versi anda", di dalamnya kami akan mempunyai /dist, pemacu, contoh, perkakasan, java, lib, perpustakaan, rujukan, folder alat, serta fail boleh laku arduino (dalam kalangan yang lain).

Sekarang kita memerlukan perpustakaan untuk bekerja dengan ADC HX711 - butang hijau "klon atau muat turun" - muat turun ZIP.
Kandungan (folder HX711-master) diletakkan dalam direktori C: arduino-"your_version_number"libraries

Dan sudah tentu, pemandu untuk USB-TTL dari github yang sama - dari arkib yang tidak dibungkus, pemasangan hanya dilancarkan oleh fail SETUP.

Ok, jalankan dan konfigurasikan program C: arduino- "nombor versi_anda" arduino

Pemantauan SMS berat tiga sarang lebah untuk $30

Kami pergi ke item "Alat" - pilih papan "Arduino Pro atau Pro Mini", pemproses Atmega 328 3.3V 8 MHz, port - nombor selain daripada sistem COM1 (ia muncul selepas memasang pemacu CH340 dengan USB-TTL penyesuai disambungkan)

Ok, salin lakaran (program) berikut dan tampalkannya ke dalam tetingkap 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);

  }

}

Dalam baris pertama, dalam petikan char phone_no[]="+123456789012"; - bukannya 123456789012 kami meletakkan nombor telefon kami dengan kod negara yang akan dihantar SMS.

Sekarang kita tekan butang semak (di atas nombor satu dalam tangkapan skrin di atas) - jika di bawah (di bawah tiga pada skrin) "Kompilasi selesai" - maka kita boleh menyalakan mikropengawal.

Jadi, USB-TTL disambungkan ke ARDUINO dan komputer, kami meletakkan bateri yang dicas di dalam pemegang (biasanya pada arduino baharu, LED mula berkelip pada frekuensi sekali sesaat).

Sekarang firmware - kami sedang berlatih untuk menekan butang merah (perak) mikropengawal - ini perlu dilakukan dengan ketat pada masa tertentu !!!
makan? Klik butang "Muat naik" (di atas dua dalam tangkapan skrin), dan teliti pada baris di bahagian bawah antara muka (di bawah tiga skrin).
Sebaik sahaja tulisan "kompilasi" digantikan dengan "memuatkan" - tekan butang merah (set semula) - jika semuanya ok - lampu pada penyesuai USB-TTL berkelip dengan gembira, dan di bahagian bawah antara muka tulisan "Dimuatkan "

Sekarang, sementara kami menunggu SMS ujian tiba di telefon, saya akan memberitahu anda cara program ini berfungsi:

Pemantauan SMS berat tiga sarang lebah untuk $30

Dalam foto - versi kedua pendirian penyahpepijatan.

Apabila pertama kali dihidupkan, sistem menyemak bait nombor 500 dan 501 EEPROM, jika ia sama, maka data penentukuran tidak ditulis, dan algoritma meneruskan ke bahagian persediaan.
Perkara yang sama berlaku jika, apabila dihidupkan, photoresistor dilorekkan (dengan penutup pen) - mod tetapan semula diaktifkan.

Sel beban sepatutnya sudah dipasang di bawah sarang, kerana kami hanya menetapkan tahap awal sifar dan kemudian mengukur perubahan dalam berat (kini ia hanya akan menjadi sifar, kerana kami belum menyambung apa-apa lagi).
Pada masa yang sama, LED terbina dalam pin 13 akan berkelip pada Arduino.
Jika tiada penetapan semula berlaku, LED menyala selama 12 saat.
Selepas itu, SMS ujian dihantar dengan mesej "INITIAL BOOT OK" dan voltan bateri.
Modul komunikasi dimatikan, dan selepas 3 minit, papan Arduino meletakkan papan ADC HX711 ke dalam mod tidur dan tertidur dengan sendirinya.
Kelewatan sedemikian dibuat untuk tidak menangkap pikap dari modul GSM yang berfungsi (selepas mematikannya, ia "berfonit" untuk beberapa lama).

Seterusnya, kami mempunyai gangguan sensor foto pada pin kedua (penarikan positif didayakan dengan fungsi tarikup).
Pada masa yang sama, selepas mencetuskan selama 3 minit lagi, keadaan photoresistor diperiksa - untuk mengecualikan positif berulang / palsu.
Secara jelasnya, tanpa sebarang pelarasan, sistem berfungsi 10 minit selepas matahari terbenam astronomi dalam cuaca mendung dan 20 minit kemudian dalam cuaca cerah.
Ya, supaya sistem tidak ditetapkan semula setiap kali ia dihidupkan, sekurang-kurangnya modul HX711 pertama mesti disambungkan (pin DT-D10, SCK-A0)

Kemudian bacaan sel beban diambil, perubahan dalam berat dikira dari operasi sebelumnya (nombor pertama dalam baris selepas Hive) dan dari kemasukan pertama, voltan bateri diperiksa dan maklumat ini dihantar dalam bentuk SMS:

Pemantauan SMS berat tiga sarang lebah untuk $30

By the way, adakah anda mendapat mesej teks? tahniah! Kami berada di tengah jalan! Bateri masih boleh dikeluarkan dari pemegang, kami tidak memerlukan komputer lagi.

Ngomong-ngomong, pusat kawalan misi ternyata sangat padat sehingga ia boleh dimuatkan dalam balang mayonis, dalam kes saya kotak lut sinar bersaiz 30x60x100mm (daripada kad perniagaan) sesuai dengan sempurna.

Ya, sistem tidur menggunakan ~2.3mA - 90% disebabkan oleh modul komunikasi - ia tidak dimatikan sepenuhnya, tetapi masuk ke mod siap sedia.

Pemantauan SMS berat tiga sarang lebah untuk $30

Kami meneruskan pembuatan sensor, mula-mula kita menyentuh susun atur sensor:

Pemantauan SMS berat tiga sarang lebah untuk $30

Ini ialah rancangan pandangan atas sarang.

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

Kami akan mengukur secara berbeza. Atau sebaliknya, walaupun dengan cara ketiga. Kerana lelaki dari BroodMinder melakukannya secara berbeza:

Pemantauan SMS berat tiga sarang lebah untuk $30

Dalam reka bentuk ini, penderia dipasang pada kedudukan 1 dan 2, titik 3,4 dan XNUMX terletak pada rasuk.
Kemudian sensor hanya menyumbang separuh berat.
Ya, kaedah ini mempunyai ketepatan yang kurang, tetapi masih sukar untuk membayangkan bahawa lebah membina semua bingkai dengan "lidah" ​​sarang lebah di sepanjang satu dinding sarang.

Jadi, saya mencadangkan untuk secara amnya mengurangkan sensor ke titik 5 - maka tidak perlu melindungi sistem, dan apabila menggunakan sarang ringan, anda boleh lakukan dengan satu sensor sama sekali.

Pemantauan SMS berat tiga sarang lebah untuk $30

Secara umum, dua jenis modul telah diuji pada HX711, dua jenis sensor, dan dua pilihan untuk sambungannya - dengan jambatan Wheatstone penuh (2 sensor) dan dengan separuh, apabila bahagian kedua ditambah dengan perintang 1k dengan toleransi 0.1%.
Tetapi kaedah yang terakhir adalah tidak diingini dan tidak disyorkan walaupun oleh pengeluar sensor, jadi saya akan menerangkan hanya yang pertama.

Jadi, pada satu sarang kami akan memasang dua sel beban dan satu modul HX711, rajah pendawaian adalah seperti berikut:

Pemantauan SMS berat tiga sarang lebah untuk $30

Dari papan ADC ke arduino terdapat 5 meter kabel telefon 4 teras - kita masih ingat bagaimana lebah tidak suka peranti GSM di dalam sarang.

Secara umum, kami meninggalkan "ekor" 8 cm setiap satu pada penderia, membersihkan pasangan berpintal dan menyahsolder semuanya seperti dalam foto di atas.

Sebelum memulakan pertukangan, masukkan lilin/parafin ke dalam bekas yang sesuai untuk dicairkan dalam tab mandi air.

Sekarang kami mengambil kayu kami dan membahagikannya kepada tiga bahagian 100mm setiap satu

Seterusnya, kami menandakan alur membujur 25 mm lebar, 7-8 mm dalam, gunakan gergaji besi dan pahat untuk mengeluarkan lebihan - profil berbentuk U harus keluar.

Adakah lilin telah memanaskan badan? - kami mencelupkan papan ADC kami di sana - ini akan melindunginya daripada kelembapan / kabus:

Pemantauan SMS berat tiga sarang lebah untuk $30

Kami meletakkan semuanya di atas dasar kayu (perlu untuk merawatnya dengan antiseptik daripada pereputan):

Pemantauan SMS berat tiga sarang lebah untuk $30

Dan akhirnya, kami membetulkan penderia dengan skru mengetuk sendiri:

Pemantauan SMS berat tiga sarang lebah untuk $30

Terdapat pilihan lain dengan pita elektrik biru, tetapi atas sebab kemanusiaan saya tidak mengutarakannya πŸ˜‰

Dari sisi Arduino, lakukan perkara berikut:

Kami membersihkan kabel telefon kami, memutar wayar berwarna bersama-sama, bermain helah.

Selepas itu, pateri ke kenalan papan seperti dalam foto:

Pemantauan SMS berat tiga sarang lebah untuk $30

Itu sahaja, sekarang untuk pemeriksaan akhir, kami meletakkan sensor di sektor bulatan, di atas - sekeping papan lapis, tetapkan semula pengawal (kami meletakkan bateri dengan penutup pen pada fotodiod).

Pada masa yang sama, LED pada arduino harus berkelip dan SMS ujian akan datang.

Kemudian kami mengeluarkan penutup dari fotosel, dan pergi untuk mengumpul air dalam botol plastik 1.5 liter.
Kami meletakkan botol di atas papan lapis dan jika beberapa minit telah berlalu dari menghidupkan, kami meletakkan penutup semula pada photoresistor (mensimulasikan matahari terbenam).

Selepas tiga minit, LED pada arduino akan menyala, dan anda akan menerima SMS dengan nilai berat kira-kira 1kg dalam semua kedudukan.

tahniah! sistem telah berjaya dipasang!

Jika kita kini memaksa sistem untuk berfungsi semula, maka sifar akan diperolehi dalam lajur pertama berat.

Ya, dalam keadaan sebenar adalah wajar untuk mengarahkan fotoresistor secara menegak ke atas.

Sekarang saya akan memberikan manual ringkas untuk digunakan:

  1. Pasang sel beban di bawah dinding belakang sarang (gantikan rasuk / papan ~ 30 mm tebal di bawah bahagian depan)
  2. Lorekkan photoresistor dan masukkan bateri - LED harus berkelip dan SMS ujian akan datang dengan teks "INITIAL BOOT OK"
  3. Letakkan blok tengah pada jarak maksimum dari sarang dan supaya wayar tidak mengganggu apabila bekerja dengan lebah.
    Setiap petang, selepas matahari terbenam, SMS akan datang dengan perubahan berat setiap hari dan sejak pelancaran.
    Apabila voltan bateri mencapai 3.5V, SMS akan berakhir dengan talian β€œ!!! CAS BATERI!!!"
    Masa operasi dari satu bateri dengan kapasiti 2600mAh adalah kira-kira sebulan.
    Sekiranya berlaku penggantian bateri, perubahan berat harian sarang tidak dihafal.

Apa seterusnya?

  1. Fikirkan cara mengatur semua ini dalam projek untuk github
  2. Mempunyai 3 koloni lebah dalam sarang sistem Palivoda (atau bertanduk pada manusia)
  3. Tambah "bun" - pengukuran kelembapan, suhu, dan yang paling penting - analisis bunyi lebah.

Itu sahaja buat masa ini, yang ikhlas, penjaga lebah elektrik Andrey

Sumber: www.habr.com

Tambah komen