Pemantauan SMS dari berat tiga sarang untuk $ 35

Pemula


Sudah cukup lama sejak publikasi sebelumnya tentang sistem sebesar $ 30 .


Apa yang telah berubah selama bulan bulan terakhir?


  1. Baterai surya telah ditambahkan - waktu pengoperasian hampir tidak terbatas.
  2. Ditambahkan mengirim informasi pada panggilan.
  3. Kemampuan untuk bekerja dengan semua jenis modul komunikasi yang muncul dalam pandangan saya - AiThinker, Goouu tech, SIM800 / 900, Neoway M590 *

Tetapi yang paling penting adalah bahwa modul komunikasi dan mikrokontroler sekarang terpisah secara fisik, yang menghilangkan gangguan dalam operasinya dengan HX711.


Dan semua ini berkat kritik konstruktif terhadap penghuni dan peternak lebah Habrovsk yang bergabung dalam diskusi sistem.


Sisa karakteristik kinerja tetap sama - berat maksimum sarang adalah 200 kg, setelah matahari terbenam, pengukuran dilakukan, dan indikator dikirim.


Mengantisipasi kritik mengenai tidak digunakannya mode tidur dan jalur sinyal tambahan modul GSM saya akan mengatakan sebagai berikut:


Setiap modul komunikasi memiliki spesifikasi masing-masing - beberapa tertidur pada level sinyal rendah, beberapa pada level tinggi, beberapa dengan ketukan ganda.


Spesifikasi "lakukan sendiri" menyiratkan bagian kreatif tertentu, dan ada baiknya untuk menunjukkannya di sini.


Saya juga membuat sistem dengan mata pada pengembangan lebih lanjut pemantauan parameter lain dari sarang, di mana tidur tidak terlalu diperlukan.


Secara umum, dalam bagan judul - android murni sistem dasar dari mana Anda dapat menari di mana saja dengan desain dan jumlah / set sensor, modul, dll.


Artikel ini adalah tentang skala, dan di bawah potongan, visi pribadi saya dan implementasi sistem.


Dalam satu kata - SELAMAT DATANG! Ayo pergi!


Pertama-tama, sistem ini tidak tidur sama sekali, karena baterai surya dua sel 6 volt menghasilkan 5 volt dan hingga seratus miliamp bahkan dalam cuaca mendung.


Dan konsumsi seluruh sistem adalah 17mA, dalam mode siaga (dalam standar GSM1800) dan sekitar tiga puluh pada GSM900.


Selain itu, sebagaimana telah disebutkan, ini dilakukan dengan tujuan menerapkan fungsi pemantauan tambahan secara real time (misalnya, segerombolan dapat keluar dalam 5 menit) - tidak ada waktu untuk tidur ;-)


Anda ingin penghematan energi absolut, sehingga akan ada di publikasi berikutnya, tetapi akan sangat berbeda ceritanya sistem.


* Ya, sejauh catatan kaki tentang modul komunikasi yang bersangkutan, bukan karena saya menjadi ahli AiThinker, saya hanya perlu merakit sendiri Neoway, dan modul SIM800L memerlukan artikel terpisah dengan program pendidikan untuk bekerja dengannya.


Singkatnya, GSM yang dipilih adalah IMHO, satu-satunya yang dapat bekerja pada 4 kabel, termasuk daya, tanpa tarian tambahan dengan rebana.


Kita membutuhkan seperangkat peralatan / bahan berikut:


  1. Arduino Pro Mini 3V
    Anda harus memperhatikan microchip konverter linier - itu harus tepat 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.
  4. Antena GSM GPRS "YG-01"

    Bagaimana mereka mencapai peningkatan seperti itu - sebuah teka-teki - mungkin ini relatif terhadap ketiadaan sepenuhnya ;-).
  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.
  6. kawat dupont ibu 20cm ibu - 4 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 dan GSM dengan ARDUINO.
  10. Photoresistor GL5528 (ini penting, dengan resistansi gelap 1MOhm dan resistansi cahaya 10-20kOhm).
  11. dua pasang colokan dan soket 6P6C - telepon, soket - dengan "ekor"
  12. Pita sisi ganda 50cm lebar 10mm - untuk memasang panel surya ke rumahan modul GSM.
  13. Papan charger berbasis TP4056 untuk baterai LiIon
  14. Tempat baterai 18650 dan, pada kenyataannya, baterai itu sendiri.
  15. Sedikit lilin atau parafin (lilin lilin lampu aroma) - untuk perlindungan kelembaban HX711
  16. Sepotong balok kayu 25x50x300mm untuk dasar sel beban.
  17. Selusin sekrup self-tapping dengan mesin cuci tekan 4,2x19 mm untuk memasang sensor ke pangkalan.
  18. Baterai surya 5-6V 2W (tidak ada di penyihir radio berikutnya - saya mengambil dua watt tunggal dan sepasang dioda 1N4148)
    Tampak belakang panel
    Tidak ada arus balik melalui pengisi daya, tetapi modul surya paralel harus dihidupkan dengan benar melalui dioda
  19. Sebuah kotak untuk modul komunikasi dan baterai matahari (ukuran 60x100mm) - Anda dapat mengambil distribusi barang-barang listrik yang cocok, yang plastik dari kartu nama 30x60x100 sangat cocok.

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


Untuk pertukangan, cukup gergaji kayu / logam, pahat dan bor dengan bor 3mm sudah cukup.


Tata letak sistem adalah sebagai berikut:


Tata letak


Bagaimanapun, Anda tidak boleh menempatkan modul GSM lebih dekat dari satu meter dari Arduino - dengan kekuatan sinyal yang tinggi dalam standar GSM900 ini dapat menyebabkan mikrokontroler untuk reboot!


Nah, modul komunikasi dengan baterai surya - harus dipasang di tiang - dan penerimaan akan lebih baik, dan lebih jauh dari lebah.


Sekarang mari kita mulai perakitan:


GSM A6


Sebagai permulaan, 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.


Plus, dari baterai dan kabel menuju ke pengontrol, ia disolder langsung ke kapasitor (4).


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.


Arduino Pro Mini 3v


Kemudian kami melakukan prosedur serupa dengan LED di papan Arduino (oval di sebelah kanan chip persegi).


Kami menyolder sisir menjadi empat kontak (1), selalu secara horizontal - di sepanjang papan.


Kami memperpendek kaki fotoresistor hingga 10 mm dan menyoldernya dengan konduktor 20 cm ke terminal GND dan D2 board (2).


Kami menyediakan daya melalui konverter linier - pada arus rendah, drop-out voltage drop adalah 0.1V.


Tetapi dengan memasok tegangan yang stabil ke modul HX711, kami menghilangkan kebutuhan untuk memperbaikinya pada tegangan yang lebih rendah (dan pada saat yang sama meningkatkan kebisingan sebagai hasil dari operasi ini).


Sekarang Anda perlu mengambil 5 meter dari kabel telepon empat kawat, dan menyoldernya antara mikrokontroler dan modul komunikasi sesuai dengan diagram di awal artikel (warna kabel sesuai dengan kenyataan).


Kami juga menyolder tempat baterai, kami akan melakukan sisanya nanti.


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 folder / dist, driver, contoh, perangkat keras, java, lib, perpustakaan, referensi, 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.


Bagi mereka yang enggan repot dengan perpustakaan, saya mengemas perakitan program Arduino IDE saya - cukup unduh dan buka paketnya.


Kami memulai dan mengonfigurasi program C: \ arduino- "your_version_number" \ arduino


Antarmuka program


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 // NeverSleep #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 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; boolean forceSend=false; char ch = 0; char ch1 = 0; char ch2 = 0; char ch3 = 0; char ch4 = 0; void readVcc() // read battery capacity { ch = mySerial.read(); while (mySerial.available() > 0) { ch = mySerial.read(); } // empty input buffer from modem mySerial.println("AT+CBC?"); //ask gprs for battery status (for sim800 and neoway command must be "AT+CBC" ) delay(200); while (mySerial.available() > 0) { //read input string between coma and CR ch = mySerial.read(); if (ch ==','){ ch1 = mySerial.read(); ch2 = mySerial.read(); ch3 = mySerial.read(); ch4 = mySerial.read(); } } } // ********************************************************************** void SendStat() { detachInterrupt(digitalPinToInterrupt(0)); // turn off external interrupt digitalWrite(13, HIGH); if (!forceSend){ 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 || forceSend ) { 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; readVcc(); delay(200); mySerial.println("AT+CMGF=1"); // Part of SMS sending 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("Battery capacity is "); mySerial.print(ch1); mySerial.print(ch2); mySerial.print(ch3); mySerial.print(ch4); mySerial.println(" %"); if (forceSend) {mySerial.print("Forced SMS");} mySerial.println (char(26));//the ASCII code of the ctrl+z is 26 delay(3000); } forceSend=false; digitalWrite(13, LOW); attachInterrupt(0, SendStat , RISING); // Interrupt by HIGH level } // ************************************************************************************************* void switchto9600() { mySerial.begin(115200); // Open software serial port delay(16000); // wait for boot mySerial.println("AT"); delay(200); mySerial.println("AT"); delay(200); mySerial.println("AT+IPR=9600"); // Change Serial Speed delay(200); mySerial.begin(9600); mySerial.println("AT&W0"); delay(200); mySerial.println("AT&W"); } void setup() { // Setup part run once, at start pinMode(13, OUTPUT); // Led pin init pinMode(2, INPUT_PULLUP); // Set pullup voltage Serial.begin(9600); // ------------------------------------------------------------------------------- switchto9600(); // switch module port speed // ------------------------------------------------------------------------------- mySerial.begin(9600); delay(200); 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 readVcc(); delay(200); mySerial.println("AT+CMGF=1"); 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("Battery capacity is "); mySerial.print(ch1); mySerial.print(ch2); mySerial.print(ch3); mySerial.print(ch4); mySerial.println(" %"); mySerial.println (char(26));//the ASCII code of the ctrl+z is 26 delay(3000); raw02=raw00; raw12=raw10; raw22=raw20; attachInterrupt(0, SendStat , RISING); // Interrupt by HIGH level } void loop() { digitalWrite(13, LOW); ch=mySerial.read(); if ( ch=='R' ) { //wait first lerrer from "RING" string forceSend=true; mySerial.println("ATH"); SendStat(); ch=' '; } } 

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.


Klik tombol centang (di atas nomor satu di tangkapan layar di atas) - jika kompilasi di bawah (di bawah triple di tangkapan layar), maka kita dapat mem-flash mikrokontroler.


Jadi, USB-TTL terhubung ke ARDUINO dan komputer (seperti pada foto di atas), kami meletakkan baterai yang terisi daya di dalam dudukannya (biasanya pada arduino baru, LED mulai berkedip sekali per 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


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


Pertama kali sistem dihidupkan, ia memeriksa byte 500 dan 501 dari EEPROM, jika mereka sama, maka data kalibrasi belum direkam, 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 pengujian dikirim dengan pesan "INITIAL BOOT OK" dan persentase pengisian daya baterai.


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.
Untuk mencegah sistem melakukan reset setiap kali dihidupkan, 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 awal 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.


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


Lokasi Sensor


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.


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-inti (dalam kasus modul berat 2 dan 3), sensor pertama terhubung dengan "ekor" 10-cm, tetapi lebih pada itu nanti.


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


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 selebar 25 mm, dalam 7-8 mm, menggunakan gergaji besi dan pahat untuk menghilangkan kelebihannya - profil berbentuk u harus keluar.


Dasar-dasarnya


Faktanya, kita membutuhkan satu bagian 1 dan dua berbentuk H - P-shki, semuanya panjang 10 cm.


Mengapa N-ka - jangan percaya, sembunyikan Arduino di dalamnya:


keajaiban teknologi yang bermusuhan


Selain itu, soket 6P6C untuk menghubungkan sensor 2 dan 3 juga terpasang di sini.


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


Selanjutnya, kami menyolder semua komponen yang tersisa sesuai dengan skema di header dan akal sehat.


Dalam hal lokasi komponen, disarankan untuk menunjukkan imajinasi, satu hal yang perlu dipertimbangkan - jarak antara mikrokontroler dan modul GSM harus setidaknya satu meter!


Saya mendapat desain berikut:


Terakhir


Ya, saya mengambil sudut pemasangan panel 45 derajat - karena kesederhanaan pembuatan, tetapi dekat dengan empat puluh derajat optimal untuk musim panas di garis lintang Kiev.


Itu saja, sekarang untuk pemeriksaan terakhir, letakkan sensor di sektor lingkaran, di atas - sepotong kayu lapis, nol controller (nyalakan sistem dengan tutup di fotodioda dari pulpen).


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


Lalu kami melepas tutup dari fotosel, dan kami mengambil air dalam botol plastik 6 liter.
Kami meletakkan botol di atas kayu lapis dan jika beberapa menit telah berlalu dari menyalakannya, pasang kembali tutup photoresistor (mensimulasikan matahari terbenam).


Pada saat yang sama, LED pada arduino akan menyala, dan Anda akan menerima SMS dengan nilai berat sekitar 4 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. Pasang modul komunikasi dengan panel surya pada ketinggian, beberapa meter dari sarang.
    Orientasi panel surya - ke selatan - dapat dikompas (kita tidak akan menangkap yang benar).
  3. Naungan photoresistor dan masukkan baterai - LED harus berkedip dan SMS tes dengan teks "BOOT AWAL OK" harus datang
    Setiap malam, setelah matahari terbenam, SMS akan tiba dengan perubahan berat per hari dan sejak saat peluncuran.
    Saat melakukan panggilan ke nomor kartu SIM dari modul GSM, pengontrol tidak terhubung (kami mendengar "Pelanggan tidak dapat menerima panggilan") dan SMS datang dengan pengukuran luar biasa.
    Dalam pesan seperti itu akan ada baris tambahan - "SMS Paksa";

Hanya ada sedikit yang tersisa untuk keindahan lengkap dari sistem:


  1. Tambahkan sistem otomatis perangkat pada sensor foto.
  2. Periksa jenis modul komunikasi lainnya.
  3. Untuk melakukan segala sesuatu di bawah ESP-8266 - pertama, ini mendukung pembaruan firmware "over the air" - itu nyaman.

Kedua - dapat memberikan statistik dalam bentuk halaman web sederhana.
Dan akhirnya, jika Anda memiliki Wi-Fi, Anda dapat sepenuhnya menolak GSM-ki.


Oh ya, saya bosan dengan sesuatu yang bermain-main dengan kabel, dan saya berjanji pada sistem dengan penghematan energi "absolut".


Singkatnya, saya memutuskan untuk bermain sedikit "bodoh" dan melakukan semuanya.
Seberapa sukses - baca publikasi dalam sebulan!


Sampai jumpa di halaman Habr-a,
Peternak lebah listrik Andrey


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

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


All Articles