
नहीं, यह एक व्यावसायिक प्रस्ताव नहीं है, इस तरह के सिस्टम घटकों की लागत है जिसे आप लेख पढ़ने के बाद एकत्र कर सकते हैं।
थोड़ा पृष्ठभूमि:
कुछ समय पहले, मैंने मधुमक्खियों को पाने का फैसला किया, और वे पूरे मौसम के लिए दिखाई दिए ... लेकिन सर्दियों से बाहर नहीं आए।
और इस तथ्य के बावजूद कि सब कुछ सही लग रहा था - शरद ऋतु का लालच, ठंड से पहले वार्मिंग।
छत्ता एक 40 मिमी बोर्ड से 10 तख्ते वाला एक क्लासिक लकड़ी का दादन सिस्टम था।
लेकिन उस सर्दियों में, यहां तक कि अनुभवी मधुमक्खी पालकों को तापमान में गिरावट के कारण सामान्य से बहुत अधिक नुकसान हुआ।
तो एक हाइव कंडीशन मॉनिटरिंग सिस्टम का आइडिया आया।
हबीब-ए और मधुमक्खी पालकों के मंच पर संचार के कई लेखों के प्रकाशन के बाद, मैंने सरल से जटिल तक जाने का फैसला किया।
वजन एकमात्र निर्विवाद पैरामीटर है, लेकिन एक नियम के रूप में, मौजूदा सिस्टम केवल एक "संदर्भ" हाइव की निगरानी करते हैं।
यदि उसके साथ कुछ गलत होता है (उदाहरण के लिए, एक झुंड की उड़ान, मधुमक्खी की बीमारी), तो संकेतक अप्रासंगिक हो जाते हैं।
इसलिए, एक बार में एक माइक्रोकंट्रोलर के साथ तीन पित्ती के वजन परिवर्तन की निगरानी करने, और दूसरे "बन्स" को जोड़ने का निर्णय लिया गया।
परिणाम एक स्वायत्त प्रणाली है जो 18650 बैटरी के एक बार चार्ज होने पर और एक दिन में एक बार आंकड़े भेजने के साथ एक महीने का रन टाइम है।
मैंने यथासंभव डिज़ाइन को सरल बनाने की कोशिश की, ताकि एक तस्वीर के अनुसार, योजनाओं के बिना भी इसे दोहराया जा सके।
काम का तर्क इस प्रकार है: पहली शुरुआत / रीसेट पर, पित्ती के नीचे स्थापित सेंसर की रीडिंग EEPROM में संग्रहीत की जाती हैं।
इसके अलावा, हर दिन, सूर्यास्त के बाद, सिस्टम "उठता है", रीडिंग पढ़ता है और प्रति दिन वजन परिवर्तन के साथ एसएमएस भेजता है और उसी समय से इसे चालू किया जाता है।
इसके अलावा, बैटरी का वोल्टेज मान प्रेषित होता है, और जब यह 3.5 वी तक गिरता है, तो चार्जिंग की आवश्यकता के बारे में चेतावनी जारी की जाती है, क्योंकि 3.4 वी से नीचे संचार मॉड्यूल चालू नहीं होता है, और वजन रीडिंग पहले से ही "फ्लोटिंग दूर" हैं।
"क्या आपको याद है कि यह सब कैसे शुरू हुआ। सब कुछ पहली बार और फिर से हुआ।"

हां, यह "आयरन" का एक ऐसा सेट था, जो मूल रूप से था, हालांकि अंतिम संस्करण के लिए केवल लोड सेल और तार ही बचे थे, लेकिन पहली चीजें पहले।
वास्तव में, केबल बे की जरूरत नहीं है, यह सिर्फ 30 मीटर के फ्लैट के समान मूल्य पर निकला है।
यदि आप 3 smd-LEDs और सामान्य (आउटपुट) टांका लगाने के आधा सौ बिंदुओं को खत्म करने से डरते नहीं हैं - तो जाओ!
तो, हम उपकरण / सामग्री के निम्नलिखित सेट की जरूरत है:
- Arduino Pro मिनी 3V
आपको रैखिक कनवर्टर माइक्रोचिप पर ध्यान देना चाहिए - यह ठीक 3.3V होना चाहिए - KB 33 / LB 33 / DE A10 पर अंकन चिप - चीनी ने मेरे साथ कुछ मिलाया है, और पूरे बैच
स्टोर में सर्किट बोर्ड 5-वोल्ट रेगुलेटर और 16 मेगाहर्ट्ज क्वार्ट्ज के साथ निकले। - एक CH340 चिप पर USB-Ttl - आप 5-वोल्ट भी कर सकते हैं, लेकिन फिर माइक्रोकंट्रोलर के फर्मवेयर के दौरान, Arduino को GSM-मॉड्यूल से डिस्कनेक्ट करना होगा, ताकि उत्तरार्द्ध को जलाने के लिए नहीं।
PL2303 चिप पर बोर्ड विंडोज 10 के तहत काम नहीं करते हैं। - जीएसएम संचार मॉड्यूल Goouu Tech IOT GA-6-B या AI-THINKER A-6 मिनी।
आप इस पर क्यों रुक गए? Neoway M590 - एक डिज़ाइनर जिसे टैम्बॉरीन के साथ अलग-अलग नृत्य की आवश्यकता होती है, GSM SIM800L - को गैर-मानक 2.8V स्तर के तर्क पसंद नहीं थे, यहां तक कि तीन-वोल्टीय arduino के साथ भी समन्वय की आवश्यकता होती है।
इसके अलावा, एईथिंकर के समाधान में न्यूनतम ऊर्जा खपत होती है (जब एसएमएस भेजते हैं, तो मुझे 100mA से ऊपर वर्तमान नहीं देखा गया था)। - GSM GPRS 3DBI एंटीना (ऊपर की तस्वीर में - 9 घंटे के लिए "पूंछ" के साथ एक आयताकार दुपट्टा)
- एक ऑपरेटर के लिए स्टार्टर पैकेज जो आपके अप्रैरी के स्थान पर अच्छा कवरेज देता है।
हां, पैकेज को पहले एक नियमित रूप से फोन में सक्रिय किया जाना चाहिए, प्रवेश द्वार पर पिन रिपोर्ट को अक्षम करें, और खाते को फिर से भरें।
अब "सेंसर", "IoT" की शैली में नामों के साथ कई विकल्प हैं - उनके पास मासिक शुल्क थोड़ा कम है। - डुपोंट तार 20 सेमी माँ माँ - 3 पीसी। (Arduino को USB-TTL से जोड़ने के लिए)
- 3pc। HX711 - तराजू के लिए एडीसी
- 6 लोड कोशिकाओं का वजन 50 किलोग्राम तक होता है
- 4-कोर टेलीफोन केबल के 15 मीटर - ARDUINO के साथ वजन मॉड्यूल को जोड़ने के लिए।
- GL5528 photoresistor (यह महत्वपूर्ण है, 1MOhm के अंधेरे प्रतिरोध और 10-20kOhm के हल्के प्रतिरोध के साथ) और दो पारंपरिक 20k प्रतिरोधक
- डबल-पक्षीय 18x18 मिमी मोटी चिपकने वाला टेप का एक टुकड़ा - संचार मॉड्यूल के लिए Arduino संलग्न करने के लिए।
- 18650 बैटरी धारक और वास्तव में, बैटरी ही ~ 2600mAh।
- थोड़ी सी मोम या पैराफिन (सुगंध दीपक गोली मोमबत्ती) - नमी संरक्षण के लिए HX711
- लोड कोशिकाओं के आधार के लिए लकड़ी के बीम का एक टुकड़ा 25x50x300 मिमी।
- आधार के लिए बढ़ते सेंसर के लिए एक 4.2x19 मिमी प्रेस वॉशर के साथ एक दर्जन आत्म-टैपिंग शिकंजा।
बैटरी को असम्पीडित लैपटॉप से लिया जा सकता है - एक नए की तुलना में कई गुना सस्ता, और क्षमता चीनी अल्ट्राफ़ायर की तुलना में बहुत अधिक होगी - मुझे 1,500 बनाम 450 मिला (यह फ़ायरवॉल 6800;;
इसके अलावा, इसे कुटिल हाथों की आवश्यकता होगी, एक EPSN-25 सोल्डरिंग लोहा, रसिन और POS-60 मिलाप।

5 साल पहले, मैंने एक तांबे के डंक के साथ सोवियत सोल्डरिंग लोहे का उपयोग किया था (मुझे सोल्डरिंग स्टेशन नहीं मिला - मैंने इसे एक टेस्ट ड्राइव के लिए लिया, और EPSN सर्किट समाप्त कर दिया)।
लेकिन उनकी विफलता और कई चीनी राक्षसी के तहत (डी) क्रिसमस के पेड़ के बाद, स्पार्टा कहा जाता था - नाम के रूप में गंभीर एक चीज बंद कर दिया
एक तापमान नियंत्रक के साथ एक उत्पाद पर।
तो चलिए!

आरंभ करने के लिए, दो एलईडी को जीएसएम मॉड्यूल से मिलाया जाता है (वह स्थान जहां वे एक नारंगी अंडाकार में परिक्रमा करते थे)
हम मुद्रित सर्किट बोर्ड को पैड के साथ सिम कार्ड डालते हैं, फोटो में बेवल कोने को तीर द्वारा दर्शाया गया है।

फिर हम Arduino बोर्ड पर एलईडी के साथ एक समान प्रक्रिया करते हैं (वर्ग चिप के बाईं ओर अंडाकार),
कंघी को चार संपर्कों (1) में मिलाएं,
हम दो 20k प्रतिरोधों को लेते हैं, एक तरफ लीड को मोड़ते हैं, संपर्क छेद A5 में ट्विस्ट को मिलाते हैं, RAW और GND अर्दुंकी (2) में शेष लीड होते हैं।
हम फोटॉस्टर को 10 मिमी तक छोटा करते हैं और इसे जीएनडी और डी 2 बोर्डों (3) के निष्कर्षों पर मिलाप करते हैं।
अब समय है नीले बिजली के टेप डबल-साइडेड टेप - इसे संचार मॉड्यूल के सिम कार्ड धारक पर गोंद करें, और शीर्ष पर - आर्डिनो - लाल (चांदी) बटन हमें सामना करता है और सिम कार्ड के ऊपर स्थित होता है।
मिलाप शक्ति: इसके अलावा संचार मॉड्यूल (4) के संधारित्र से RAW arduino पिन करने के लिए।
तथ्य यह है कि संचार मॉड्यूल को अपनी बिजली की आपूर्ति के लिए 3.4-4.2V की आवश्यकता होती है, और इसका पीडब्लूआर संपर्क स्टेप-डाउन स्टेप-डाउन कनवर्टर से जुड़ा होता है, इसलिए ली-आयन से ऑपरेशन के लिए सर्किट के इस हिस्से को दरकिनार करके वोल्टेज लागू किया जाना चाहिए।
Arduino में, इसके विपरीत, हम एक रैखिक कनवर्टर के माध्यम से बिजली की आपूर्ति शुरू करते हैं - कम धाराओं पर, ड्रॉप-आउट वोल्टेज ड्रॉप 0.1V है।
लेकिन HX711 मॉड्यूल को एक स्थिर वोल्टेज की आपूर्ति करके, हमें उन्हें कम वोल्टेज पर परिष्कृत करने की आवश्यकता से छुटकारा मिलता है (और इस ऑपरेशन के परिणामस्वरूप शोर में वृद्धि होती है)।
फिर हम पीडब्लूआर-ए 1, यूआरएक्स-डी 4 और यूटीएक्स-डी 5 संपर्कों, जीएनडी-जी ग्राउंड (6) और अंत में 18650 बैटरी धारक (7) से पावर, एंटीना (8) को कनेक्ट करते हैं।
अब हम USB-TTL कन्वर्टर लेते हैं और RXD-TXD और TXD-RXD, GND-GND कॉन्टेक्ट्स को Dupont तारों के साथ ARDUINO (कंघी 1) से जोड़ते हैं:

ऊपर की तस्वीर में - सिस्टम का पहला संस्करण (तीन का), जिसका उपयोग डिबगिंग के लिए किया गया था।
और अब कुछ समय के लिए हम टांका लगाने वाले लोहे से खुदाई करते हैं, और सॉफ्टवेयर भाग पर जाते हैं।
मैं विंडोज के लिए क्रियाओं के अनुक्रम का वर्णन करूंगा:
सबसे पहले, आपको Arduino IDE प्रोग्राम को डाउनलोड और इंस्टॉल / अनज़िप करना होगा - वर्तमान संस्करण 1.8.9 है, लेकिन मैं 4 का उपयोग करता हूं
सादगी के लिए, हम आर्क को फ़ोल्डर C: \ arduino- "your_version_number" में अनपैक करते हैं, अंदर हमारे पास / dist, ड्राइवर, उदाहरण, हार्डवेयर, जावा, lib, लाइब्रेरी, संदर्भ, टूल फ़ोल्डर, साथ ही साथ arduino निष्पादन योग्य फ़ाइल (दूसरों के बीच) होगी।
अब हमें HX711 ADC - ग्रीन "क्लोन या डाउनलोड" बटन - डाउनलोड ज़िप के साथ काम करने के लिए एक पुस्तकालय की आवश्यकता है।
सामग्री (फ़ोल्डर HX711-master) को निर्देशिका C: \ arduino- "your_version_number" \ पुस्तकालयों में रखा गया है
और हां, यूएसबी-टीटीएल के लिए ड्राइवर समान गिटहब से है - अनपैक्ड आर्काइव से, इंस्टॉलर SETUP फ़ाइल बस लॉन्च की गई है।
ठीक है, चलाएं और प्रोग्राम को कॉन्फ़िगर करें C: \ arduino- "your_version_number" \ arduino

हम "टूल" आइटम पर जाते हैं - "Arduino Pro या Pro Mini" बोर्ड का चयन करें, Atmega 328 3.3V 8 MHz प्रोसेसर, पोर्ट सिस्टम COM1 के अलावा अन्य नंबर है (यह USB3-TTL एडेप्टर से जुड़े CH340 ड्राइवर को स्थापित करने के बाद दिखाई देता है)
ठीक है, निम्न स्केच (प्रोग्राम) की प्रतिलिपि बनाएँ और इसे 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); } }
पहली पंक्ति में, उद्धरण चिह्नों में फोन phone_no [] = "+ 123456789012"; - 123456789012 के बजाय हम अपना फोन नंबर देश के कोड के साथ डालते हैं जिस पर एसएमएस भेजा जाएगा।
अब चेक बटन पर क्लिक करें (ऊपर स्क्रीनशॉट में नंबर एक के ऊपर) - यदि संकलन नीचे है (स्क्रीनशॉट में ट्रिपल के नीचे), तो हम माइक्रोकंट्रोलर को फ्लैश कर सकते हैं।
तो, USB-TTL ARDUINO और कंप्यूटर से जुड़ा है, हम चार्ज की गई बैटरी को धारक में डालते हैं (आमतौर पर एक नए arduino पर एलईडी एक सेकंड में एक बार झपकी लेना शुरू कर देता है)।
अब फर्मवेयर - हम माइक्रोकंट्रोलर के लाल (चांदी) बटन को दबाने के लिए प्रशिक्षण दे रहे हैं - इसे एक निश्चित समय पर कड़ाई से करने की आवश्यकता होगी !!!
वहाँ है "अपलोड" बटन पर क्लिक करें (स्क्रीनशॉट में दो के ऊपर), और ध्यान से इंटरफ़ेस के नीचे स्थित रेखा (तीन स्क्रीन के नीचे) को देखें।
जैसे ही शिलालेख "संकलन" को "डाउनलोड" द्वारा बदल दिया जाता है - लाल बटन दबाएं (रीसेट करें) - अगर सब कुछ ठीक है - यूएसबी-टीटीएल एडाप्टर खुशी से झपकाता है, और शिलालेख इंटरफ़ेस के नीचे "डाउनलोड" किया गया है
अब जब हम फोन पर टेस्ट एसएमएस आने का इंतजार कर रहे हैं, तो मैं आपको बताता हूं कि प्रोग्राम कैसे काम करता है:

फोटो में - डिबग स्टैंड का दूसरा संस्करण।
पहली बार सिस्टम चालू होने पर, यह EEPROM के 500 और 501 बाइट्स की जांच करता है; यदि वे समान हैं, तो अंशांकन डेटा नहीं लिखा गया है, और एल्गोरिथ्म सेटअप अनुभाग में आगे बढ़ता है।
एक ही बात होती है अगर, चालू होने पर, फोटोसेस्टर को छायांकित किया जाता है (एक पेन से टोपी के साथ) - पैरामीटर रीसेट मोड सक्रिय होता है।
छलनी गेज पहले से ही पित्ती के नीचे स्थापित किया जाना चाहिए, क्योंकि हम केवल शून्य के प्रारंभिक स्तर को ठीक करते हैं और फिर वजन में बदलाव को मापते हैं (अब शून्य आ जाएगा, क्योंकि हमने अभी तक कुछ भी नहीं जोड़ा है)।
Arduino पर, पिन 13 की अंतर्निहित एलईडी झपकी लेगी।
यदि रीसेट नहीं होता है, तो एलईडी 12 सेकंड तक रोशनी करता है।
उसके बाद, "INITIAL BOOT OK" संदेश और बैटरी वोल्टेज के साथ एक परीक्षण एसएमएस भेजा जाता है।
संचार मॉड्यूल बंद हो जाता है, और 3 मिनट के बाद Arduino बोर्ड HX711 ADC बोर्डों को स्लीप मोड में डाल देता है और स्वयं सो जाता है।
ऐसा एक विलंब के रूप में किया गया था ताकि एक कामकाजी जीएसएम मॉड्यूल से हस्तक्षेप न पकड़ा जाए (इसे बंद करने के बाद, यह कुछ समय के लिए "फोंट")।
इसके अलावा, हमारे पास दूसरे पिन पर काम करने वाले फोटोसेंटर पर एक बाधा है (प्लस उठाना पुलअप फ़ंक्शन द्वारा सक्षम है)।
इस मामले में, एक और 3 मिनट के लिए ट्रिपिंग के बाद, दोहराया / गलत सकारात्मक को बाहर करने के लिए फोटोरेसिस्टर की स्थिति की जांच की जाती है।
क्या विशेषता है, बिना किसी समायोजन के, सिस्टम खगोलीय सूरज ढलने के 10 मिनट बाद और साफ मौसम में 20 मिनट के बाद काम करता है।
हां, ताकि हर बार सिस्टम रीसेट न हो, कम से कम पहला HX711 मॉड्यूल जुड़ा होना चाहिए (पिन DT-D10, SCK-A0)
फिर लोड सेल रीडिंग ली जाती है, पिछले ऑपरेशन से वजन में परिवर्तन (हाइव के बाद लाइन में पहला नंबर) की गणना की जाती है और पहली शुरुआत से, बैटरी वोल्टेज की जांच की जाती है और यह जानकारी एसएमएस के रूप में भेजी जाती है:

वैसे, क्या आपको एसएमएस मिला? बधाई! हम आधे रास्ते में हैं! जबकि बैटरी को धारक से हटाया जा सकता है, हमें आगे कंप्यूटर की आवश्यकता नहीं होगी।
वैसे, उड़ान नियंत्रण केंद्र इतना कॉम्पैक्ट हो गया कि यह मेयोनेज़ जार में फिट हो सकता है, मेरे मामले में, एक पारदर्शी बॉक्स 30x60x100 मिमी आकार (व्यवसाय कार्ड से) पूरी तरह से फिट है।
हां, स्लीपिंग सिस्टम की खपत ~ 2.3mA - 90% संचार मॉड्यूल के कारण होती है - यह पूरी तरह से बंद नहीं होता है, लेकिन स्टैंडबाय मोड में चला जाता है।

हम सेंसर के निर्माण के लिए आगे बढ़ते हैं, एक शुरुआत के लिए, चलो सेंसर के लेआउट पर स्पर्श करते हैं:

यह हाइव - टॉप व्यू की योजना है।
शास्त्रीय रूप से, 4 सेंसर कोनों में स्थापित किए गए हैं (1,2,3,4)
हम अलग-अलग नाप लेंगे। या बल्कि, तीसरे में भी। जैसा कि ब्रूडमाइंडर के लोग अलग तरीके से करते हैं:

इस डिजाइन में, सेंसर 1 और 2 के पदों पर स्थापित किए गए हैं, अंक 3.4 बीम पर आधारित हैं।
तब सेंसर पर केवल आधा वजन गिरता है।
हां, इस तरह की विधि में सटीकता कम है, लेकिन यह कल्पना करना मुश्किल है कि मधुमक्खियों ने छत्ते की एक दीवार के साथ छत्ते से "जीभ" के साथ सभी फ्रेम बनाए।
इसलिए, मैं सेंसर को कम करने के लिए 5 को पूरी तरह से इंगित करने का प्रस्ताव करता हूं - फिर सिस्टम को ढालने की आवश्यकता नहीं है, और जब प्रकाश पित्ती का उपयोग करते हैं, तो एक सेंसर के साथ करना पूरी तरह से आवश्यक है।

सामान्य तौर पर, हमने HX711 पर दो प्रकार के मॉड्यूलों का परीक्षण किया, दो प्रकार के सेंसर, और उन्हें जोड़ने के लिए दो विकल्प - एक पूर्ण व्हीटस्टोन ब्रिज (2 सेंसर) के साथ और एक आधा जब दूसरा भाग 0.1% की सहिष्णुता के साथ 1k प्रतिरोधों के साथ पूरक होता है।
लेकिन बाद की विधि अवांछनीय है और सेंसर निर्माताओं द्वारा भी अनुशंसित नहीं है, इसलिए मैं केवल पहले एक का वर्णन करूंगा।
इसलिए, एक छत्ते पर, हम दो लोड सेल और एक HX711 मॉड्यूल स्थापित करेंगे, वायरिंग आरेख निम्नानुसार है:

एडीसी बोर्ड से लेकर आर्डिनो तक 4-कोर टेलीफोन केबल के 5 मीटर हैं - हमें याद है कि मधुमक्खियों को हाइव में जीएसएम डिवाइस पसंद नहीं हैं ।
सामान्य तौर पर, सेंसर पर हम 8 सेमी की "पूंछ" छोड़ते हैं, हम मुड़ जोड़ी को साफ करते हैं और हम ऊपर की फोटो की तरह सब कुछ अनसोल्ड करते हैं।

मैं एक बार फिर दोहराता हूं - ध्रुवता का निरीक्षण करें!
यदि लोड सेल का काला तार HX711 बोर्ड के E + से जुड़ा है, तो लाल A + पर जाता है
अन्यथा, वजन बढ़ने के बजाय, आपको कमी प्राप्त होगी, लेकिन इससे कोई फर्क नहीं पड़ता, इस मामले में, एडीसी बोर्ड पर लोड कोशिकाओं (ए + और ए-) से लाल तारों को स्वैप करने के लिए पर्याप्त है।
जॉइनरी शुरू करने से पहले, पानी के स्नान में पिघलाने के लिए एक उपयुक्त कंटेनर में मोम / पैराफिन रखें।
अब हम अपने बीम को लेते हैं और इसे 100 मिमी के तीन खंडों में विभाजित करते हैं
इसके बाद, हम एक अनुदैर्ध्य नाली 25 मिमी चौड़ी, 7-8 मिमी गहरी, एक हैकसॉ का उपयोग करते हुए चिह्नित करते हैं और एक छेनी हम अतिरिक्त को हटाते हैं - एक यू-आकार का प्रोफ़ाइल बाहर आना चाहिए।
मोम गरम हो गई? - हम अपने एडीसी बोर्डों को वहां डुबोते हैं - यह उन्हें नमी / कोहरे से बचाएगा:

हमारे पास यह सब एक लकड़ी के आधार पर है (यह क्षय से एक एंटीसेप्टिक के साथ इलाज करना आवश्यक है):

और अंत में, हम सेंसर को शिकंजा के साथ ठीक करते हैं:

एक नीले बिजली के टेप के साथ एक और विकल्प था, लेकिन मानवता के कारणों के लिए मैं इसे नहीं लाता; ;-)
Arduino की ओर से हम निम्नलिखित करते हैं:
हम अपने टेलीफोन केबलों को साफ करते हैं, रंगीन तारों को एक साथ मोड़ते हैं, टिनि।
उसके बाद, हम बोर्ड के संपर्क में फोटो के रूप में मिलाप करते हैं:

यही है, अब अंतिम जांच के लिए, सर्कल के क्षेत्रों में सेंसर डाल दिया, शीर्ष पर - प्लाईवुड का एक टुकड़ा, नियंत्रक शून्य (हम कलम से फोटोडायोड पर टोपी के साथ बैटरी डालते हैं)।
इस मामले में, आर्डिनो पर एलईडी को झपका देना चाहिए और एक परीक्षण एसएमएस आना चाहिए।
फिर हम फोटोकेल से कैप निकालते हैं, और हम 1.5 लीटर प्लास्टिक की बोतल में पानी इकट्ठा करने के लिए जाते हैं।
हमने बोतल को प्लाईवुड पर रख दिया और अगर कई मिनट पहले ही इसे चालू करने से गुजर चुके हैं, तो टोपी को वापस फोटोस्टोरिस्टर (एक सूर्यास्त का अनुकरण) पर रख दें।
तीन मिनट के बाद, Arduino पर एलईडी प्रकाश होगा, और आपको सभी पदों पर लगभग 1 किलो वजन के मूल्य के साथ एक एसएमएस प्राप्त करना चाहिए।
बधाई! सिस्टम को सफलतापूर्वक इकट्ठा किया जाता है!
यदि हम अब सिस्टम को फिर से काम करते हैं, तो वजन के पहले कॉलम में हमें शून्य मिलता है।
हां, वास्तविक परिस्थितियों में यह फोटोसेस्टर को लंबवत ऊपर की ओर उन्मुख करना वांछनीय है।
अब मैं इसके उपयोग पर एक संक्षिप्त नियमावली दूंगा:
- पित्ती की पीछे की दीवारों के नीचे तनाव गेज स्थापित करें (सामने के स्थान पर एक बीम / बोर्ड ~ 30 मिमी मोटी)
- Photoresistor छाया और बैटरी में डाल दिया - एलईडी झपकी लेना चाहिए और पाठ के साथ एक परीक्षण एसएमएस "प्रारंभिक बूथ ठीक है" आना चाहिए
- जहां तक संभव हो केंद्रीय इकाई को पित्ती से दूर रखें और ताकि मधुमक्खियों के साथ काम करते समय तारों में हस्तक्षेप न हो।
हर शाम, सूर्यास्त के बाद, एसएमएस प्रति दिन और लॉन्च के समय से वजन में बदलाव के साथ आएगा।
जब बैटरी वोल्टेज 3.5 वी तक पहुंचता है, तो एसएमएस लाइन के साथ समाप्त हो जाएगा "!!! चार्ज बैटरी !!!"
2600mAh क्षमता वाली एक बैटरी से ऑपरेटिंग समय लगभग एक महीने है।
बैटरी को बदलने के मामले में, पित्ती के वजन में दैनिक परिवर्तन याद नहीं किए जाते हैं।
आगे क्या है?
- यह पता लगाने के लिए कि गीथब के लिए एक परियोजना में यह सब कैसे रखा जाए
- पालीवाड़ा प्रणाली (या सींग वाले लोगों) के पित्ती में 3 मधुमक्खी परिवार शुरू करें
- "बन्स" जोड़ें - आर्द्रता, तापमान और सबसे महत्वपूर्ण बात - मधुमक्खियों के भिनभिनाने का विश्लेषण।
चलो, सब कुछ, ईमानदारी से तुम्हारा, इलेक्ट्रिक मधुमक्खी पालक एंड्री पर कब्जा कर लो
PS इस विषय पर नए प्रकाशनों के लिए, beefree.xyz देखें