30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

いいえ、これは商甚オファヌではありたせん。蚘事を読んだ埌に組み立おるこずができるシステム コンポヌネントのコストです。

少し背景

しばらく前に私はミツバチを飌うこずに決めたした、そしお圌らは確かに珟れたした...季節を通しお、しかし冬の小屋から出たせんでした。
そしお、これは、秋の補完絊逌、寒い倩候の前の断熱など、圌がすべおを正しく行っおいるように芋えたずいう事実にもかかわらずです。
巣箱は、10 mm の板で䜜られた 40 個のフレヌムを備えた叀兞的な朚補の「ダダン」システムでした。
しかし、その冬は気枩の倉動により、経隓豊富な逊蜂家でも䟋幎よりもはるかに倚くの逊蜂を倱いたした。

こうしお、巣の状態を監芖するシステムのアむデアが生たれたした。
Habr に関するいく぀かの蚘事を公開し、逊蜂家フォヌラムでコミュニケヌションをずった埌、私は単玔なものから耇雑なものぞ進むこずにしたした。
重量は唯䞀の議論の䜙地のないパラメヌタですが、原則ずしお、既存のシステムは XNUMX ぀の「参照」ハむブのみを監芖したす。
䜕か問題が発生した堎合たずえば、矀れの出発、ミツバチの病気、指暙は無関係になりたす。

そこで、XNUMX ぀のマむクロコントロヌラヌを䜿甚しお XNUMX ぀の巣箱の重量の倉化を䞀床に監芖し、埌で他の「良いもの」を远加するこずにしたした。
その結果、18650 バッテリヌの XNUMX 回の充電で玄 XNUMX か月動䜜し、XNUMX 日 XNUMX 回統蚈を送信する自埋システムが完成したした。
図がなくおも写真だけで再珟できるよう、デザむンをできるだけ簡玠化するように努めたした。

動䜜ロゞックは次のずおりです。最初の起動/リセット䞭に、巣箱の䞋に取り付けられたセンサヌの読み取り倀が EEPROM に保存されたす。
その埌、毎日日没埌にシステムが「目芚め」、枬定倀を読み取り、その日の䜓重の倉化ず電源を入れた瞬間からの䜓重の倉化を SMS で送信したす。
さらに、バッテリヌ電圧倀が送信され、それが 3.5V に䜎䞋するず、充電の必芁性に぀いお譊告が発せられたす。これは、3.4V 未満では通信モゞュヌルがオンにならず、重量枬定倀がすでに「浮遊」しおいるためです。

「すべおがどのように始たったか芚えおいたすか。 すべおが初めおのこずの繰り返しでした。」
30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖
はい、これはたさに元のハヌドりェアのセットです。最終バヌゞョンたで残ったのはひずみゲヌゞずワむダだけですが、たず最初に。
実際、ケヌブルコむルは必芁なく、30mのストレヌトコむルず同じ䟡栌であるこずがわかりたした。

3 ぀の SMD LED ず XNUMX 箇所の埓来の (出力) はんだ付けを分解するこずを恐れない堎合は、行っおください。

したがっお、次の機噚/材料のセットが必芁になりたす。

  1. Arduino プロミニ 3V
    リニアコンバヌタのマむクロ回路に泚意を払う必芁がありたす - 正確に3.3Vである必芁がありたす - チップ䞊のKB 33/LB 33/DE A10のマヌキング - 私の䞭囜語は䜕か間違っおいお、バッチ党䜓
    店内にあるボヌドには 5 ボルトのレギュレヌタず 16MHz の氎晶振動子が搭茉されおいるこずが刀明したした。
  2. CH340 チップ䞊の USB-Ttl - 5 ボルトのものも䜿甚できたすが、マむクロコントロヌラヌをフラッシュしおいる間、GSM モゞュヌルが焌けないように Arduino を GSM モゞュヌルから切り離す必芁がありたす。
    PL2303 チップをベヌスにしたボヌドは Windows 10 では動䜜したせん。
  3. GSM通信モゞュヌル Goouu Tech IOT GA-6-B たたは AI-THINKER A-6 Mini。
    なぜそこで止たったのですか Neoway M590 (タンバリン、GSM SIM800L ず個別のダンスを必芁ずする蚭蚈者) は、2.8 ボルトの Arduino ずさえ調敎する必芁がある非暙準の XNUMX V レベルのロゞックを奜みたせんでした。
    さらに、AiThinker の゜リュヌションぱネルギヌ消費が最小限です (SMS の送信時に 100mA を超える電流は芋られたせんでした)。
  4. GSM GPRS 3DBI アンテナ (䞊の写真 - 9 時の䜍眮に「尟」が付いた長方圢のスカヌフ)
  5. 逊蜂堎の所圚地を十分にカバヌするオペレヌタヌのスタヌタヌ パッケヌゞ。
    はい、パッケヌゞはたず通垞の電話でアクティベヌトし、入力時に PIN 芁求を無効にしお、アカりントにチャヌゞする必芁がありたす。
    珟圚、「センサヌ」、「IoT」などの名前のオプションが倚数あり、サブスクリプション料金が若干安くなりたす。
  6. デュポンワむダヌ 20cm メス-メス - 3 本(ArduinoをUSB-TTLに接続するため)
  7. 3個HX711 - スケヌル甚 ADC
  8. 最倧 6kg の重量に察応する 50 ぀のロヌドセル
  9. 15 メヌトルの 4 芯電話ケヌブル - 重量モゞュヌルを ARDUINO に接続するため。
  10. フォトレゞスタ GL5528 (これが重芁で、暗抵抗が 1 MΩ、明抵抗が 10  20 kΩ) ず 20 ぀の通垞の XNUMX kΩ 抵抗
  11. 18x18mmの「厚い」䞡面テヌプ - Arduinoを通信モゞュヌルに取り付けるためのもの。
  12. 18650 バッテリヌ ホルダヌず実際にはバッテリヌ自䜓は玄 2600mAh です。
  13. 少量のワックスたたはパラフィン (キャンドルタブレット型アロマランプ) - 湿気防止甚 HX711
  14. ひずみゲヌゞのベヌス甚の 25x50x300mm の朚補の梁。
  15. センサヌをベヌスに取り付けるための 4,2x19 mm プレスワッシャヌ付きの XNUMX 本のタッピングネゞ。

バッテリヌはラップトップの分解から入手できたす - 新しいものより数倍安く、容量は䞭囜の UltraFire よりもはるかに倧きくなりたす - 私は 1500 に察しお 450 を手に入れたした (火灜の堎合は 6800 です 😉)

さらに、安定した手、EPSN-25 はんだごお、束脂、POS-60 はんだが必芁です。

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

5幎前でさえ、私は銅の先端が付いた゜ビ゚トのはんだごおを䜿甚しおいたしたはんだ付けステヌションは私には機胜したせんでした。テストドラむブに持っお行き、EPSNで回路を完成させたした。
しかし、その倱敗ずいく぀かの䞭囜補の巚倧な停物の埌、埌者はスパルタず呌ばれるようになりたした - その名前ず同じくらい厳しいものは䞭止されたした
サヌモスタット付き補品の堎合。

じゃ、行こう

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

たず、GSM モゞュヌルから XNUMX ぀の LED のはんだを倖したす (LED が配眮されおいた堎所はオレンゞ色の楕円で囲たれおいたす)。
接觊パッドを備えた SIM カヌドをプリント基板に挿入したす。写真の斜めの角は矢印で瀺されおいたす。

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

次に、Arduino ボヌド䞊の LED (正方圢のチップの巊偎の楕円圢) で同様の手順を実行したす。
コヌムを 1 ぀の接点にはんだ付けしたす (XNUMX)。
20kの抵抗を5぀甚意し、片偎のリヌド線をねじり、そのねじり郚分をピンA2の穎にはんだ付けしたす。残りのリヌド線はArduinoのRAWずGNDにありたす(XNUMX)、
フォトレゞスタの脚を 10mm に短くし、基板の GND ピンず D2 ピンにはんだ付けしたす (3)。

次に、青い電気テヌプの䞡面テヌプを通信モゞュヌルの SIM カヌド ホルダヌに貌り付けたす。その䞊に、Arduino の赀い (銀色) ボタンがこちらを向いお SIM カヌドの䞊にありたす。

電源ず通信モゞュヌルのコンデンサ (4) を RAW arduino ピンにはんだ付けしたす。
実際のずころ、通信モゞュヌル自䜓は電源に 3.4  4.2 V を必芁ずし、その PWR 接点は降圧コンバヌタに接続されおいるため、リチりムむオンで動䜜するには、回路のこの郚分をバむパスしお電圧を䟛絊する必芁がありたす。

逆に、Arduino では、リニアコンバヌタを通じお電力を䟛絊したす。䜎消費電流では、ドロップアりト電圧降䞋は 0.1V です。
しかし、HX711 モゞュヌルに安定した電圧を䟛絊するこずで、モゞュヌルをより䜎い電圧に倉曎する必芁がなくなりたす (同時に、この動䜜の結果ずしおノむズが増加するこずもありたせん)。

次に、ピン PWR-A5、URX-D1、UTX-D4 の間にゞャンパヌ (5) をはんだ付けし、GND-G (6) を接地し、最埌に 18650 バッテリヌ ホルダヌ (7) から電力を䟛絊し、アンテナ (8) を接続したす。
次に、USB-TTL コンバヌタを䜿甚しお、RXD-TXD および TXD-RXD、GND-GND 接点を Dupont ワむダで ARDUINO (comb 1) に接続したす。

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

䞊の写真は、デバッグに䜿甚されたシステムの最初のバヌゞョン (XNUMX ぀のうち) を瀺しおいたす。

ここで、はんだごおをしばらく䌑んで、゜フトりェアの郚分に移りたす。
Windows の䞀連のアクションに぀いお説明したす。
たず、プログラムをダりンロヌドしおむンストヌル/解凍する必芁がありたす Arduino IDE — 珟圚のバヌゞョンは 1.8.9 ですが、私は 1.6.4 を䜿甚しおいたす

簡単にするために、アヌカむブをフォルダヌ C: arduino - “your_version_number” に解凍したす。その䞭には、フォルダヌ /dist、ドラむバヌ、サンプル、ハヌドりェア、Java、lib、ラむブラリ、リファレンス、ツヌル、および arduino 実行可胜ファむルが含たれたす。 ずりわけ。

次に、ADC ず連携するためのラむブラリが必芁です。 HX711 — 緑色のボタン「クロヌンたたはダりンロヌド」 — ZIP をダりンロヌドしたす。
コンテンツ (フォルダヌ HX711-master) は、ディレクトリ C:arduino-“your_version_number”libraries に配眮されたす。

そしおもちろんドラむバヌも USB-TTL 同じ github から - 解凍されたアヌカむブから、むンストヌルは SETUP ファむルを䜿甚しお簡単に起動されたす。

OK、プログラムを起動しお蚭定したしょう C:arduino-“your_version_number”arduino

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

「ツヌル」項目に移動したす - 「Arduino Pro たたは Pro Mini」ボヌド、Atmega 328 3.3V 8 MHz プロセッサヌ、ポヌト - システム COM1 以倖の番号を遞択したす (USB-TTL アダプタヌを䜿甚しお CH340 ドラむバヌをむンストヌルした埌に衚瀺されたす)接続されおいたす

OK、次のスケッチ (プログラム) をコピヌし、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);

  }

}

最初の行では、匕甚笊で囲たれ、charphone_no[]=”+123456789012″; ずなりたす。 — 123456789012 の代わりに、SMS の送信先ずなる囜コヌドを付けた電話番号を入力したす。

次に、チェック ボタン (䞊のスクリヌンショットの XNUMX 番の䞊) を抌したす。䞀番䞋 (画面の XNUMX 番の䞋) に「コンパむルが完了したした」ず衚瀺されおいれば、マむクロコントロヌラヌをフラッシュできたす。

そこで、USB-TTL を ARDUINO ずコンピュヌタに接続し、充電したバッテリヌをホルダヌに眮きたす (通垞、新しい Arduino の LED は XNUMX 秒に XNUMX 回点滅し始めたす)。

次に、ファヌムりェアに぀いおです。マむクロコントロヌラヌの赀銀ボタンを抌すようにトレヌニングしおいたす。これは、特定の瞬間に厳密に行う必芁がありたす。
食べる 「ロヌド」ボタン (スクリヌンショットの XNUMX ぀の䞊) をクリックし、むンタヌフェむスの䞋郚にある行 (スクリヌンショットの XNUMX ぀の䞋) を泚意深く芋おください。
「コンパむル」の文字が「ダりンロヌド䞭」に倉わったらすぐに、赀いボタンリセットを抌したす。すべおが正垞であれば、USB-TTL アダプタヌのラむトが楜しく点滅し、むンタヌフェむスの䞋郚に「アップロヌドされたした」ずいう文字が衚瀺されたす。 」

さお、テスト SMS が電話に届くのを埅っおいる間に、プログラムがどのように機胜するかを説明したす。

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

写真はデバッグ スタンドの第 XNUMX バヌゞョンを瀺しおいたす。

初めお電源を入れるず、システムは EEPROM のバむト番号 500 ず 501 をチェックしたす。それらが等しい堎合、校正デヌタは蚘録されず、アルゎリズムはセットアップ セクションに進みたす。
オンにしたずきにフォトレゞスタが (ペンのキャップによっお) 圱になった堎合にも同じこずが起こりたす。リセット モヌドがアクティブになりたす。

最初のれロレベルを修正しお重量の倉化を枬定するだけなので、ロヌドセルは巣箱の䞋にすでに蚭眮されおいるはずですただ䜕も接続しおいないため、れロが来るだけです。
同時に、Arduino のピン 13 の内蔵 LED が点滅し始めたす。
リセットが発生しない堎合、LED は 12 秒間点灯したす。
この埌、「INITIAL BOOT OK」ずいうメッセヌゞずバッテリヌ電圧を含むテスト SMS が送信されたす。
通信モゞュヌルがオフになり、3 分埌に Arduino ボヌドは HX711 ADC ボヌドをスリヌプ モヌドにし、自動的にスリヌプ状態になりたす。
この遅延は、動䜜䞭の GSM モゞュヌルからの干枉を拟わないようにするために行われたした (スむッチをオフにした埌、しばらくの間「ビヌン」したす)。

次に、XNUMX 番目のピンにフォト センサヌ割り蟌みがありたす (プラス機胜が有効になりたす)。
この堎合、トリガ埌、フォトレゞスタの状態がさらに 3 分間チェックされ、繰り返し/誀ったトリガが排陀されたす。
兞型的なのは、調敎を行わない堎合、システムは曇倩では倩文日没埌 10 分、晎倩では 20 分埌に䜜動するこずです。
はい、システムの電源を入れるたびにリセットされないように、少なくずも最初の HX711 モゞュヌル (ピン DT-D10、SCK-A0) を接続する必芁がありたす。

次に、ひずみゲヌゞの読み取り倀が取埗され、前の操䜜からの重量の倉化が蚈算され (Hive の埌の行の最初の数倀)、最初のアクティブ化からバッテリヌ電圧がチェックされ、この情報が SMS ずしお送信されたす。

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

ずころで、SMSは届きたしたか おめでずう 半分たで来たした 珟時点ではバッテリヌをホルダヌから取り倖すこずができるため、コンピュヌタヌは必芁なくなりたす。

ちなみにミッションコントロヌルセンタヌはマペネヌズ瓶に収たるほどコンパクトで、私の堎合は名刺サむズの30×60×100mmの半透明の箱がぎったり収たりたした。

はい、スリヌプ状態のシステムは通信モゞュヌルにより玄 2.3mA (90%) を消費したす。完党にはオフになりたせんが、スタンバむ モヌドになりたす。

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

センサヌの䜜成を始めたしょう。たず、センサヌのレむアりトに觊れおみたしょう。

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

これは巣の平面図です。

通垞、4 ぀のセンサヌがコヌナヌに取り付けられたす (1,2,3,4、XNUMX、XNUMX、XNUMX)。

別の方法で枬定いたしたす。 ずいうか、XNUMX番目の方法でも。 なぜなら、BroodMinder の人たちはやり方が違うからです。

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

この蚭蚈では、センサヌは䜍眮 1 ず 2 に取り付けられ、ポむント 3,4 ず XNUMX はビヌム䞊にありたす。
その堎合、センサヌは重量の半分しか占めたせん。
確かに、この方法の粟床はそれほど高くありたせんが、ミツバチが巣の壁の XNUMX ぀に沿っお蜂の巣の「舌」を䜿っおすべおのフレヌムを構築するこずを想像するのは䟝然ずしお困難です。

したがっお、䞀般的にセンサヌをポむント 5 たで枛らすこずを提案したす。そうすれば、システムをシヌルドする必芁がなく、光の巣箱を䜿甚する堎合は、XNUMX ぀のセンサヌで察応する必芁がありたす。

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

䞀般に、HX711 の 2 皮類のモゞュヌル、1 皮類のセンサヌ、およびそれらを接続するための 0.1 ぀のオプション (完党なホむヌトストン ブリッゞ (センサヌ XNUMX 個) ず、XNUMX 番目の郚分に XNUMXk の抵抗を远加した堎合の半分) をテストしたした。蚱容誀差は XNUMX% です。
ただし、埌者の方法は望たしくなく、センサヌ メヌカヌでも掚奚されおいないため、前者に぀いおのみ説明したす。

したがっお、711 ぀のハむブに XNUMX ぀のひずみゲヌゞず XNUMX ぀の HXXNUMX モゞュヌルを取り付けるこずになりたす。配線図は次のずおりです。

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

ADCボヌドからArduinoたでは5メヌトルの4線電話ケヌブルがありたす。 私たちはミツバチが巣の䞭の GSM デバむスを奜たないこずを芚えおいたす。.

䞀般に、䞊の写真のように、センサヌに8cmの「テヌル」を残し、ツむストペアを剥がし、すべおをはんだ付けしたす。

倧工仕事を始める前に、ワックス/パラフィンを適切な容噚に入れお湯煎で溶かしたす。

次に、朚材を 100 mm の XNUMX ぀のセクションに分割したす。

次に、幅25 mm、深さ7〜8 mmの瞊方向の溝に印を付け、匓鋞ずノミを䜿甚しお䜙分な郚分を陀去したす。U字型のプロファむルが珟れるはずです。

ワックスは枩たっおたすか — ADC ボヌドをそこに浞したす — これにより、湿気や霧から保護されたす。

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

すべおを朚補のベヌスの䞊に眮きたす腐敗を防ぐために防腐剀で凊理する必芁がありたす。

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

最埌に、センサヌをタッピングネゞで固定したす。

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

青い電気テヌプのオプションもありたしたが、人道䞊の理由から、私はそれを提瀺したせん 😉

Arduino 偎からは次のこずを行いたす。

電話ケヌブルの被芆を剥ぎ、色付きのワむダヌを撚り合わせお、錫メッキを斜したす。

その埌、写真のようにボヌドの接点にはんだ付けしたす。

30 ドルで XNUMX ぀の蜂の巣の重量を SMS で監芖

最終チェックずしお、センサヌを円のセクタヌに配眮し、その䞊に合板を眮き、コントロヌラヌをリセットしたすフォトダむオヌドにペンキャップが付いたバッテリヌを眮きたす。

同時に、Arduino の LED が点滅し、テスト SMS が到着するはずです。

次に、光電池のキャップを倖し、1.5 リットルのペットボトルに氎を入れたす。
ボトルを合板の䞊に眮き、電源を入れおから数分が経過した堎合は、キャップをフォトレゞスタヌに戻したす日没をシミュレヌトしたす。

1 分埌、Arduino の LED が点灯し、すべおの䜍眮で玄 XNUMX kg の重量倀を含む SMS を受信するはずです。

おめでずう システムは無事に組み立おられたした

ここでシステムを匷制的に再床動䜜させるず、最初の重み列にはれロが入りたす。

はい、実際の状況では、フォトレゞスタを垂盎䞊向きに配眮するこずをお勧めしたす。

ここで、短いナヌザヌマニュアルを玹介したす。

  1. 巣箱の埌郚の壁の䞋にひずみゲヌゞを取り付けたす (前郚の壁の䞋に厚さ玄 30 mm の梁/板を眮きたす)。
  2. フォトレゞスタを遮光し、バッテリヌを取り付けたす。LED が点滅し、「INITIAL Boot OK」ずいうテキストが蚘茉されたテスト SMS を受信するはずです。
  3. 蜂を扱う際にワむダヌが邪魔にならないように、䞭倮ナニットを巣箱からできるだけ離れた堎所に蚭眮しおください。
    毎晩、日没埌に、その日の䜓重の倉化ず打ち䞊げの瞬間からの䜓重の倉化を瀺す SMS が届きたす。
    バッテリヌ電圧が 3.5V に達するず、SMS は「!!!」ずいう行で終了したす。 バッテリヌを充電しおください!!!」
    2600mAhバッテリヌXNUMX個での動䜜時間は玄XNUMXか月です。
    電池を亀換するず、毎日の巣箱の重量の倉化は蚘憶されなくなりたす。

次は䜕ですか

  1. これらすべおを github のプロゞェクトに組み蟌む方法を考え出す
  2. パリボヌダ系の巣箱で 3 ぀のミツバチの家族 (たたは人々の角のあるミツバチの家族) を開始したす。
  3. 「バンズ」を远加したす。湿床、枩床を枬定し、そしお最も重芁なこずに、ミツバチの矜音を分析したす。

今はここたでです、よろしくお願いしたす、電気逊蜂家アンドレむ

出所 habr.com

コメントを远加したす