மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

இல்லை, இது ஒரு வணிக சலுகை அல்ல, இது கட்டுரையைப் படித்த பிறகு நீங்கள் இணைக்கக்கூடிய கணினி கூறுகளின் விலை.

ஒரு சிறிய பின்னணி:

சில காலத்திற்கு முன்பு நான் தேனீக்களைப் பெற முடிவு செய்தேன், அவை தோன்றின ... முழு பருவத்திற்கும், ஆனால் குளிர்கால குடிசையை விட்டு வெளியேறவில்லை.
அவர் எல்லாவற்றையும் சரியாகச் செய்வதாகத் தோன்றினாலும் இது - இலையுதிர் நிரப்பு உணவு, குளிர் காலநிலைக்கு முன் காப்பு.
ஹைவ் 10 மிமீ பலகைகளால் செய்யப்பட்ட 40 பிரேம்களைக் கொண்ட உன்னதமான மரத்தாலான "தாடன்" அமைப்பாகும்.
ஆனால் அந்த குளிர்காலத்தில், வெப்பநிலை மாற்றங்கள் காரணமாக, அனுபவம் வாய்ந்த தேனீ வளர்ப்பவர்கள் கூட வழக்கத்தை விட அதிகமாக இழந்தனர்.

தேன் கூட்டின் நிலையை கண்காணிக்கும் அமைப்பின் யோசனை இப்படித்தான் வந்தது.
ஹப்ரில் பல கட்டுரைகளை வெளியிட்டு, தேனீ வளர்ப்பவர்கள் மன்றத்தில் தொடர்பு கொண்ட பிறகு, எளிமையானது முதல் சிக்கலானது வரை செல்ல முடிவு செய்தேன்.
எடை மட்டுமே மறுக்க முடியாத அளவுரு, ஆனால் ஒரு விதியாக, இருக்கும் அமைப்புகள் ஒரே ஒரு "குறிப்பு" ஹைவ்வை மட்டுமே கண்காணிக்கின்றன.
ஏதேனும் தவறு நடந்தால் (உதாரணமாக, ஒரு திரள், தேனீ நோய் வெளியேறுதல்), பின்னர் குறிகாட்டிகள் பொருத்தமற்றதாகிவிடும்.

எனவே, ஒரு மைக்ரோகண்ட்ரோலரைப் பயன்படுத்தி ஒரே நேரத்தில் மூன்று படை நோய்களின் எடையில் ஏற்படும் மாற்றத்தைக் கண்காணிக்கவும், பின்னர் மற்ற "குடீஸ்"களைச் சேர்க்கவும் முடிவு செய்யப்பட்டது.
இதன் விளைவாக 18650 பேட்டரியின் ஒரு சார்ஜ் மற்றும் ஒரு நாளுக்கு ஒரு முறை புள்ளிவிவரங்களை அனுப்பும் ஒரு மாதம் இயங்கும் ஒரு தன்னாட்சி அமைப்பு.
வரைபடங்கள் இல்லாமல், புகைப்படங்களிலிருந்து கூட அதை மீண்டும் மீண்டும் செய்யக்கூடிய வகையில் வடிவமைப்பை முடிந்தவரை எளிமைப்படுத்த முயற்சித்தேன்.

செயல்பாட்டின் தர்க்கம் பின்வருமாறு: முதல் தொடக்க / மீட்டமைப்பின் போது, ​​படை நோய்களின் கீழ் நிறுவப்பட்ட சென்சார்களின் அளவீடுகள் EEPROM இல் சேமிக்கப்படும்.
பின்னர், ஒவ்வொரு நாளும், சூரிய அஸ்தமனத்திற்குப் பிறகு, கணினி "எழுந்து", வாசிப்புகளைப் படித்து, நாள் மற்றும் அது இயக்கப்பட்ட தருணத்திலிருந்து எடையின் மாற்றத்துடன் ஒரு எஸ்எம்எஸ் அனுப்புகிறது.
கூடுதலாக, பேட்டரி மின்னழுத்த மதிப்பு பரவுகிறது, மேலும் அது 3.5V ஆகக் குறையும் போது, ​​சார்ஜ் செய்ய வேண்டியதன் அவசியத்தைப் பற்றி ஒரு எச்சரிக்கை வெளியிடப்படுகிறது, ஏனெனில் 3.4V க்கு கீழே தகவல்தொடர்பு தொகுதி இயங்காது, மேலும் எடை அளவீடுகள் ஏற்கனவே "மிதந்து செல்கின்றன".

"இது எப்படி தொடங்கியது என்று உங்களுக்கு நினைவிருக்கிறதா. எல்லாமே முதல் முறை மற்றும் மீண்டும்.
மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு
ஆம், இது முதலில் இருந்த வன்பொருளின் தொகுப்பாகும், இருப்பினும் ஸ்டிரெய்ன் கேஜ்கள் மற்றும் கம்பிகள் மட்டுமே இறுதிப் பதிப்பில் தப்பிப்பிழைத்தன, ஆனால் முதல் விஷயங்கள் முதலில்.
உண்மையில், உங்களுக்கு கேபிள் சுருள் தேவையில்லை, அது 30 மீ நேராக ஒரே விலையாக மாறியது.

3 SMD LED கள் மற்றும் அரை நூறு புள்ளிகள் வழக்கமான (வெளியீடு) சாலிடரிங் அகற்றுவதற்கு நீங்கள் பயப்படாவிட்டால், செல்லுங்கள்!

எனவே, எங்களுக்கு பின்வரும் உபகரணங்கள் / பொருட்கள் தேவைப்படும்:

  1. Arduino Pro Mini 3V
    லீனியர் கன்வெர்ட்டர் மைக்ரோ சர்க்யூட்டில் நீங்கள் கவனம் செலுத்த வேண்டும் - அது சரியாக 3.3V ஆக இருக்க வேண்டும் - KB 33/LB 33/DE A10 ஐக் குறிக்கும் சிப்பில் - எனது சீனர்கள் ஏதோ தவறு செய்துவிட்டனர், மேலும் முழு தொகுதியும்
    கடையில் உள்ள பலகைகள் 5-வோல்ட் ரெகுலேட்டர்கள் மற்றும் 16MHz படிகங்களைக் கொண்டதாக மாறியது.
  2. CH340 சிப்பில் USB-Ttl - நீங்கள் 5-வோல்ட் ஒன்றைப் பயன்படுத்தலாம், ஆனால் மைக்ரோகண்ட்ரோலரை ஒளிரச் செய்யும் போது, ​​ஆர்டுயினோ ஜிஎஸ்எம் தொகுதியிலிருந்து துண்டிக்கப்பட வேண்டும், அதனால் பிந்தையதை எரிக்க முடியாது.
    PL2303 சிப்பை அடிப்படையாகக் கொண்ட பலகைகள் விண்டோஸ் 10 இன் கீழ் இயங்காது.
  3. GSM தொடர்பு தொகுதி Goouu Tech IOT GA-6-B அல்லது AI-THINKER A-6 Mini.
    ஏன் அங்கேயே நின்றாய்? நியோவே M590 - டம்போரைன்களுடன் தனி நடனங்கள் தேவைப்படும் வடிவமைப்பாளர், GSM SIM800L - தரமற்ற 2.8V லாஜிக் பிடிக்கவில்லை, இதற்கு மூன்று வோல்ட் Arduino உடன் கூட ஒருங்கிணைப்பு தேவைப்படுகிறது.
    கூடுதலாக, AiThinker இன் தீர்வு குறைந்தபட்ச ஆற்றல் நுகர்வு கொண்டது (SMS அனுப்பும் போது 100mA க்கும் அதிகமான மின்னோட்டத்தை நான் காணவில்லை).
  4. GSM GPRS 3DBI ஆண்டெனா (மேலே உள்ள புகைப்படத்தில் - "வால்" கொண்ட செவ்வக தாவணி, 9 மணிக்கு)
  5. உங்கள் தேனீ வளர்ப்பு இருக்கும் இடத்தில் நல்ல கவரேஜ் கொண்ட ஆபரேட்டரின் ஸ்டார்டர் பேக்கேஜ்.
    ஆம், பேக்கேஜ் முதலில் வழக்கமான ஃபோனில் செயல்படுத்தப்பட வேண்டும், நுழைந்தவுடன் பின் கோரிக்கையை முடக்கி, உங்கள் கணக்கை டாப் அப் செய்ய வேண்டும்.
    இப்போது "சென்சார்", "ஐஓடி" பாணியில் பெயர்களுடன் பல விருப்பங்கள் உள்ளன - அவை சந்தா கட்டணம் சற்று குறைவாக உள்ளது.
  6. dupont கம்பி 20cm பெண்-பெண் - 3 பிசிக்கள். (அர்டுயினோவை USB-TTL உடன் இணைக்க)
  7. 3 பிசிக்கள். HX711 - செதில்களுக்கான ADC
  8. 6 கிலோ வரை எடையுள்ள 50 சுமை செல்கள்
  9. 15 மீட்டர் 4-கோர் தொலைபேசி கேபிள் - எடை தொகுதிகளை ARDUINO உடன் இணைக்க.
  10. ஃபோட்டோரெசிஸ்டர் GL5528 (இது முக்கியமான ஒன்று, 1 MΩ இருண்ட எதிர்ப்பு மற்றும் 10-20 kΩ ஒளி எதிர்ப்பு) மற்றும் இரண்டு சாதாரண 20 kΩ மின்தடையங்கள்
  11. 18x18 மிமீ இரட்டை பக்க "தடிமனான" டேப்பின் ஒரு துண்டு - Arduino ஐ தொடர்பு தொகுதியுடன் இணைக்க.
  12. 18650 பேட்டரி ஹோல்டர் மற்றும், உண்மையில், பேட்டரியே ~2600mAh ஆகும்.
  13. சிறிது மெழுகு அல்லது பாரஃபின் (மெழுகுவர்த்தி-டேப்லெட் நறுமண விளக்கு) - ஈரப்பதத்தைப் பாதுகாக்க HX711
  14. ஸ்ட்ரெய்ன் கேஜ்களின் அடிப்பகுதிக்கு 25x50x300 மிமீ மரக் கற்றை துண்டு.
  15. சென்சார்களை அடித்தளத்துடன் இணைக்க 4,2x19 மிமீ பிரஸ் வாஷருடன் ஒரு டஜன் சுய-தட்டுதல் திருகுகள்.

மடிக்கணினிகளை பிரிப்பதில் இருந்து பேட்டரியை எடுக்கலாம் - இது புதியதை விட பல மடங்கு மலிவானது, மேலும் அதன் திறன் சீன அல்ட்ராஃபயரை விட அதிகமாக இருக்கும் - எனக்கு 1500 மற்றும் 450 கிடைத்தது (இது தீக்கு 6800 ஆகும் 😉

கூடுதலாக, உங்களுக்கு நிலையான கைகள், EPSN-25 சாலிடரிங் இரும்பு, ரோசின் மற்றும் POS-60 சாலிடர் தேவைப்படும்.

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

5 ஆண்டுகளுக்கு முன்பு கூட நான் ஒரு சோவியத் சாலிடரிங் இரும்பை ஒரு செப்பு முனையுடன் பயன்படுத்தினேன் (சாலிடரிங் நிலையங்கள் எனக்கு வேலை செய்யவில்லை - நான் அதை ஒரு சோதனை ஓட்டத்திற்கு எடுத்துச் சென்று EPSN உடன் சுற்று முடித்தேன்).
ஆனால் அதன் தோல்வி மற்றும் பல சீன பயங்கரமான போலிகளுக்குப் பிறகு, பிந்தையது ஸ்பார்டா என்று அழைக்கப்பட்டது - அதன் பெயரைப் போலவே கடுமையான விஷயம், நிறுத்தப்பட்டது.
ஒரு தெர்மோஸ்டாட் கொண்ட தயாரிப்பு மீது.

எனவே செல்லலாம்!

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

தொடங்குவதற்கு, ஜிஎஸ்எம் தொகுதியிலிருந்து இரண்டு எல்இடிகளை அவிழ்த்து விடுகிறோம் (அவை அமைந்துள்ள இடம் ஆரஞ்சு நிற ஓவலில் வட்டமிடப்பட்டுள்ளது)
அச்சிடப்பட்ட சர்க்யூட் போர்டில் காண்டாக்ட் பேட்களுடன் சிம் கார்டைச் செருகுகிறோம், புகைப்படத்தில் உள்ள வளைந்த மூலை அம்புக்குறியால் குறிக்கப்படுகிறது.

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

ஆர்டுயினோ போர்டில் (சதுர சிப்பின் இடதுபுறத்தில் ஓவல்) LED உடன் இதேபோன்ற செயல்முறையை நாங்கள் மேற்கொள்கிறோம்.
சீப்பை நான்கு தொடர்புகளுக்கு சாலிடர் (1),
நாங்கள் இரண்டு 20k மின்தடையங்களை எடுத்துக்கொள்கிறோம், லீட்களை ஒரு பக்கத்தில் திருப்புகிறோம், முள் A5 இன் துளைக்குள் திருப்பத்தை சாலிடர் செய்கிறோம், மீதமுள்ள தடங்கள் ஆர்டுயினோவின் RAW மற்றும் GND இல் உள்ளன (2),
ஃபோட்டோரெசிஸ்டரின் கால்களை 10 மிமீக்கு சுருக்கி, போர்டின் GND மற்றும் D2 ஊசிகளுக்கு சாலிடர் செய்கிறோம் (3).

இப்போது இரட்டை பக்க டேப்பின் நீல மின் நாடாவிற்கான நேரம் இது - நாங்கள் அதை தகவல்தொடர்பு தொகுதியின் சிம் கார்டு வைத்திருப்பவரில் ஒட்டுகிறோம், மேலே - அர்டுயினோ - சிவப்பு (வெள்ளி) பொத்தான் நம்மை எதிர்கொண்டு சிம் கார்டுக்கு மேலே அமைந்துள்ளது.

நாங்கள் மின்சார விநியோகத்தை சாலிடர் செய்கிறோம்: மேலும் தகவல்தொடர்பு தொகுதி மின்தேக்கி (4) இலிருந்து RAW arduino முள் வரை.
உண்மை என்னவென்றால், தகவல்தொடர்பு தொகுதிக்கு அதன் மின்சாரம் 3.4-4.2V தேவைப்படுகிறது, மேலும் அதன் PWR தொடர்பு ஒரு படி-கீழ் மாற்றியுடன் இணைக்கப்பட்டுள்ளது, எனவே li-ion இலிருந்து செயல்பட, மின்னழுத்தம் சுற்றுகளின் இந்த பகுதியைத் தவிர்த்து வழங்கப்பட வேண்டும்.

Arduino இல், மாறாக, நாம் ஒரு நேரியல் மாற்றி மூலம் மின்சாரம் வழங்குகிறோம் - குறைந்த மின்னோட்ட நுகர்வில், டிராப்-அவுட் மின்னழுத்த வீழ்ச்சி 0.1V ஆகும்.
ஆனால் HX711 தொகுதிகளுக்கு உறுதிப்படுத்தப்பட்ட மின்னழுத்தத்தை வழங்குவதன் மூலம், அவற்றை குறைந்த மின்னழுத்தத்திற்கு மாற்றியமைக்க வேண்டிய அவசியத்திலிருந்து விடுபடுகிறோம் (அதே நேரத்தில் இந்த செயல்பாட்டின் விளைவாக சத்தத்தை அதிகரிப்பதில் இருந்து).

அடுத்து PWR-A5, URX-D1 மற்றும் UTX-D4, GND-G (5) மற்றும் இறுதியாக 6 பேட்டரி ஹோல்டரில் இருந்து சக்தி (18650) ஆகியவற்றுக்கு இடையே சாலிடர் ஜம்பர்ஸ் (7), ஆண்டெனாவை இணைக்கவும் (8).
இப்போது நாம் USB-TTL மாற்றியை எடுத்து, RXD-TXD மற்றும் TXD-RXD, GND-GND தொடர்புகளை Dupont கம்பிகளுடன் ARDUINO உடன் இணைக்கிறோம் (சீப்பு 1):

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

மேலே உள்ள புகைப்படம் பிழைத்திருத்தத்திற்குப் பயன்படுத்தப்பட்ட கணினியின் முதல் பதிப்பை (மூன்று) காட்டுகிறது.

ஆனால் இப்போது நாம் சாலிடரிங் இரும்பிலிருந்து சிறிது நேரம் ஓய்வு எடுத்து மென்பொருள் பகுதிக்கு செல்வோம்.
விண்டோஸிற்கான செயல்களின் வரிசையை நான் விவரிக்கிறேன்:
முதலில், நீங்கள் நிரலை பதிவிறக்கம் செய்து நிறுவவும் / திறக்கவும் வேண்டும் Arduino IDE — தற்போதைய பதிப்பு 1.8.9, ஆனால் நான் 1.6.4 ஐப் பயன்படுத்துகிறேன்

எளிமைக்காக, காப்பகத்தை C: arduino - “your_version_number” என்ற கோப்புறையில் திறக்கிறோம், உள்ளே கோப்புறைகள் / மாவட்டம், இயக்கிகள், எடுத்துக்காட்டுகள், வன்பொருள், ஜாவா, lib, நூலகங்கள், குறிப்பு, கருவிகள் மற்றும் arduino இயங்கக்கூடிய கோப்பு இருக்கும். (மற்றவர்கள் மத்தியில்).

இப்போது ADC உடன் பணிபுரிய ஒரு நூலகம் தேவை HX711 — பச்சை பொத்தான் “குளோன் அல்லது டவுன்லோட்” — ஜிப் பதிவிறக்கவும்.
உள்ளடக்கங்கள் (கோப்புறை HX711-master) கோப்பகத்தில் வைக்கப்பட்டுள்ளன C:arduino-“your_version_number”libraries

மற்றும் நிச்சயமாக இயக்கி USB-TTL அதே கிதுப்பில் இருந்து - தொகுக்கப்படாத காப்பகத்திலிருந்து, நிறுவல் வெறுமனே SETUP கோப்புடன் தொடங்கப்படுகிறது.

சரி, நிரல் C:arduino-“your_version_number”arduino ஐ துவக்கி கட்டமைப்போம்

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

“கருவிகள்” உருப்படிக்குச் செல்லவும் - “Arduino Pro அல்லது Pro Mini” போர்டு, Atmega 328 3.3V 8 MHz செயலி, போர்ட் - கணினி COM1 ஐத் தவிர வேறு ஒரு எண்ணைத் தேர்ந்தெடுக்கவும் (இது USB-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);

  }

}

முதல் வரியில், மேற்கோள்களில், char phone_no[]=”+123456789012″; — 123456789012 என்பதற்குப் பதிலாக, உங்கள் ஃபோன் எண்ணை, எந்த நாட்டுக்கு எஸ்எம்எஸ் அனுப்பப்படும்.

இப்போது சரிபார்ப்பு பொத்தானை அழுத்தவும் (மேலே உள்ள ஸ்கிரீன்ஷாட்டில் உள்ள எண் ஒன்றிற்கு மேல்) - கீழே (திரையில் எண் மூன்றின் கீழ்) "தொகுப்பு முடிந்தது" என்றால் - மைக்ரோகண்ட்ரோலரை ப்ளாஷ் செய்யலாம்.

எனவே, USB-TTL ARDUINO மற்றும் கணினியுடன் இணைக்கப்பட்டுள்ளது, சார்ஜ் செய்யப்பட்ட பேட்டரியை ஹோல்டரில் வைக்கவும் (பொதுவாக புதிய Arduino இல் LED ஆனது வினாடிக்கு ஒரு முறை ஒளிரத் தொடங்குகிறது).

இப்போது ஃபார்ம்வேருக்கு - மைக்ரோகண்ட்ரோலரின் சிவப்பு (வெள்ளி) பொத்தானை அழுத்துவதற்கு நாங்கள் பயிற்சி செய்கிறோம் - இது ஒரு குறிப்பிட்ட தருணத்தில் கண்டிப்பாக செய்யப்பட வேண்டும்!!!
சாப்பிடவா? "லோட்" பொத்தானைக் கிளிக் செய்யவும் (ஸ்கிரீன்ஷாட்டில் உள்ள இரண்டுக்கு மேல்), மற்றும் இடைமுகத்தின் கீழே உள்ள வரியை கவனமாகப் பாருங்கள் (ஸ்கிரீன்ஷாட்டில் உள்ள மூன்றின் கீழ்).
“தொகுப்பு” கல்வெட்டு “பதிவிறக்கம்” என மாறியவுடன், சிவப்பு பொத்தானை அழுத்தவும் (மீட்டமைக்கவும்) - எல்லாம் சரியாக இருந்தால், USB-TTL அடாப்டரில் உள்ள விளக்குகள் மகிழ்ச்சியுடன் ஒளிரும், மேலும் இடைமுகத்தின் அடிப்பகுதியில் “பதிவேற்றப்பட்டது” என்ற கல்வெட்டு ”

இப்போது, ​​தொலைபேசியில் சோதனை எஸ்எம்எஸ் வரும் வரை நாங்கள் காத்திருக்கும்போது, ​​நிரல் எவ்வாறு செயல்படுகிறது என்பதை நான் உங்களுக்குச் சொல்கிறேன்:

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

பிழைத்திருத்த நிலைப்பாட்டின் இரண்டாவது பதிப்பை புகைப்படம் காட்டுகிறது.

முதல் முறையாக இயக்கப்படும் போது, ​​கணினி EEPROM இன் பைட்டுகள் எண் 500 மற்றும் 501 ஐ சரிபார்க்கிறது; அவை சமமாக இருந்தால், அளவுத்திருத்த தரவு பதிவு செய்யப்படாது, மேலும் வழிமுறை அமைவு பிரிவுக்கு செல்கிறது.
ஃபோட்டோரெசிஸ்டர் இயக்கப்பட்டால் (பேனா தொப்பியால்) - மீட்டமைப்பு பயன்முறை செயல்படுத்தப்பட்டால் அதே விஷயம் நடக்கும்.

சுமை செல்கள் ஏற்கனவே படை நோய்களின் கீழ் நிறுவப்பட்டிருக்க வேண்டும், ஏனெனில் நாங்கள் ஆரம்ப பூஜ்ஜிய அளவை சரிசெய்து பின்னர் எடையின் மாற்றத்தை அளவிடுகிறோம் (இப்போது பூஜ்ஜியங்கள் வரும், ஏனெனில் நாங்கள் இன்னும் எதையும் இணைக்கவில்லை).
அதே நேரத்தில், பின் 13 இன் உள்ளமைக்கப்பட்ட LED Arduino இல் ஒளிரத் தொடங்கும்.
மீட்டமைப்பு ஏற்படவில்லை என்றால், LED 12 விநாடிகளுக்கு ஒளிரும்.
இதற்குப் பிறகு, "INITIAL BOOT OK" செய்தி மற்றும் பேட்டரி மின்னழுத்தத்துடன் ஒரு சோதனை SMS அனுப்பப்படுகிறது.
தகவல்தொடர்பு தொகுதி அணைக்கப்படுகிறது, மேலும் 3 நிமிடங்களுக்குப் பிறகு Arduino போர்டு HX711 ADC போர்டுகளை ஸ்லீப் பயன்முறையில் வைத்து தூங்குகிறது.
வேலை செய்யும் ஜிஎஸ்எம் தொகுதியிலிருந்து குறுக்கீடு ஏற்படாத வகையில் இந்த தாமதம் செய்யப்பட்டது (சுவிட்ச் ஆஃப் செய்த பிறகு, அது சிறிது நேரம் "பீன்ஸ்").

அடுத்து, இரண்டாவது பின்னில் புகைப்பட சென்சார் குறுக்கீடு உள்ளது (பிளஸ் செயல்பாடு இயக்கப்பட்டது).
இந்த வழக்கில், தூண்டுதலுக்குப் பிறகு, ஃபோட்டோரெசிஸ்டரின் நிலை மற்றொரு 3 நிமிடங்களுக்கு சரிபார்க்கப்படுகிறது - மீண்டும் மீண்டும் / தவறான தூண்டுதலை அகற்ற.
பொதுவான விஷயம் என்னவென்றால், மேகமூட்டமான வானிலையில் வானியல் சூரிய அஸ்தமனத்திற்கு 10 நிமிடங்களுக்கும், தெளிவான வானிலையிலும் 20 நிமிடங்களுக்குப் பிறகு எந்த சரிசெய்தலும் இல்லாமல் கணினி செயல்படுத்தப்படுகிறது.
ஆம், ஒவ்வொரு முறை இயக்கப்படும்போதும் கணினி மீட்டமைக்கப்படாமல் இருக்க, குறைந்தபட்சம் முதல் HX711 தொகுதி (பின்கள் DT-D10, SCK-A0) இணைக்கப்பட வேண்டும்.

பின்னர் ஸ்ட்ரெய்ன் கேஜ்களின் அளவீடுகள் எடுக்கப்படுகின்றன, முந்தைய செயல்பாட்டின் எடையில் ஏற்படும் மாற்றம் கணக்கிடப்படுகிறது (ஹைவ் பிறகு வரிசையில் முதல் எண்) மற்றும் முதல் செயல்படுத்தலில் இருந்து, பேட்டரி மின்னழுத்தம் சரிபார்க்கப்பட்டு இந்த தகவல் SMS ஆக அனுப்பப்படுகிறது:

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

சொல்லப்போனால், உங்களுக்கு SMS வந்ததா? வாழ்த்துகள்! நாங்கள் பாதியிலேயே இருக்கிறோம்! இப்போதைக்கு ஹோல்டரிலிருந்து பேட்டரியை அகற்றலாம்; இனி கணினி தேவைப்படாது.

மூலம், மிஷன் கட்டுப்பாட்டு மையம் மிகவும் கச்சிதமாக மாறியது, அதை ஒரு மயோனைசே ஜாடியில் வைக்கலாம்; என் விஷயத்தில், 30x60x100 மிமீ (வணிக அட்டைகளிலிருந்து) அளவிடும் ஒரு ஒளிஊடுருவக்கூடிய பெட்டி சரியாக பொருந்தும்.

ஆம், ஸ்லீப்பிங் சிஸ்டம் ~2.3mA - 90% தொடர்பு தொகுதி காரணமாக பயன்படுத்துகிறது - இது முழுமையாக அணைக்கப்படாது, ஆனால் காத்திருப்பு பயன்முறையில் செல்கிறது.

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

சென்சார்களை உருவாக்கத் தொடங்குவோம்; முதலில், சென்சார்களின் அமைப்பைத் தொடுவோம்:

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

இது ஹைவ் - டாப் வியூவின் திட்டம்.

பாரம்பரியமாக, 4 சென்சார்கள் மூலைகளில் நிறுவப்பட்டுள்ளன (1,2,3,4)

நாங்கள் வித்தியாசமாக அளவிடுவோம். அல்லது மாறாக, மூன்றாவது வழியில் கூட. ஏனெனில் ப்ரூட் மைண்டரின் தோழர்கள் அதை வித்தியாசமாக செய்கிறார்கள்:

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

இந்த வடிவமைப்பில், சென்சார்கள் 1 மற்றும் 2 நிலைகளில் நிறுவப்பட்டுள்ளன, புள்ளிகள் 3,4 மற்றும் XNUMX பீம் மீது ஓய்வு.
பின்னர் சென்சார்கள் பாதி எடையை மட்டுமே கணக்கிடுகின்றன.
ஆம், இந்த முறை குறைவான துல்லியம் கொண்டது, ஆனால் தேனீக்கள் தேன் கூட்டின் ஒரு சுவரில் தேன்கூடுகளின் "நாக்கு" மூலம் அனைத்து சட்டங்களையும் உருவாக்கும் என்று கற்பனை செய்வது இன்னும் கடினம்.

எனவே, சென்சார்களை புள்ளி 5 க்கு கொண்டு வர வேண்டும் என்று நான் முன்மொழிகிறேன் - பின்னர் கணினியை பாதுகாக்க வேண்டிய அவசியமில்லை, மேலும் ஒளி படை நோய்களைப் பயன்படுத்தும் போது, ​​ஒரு சென்சார் மூலம் செய்ய வேண்டியது அவசியம்.

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

பொதுவாக, HX711 இல் இரண்டு வகையான தொகுதிகள், இரண்டு வகையான சென்சார்கள் மற்றும் அவற்றை இணைப்பதற்கான இரண்டு விருப்பங்களை நாங்கள் சோதித்தோம் - முழு வீட்ஸ்டோன் பாலத்துடன் (2 சென்சார்கள்) மற்றும் ஒரு பாதியுடன், இரண்டாவது பகுதி 1k மின்தடையங்களுடன் கூடுதலாக இருக்கும் போது சகிப்புத்தன்மை 0.1%.
ஆனால் பிந்தைய முறை விரும்பத்தகாதது மற்றும் சென்சார் உற்பத்தியாளர்களால் கூட பரிந்துரைக்கப்படவில்லை, எனவே நான் முதலில் மட்டுமே விவரிக்கிறேன்.

எனவே, ஒரு ஹைவ்க்கு இரண்டு ஸ்ட்ரெய்ன் கேஜ்கள் மற்றும் ஒரு HX711 தொகுதியை நிறுவுவோம், வயரிங் வரைபடம் பின்வருமாறு:

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

ADC போர்டில் இருந்து Arduino வரை 5 மீட்டர் 4-வயர் தொலைபேசி கேபிள் உள்ளது - தேனீக்கள் கூட்டில் உள்ள ஜிஎஸ்எம் சாதனங்களை எப்படி விரும்புவதில்லை என்பதை நாம் நினைவில் கொள்கிறோம்.

பொதுவாக, சென்சார்களில் 8cm "வால்கள்" விட்டு, முறுக்கப்பட்ட ஜோடியை அகற்றி, மேலே உள்ள புகைப்படத்தில் உள்ள அனைத்தையும் சாலிடர் செய்கிறோம்.

நீங்கள் தச்சுப் பகுதியைத் தொடங்குவதற்கு முன், தண்ணீர் குளியல் ஒன்றில் உருகுவதற்கு பொருத்தமான கொள்கலனில் மெழுகு/பாரஃபினை வைக்கவும்.

இப்போது நாங்கள் எங்கள் மரத்தை எடுத்து 100 மிமீ ஒவ்வொன்றும் மூன்று பிரிவுகளாகப் பிரிக்கிறோம்

அடுத்து, 25 மிமீ அகலம், 7-8 மிமீ ஆழம் கொண்ட ஒரு நீளமான பள்ளத்தைக் குறிக்கிறோம், ஒரு ஹேக்ஸா மற்றும் உளி பயன்படுத்தி அதிகப்படியானவற்றை அகற்றவும் - U- வடிவ சுயவிவரம் வெளிப்பட வேண்டும்.

மெழுகு சூடுபிடித்ததா? - நாங்கள் எங்கள் ADC பலகைகளை அங்கே நனைக்கிறோம் - இது ஈரப்பதம்/மூடுபனியிலிருந்து அவற்றைப் பாதுகாக்கும்:

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

நாங்கள் அனைத்தையும் ஒரு மர அடித்தளத்தில் வைக்கிறோம் (அழுகுவதைத் தடுக்க இது ஒரு கிருமி நாசினியுடன் சிகிச்சையளிக்கப்பட வேண்டும்):

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

இறுதியாக, சுய-தட்டுதல் திருகுகள் மூலம் சென்சார்களை சரிசெய்கிறோம்:

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

நீல மின் நாடாவுடன் ஒரு விருப்பமும் இருந்தது, ஆனால் மனிதாபிமான காரணங்களுக்காக நான் அதை வழங்கவில்லை 😉

Arduino பக்கத்திலிருந்து நாம் பின்வருவனவற்றைச் செய்கிறோம்:

நாங்கள் எங்கள் தொலைபேசி கேபிள்களை அகற்றி, வண்ண கம்பிகளை ஒன்றாக இணைத்து, அவற்றை டின் செய்கிறோம்.

அதன் பிறகு, புகைப்படத்தில் உள்ளதைப் போல பலகை தொடர்புகளுக்கு சாலிடர்:

மூன்று தேனீக்களின் எடையை $30க்கு SMS-கண்காணிப்பு

அவ்வளவுதான், இப்போது இறுதி சரிபார்ப்புக்காக, வட்டத்தின் பிரிவுகளில் சென்சார்களை வைக்கிறோம், ஒட்டு பலகை மேலே வைத்து, கட்டுப்படுத்தியை மீட்டமைக்கிறோம் (ஃபோட்டோடியோடில் பேனா தொப்பியுடன் பேட்டரியை வைக்கிறோம்).

அதே நேரத்தில், Arduino இல் LED ஒளிரும் மற்றும் ஒரு சோதனை SMS வர வேண்டும்.

அடுத்து, ஃபோட்டோசெல்லிலிருந்து தொப்பியை அகற்றி, 1.5 லிட்டர் பிளாஸ்டிக் பாட்டிலில் தண்ணீரை நிரப்பவும்.
நாங்கள் பாட்டிலை ஒட்டு பலகையில் வைத்தோம், அது இயக்கப்பட்டதிலிருந்து பல நிமிடங்கள் கடந்துவிட்டால், தொப்பியை மீண்டும் ஒளிச்சேர்க்கையில் வைக்கிறோம் (சூரிய அஸ்தமனத்தை உருவகப்படுத்துகிறது).

மூன்று நிமிடங்களுக்குப் பிறகு, Arduino இல் LED ஒளிரும், மேலும் நீங்கள் அனைத்து நிலைகளிலும் சுமார் 1 கிலோ எடையுடன் ஒரு SMS பெற வேண்டும்.

வாழ்த்துகள்! அமைப்பு வெற்றிகரமாக கூடியது!

இப்போது கணினியை மீண்டும் வேலை செய்யும்படி கட்டாயப்படுத்தினால், முதல் எடை நெடுவரிசையில் பூஜ்ஜியங்கள் இருக்கும்.

ஆம், உண்மையான நிலைமைகளில், ஃபோட்டோரெசிஸ்டரை செங்குத்தாக மேல்நோக்கி நோக்குநிலைப்படுத்துவது நல்லது.

இப்போது நான் ஒரு குறுகிய பயனர் கையேட்டை தருகிறேன்:

  1. படை நோய்களின் பின்புறச் சுவர்களுக்கு அடியில் ஸ்ட்ரெய்ன் கேஜ்களை நிறுவவும் (முன்பக்கத்தின் கீழ் ~30 மிமீ தடிமன் கொண்ட பீம்/போர்டை வைக்கவும்)
  2. ஃபோட்டோரெசிஸ்டரை நிழலிட்டு, பேட்டரியை நிறுவவும் - எல்.ஈ.டி ஒளிரும் மற்றும் "இனிஷியல் பூட் ஓகே" என்ற உரையுடன் சோதனை எஸ்எம்எஸ் பெறுவீர்கள்.
  3. தேனீக்களுடன் பணிபுரியும் போது கம்பிகள் குறுக்கிடாதபடி, படை நோய்களிலிருந்து அதிகபட்ச தூரத்தில் மத்திய அலகு வைக்கவும்.
    ஒவ்வொரு மாலையும், சூரிய அஸ்தமனத்திற்குப் பிறகு, அன்றைய தினம் மற்றும் தொடங்கப்பட்ட தருணத்திலிருந்து உங்கள் எடை மாற்றங்களுடன் SMS ஒன்றைப் பெறுவீர்கள்.
    பேட்டரி மின்னழுத்தம் 3.5V ஐ அடையும் போது, ​​"!!!" என்ற வரியுடன் SMS முடிவடையும். பேட்டரியை சார்ஜ் செய்!!!"
    ஒரு 2600mAh பேட்டரியின் இயக்க நேரம் சுமார் ஒரு மாதம் ஆகும்.
    பேட்டரி மாற்றப்பட்டால், படை நோய் எடையில் தினசரி மாற்றங்கள் நினைவில் இல்லை.

அடுத்து என்ன?

  1. இதையெல்லாம் கிதுப்புக்கான திட்டத்தில் எப்படி வைப்பது என்பதைக் கண்டறியவும்
  2. பாலிவோடா அமைப்பின் தேனீக்களில் 3 தேனீ குடும்பங்களைத் தொடங்குங்கள் (அல்லது மக்களில் கொம்புகள்)
  3. "பன்களை" சேர்க்கவும் - ஈரப்பதம், வெப்பநிலை மற்றும் மிக முக்கியமாக - தேனீக்களின் சலசலப்பை பகுப்பாய்வு செய்தல்.

இப்போதைக்கு அவ்வளவுதான், உண்மையுள்ள உங்களுடையது, மின்சார தேனீ வளர்ப்பவர் ஆண்ட்ரே

ஆதாரம்: www.habr.com

கருத்தைச் சேர்