SMS-monitorowanie wagi trzech uli za 30 USD

SMS-monitorowanie wagi trzech uli za 30 USD

Nie, to nie jest oferta handlowa, to koszt elementów systemu, które można zmontować po przeczytaniu artykułu.

Trochę tła:

Jakiś czas temu zdecydowałam się na pszczoły i pojawiały się... na cały sezon, ale nie opuszczały zimy.
I to pomimo tego, że wydawało się, że wszystko robi dobrze - jesienne posiłki uzupełniające, rozgrzewające przed zimnem.
Ul był klasycznym systemem drewnianym „Dadan” na 10 ramek z płyty 40 mm.
Ale tej zimy, z powodu wahań temperatury, nawet doświadczeni pszczelarze stracili znacznie więcej niż zwykle.

Tak powstał pomysł systemu monitorowania stanu zdrowia ula.
Po opublikowaniu kilku artykułów na temat Habr i rozmowie na forum pszczelarzy zdecydowałem się przejść od prostych do złożonych.
Jedynym niepodważalnym parametrem jest waga, ale z reguły istniejące systemy monitorują tylko jeden ul „referencyjny”.
Jeśli coś pójdzie nie tak (na przykład odejście roju, choroba pszczół), to wskaźniki stają się nieistotne.

Dlatego postanowiono monitorować zmianę masy trzech uli naraz za pomocą jednego mikrokontrolera, a następnie dodawać inne „smakołyki”.
W efekcie otrzymaliśmy autonomiczny system o czasie działania około miesiąca na jednym ładowaniu baterii 18650 i wysyłaniu statystyk raz dziennie.
Starałem się maksymalnie uprościć projekt, aby można go było powtórzyć nawet bez schematów, z jednego zdjęcia.

Logika działania jest następująca: przy pierwszym uruchomieniu/resetowaniu odczyty z czujników zainstalowanych pod ulami są zapisywane w pamięci EEPROM.
Ponadto każdego dnia po zachodzie słońca system „budzi się”, odczytuje odczyty i wysyła SMS ze zmianą wagi na dzień i od momentu włączenia.
Dodatkowo przekazywana jest wartość napięcia akumulatora, a gdy spadnie ono do 3.5V, wydawane jest ostrzeżenie o konieczności ładowania, ponieważ poniżej 3.4V moduł komunikacyjny nie włącza się, a wskazania masy już „pływają” z dala".

„Pamiętasz, jak to się wszystko zaczęło. Wszystko było po raz pierwszy i kolejny.
SMS-monitorowanie wagi trzech uli za 30 USD
Tak, to był taki zestaw "żelazka" jaki był oryginalnie, choć do ostatecznej wersji przetrwały tylko tensometry i druty, ale najważniejsze.
W rzeczywistości wnęka kablowa nie jest potrzebna, po prostu okazała się w tej samej cenie co 30m prostej.

Jeśli nie boisz się demontażu 3 smd-LED i pół setki punktów lutowania konwencjonalnego (wyjściowego), to śmiało!

Potrzebujemy więc następującego zestawu sprzętu / materiałów:

  1. ArduinoProMini 3V
    Warto zwrócić uwagę na układ przetwornicy liniowej - powinno być dokładnie 3.3V - na chipie oznaczenie KB 33 / LB 33 / DE A10 - Chińczycy coś ze mną namieszali i cała partia
    Płyty w sklepie okazały się być z 5-woltowymi regulatorami i kwarcem na 16MHz.
  2. USB-Ttl na chipie CH340 - możliwe jest nawet 5 woltów, ale wtedy podczas oprogramowania układowego mikrokontrolera Arduino będzie musiało zostać odłączone od modułu GSM, aby nie spalić tego ostatniego.
    Płyty oparte na chipie PL2303 nie działają pod Windows 10.
  3. Moduł komunikacyjny GSM Goouu Tech IOT GA-6-B lub AI-THINKER A-6 Mini.
    Dlaczego się tam zatrzymałeś? Neoway M590 - konstruktor wymagający osobnych tańców z tamburynami, GSM SIM800L - nie przypadł do gustu niestandardowemu poziomowi logicznemu 2.8V, który wymaga koordynacji nawet z trzywoltowym arduino.
    Dodatkowo rozwiązanie od AiThinker ma minimalny pobór mocy (podczas wysyłania SMS-ów nie widziałem prądu powyżej 100mA).
  4. Antena GSM GPRS 3DBI (na zdjęciu powyżej - prostokątna chusta z „ogonem”, na godzinie 9)
  5. Pakiet startowy dla operatora z dobrym zasięgiem w Twojej pasiece.
    Tak, pakiet należy najpierw aktywować w zwykłym telefonie, WYŁĄCZYĆ ŻĄDANIE PIN przy wejściu i doładować konto.
    Teraz istnieje wiele opcji o nazwach takich jak „Czujnik”, „IoT” - mają one nieco niższą opłatę miesięczną.
  6. drut dupont 20cm żeński-żeński — 3 szt. (do podłączenia Arduino do USB-TTL)
  7. 3 szt. HX711 - ADC do wag
  8. 6 ogniw obciążnikowych dla wagi do 50kg
  9. 15 metrów 4-żyłowego kabla telefonicznego - do połączenia modułów wagowych z ARDUINO.
  10. Fotorezystor GL5528 (ważne dokładnie to, z rezystancją w ciemności 1MΩ i rezystancją w świetle 10-20kΩ) i dwoma konwencjonalnymi rezystorami 20k
  11. Kawałek "grubej" taśmy dwustronnej 18x18mm - do mocowania arduino do modułu komunikacyjnego.
  12. Uchwyt baterii 18650, a właściwie sama bateria ~2600mAh.
  13. Trochę wosku lub parafiny (lampa zapachowa w formie świecy-tabletki) - dla ochrony przed wilgocią HX711
  14. Kawałek drewnianej belki 25x50x300mm na podstawę tensometrów.
  15. Kilkanaście wkrętów samogwintujących z podkładką dociskową 4,2x19 mm do mocowania czujników do podstawy.

Baterię można wyciągnąć z rozbieranych laptopów - wielokrotnie taniej niż nowy, a pojemność okaże się znacznie większa niż w chińskim UltraFire - dostałem 1500 na 450 (to do tego do ognia 6800 😉

Ponadto potrzebne będą niekrzywe dłonie, lutownica EPSN-25, kalafonia i lut POS-60.

SMS-monitorowanie wagi trzech uli za 30 USD

5 lat temu używałem radzieckiej lutownicy z miedzianym żądłem (stacje lutownicze u mnie nie działały - wziąłem ją na jazdę próbną i zakończyłem obwód z EPSN).
Ale po jego upadku i kilku chińskich monstrualnych fałszywych (d) drzewach, ten ostatni otrzymał nazwę Sparta - rzecz tak surowa jak nazwa, przestała
na produkcie z termostatem.

Więc chodźmy!

SMS-monitorowanie wagi trzech uli za 30 USD

Na początek odlutowujemy dwie diody LED z modułu GSM (miejsce, w którym zostały zakreślone pomarańczowym owalem)
Wkładamy kartę SIM z podkładkami kontaktowymi do płytki drukowanej, ścięty róg na zdjęciu jest oznaczony strzałką.

SMS-monitorowanie wagi trzech uli za 30 USD

Następnie analogiczną procedurę przeprowadzamy z diodą LED na płytce Arduino (owalna na lewo od kwadratowego chipa),
Wlutowujemy grzebień w cztery styki (1),
Bierzemy dwa rezystory 20k, skręcamy wyprowadzenia z jednej strony, wlutowujemy skręt w otwór styku A5, pozostałe wyprowadzenia w RAW i GND arduino (2),
Skracamy nóżki fotorezystora do 10mm i przylutowujemy go do pinów GND i D2 płytki (3).

Teraz czas na niebieską taśmę izolacyjną dwustronnej taśmy - przyklejamy ją na uchwycie karty SIM modułu komunikacyjnego, a na górze - arduino - czerwony (srebrny) przycisk jest skierowany w naszą stronę i znajduje się nad kartą SIM.

Wlutowujemy zasilanie: plus z kondensatora modułu komunikacyjnego (4) do pinu RAW arduino.
Faktem jest, że sam moduł komunikacyjny wymaga do zasilania 3.4-4.2 V, a jego styk PWR jest podłączony do przetwornicy obniżającej napięcie, więc aby działał z litowo-jonowego, należy dostarczyć napięcie z pominięciem tej części obwodu.

W arduino natomiast zasilanie dostarczamy poprzez przetwornicę liniową – przy niskim poborze prądu spadek napięcia drop-out wynosi 0.1V.
Ale podając stabilizowane napięcie do modułów HX711 pozbywamy się konieczności ich modyfikacji na niższe napięcie (i jednocześnie zwiększonego szumu w wyniku tej operacji).

Następnie lutujemy zworki (5) pomiędzy stykami PWR-A1, URX-D4 i UTX-D5, masę GND-G (6) i na koniec zasilanie z uchwytu baterii 18650 (7), podłączamy antenę (8 ).
Teraz bierzemy konwerter USB-TTL i podłączamy styki RXD-TXD i TXD-RXD, GND-GND przewodami Dupont do ARDUINO (grzebień 1):

SMS-monitorowanie wagi trzech uli za 30 USD

Zdjęcie powyżej przedstawia pierwszą (z trzech) wersję systemu, która została użyta do debugowania.

A teraz odejdziemy na chwilę od lutownicy i przejdziemy do części oprogramowania.
Opiszę sekwencję działań dla systemu Windows:
Najpierw musisz pobrać i zainstalować/rozpakować program IDE Arduino - aktualna wersja to 1.8.9, ale używam 1.6.4

Dla uproszczenia rozpakowujemy archiwum do folderu C: arduino-"your_version number", wewnątrz będziemy mieli /dist, sterowniki, przykłady, sprzęt, java, lib, biblioteki, odniesienia, narzędzia, a także plik wykonywalny arduino (pośród innych).

Teraz potrzebujemy biblioteki do pracy z ADC HX711 - zielony przycisk "klonuj lub pobierz" - pobierz ZIP.
Zawartość (folder HX711-master) jest umieszczona w katalogu bibliotek C: arduino-"your_version_number"

I oczywiście sterownik do USB-TTL z tego samego githuba - z rozpakowanego archiwum instalacja jest po prostu uruchamiana przez plik SETUP.

Ok, uruchom i skonfiguruj program C: arduino-"your_version number" arduino

SMS-monitorowanie wagi trzech uli za 30 USD

Przechodzimy do pozycji „Narzędzia” – wybieramy płytkę „Arduino Pro lub Pro Mini”, procesor Atmega 328 3.3V 8 MHz, port – numer inny niż systemowy COM1 (pojawia się po zainstalowaniu sterownika CH340 z USB-TTL podłączony adapter)

Ok, skopiuj poniższy szkic (program) i wklej go do okna 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);

  }

}

W pierwszym wierszu, w cudzysłowie char phone_no[]="+123456789012"; - zamiast 123456789012 wpisujemy nasz numer telefonu wraz z numerem kierunkowym kraju, na który zostanie wysłany SMS.

Teraz wciskamy przycisk wyboru (nad numerem jeden na powyższym zrzucie ekranu) - jeśli poniżej (pod trzema na ekranie) „Kompilacja zakończona” - możemy sflashować mikrokontroler.

Tak więc podłączamy USB-TTL do ARDUINO i komputera, wkładamy naładowaną baterię do uchwytu (zwykle na nowym arduino dioda zaczyna migać z częstotliwością raz na sekundę).

Teraz oprogramowanie układowe - trenujemy naciskanie czerwonego (srebrnego) przycisku mikrokontrolera - trzeba będzie to zrobić ściśle w określonym momencie !!!
Jeść? Kliknij przycisk „Prześlij” (powyżej dwóch na zrzucie ekranu) i uważnie spójrz na linię na dole interfejsu (pod trzema na ekranie).
Jak tylko napis "compilation" zostanie zastąpiony napisem "loading" - wciskamy czerwony przycisk (reset) - jeśli wszystko jest ok - lampki na adapterze USB-TTL radośnie mrugają, a na dole interfejsu napis "Loaded" "

Teraz, gdy czekamy na testowy SMS na telefon, powiem ci, jak działa program:

SMS-monitorowanie wagi trzech uli za 30 USD

Na zdjęciu druga wersja stanowiska do debugowania.

Przy pierwszym włączeniu system sprawdza bajty numer 500 i 501 pamięci EEPROM, jeśli są równe, dane kalibracyjne nie są zapisywane, a algorytm przechodzi do sekcji ustawień.
To samo dzieje się, gdy po włączeniu fotorezystor jest zacieniony (zatyczką długopisu) - tryb resetowania jest aktywny.

Ogniwa obciążnikowe powinny już być zainstalowane pod ulami, ponieważ po prostu ustalamy początkowy poziom zerowy, a następnie mierzymy zmianę masy (teraz same przyjdą zera, ponieważ jeszcze nic nie podłączyliśmy).
W tym samym czasie wbudowana dioda LED pinu 13 będzie migać na Arduino.
Jeśli nie nastąpi reset, dioda LED zaświeci się na 12 sekund.
Następnie wysyłany jest testowy SMS z komunikatem „INITIAL BOOT OK” i napięciem baterii.
Moduł komunikacyjny wyłącza się, a po 3 minutach płytka Arduino wprowadza układy HX711 ADC w tryb uśpienia i samoczynnie zasypia.
Takie opóźnienie jest robione, aby nie złapać odbiorów z działającego modułu GSM (po wyłączeniu przez jakiś czas „fonity”).

Następnie mamy przerwanie czujnika foto na drugim pinie (pozytywne podciąganie jest włączone za pomocą funkcji podciągania).
Jednocześnie po wyzwoleniu przez kolejne 3 minuty sprawdzany jest stan fotorezystora - aby wykluczyć powtarzające się / fałszywe alarmy.
Co znamienne, bez żadnej regulacji system działa 10 minut po astronomicznym zachodzie słońca przy pochmurnej pogodzie i 20 minut później przy bezchmurnej pogodzie.
Tak, aby układ nie resetował się przy każdym włączeniu, musi być podłączony przynajmniej pierwszy moduł HX711 (piny DT-D10, SCK-A0)

Następnie pobierane są odczyty z ogniw obciążnikowych, wyliczana jest zmiana masy z poprzedniej operacji (pierwsza liczba w wierszu po Hive) i od pierwszego włączenia sprawdzane jest napięcie baterii i informacja ta jest wysyłana w postaci SMS-y:

SMS-monitorowanie wagi trzech uli za 30 USD

Swoją drogą, dostałeś SMS-a? Gratulacje! Jesteśmy na środku drogi! Baterię można jeszcze wyjąć z uchwytu, komputer nie będzie nam dalej potrzebny.

Nawiasem mówiąc, centrum kontroli misji okazało się tak kompaktowe, że zmieści się w słoiku po majonezie, w moim przypadku półprzezroczyste pudełko o wymiarach 30x60x100mm (z wizytówki) pasuje idealnie.

Tak, układ uśpiony pobiera ~2.3mA - 90% ze względu na moduł komunikacyjny - nie wyłącza się całkowicie, tylko przechodzi w tryb czuwania.

SMS-monitorowanie wagi trzech uli za 30 USD

Przechodzimy do produkcji czujników, na początek dotknijmy układu czujników:

SMS-monitorowanie wagi trzech uli za 30 USD

To jest plan ula - widok z góry.

Klasycznie w rogach montuje się 4 czujniki (1,2,3,4)

Będziemy mierzyć inaczej. A raczej nawet w trzeci sposób. Ponieważ faceci z BroodMinder robią to inaczej:

SMS-monitorowanie wagi trzech uli za 30 USD

W tej konstrukcji czujniki są instalowane w pozycjach 1 i 2, punkty 3,4 i XNUMX spoczywają na belce.
Wtedy czujniki stanowią tylko połowę wagi.
Tak, ta metoda ma mniejszą dokładność, ale nadal trudno sobie wyobrazić, że pszczoły zbudowały wszystkie ramki z „językami” plastrów miodu wzdłuż jednej ściany ula.

Proponuję więc ogólnie zredukować czujniki do punktu 5 - wtedy nie ma potrzeby ekranowania układu, a przy stosowaniu lekkich uli można w ogóle obejść się z jednym czujnikiem.

SMS-monitorowanie wagi trzech uli za 30 USD

Generalnie na HX711 testowane były dwa rodzaje modułów, dwa rodzaje czujników i dwie opcje ich podłączenia - z pełnym mostkiem Wheatstone'a (2 czujniki) oraz z połową, gdy druga część jest uzupełniona rezystorami 1k o tolerancja 0.1%.
Ale ta druga metoda jest niepożądana i nie jest zalecana nawet przez producentów czujników, więc opiszę tylko pierwszą.

Tak więc na jednym ulu zainstalujemy dwa czujniki tensometryczne i jeden moduł HX711, schemat połączeń jest następujący:

SMS-monitorowanie wagi trzech uli za 30 USD

Od płytki ADC do arduino jest 5 metrów 4-żyłowego kabla telefonicznego - pamiętamy jak pszczoły nie lubią urządzeń GSM w ulu.

Ogólnie na czujnikach zostawiamy „ogony” 8 cm, czyścimy skrętkę i wszystko odlutowujemy jak na zdjęciu powyżej.

Przed przystąpieniem do prac stolarskich należy umieścić wosk/parafinę w odpowiednim naczyniu do rozpuszczenia w kąpieli wodnej.

Teraz bierzemy nasze drewno i dzielimy je na trzy segmenty po 100 mm każdy

Następnie zaznaczamy podłużny rowek o szerokości 25 mm i głębokości 7-8 mm, piłą do metalu i dłutem usuwamy nadmiar - powinien wyjść profil w kształcie litery U.

Czy wosk się rozgrzał? - zanurzamy tam nasze płytki ADC - to ochroni je przed wilgocią / mgłą:

SMS-monitorowanie wagi trzech uli za 30 USD

Umieszczamy to wszystko na drewnianej podstawie (konieczne jest potraktowanie go środkiem antyseptycznym przed próchnicą):

SMS-monitorowanie wagi trzech uli za 30 USD

Na koniec naprawiamy czujniki za pomocą wkrętów samogwintujących:

SMS-monitorowanie wagi trzech uli za 30 USD

Była jeszcze jedna opcja z niebieską taśmą elektryczną, ale ze względów humanitarnych nie wspominam o tym 😉

Od strony Arduino wykonaj następujące czynności:

Czyścimy kable telefoniczne, skręcamy ze sobą kolorowe przewody, płatamy figle.

Następnie przylutuj do styków płytki, jak na zdjęciu:

SMS-monitorowanie wagi trzech uli za 30 USD

To wszystko, teraz do ostatecznego sprawdzenia, umieszczamy czujniki w sektorach koła, na górze - kawałek sklejki, resetujemy kontroler (na fotodiodę nakładamy baterię z nasadką długopisu).

W tym samym czasie dioda LED na arduino powinna migać i powinien przyjść testowy SMS.

Następnie zdejmujemy zakrętkę z fotokomórki i idziemy zbierać wodę do plastikowej butelki o pojemności 1.5 litra.
Butelkę kładziemy na sklejce i jeśli od włączenia minęło już kilka minut, nakładamy z powrotem nakrętkę na fotorezystor (symulujący zachód słońca).

Po trzech minutach dioda LED na arduino zaświeci się i powinieneś otrzymać SMS z wartościami wagi około 1 kg we wszystkich pozycjach.

Gratulacje! system został pomyślnie zmontowany!

Jeśli teraz zmusimy układ do ponownego działania, to w pierwszej kolumnie wagi uzyskamy zera.

Tak, w rzeczywistych warunkach pożądane jest ustawienie fotorezystora pionowo do góry.

Teraz dam krótką instrukcję obsługi:

  1. Zamontuj czujniki tensometryczne pod tylnymi ścianami uli (zastąp belkę / deskę o grubości ~30 mm pod przednimi)
  2. Zasłoń fotorezystor i włóż baterię - dioda powinna zamigać i powinien przyjść testowy SMS o treści "INITIAL BOOT OK"
  3. Umieść blok centralny w maksymalnej odległości od uli i tak, aby druty nie przeszkadzały podczas pracy z pszczołami.
    Każdego wieczoru, po zachodzie słońca, przyjdzie SMS ze zmianą wagi na dzień i od uruchomienia.
    Kiedy napięcie baterii osiągnie 3.5V, SMS zakończy się linią „!!! NAŁADUJ BATERIĘ!!!"
    Czas pracy z jednej baterii o pojemności 2600mAh to około miesiąc.
    W przypadku wymiany baterii dzienne zmiany wagi uli nie są zapamiętywane.

Co dalej?

  1. Dowiedz się, jak to wszystko zorganizować w projekcie na github
  2. Posiadaj 3 rodziny pszczół w ulach systemu Palivoda (lub rogate w ludziach)
  3. Dodaj "bułeczki" - pomiar wilgotności, temperatury, a co najważniejsze - analizę brzęczenia pszczół.

To wszystko na teraz, szczerze twój pszczelarz elektryczny Andrey

Źródło: www.habr.com

Dodaj komentarz