پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

نه، این یک پیشنهاد تجاری نیست، این هزینه اجزای سیستم است که می توانید پس از خواندن مقاله مونتاژ کنید.

کمی پیش زمینه:

چند وقت پیش تصمیم گرفتم زنبورها را بگیرم، و آنها برای تمام فصل ظاهر شدند، اما کلبه زمستانی را ترک نکردند.
و این با وجود این واقعیت که به نظر می رسید او همه چیز را به درستی انجام می دهد - تغذیه تکمیلی پاییز، عایق کاری قبل از هوای سرد.
کندو یک سیستم کلاسیک چوبی "دادان" با 10 قاب ساخته شده از تخته های 40 میلی متری بود.
اما در آن زمستان، به دلیل نوسانات دما، حتی زنبورداران با تجربه بسیار بیشتر از حد معمول ضرر کردند.

اینگونه بود که ایده سیستمی برای نظارت بر وضعیت کندو به وجود آمد.
پس از انتشار چندین مقاله در Habr و برقراری ارتباط در انجمن زنبورداران، تصمیم گرفتم از ساده به پیچیده بروم.
وزن تنها پارامتر غیرقابل انکار است، اما به عنوان یک قاعده، سیستم های موجود فقط یک کندو "مرجع" را نظارت می کنند.
اگر مشکلی با آن پیش بیاید (به عنوان مثال، خروج ازدحام، بیماری زنبور عسل)، شاخص ها بی ربط می شوند.

بنابراین، تصمیم گرفته شد تا با استفاده از یک میکروکنترلر، تغییر وزن سه کندو را به طور همزمان بررسی کنیم و بعداً "خوبی" های دیگر را اضافه کنیم.
نتیجه یک سیستم خودمختار با زمان کارکرد حدود یک ماه با یک بار شارژ باتری 18650 و ارسال آمار یک بار در روز بود.
سعی کردم طراحی را تا حد امکان ساده کنم تا حتی بدون نمودار، فقط از روی عکس، تکرار شود.

منطق کار به شرح زیر است: در اولین شروع / تنظیم مجدد، قرائت سنسورهای نصب شده در زیر کندوها در EEPROM ذخیره می شود.
سپس، هر روز، پس از غروب خورشید، سیستم "بیدار می شود"، قرائت ها را می خواند و پیامکی با تغییر وزن آن روز و از لحظه روشن شدن ارسال می کند.
علاوه بر این، مقدار ولتاژ باتری منتقل می شود و هنگامی که به 3.5 ولت کاهش می یابد، هشداری در مورد نیاز به شارژ صادر می شود، زیرا در زیر 3.4 ولت ماژول ارتباطی روشن نمی شود و خوانش وزن قبلاً "شناور" است.

"یادت میاد چطوری شروع شد؟ همه چیز برای اولین بار و دوباره بود.»
پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار
بله، این دقیقاً مجموعه سخت افزاری است که در ابتدا وجود داشت، اگرچه فقط فشار سنج ها و سیم ها تا نسخه نهایی باقی مانده اند، اما اول از همه.
در واقع، شما نیازی به سیم پیچ کابل ندارید، فقط قیمت آن به اندازه یک سیم پیچ 30 متری مستقیم است.

اگر از برچیدن 3 LED SMD و نیم صد نقطه لحیم کاری معمولی (خروجی) نمی ترسید، پس بروید!

بنابراین، ما به مجموعه تجهیزات/مواد زیر نیاز داریم:

  1. آردوینو پرو مینی 3 ولت
    باید به ریزمدار مبدل خطی توجه کنید - باید دقیقاً 3.3 ولت باشد - روی تراشه با علامت KB 33/LB 33/DE A10 - چینی من مشکلی پیدا کرد و کل دسته
    مشخص شد که بردهای فروشگاه دارای رگولاتورهای 5 ولتی و کریستال های 16 مگاهرتز هستند.
  2. USB-Ttl روی تراشه CH340 - حتی می توانید از یک 5 ولت استفاده کنید، اما پس از آن هنگام فلش میکروکنترلر، آردوینو باید از ماژول GSM جدا شود تا دومی نسوزد.
    بردهای مبتنی بر تراشه PL2303 در ویندوز 10 کار نمی کنند.
  3. ماژول ارتباطی GSM Goouu Tech IOT GA-6-B یا AI-THINKER A-6 Mini.
    چرا آنجا توقف کردی؟ Neoway M590 - یک طراح که نیاز به رقص های جداگانه با تنبور دارد، GSM SIM800L - سطح منطق غیر استاندارد 2.8 ولت را دوست ندارد، که حتی با یک آردوینو سه ولتی نیز نیاز به هماهنگی دارد.
    علاوه بر این، راه حل AiThinker دارای حداقل مصرف انرژی است (در هنگام ارسال پیامک جریانی بالاتر از 100 میلی آمپر ندیدم).
  4. آنتن GSM GPRS 3DBI (در عکس بالا - یک روسری مستطیلی با "دم"، در ساعت 9)
  5. پکیج شروع یک اپراتور با پوشش خوب در محل زنبورستان شما.
    بله، بسته باید ابتدا در یک تلفن معمولی فعال شود، درخواست پین را در هنگام ورود غیرفعال کنید و حساب خود را شارژ کنید.
    اکنون گزینه های بسیاری با نام هایی به سبک "حسگر"، "IoT" وجود دارد - آنها هزینه اشتراک کمی پایین تری دارند.
  6. سیم دوپونت 20 سانتی متری زن-ماده - 3 عدد. (برای اتصال آردوینو به USB-TTL)
  7. 3 عدد HX711 - ADC برای ترازو
  8. 6 لودسل برای وزن تا 50 کیلوگرم
  9. 15 متر کابل تلفن 4 هسته ای - برای اتصال ماژول های وزن به ARDUINO.
  10. مقاومت نوری GL5528 (این مورد مهم است، با مقاومت تاریک 1 MΩ و مقاومت نوری 10-20 کیلو اهم) و دو مقاومت معمولی 20 کیلو اهم
  11. یک قطعه نوار "ضخیم" دو طرفه 18x18 میلی متر - برای اتصال آردوینو به ماژول ارتباطی.
  12. نگهدارنده باتری 18650 و در واقع خود باتری ~ 2600 میلی آمپر ساعت است.
  13. کمی موم یا پارافین (لامپ معطر شمع-قرص) - برای محافظت در برابر رطوبت HX711
  14. یک تکه تیر چوبی 25x50x300mm برای پایه کرنش سنج.
  15. یک دوجین پیچ خودکار با واشر پرس 4,2x19 میلی متر برای اتصال سنسورها به پایه.

باتری را می توان از جدا کردن لپ تاپ ها گرفت - چندین برابر ارزان تر از یک جدید است و ظرفیت آن بسیار بیشتر از UltraFire چینی خواهد بود - من 1500 در مقابل 450 گرفتم (این 6800 برای آتش است 😉

علاوه بر این، به دست های ثابت، آهن لحیم کاری EPSN-25، کلوفون و لحیم کاری POS-60 نیاز دارید.

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

حتی 5 سال پیش از آهن لحیم کاری شوروی با نوک مسی استفاده کردم (ایستگاه های لحیم کاری برای من کار نمی کردند - آن را برای تست درایو بردم و مدار را با یک EPSN به پایان رساندم).
اما پس از شکست آن و چندین جعلی هیولایی چینی، دومی اسپارت نامیده شد - چیزی به شدت نامش متوقف شد.
روی محصولی با ترموستات

پس بزن بریم!

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

برای شروع، ما دو LED را از ماژول GSM لحیم می کنیم (محلی که آنها در آن قرار داشتند به شکل یک بیضی نارنجی دایره شده است)
سیم کارت را با پدهای تماسی به برد مدار چاپی وارد می کنیم، گوشه اریب در عکس با فلش نشان داده شده است.

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

سپس رویه مشابهی را با LED روی برد آردوینو (بیضی در سمت چپ تراشه مربع) انجام می دهیم.
شانه را به چهار کنتاکت لحیم کنید (1)،
ما دو مقاومت 20k می گیریم، لیدها را از یک طرف می چرخانیم، پیچش را به سوراخ پین A5 لحیم می کنیم، لیدهای باقی مانده به صورت RAW و GND آردوینو (2) هستند.
پایه های مقاومت نوری را به 10 میلی متر کوتاه می کنیم و آن را به پایه های GND و D2 برد (3) لحیم می کنیم.

حالا نوبت نوار برق آبی رنگ نوار دو طرفه است - ما آن را روی نگهدارنده سیم کارت ماژول ارتباطی می چسبانیم و در بالای آن - آردوینو - دکمه قرمز (نقره ای) رو به ما است و بالای سیم کارت قرار دارد.

ما منبع تغذیه را لحیم می کنیم: به علاوه از خازن ماژول ارتباطی (4) به پین ​​آردوینو RAW.
واقعیت این است که خود ماژول ارتباطی برای منبع تغذیه خود به 3.4-4.2 ولت نیاز دارد و کنتاکت PWR آن به یک مبدل کاهنده متصل است، بنابراین برای کار از یون لیتیوم، ولتاژ باید با دور زدن این قسمت از مدار تامین شود.

در آردوینو، برعکس، ما برق را از طریق یک مبدل خطی تامین می کنیم - در مصرف جریان کم، افت ولتاژ افت 0.1 ولت است.
اما با تامین ولتاژ تثبیت شده به ماژول های HX711، نیاز به تغییر آن ها به ولتاژ پایین تر (و در عین حال افزایش نویز در نتیجه این عملیات) را از بین می بریم.

سپس جامپرهای (5) را بین پین‌های PWR-A1، URX-D4 و UTX-D5 لحیم می‌کنیم، GND-G (6) را زمین می‌کنیم و در نهایت از نگهدارنده باتری 18650 (7) تغذیه می‌کنیم، آنتن را وصل می‌کنیم (8).
اکنون یک مبدل USB-TTL می گیریم و کنتاکت های RXD-TXD و TXD-RXD، GND-GND را با سیم های Dupont به ARDUINO (شانه 1) وصل می کنیم:

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

عکس بالا اولین نسخه (از سه) سیستم را نشان می دهد که برای رفع اشکال استفاده شده است.

اما اکنون مدتی از آهن لحیم کاری فاصله می گیریم و به قسمت نرم افزار می رویم.
من توالی اقدامات را برای ویندوز شرح خواهم داد:
ابتدا باید برنامه را دانلود و نصب و بسته بندی کنید آردوینو IDE — نسخه فعلی 1.8.9 است، اما من از 1.6.4 استفاده می کنم

برای سادگی، آرشیو را در پوشه C باز می کنیم: arduino - "your_version_number"، در داخل پوشه های /dist، درایورها، نمونه ها، سخت افزار، جاوا، lib، کتابخانه ها، مرجع، ابزارها و همچنین فایل اجرایی arduino را خواهیم داشت. (بین دیگران).

اکنون برای کار با ADC به یک کتابخانه نیاز داریم HX711 - دکمه سبز "کلون یا دانلود" - دانلود ZIP.
محتویات (پوشه HX711-master) در دایرکتوری C:arduino-“your_version_number” libraries قرار می گیرند.

و البته راننده برای USB-TTL از همان github - از بایگانی بسته نشده، نصب به سادگی با فایل SETUP راه اندازی می شود.

خوب، بیایید برنامه C:arduino-“your_version_number” arduino را اجرا و پیکربندی کنیم

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

به مورد "ابزار" بروید - برد "Arduino Pro or Pro Mini" ، پردازنده Atmega 328 3.3V 8 MHz ، پورت - شماره ای غیر از سیستم COM1 را انتخاب کنید (پس از نصب درایور CH340 با آداپتور USB-TTL ظاهر می شود. متصل)

خوب، طرح (برنامه) زیر را کپی کرده و در پنجره 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);

  }

}

در سطر اول، در نقل قول، char phone_no[]=”+123456789012″; — به جای 123456789012 شماره تلفن خود را با کد کشوری که پیامک به آن ارسال می شود قرار دهید.

اکنون دکمه چک را فشار می دهیم (بالای شماره یک در تصویر بالا) - اگر در پایین (زیر عدد سه روی صفحه) "تکامل کامل است" - می توانیم میکروکنترلر را فلش کنیم.

بنابراین، USB-TTL به ARDUINO وصل می شود و رایانه، باتری شارژ شده را در نگهدارنده قرار دهید (معمولاً LED در آردوینو جدید یک بار در ثانیه شروع به چشمک زدن می کند).

اکنون برای سیستم عامل - ما در حال آموزش فشار دادن دکمه قرمز (نقره ای) میکروکنترلر هستیم - این کار باید به شدت در یک لحظه انجام شود!!!
بخورم؟ روی دکمه «بارگیری» (بالای دو مورد در تصویر) کلیک کنید و به خط پایین رابط (زیر سه مورد در تصویر) با دقت نگاه کنید.
به محض اینکه کتیبه "کامپایل" به "دانلود" تغییر کرد، دکمه قرمز را فشار دهید (تنظیم مجدد) - اگر همه چیز خوب است، چراغ های آداپتور USB-TTL با خوشحالی چشمک می زند و در پایین رابط کتیبه "آپلود شده است" ”

اکنون، در حالی که منتظر دریافت پیامک آزمایشی هستیم، نحوه عملکرد برنامه را به شما می گویم:

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

عکس نسخه دوم پایه رفع اشکال را نشان می دهد.

هنگامی که برای اولین بار روشن می شود، سیستم بایت های شماره 500 و 501 EEPROM را بررسی می کند؛ اگر آنها برابر باشند، داده های کالیبراسیون ثبت نمی شوند و الگوریتم به بخش راه اندازی می رود.
همین اتفاق می افتد اگر هنگام روشن شدن، مقاومت نوری (با یک کلاه قلم) سایه زده شود - حالت تنظیم مجدد فعال می شود.

لودسل ها باید از قبل در زیر کندوها نصب شده باشند، زیرا ما به سادگی سطح صفر اولیه را ثابت می کنیم و سپس تغییر وزن را اندازه می گیریم (اکنون صفرها تازه می آیند، زیرا ما هنوز چیزی را وصل نکرده ایم).
در همان زمان، LED داخلی پین 13 در آردوینو شروع به چشمک زدن می کند.
اگر تنظیم مجدد اتفاق نیفتد، LED به مدت 12 ثانیه روشن می شود.
پس از این، یک پیامک آزمایشی با پیام "INITIAL BOOT OK" و ولتاژ باتری ارسال می شود.
ماژول ارتباطی خاموش می شود و بعد از 3 دقیقه برد آردوینو بردهای HX711 ADC را در حالت خواب قرار می دهد و خودش به خواب می رود.
این تأخیر به‌منظور عدم دریافت تداخل از یک ماژول GSM در حال کار انجام شد (پس از خاموش شدن، برای مدتی "لوبیا" می‌شود).

بعد، یک وقفه سنسور عکس روی پین دوم داریم (عملکرد مثبت فعال است).
در این مورد، پس از شروع، وضعیت مقاومت نوری به مدت 3 دقیقه دیگر بررسی می شود - برای از بین بردن تحریک مکرر / کاذب.
چیزی که معمول است این است که بدون هیچ گونه تنظیمی، سیستم 10 دقیقه پس از غروب خورشید در هوای ابری و 20 دقیقه در هوای صاف فعال می شود.
بله، برای اینکه سیستم هر بار که روشن می شود ریست نشود، حداقل باید اولین ماژول HX711 (پین های DT-D10، SCK-A0) وصل شود.

سپس قرائت فشار سنج ها گرفته می شود، تغییر وزن نسبت به عملیات قبلی محاسبه می شود (نخستین شماره در خط بعد از Hive) و از اولین فعال سازی، ولتاژ باتری بررسی می شود و این اطلاعات به صورت پیامک ارسال می شود:

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

راستی آیا پیامک را دریافت کردید؟ تبریک می گویم! ما در نیمه راه هستیم! فعلاً می توان باتری را از هولدر جدا کرد؛ دیگر نیازی به رایانه نخواهیم داشت.

به هر حال، مرکز کنترل ماموریت آنقدر جمع و جور بود که می توان آن را در یک شیشه سس مایونز قرار داد؛ در مورد من، یک جعبه شفاف به اندازه 30x60x100 میلی متر (از کارت های ویزیت) کاملاً مناسب است.

بله، سیستم خواب ~ 2.3 میلی آمپر مصرف می کند - 90٪ به دلیل ماژول ارتباطی - به طور کامل خاموش نمی شود، اما به حالت آماده به کار می رود.

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

بیایید شروع به ساخت سنسور کنیم؛ ابتدا به چیدمان سنسورها می پردازیم:

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

این یک طرح از کندو است - نمای بالا.

به طور کلاسیک، 4 سنسور در گوشه ها نصب می شود (1,2,3,4،XNUMX،XNUMX،XNUMX)

ما متفاوت اندازه گیری خواهیم کرد. یا بهتر است بگوییم حتی در راه سوم. زیرا بچه های BroodMinder این کار را متفاوت انجام می دهند:

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

در این طرح سنسورها در موقعیت های 1 و 2 و نقاط 3,4 و XNUMX روی تیر نصب می شوند.
سپس حسگرها تنها نیمی از وزن را تشکیل می دهند.
بله، این روش دقت کمتری دارد، اما هنوز تصور اینکه زنبورها تمام قاب ها را با "زبان" لانه زنبوری در امتداد یک دیوار کندو بسازند دشوار است.

بنابراین، من پیشنهاد می کنم به طور کلی سنسورها را به نقطه 5 کاهش دهیم - در این صورت نیازی به محافظت از سیستم نیست و هنگام استفاده از کندوهای سبک، کاملاً ضروری است که به یک سنسور بسنده کنیم.

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

به طور کلی، ما دو نوع ماژول را روی HX711 آزمایش کردیم، دو نوع سنسور، و دو گزینه برای اتصال آنها - با یک پل ویت استون کامل (2 سنسور) و با یک نیمه، زمانی که قسمت دوم با مقاومت های 1k با یک مکمل تکمیل شد. تحمل 0.1٪.
اما روش دوم نامطلوب است و حتی توسط تولید کنندگان سنسور توصیه نمی شود، بنابراین من فقط اولین را شرح می دهم.

بنابراین، برای یک کندو دو کرنش سنج و یک ماژول HX711 نصب می کنیم، نمودار سیم کشی به شرح زیر است:

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

5 متر کابل تلفن 4 سیم از برد ADC به آردوینو وجود دارد - ما به یاد داریم که چگونه زنبورها دستگاه های GSM را در کندو دوست ندارند.

به طور کلی، 8 سانتی متر "دم" را روی سنسورها می گذاریم، جفت پیچ خورده را جدا می کنیم و همه چیز را مانند عکس بالا لحیم می کنیم.

قبل از شروع قسمت نجاری، موم/پارافین را در ظرف مناسبی قرار دهید تا در حمام آب ذوب شود.

حالا چوب خود را می گیریم و آن را به سه قسمت 100 میلی متری تقسیم می کنیم

بعد، یک شیار طولی به عرض 25 میلی متر، عمق 7-8 میلی متر را علامت گذاری می کنیم، اضافی را با استفاده از اره برقی و اسکنه بردارید - یک نمایه U شکل باید ظاهر شود.

آیا موم گرم شده است؟ - ما بردهای ADC خود را در آنجا فرو می کنیم - این کار از آنها در برابر رطوبت / مه محافظت می کند:

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

همه را روی یک پایه چوبی قرار می دهیم (برای جلوگیری از پوسیدگی باید با یک ضد عفونی کننده درمان شود):

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

و در نهایت، ما سنسورها را با پیچ های خودکار تعمیر می کنیم:

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

یه گزینه با نوار برق آبی هم بود ولی به دلایل انسانی ارائه نمیدم 😉

از سمت آردوینو کارهای زیر را انجام می دهیم:

کابل‌های تلفن خود را جدا می‌کنیم، سیم‌های رنگی را به هم می‌پیچانیم و آن‌ها را قلع و قمع می‌کنیم.

پس از آن، مانند عکس به مخاطبین برد لحیم کنید:

پیامک نظارت بر وزن سه کندوی عسل به قیمت 30 دلار

تمام است، اکنون برای بررسی نهایی، سنسورها را در بخش های دایره قرار می دهیم، یک تکه تخته سه لا را در بالا قرار می دهیم، کنترلر را تنظیم مجدد می کنیم (ما یک باتری با درپوش قلم روی فتودیود قرار می دهیم).

در همان زمان، LED روی آردوینو باید چشمک بزند و یک پیامک آزمایشی برسد.

سپس درپوش را از فتوسل بردارید و آب را داخل یک بطری پلاستیکی 1.5 لیتری پر کنید.
بطری را روی تخته سه لا می گذاریم و اگر چند دقیقه از روشن شدن آن گذشته است، درپوش را دوباره روی مقاومت نوری قرار می دهیم (شبیه سازی غروب خورشید).

پس از سه دقیقه، LED آردوینو روشن می شود و شما باید یک پیام کوتاه با وزن حدود 1 کیلوگرم در همه موقعیت ها دریافت کنید.

تبریک می گویم! سیستم با موفقیت مونتاژ شد!

اگر اکنون سیستم را مجبور به کار مجدد کنیم، ستون وزن اول صفر خواهد بود.

بله، در شرایط واقعی توصیه می شود که مقاومت نوری را به صورت عمودی به سمت بالا هدایت کنید.

حالا من یک کتابچه راهنمای کاربر کوتاه ارائه می کنم:

  1. در زیر دیواره‌های عقب کندوها کرنش سنج نصب کنید (یک تیر/تخته به ضخامت 30 میلی‌متر در زیر دیواره‌های جلویی قرار دهید)
  2. مقاومت نوری را سایه بزنید و باتری را نصب کنید - LED باید چشمک بزند و باید یک پیامک آزمایشی با متن "INITIAL BOOT OK" دریافت کنید.
  3. واحد مرکزی را در حداکثر فاصله از کندوها قرار دهید تا سیم ها هنگام کار با زنبورها تداخل نداشته باشند.
    هر روز عصر، بعد از غروب آفتاب، پیامکی مبنی بر تغییرات وزن خود برای روز و از لحظه راه اندازی دریافت خواهید کرد.
    وقتی ولتاژ باتری به 3.5 ولت رسید، پیامک با خط "!!! شارژ باتری!!!"
    مدت زمان کار بر روی یک باتری 2600 میلی آمپر ساعتی حدود یک ماه است.
    اگر باتری تعویض شود، تغییرات روزانه در وزن کندوها به خاطر نمی‌آید.

گام بعدی چیست؟

  1. نحوه قرار دادن همه اینها در یک پروژه برای github را بیابید
  2. شروع 3 خانواده زنبور عسل در کندوهای سیستم پالیودا (یا خانواده های شاخدار در مردم)
  3. "نان ها" را اضافه کنید - اندازه گیری رطوبت، دما، و مهمتر از همه - تجزیه و تحلیل وزوز زنبورها.

فعلاً همین است، صمیمانه مال شما، آندری زنبوردار برقی

منبع: www.habr.com

اضافه کردن نظر