Pemantauan SMS dari berat tiga sarang untuk $ 30

Logo saya


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


Sedikit latar belakang:


Beberapa waktu lalu, saya memutuskan untuk mendapatkan lebah, dan mereka muncul ... sepanjang musim, tetapi tidak keluar dari musim dingin.
Dan ini terlepas dari kenyataan bahwa semuanya tampak baik-baik saja - godaan musim gugur, pemanasan sebelum dingin.
Sarangnya adalah sistem kayu Dadan klasik dengan 10 bingkai dari papan 40 mm.
Tapi musim dingin itu, peternak lebah yang berpengalaman bahkan kehilangan lebih banyak dari biasanya karena perubahan suhu.


Jadi ide sistem pemantauan kondisi sarang muncul.
Setelah penerbitan beberapa artikel tentang Habr-e dan komunikasi di forum peternak lebah, saya memutuskan untuk beralih dari yang sederhana menjadi kompleks.
Bobot adalah satu-satunya parameter yang tak terbantahkan, tetapi sebagai aturan, sistem yang ada hanya memantau satu sarang "referensi".
Jika ada yang salah dengannya (misalnya, penerbangan segerombolan, penyakit lebah), maka indikatornya menjadi tidak relevan.


Oleh karena itu, diputuskan untuk memantau perubahan berat tiga sarang sekaligus dengan satu mikrokontroler, dan menambahkan "roti" lainnya setelahnya.
Hasilnya adalah sistem otonom dengan waktu operasi sekitar sebulan dengan sekali pengisian baterai 18650 dan mengirimkan statistik sekali sehari.
Saya mencoba menyederhanakan desain sebanyak mungkin, sehingga dapat diulang bahkan tanpa skema, menurut satu foto.


Logika kerja adalah sebagai berikut: pada awal / reset pertama, pembacaan sensor yang dipasang di bawah sarang disimpan di EEPROM.
Selanjutnya, setiap hari, setelah matahari terbenam, sistem "bangun", membaca bacaan dan mengirim SMS dengan perubahan berat per hari dan sejak saat dihidupkan.
Selain itu, nilai tegangan baterai ditransmisikan, dan ketika turun ke 3,5 V, peringatan tentang perlunya pengisian dikeluarkan, karena di bawah 3,4 V modul komunikasi tidak menyala, dan pembacaan berat sudah "mengambang".


"Apakah kamu ingat bagaimana semuanya dimulai. Semuanya adalah pertama kalinya dan lagi."
Bagaimana ini dimulai
Ya, itu adalah set "besi" yang awalnya, meskipun hanya memuat sel dan kabel yang bertahan hingga versi final, tetapi hal pertama yang pertama.
Bahkan, bay kabel tidak diperlukan, hanya saja ternyata dengan harga yang sama dengan 30m datar.


Jika Anda tidak takut membongkar 3 smd-LED dan setengah ratus titik solder (output) normal - maka pergilah!


Jadi, kita membutuhkan seperangkat peralatan / bahan berikut:


  1. Arduino Pro Mini 3V
    Anda harus memperhatikan microchip konverter linier - harus persis 3.3V - pada chip marking KB 33 / LB 33 / DE A10 - orang Cina telah mencampuradukkan sesuatu dengan saya, dan seluruh batch
    papan sirkuit di toko ternyata dengan regulator 5-volt dan kuarsa 16MHz.
  2. USB-Ttl pada chip CH340 - Anda bahkan dapat 5 volt, tetapi kemudian selama firmware mikrokontroler, Arduino harus diputuskan dari modul GSM, agar tidak membakar yang terakhir.
    Papan pada chip PL2303 tidak berfungsi di bawah Windows 10.
  3. Modul komunikasi GSM Goouu Tech IOT GA-6-B atau AI-THINKER A-6 Mini.
    Mengapa Anda berhenti melakukannya? Neoway M590 - seorang perancang yang membutuhkan tarian terpisah dengan rebana, GSM SIM800L - tidak menyukai tingkat logika 2.8V yang tidak standar, membutuhkan koordinasi bahkan dengan arduino tiga volt.
    Selain itu, solusi dari AiThinker memiliki konsumsi energi minimal (saat mengirim SMS, saya tidak melihat arus di atas 100mA).
  4. Antena GSM GPRS 3DBI (dalam foto di atas - syal persegi panjang dengan "ekor", selama 9 jam)
  5. Paket pemula untuk operator yang memiliki jangkauan yang baik di lokasi pemeliharaan lebah Anda.
    Ya, paket pertama-tama harus diaktifkan di telepon biasa, Nonaktifkan PIN PERMINTAAN di pintu masuk, dan isi kembali akun.
    Sekarang ada banyak opsi dengan nama dalam gaya "Sensor", "IOT" - mereka memiliki biaya bulanan yang sedikit lebih rendah.
  6. kawat dupont ibu 20cm ibu - 3 pcs. (untuk menghubungkan Arduino ke USB-TTL)
  7. 3 pcs HX711 - ADC untuk skala
  8. 6 memuat sel dengan berat hingga 50 kg
  9. Kabel telepon 4-inti 15 meter - untuk menghubungkan modul berat dengan ARDUINO.
  10. GL5528 photoresistor (ini penting, dengan resistansi gelap 1MOhm dan resistansi cahaya 10-20kOhm) dan dua resistor 20k konvensional
  11. Sepotong pita perekat tebal 18x18mm dua sisi - untuk memasang arduino ke modul komunikasi.
  12. Tempat baterai 18650 dan, pada kenyataannya, baterai itu sendiri ~ 2600mAh.
  13. Sedikit lilin atau parafin (lilin lilin lampu aroma) - untuk perlindungan kelembaban HX711
  14. Sepotong balok kayu 25x50x300mm untuk dasar sel beban.
  15. Selusin sekrup self-tapping dengan mesin cuci tekan 4,2x19 mm untuk memasang sensor ke pangkalan.

Baterai dapat diambil dari pembongkaran laptop - berkali-kali lebih murah daripada yang baru, dan kapasitasnya akan jauh lebih banyak daripada Chinese UltraFire - Saya mendapat 1.500 berbanding 450 (ini dari firewall 6800 ;-)


Selain itu, akan membutuhkan tangan yang bengkok, solder besi EPSN-25, rosin dan solder POS-60.


Solder besi


5 tahun yang lalu, saya menggunakan besi solder Soviet dengan sengatan tembaga (saya tidak mendapatkan stasiun solder - saya mengambilnya untuk test drive, dan menyelesaikan sirkuit EPSN).
Tetapi setelah kegagalannya dan beberapa monster Cina di bawah (d) pohon Natal, yang terakhir disebut Sparta - suatu hal yang separah nama itu berhenti
pada produk dengan pengontrol suhu.


Jadi ayo pergi!


GSM A6


Untuk memulai, dua LED disolder dari modul GSM (tempat mereka dilingkari dalam oval oranye)
Kami memasukkan kartu SIM dengan bantalan ke papan sirkuit tercetak, sudut miring pada foto ditunjukkan oleh panah.


Arduino Pro Mini 3v


Kemudian kami melakukan prosedur serupa dengan LED pada papan Arduino (oval di sebelah kiri chip persegi),
Solder sisir menjadi empat kontak (1),
Kami mengambil dua resistor 20k, memutar lead di satu sisi, menyolder twist ke lubang kontak A5, lead yang tersisa di RAW dan GND arduinki (2),
Kami mempersingkat fotoresistor menjadi 10 mm dan menyoldernya ke kesimpulan papan GND dan D2 (3).


Sekarang saatnya pita listrik biru pita dua sisi - rekatkan pada dudukan kartu SIM pada modul komunikasi, dan di atas - arduino - tombol merah (perak) menghadap kita dan terletak di atas kartu SIM.


Solder daya: ditambah dari kapasitor modul komunikasi (4) ke pin Arduino RAW.
Faktanya adalah bahwa modul komunikasi itu sendiri membutuhkan 3.4-4.2V untuk catu dayanya, dan kontak PWR-nya terhubung ke konverter step-down step-down, sehingga untuk operasi dari tegangan li-ion harus diterapkan melewati bagian sirkuit ini.


Di Arduino, sebaliknya, kami memulai catu daya melalui konverter linier - pada arus rendah, drop-out voltage drop adalah 0.1V.
Tetapi dengan menerapkan tegangan stabil ke modul HX711, kami menyingkirkan kebutuhan untuk memperbaikinya di bawah tegangan yang lebih rendah (dan pada saat yang sama meningkatkan kebisingan sebagai hasil dari operasi ini).


Kemudian kami menyolder jumper (5) antara kontak PWR-A1, URX-D4 dan UTX-D5, ground GND-G (6) dan akhirnya daya 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):


Versi pertama


Dalam foto di atas - versi pertama (dari tiga) sistem, yang digunakan untuk debugging.


Dan sekarang untuk beberapa waktu kita ngelantur dari besi solder, dan beralih ke bagian perangkat lunak.
Saya akan menjelaskan urutan tindakan untuk Windows:
Pertama, Anda perlu mengunduh dan menginstal / unzip program Arduino IDE - versi saat ini adalah 1.8.9, tetapi saya menggunakan 1.6.4


Untuk mempermudah, kami membongkar arsip ke folder C: \ arduino- "your_version_number", di dalamnya kita akan memiliki / dist, driver, contoh, perangkat keras, java, lib, perpustakaan, referensi, folder alat, serta file yang dapat dieksekusi arduino (antara lain).


Sekarang kita membutuhkan perpustakaan untuk bekerja dengan HX711 ADC - tombol "clone or download" berwarna hijau - unduh ZIP.
Konten (folder HX711-master) ditempatkan di direktori C: \ arduino- "your_version_number" \ libraries


Dan tentu saja, driver untuk USB-TTL berasal dari github yang sama - dari arsip yang tidak dibongkar, file SETUP pemasang diluncurkan.


Oke, jalankan dan konfigurasikan program C: \ arduino- "your_version_number" \ arduino


Program antarmuka


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


Oke, salin sketsa (program) berikut dan tempel ke jendela IDE Arduino


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); } } 

Di baris pertama, dalam tanda kutip char phone_no [] = "+ 123456789012"; - alih-alih 123456789012 kami memasukkan nomor telepon kami dengan kode negara ke mana SMS akan dikirim.


Sekarang klik tombol centang (di atas nomor satu di tangkapan layar di atas) - jika di bawah (di bawah triple di tangkapan layar) "Kompilasi selesai" - maka kita dapat mem-flash mikrokontroler.


Jadi, USB-TTL terhubung ke ARDUINO dan komputer, kami memasukkan baterai yang sudah diisi ke dalam dudukan (biasanya pada arduino baru, LED mulai berkedip sekali dalam satu detik).


Sekarang firmware - kami sedang berlatih untuk menekan tombol merah (perak) mikrokontroler - ini perlu dilakukan secara ketat pada saat tertentu !!!
Apakah disana Klik tombol "Unggah" (di atas dua di tangkapan layar), dan hati-hati melihat garis di bagian bawah antarmuka (di bawah tiga layar).
Segera setelah tulisan "kompilasi" diganti dengan "unduh" - tekan tombol merah (reset) - jika semuanya beres - adaptor USB-TTL berkedip dengan gembira, dan tulisan "Diunduh" di bagian bawah antarmuka


Sekarang sementara kami menunggu SMS tes untuk tiba di telepon, saya akan memberi tahu Anda bagaimana program ini bekerja:


Versi kedua dudukan debug


Dalam foto - versi kedua dudukan debug.


Pertama kali sistem dihidupkan, ia memeriksa byte 500 dan 501 dari EEPROM, jika mereka sama, maka data kalibrasi belum ditulis, dan algoritma melanjutkan ke bagian pengaturan.
Hal yang sama terjadi jika, ketika dihidupkan, photoresistor diarsir (dengan tutup dari pena) - mode reset parameter diaktifkan.


Pengukur regangan harus sudah dipasang di bawah sarang, karena kami hanya memperbaiki tingkat awal nol dan kemudian mengukur perubahan berat (sekarang nol akan datang, karena kami belum menghubungkan apa pun).
Pada Arduino, LED bawaan dari pin 13 akan berkedip.
Jika reset tidak terjadi, LED menyala selama 12 detik.
Setelah itu, SMS uji dikirim dengan pesan "INITIAL BOOT OK" dan tegangan baterai.
Modul komunikasi mati, dan setelah 3 menit papan Arduino menempatkan papan HX711 ADC ke mode tidur dan tertidur dengan sendirinya.
Penundaan seperti itu dilakukan agar tidak menangkap gangguan dari modul GSM yang berfungsi (setelah mematikannya, itu "font" untuk beberapa waktu).


Selanjutnya, kami memiliki interupsi pada fotosensor atau bekerja pada pin kedua (ditambah mengangkat diaktifkan oleh fungsi pullup).
Dalam hal ini, setelah tersandung selama 3 menit, keadaan photoresistor diperiksa untuk mengecualikan positif berulang atau salah.
Apa karakteristiknya, tanpa penyesuaian apa pun, sistem ini bekerja 10 menit setelah matahari terbenam astronomi dalam cuaca mendung dan setelah 20 dalam cuaca cerah.
Ya, sehingga setiap kali sistem tidak diatur ulang, setidaknya modul HX711 pertama harus terhubung (pin DT-D10, SCK-A0)


Kemudian pembacaan load cell diambil, perubahan berat dari operasi sebelumnya (angka pertama dalam baris setelah Hive) dihitung dan dari mulai pertama, tegangan baterai diperiksa dan informasi ini dikirim dalam bentuk SMS:


Sistem sampel


Omong-omong, apakah Anda menerima SMS? Selamat! Kami setengah jalan! Meskipun baterai dapat dilepas dari dudukannya, kita tidak perlu komputer lebih jauh.


Ngomong-ngomong, pusat kontrol penerbangan ternyata sangat kompak sehingga bisa muat di stoples mayones, dalam kasus saya, kotak transparan 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.


Bukan houston


Kami melanjutkan ke pembuatan sensor, sebagai permulaan, mari kita sentuh tata letak sensor:


Sensor lokasi


Ini adalah paket dari hive-top view.


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


Kami akan mengukur secara berbeda. Atau lebih tepatnya, bahkan di yang ketiga. Seperti yang dilakukan orang-orang dari BroodMinder secara berbeda:


Induk


Dalam desain ini, sensor dipasang pada posisi 1 dan 2, poin 3.4 didasarkan pada balok.
Maka hanya setengah dari berat jatuh pada sensor.
Ya, metode semacam itu kurang akurat, tetapi sulit untuk membayangkan bahwa lebah membangun semua bingkai dengan β€œlidah” dari sarang madu di sepanjang satu dinding sarang.


Jadi, saya mengusulkan untuk mengurangi sensor ke titik 5 sama sekali - maka tidak perlu melindungi sistem, dan ketika menggunakan sarang cahaya, itu benar-benar perlu dilakukan dengan satu sensor.


Sensor dan Opsi Sensor


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


Jadi, pada satu sarang, kita akan menginstal dua sel beban dan satu modul HX711, diagram pengkabelan adalah sebagai berikut:



Dari papan ADC ke Arduino ada 5 meter dari kabel telepon 4-core - kita ingat bagaimana lebah tidak menyukai perangkat GSM di dalam sarang .


Secara umum, pada sensor kami meninggalkan "ekor" 8 cm, kami membersihkan pasangan bengkok dan kami membuka semua seperti pada foto di atas.


Amati polaritasnya!


Saya ulangi sekali lagi - perhatikan polaritasnya!


Jika kabel hitam dari load cell terhubung ke E + dari papan HX711, maka merah menuju ke A +


Kalau tidak, alih-alih menambah berat, Anda akan menerima pengurangan, tetapi tidak masalah, dalam hal ini, cukup untuk menukar kabel merah dari sel beban (A + dan A-) pada papan ADC.


Sebelum memulai bengkel tukang kayu, letakkan lilin / parafin dalam wadah yang cocok untuk melebur dalam bak air.


Sekarang kita ambil balok kita dan membaginya menjadi tiga segmen 100 mm


Selanjutnya, tandai alur longitudinal dengan lebar 25 mm, kedalaman 7-8 mm, menggunakan gergaji besi dan pahat untuk menghilangkan kelebihannya - profil berbentuk u harus keluar.


Wax menghangat? - Kami mencelupkan papan ADC kami di sana - ini akan melindungi mereka dari kelembaban / kabut:


Perlindungan adc terhadap kelembaban


Kami memiliki semuanya di atas dasar kayu (perlu untuk mengobatinya dengan antiseptik dari pembusukan):


Majelis


Dan akhirnya, kami memperbaiki sensor dengan sekrup:


Sensor siap


Ada pilihan lain dengan pita listrik biru, tetapi untuk alasan kemanusiaan saya tidak membawanya ;-)


Dari sisi Arduino kami melakukan hal berikut:


Kami membersihkan kabel telepon kami, memutar kabel berwarna bersama-sama, nyaring.


Setelah itu, kami menyolder ke kontak papan seperti pada foto:


Terakhir


Itu saja, sekarang untuk pemeriksaan terakhir, letakkan sensor di sektor lingkaran, di atas - sepotong kayu lapis, nol pengontrol (kami meletakkan baterai dengan tutup di fotodioda dari pena).


Dalam hal ini, LED pada Arduino akan berkedip dan SMS tes akan datang.


Lalu kami melepas tutup dari sel fotosel, dan kami mengambil air dalam botol plastik 1,5 liter.
Kami meletakkan botol di atas kayu lapis dan jika beberapa menit telah berlalu dari menyalakannya, pasang kembali tutup photoresistor (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 berhasil dirakit!


Jika sekarang kita membuat sistem bekerja kembali, maka pada kolom pertama dari bobot kita mendapatkan nol.


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


Sekarang saya akan memberikan panduan singkat tentang penggunaan:


  1. Pasang pengukur regangan di bawah dinding belakang sarang (di bawah balok / papan pengganti ~ tebal 30 mm)
  2. Naungan photoresistor dan masukkan baterai - LED harus berkedip dan SMS tes dengan teks "BOOT AWAL OK" harus datang
  3. Posisikan unit pusat sejauh mungkin dari sarang dan agar kabel tidak mengganggu saat bekerja dengan lebah.
    Setiap malam, setelah matahari terbenam, SMS akan tiba dengan perubahan berat per hari dan sejak saat peluncuran.
    Ketika tegangan baterai mencapai 3.5V, SMS akan diakhiri dengan baris "!!! BATERAI BIAYA !!!"
    Waktu pengoperasian dari satu baterai dengan kapasitas 2600mAh adalah sekitar satu bulan.
    Dalam hal penggantian baterai, perubahan harian dalam berat sarang tidak diingat.

Apa selanjutnya


  1. Untuk mengetahui cara memasukkan semua ini ke dalam proyek untuk github
  2. Mulai 3 keluarga lebah di sarang sistem Palivoda (atau orang bertanduk)
  3. Tambahkan "roti" - pengukuran kelembaban, suhu, dan yang paling penting - analisis dengung lebah.

Mari kita penuhi segalanya, milikmu dengan tulus, peternak lebah listrik Andrey


PS Untuk publikasi baru tentang topik ini, lihat beefree.xyz

Source: https://habr.com/ru/post/id444326/


All Articles