SMS-siveyans nan pwa a nan twa ruch pou $ 30

SMS-siveyans nan pwa a nan twa ruch pou $ 30

Non, sa a se pa yon òf komèsyal, sa a se pri a nan eleman yo sistèm ke ou ka rasanble apre ou fin li atik la.

Yon ti background:

Kèk tan de sa mwen deside jwenn myèl, epi yo te parèt ... pou tout sezon an, men yo pa t 'kite sezon fredi a.
Lè sa a malgre lefèt ke li te sanble ap fè tout bagay dwat - otòn manje konplemantè, chofe anvan frèt la.
Ruch la se te yon sistèm klasik an bwa "Dadan" pou 10 ankadreman ki soti nan yon tablo 40-mm.
Men, sezon fredi sa a, akòz balanse tanperati, menm apikulteur ki gen eksperyans pèdi pi plis pase nòmal.

Sa a se ki jan lide a nan yon sistèm siveyans sante ruch te rive.
Apre m fin pibliye plizyè atik sou Habr e m fin pale sou fowòm apikulteur yo, mwen deside ale soti nan senp rive nan konplèks.
Pwa se sèl paramèt enkontournabl, men kòm yon règ, sistèm ki deja egziste kontwole sèlman yon sèl "referans" ruch.
Si yon bagay ale mal ak li (pou egzanp, depa swarm, maladi myèl), Lè sa a, endikatè yo vin petinan.

Se poutèt sa, li te deside kontwole chanjman nan pwa nan twa itikè nan yon fwa ak yon sèl mikrokontwolè, epi ajoute lòt "bon" apre.
Kòm yon rezilta, nou te resevwa yon sistèm otonòm ak yon tan opere apeprè yon mwa sou yon sèl chaj batri 18650 epi voye estatistik yon fwa pa jou.
Mwen te eseye senplifye konsepsyon an otank posib, pou li ka repete menm san dyagram, ki soti nan yon foto.

Lojik operasyon an se jan sa a: nan premye kòmanse / reset, lekti detèktè yo enstale anba ruch yo estoke nan EEPROM la.
Anplis de sa, chak jou, apre solèy kouche, sistèm nan "reveye", li lekti yo epi voye SMS ak yon chanjman nan pwa chak jou ak soti nan moman li te limen.
Anplis de sa, valè vòltaj batri a transmèt, epi lè li desann nan 3.5V, yo bay yon avètisman sou bezwen pou chaje, paske anba a 3.4V modil kominikasyon an pa limen, ak lekti pwa yo deja "k ap flote. lwen”.

"Èske w sonje ki jan tout bagay te kòmanse. Tout bagay te pou premye fwa e ankò.
SMS-siveyans nan pwa a nan twa ruch pou $ 30
Wi, li te tankou yon seri "fè" ki te orijinèlman, menm si sèlman mezi souch ak fil siviv nan vèsyon final la, men premye bagay an premye.
An reyalite, Bay kab la pa nesesè, li jis te tounen menm pri a kòm 30m dwat.

Si ou pa pè demantèlman 3 smd-LEDs ak mwatye yon santèn pwen nan konvansyonèl (pwodiksyon) soude, Lè sa a, ale!

Se konsa, nou bezwen seri sa a nan ekipman / materyèl:

  1. Arduino Pro Mini 3V
    Ou ta dwe peye atansyon sou chip konvètisè lineyè a - li ta dwe egzakteman 3.3V - sou chip la make KB 33 / LB 33 / DE A10 - Chinwa yo dezòd yon bagay avè m ', ak pakèt la tout antye.
    tablo yo nan magazen an te tounen soti yo dwe ak regilatè 5-volt ak kwatz nan 16MHz.
  2. USB-Ttl sou chip CH340 la - menm 5-volt posib, men Lè sa a, pandan firmwèr nan mikrokontwolè a, Arduino a pral bezwen dekonekte nan modil la GSM pou yo pa boule lèt la.
    Planch ki baze sou chip PL2303 pa travay anba Windows 10.
  3. GSM kominikasyon modil Goouu Tech IOT GA-6-B oswa AI-THINKER A-6 Mini.
    Poukisa ou te kanpe la? Neoway M590 - yon konstrukteur ki mande pou dans separe ak tanbourin, GSM SIM800L - pa t 'renmen nivo lojik ki pa estanda 2.8V, ki mande kowòdinasyon menm ak yon arduino twa-volt.
    Anplis de sa, solisyon an soti nan AiThinker gen konsomasyon pouvwa minimòm (lè voye SMS, mwen pa t 'wè yon aktyèl pi wo a 100mA).
  4. Antèn GSM GPRS 3DBI (nan foto ki anwo a - yon echap rektangilè ak yon "ke", nan 9 è)
  5. Yon pake demaraj pou yon operatè ki gen bon pwoteksyon nan kote ruche w la.
    Wi, pakè a dwe premye aktive nan yon telefòn regilye, DEZABLE PIN DEMANN nan papòt la, epi ranpli kont la.
    Koulye a, gen anpil opsyon ak non tankou "Sensor", "IoT" - yo gen yon ti kras pi ba frè chak mwa.
  6. fil dupont 20cm fi-fi - 3 pcs. (pou konekte Arduino ak USB-TTL)
  7. 3 pcs. HX711 - ADC pou balans
  8. 6 selil chaj pou pwa jiska 50kg
  9. 15 mèt nan 4-fil telefòn kab - konekte modil pwa ak ARDUINO.
  10. Photoresistor GL5528 (enpòtan egzakteman sa a, ak yon rezistans nwa nan 1MΩ ak yon rezistans limyè nan 10-20kΩ) ak de konvansyonèl rezistans 20k
  11. Yon moso tep "epè" doub-side 18x18mm - pou atache arduino a modil kominikasyon an.
  12. 18650 detantè batri ak, an reyalite, batri a tèt li ~ 2600mAh.
  13. Yon ti sir oswa parafine (arom lanp chandèl-tablèt) - pou pwoteksyon imidite HX711
  14. Yon moso nan gwo bout bwa an bwa 25x50x300mm pou baz la nan mezi yo souch.
  15. Yon douzèn vis pwòp tèt ou ak yon machin pou lave laprès 4,2x19 mm pou tache detèktè yo nan baz la.

Batri a ka pran nan demantèlman laptops - anpil fwa pi bon mache pase yon nouvo, ak kapasite a pral vin pi gwo pase sa yo ki nan UltraFire Chinwa a - mwen te resevwa 1500 kont 450 (sa a se pou dife a 6800 😉

Anplis de sa, w ap bezwen men ki pa kwochi, yon fè soude EPSN-25, kolòfan ak POS-60 soude.

SMS-siveyans nan pwa a nan twa ruch pou $ 30

5 ane de sa mwen te itilize yon fè soude Sovyetik ak yon pike kòb kwiv mete (estasyon soude pa t 'travay pou mwen - mwen te pran li pou yon kondwi tès, epi fini kous la ak EPSN).
Men, apre echèk li yo ak plizyè Chinwa kolosal fo (d) pye bwa, lèt la te gen non Sparta - yon bagay ki piman bouk tankou non an, sispann.
sou yon pwodwi ki gen yon tèmostat.

Se konsa, ann ale!

SMS-siveyans nan pwa a nan twa ruch pou $ 30

Pou kòmanse, nou desoude de LED ki soti nan modil GSM la (kote yo te makonnen nan yon oval zoranj)
Nou mete kat SIM la ak kousinen kontak nan tablo sikwi enprime a, kwen an bizote nan foto a endike pa yon flèch.

SMS-siveyans nan pwa a nan twa ruch pou $ 30

Lè sa a, nou pote soti nan yon pwosedi ki sanble ak ki ap dirije a sou tablo a Arduino (oval sou bò gòch la nan chip kare a),
Nou soude peny lan nan kat kontak (1),
Nou pran de 20k rezistans, tòde kondwi yo sou yon bò, soude tòde la nan twou kontak A5, rès plon yo nan RAW ak GND nan arduino a (2),
Nou vin pi kout pye fotorezistè a a 10mm epi soude li nan broch GND ak D2 tablo a (3).

Koulye a, li lè pou kasèt elektrik ble nan kasèt doub-sided - nou kole li sou detantè kat SIM nan modil kominikasyon an, ak sou tèt - arduino - bouton wouj la (ajan) ap fè fas a nou epi li se pi wo a kat SIM la.

Nou soude pouvwa a: plis soti nan kondansateur nan modil kominikasyon an (4) nan PIN a RAW arduino.
Reyalite a se ke modil kominikasyon an tèt li mande pou 3.4-4.2V pou ekipman pou pouvwa li yo, ak kontak PWR li yo konekte nan yon konvètisè etap-desann, kidonk nan travay soti nan li-ion, vòltaj dwe apwovizyone kontourne pati sa a nan kous la.

Nan arduino, okontrè, nou bay pouvwa atravè yon konvètisè lineyè - nan konsomasyon aktyèl ki ba, gout nan vòltaj drop-out se 0.1V.
Men, lè w aplike yon vòltaj estabilize nan modil HX711 yo, nou debarase m de bezwen an modifye yo pou yon vòltaj pi ba (ak an menm tan an soti nan ogmante bri kòm yon rezilta nan operasyon sa a).

Lè sa a, nou soude kavalye yo (5) ant kontak PWR-A1, URX-D4 ak UTX-D5, tè GND-G (6) epi finalman ekipman pou pouvwa ki soti nan detantè batri 18650 la (7), konekte antèn la (8). ).
Koulye a, nou pran yon konvètisè USB-TTL epi konekte RXD-TXD ak TXD-RXD, GND-GND kontak ak fil Dupont nan ARDUINO (peny 1):

SMS-siveyans nan pwa a nan twa ruch pou $ 30

Foto ki pi wo a montre premye vèsyon an (sou twa) nan sistèm nan ki te itilize pou debogaj.

Epi, koulye a nou pral digress soti nan fè a soude pou yon ti tan, epi ale nan pati nan lojisyèl.
Mwen pral dekri sekans aksyon pou Windows:
Premyèman, ou bezwen telechaje ak enstale / depake pwogram nan IDE Arduino - vèsyon aktyèl la se 1.8.9, men mwen itilize 1.6.4

Pou senplisite, nou depake achiv la nan C: arduino-"your_version number" folder, andedan nou pral gen /dist, chofè, egzanp, pyès ki nan konpitè, java, lib, bibliyotèk, referans, zouti dosye, osi byen ke dosye a ègzèkutabl arduino. (pami lòt moun).

Koulye a, nou bezwen yon bibliyotèk pou travay ak ADC a HX711 - bouton vèt "klonaj oswa telechaje" - telechaje ZIP.
Yo mete kontni an (dosye HX711-master) nan anyè bibliyotèk C: arduino-"your_version_number"

Ak nan kou, chofè a pou USB-TTL soti nan github a menm - soti nan achiv la depake, enstalasyon an tou senpleman te lanse pa dosye a SETUP.

Oke, kouri epi konfigirasyon pwogram C: arduino-"your_version number" arduino

SMS-siveyans nan pwa a nan twa ruch pou $ 30

Nou ale nan atik la "Zouti" - chwazi "Arduino Pro oswa Pro Mini" tablo a, Atmega 328 3.3V 8 MHz processeur, pò - yon nimewo ki pa sistèm nan COM1 (li parèt apre enstale chofè a CH340 ak yon USB-TTL adaptè konekte)

Oke, kopye trase sa a (pwogram) epi kole li nan fenèt Arduino IDE la

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);

  }

}

Nan premye liy lan, nan guillemets char phone_no[]="+123456789012"; - olye de 123456789012 nou mete nimewo telefòn nou ak kòd peyi kote SMS yo pral voye.

Koulye a, nou peze bouton chèk la (pi wo pase nimewo en nan ekran an pi wo a) - si anba a (anba twa a sou ekran an) "Konpilasyon fini" - Lè sa a, nou ka flash mikrokontwolè a.

Se konsa, USB-TTL konekte ak ARDUINO ak yon òdinatè, nou mete yon batri chaje nan detantè a (anjeneral sou yon nouvo arduino, dirije a kòmanse kliyote nan yon frekans yon fwa pou chak segonn).

Koulye a, firmwèr la - nou ap fòme peze bouton an wouj (ajan) nan mikrokontwolè a - sa a pral bezwen fè entèdi nan yon sèten moman !!!
Manje? Klike sou bouton "Téléchargement" (pi wo pase de a nan D), ak anpil atansyon gade nan liy ki anba a nan koòdone a (anba twa nan ekran an).
Le pli vit ke inscription "konpilasyon" la ranplase pa "chaje" - peze bouton wouj la (reset) - si tout bagay se ok - limyè yo sou adaptè USB-TTL la bat kè kontan, ak nan pati anba a nan koòdone nan inscription "Chaje". "

Kounye a, pandan n ap tann SMS tès la rive sou telefòn la, m ap di w kouman pwogram nan fonksyone:

SMS-siveyans nan pwa a nan twa ruch pou $ 30

Nan foto a - dezyèm vèsyon an debogaj kanpe.

Lè premye limen an, sistèm tcheke bytes nimewo 500 ak 501 nan EEPROM a, si yo egal, Lè sa a, done yo kalibrasyon pa ekri, epi algorithm a kontinye nan seksyon an konfigirasyon.
Menm bagay la rive si, lè yo vire sou, fotorezistans la lonbraj (ak yon bouchon plim) - se mòd nan reset aktive.

Selil chaj yo ta dwe deja enstale anba itikè yo, paske nou tou senpleman ranje nivo inisyal la nan zewo ak Lè sa a, mezire chanjman nan pwa (kounye a li pral jis vini zewo, paske nou pa gen anyen ankò konekte).
An menm tan an, bati-an ki ap dirije nan PIN 13 pral bat je sou Arduino la.
Si pa gen okenn reset, dirije a limen pou 12 segonn.
Apre sa, yo voye yon SMS tès ak mesaj "INITIAL BOOT OK" ak vòltaj batri a.
Modil kominikasyon an etenn, epi apre 3 minit, tablo Arduino mete tablo HX711 ADC yo nan mòd dòmi epi li tonbe nan dòmi pou kont li.
Yon reta konsa fèt pou pa trape pickups nan yon modil GSM k ap travay (apre li etenn li, li "fonite" pou kèk tan).

Apre sa, nou gen yon entèwonp Capteur foto sou dezyèm peny lan (pulup pozitif pèmèt ak fonksyon pullup la).
An menm tan an, apre yo fin deklanche pou yon lòt 3 minit, eta a nan fotorezistè a tcheke - pou eskli repete / fo pozitif.
Enpòtan, san okenn ajisteman, sistèm nan travay 10 minit apre solèy kouche astwonomik nan move tan twoub ak 20 minit pita nan move tan klè.
Wi, pou sistèm lan pa reset chak fwa li se limen, omwen premye modil HX711 dwe konekte (pin DT-D10, SCK-A0)

Lè sa a, yo pran lekti selil chaj yo, yo kalkile chanjman nan pwa nan operasyon anvan an (premye nimewo nan liy lan apre Hive) ak nan premye enklizyon an, yo tcheke vòltaj batri a epi yo voye enfòmasyon sa a nan fòm lan. SMS:

SMS-siveyans nan pwa a nan twa ruch pou $ 30

By wout la, ou te resevwa yon mesaj tèks? Felisitasyon! Nou nan mitan wout la! Batri a ka toujou retire nan detantè a, nou pa pral bezwen òdinatè a pi lwen.

By wout la, sant kontwòl misyon an te vin tèlman kontra enfòmèl ant ke li ka anfòm nan yon bokal mayonèz, nan ka mwen an yon bwat translusid 30x60x100mm nan gwosè (ki soti nan kat biznis) anfòm parfe.

Wi, sistèm dòmi an konsome ~ 2.3mA - 90% akòz modil kominikasyon an - li pa fèmen nèt, men li ale nan mòd sibstiti.

SMS-siveyans nan pwa a nan twa ruch pou $ 30

Nou kontinye nan fabrike detèktè yo, pou yon kòmansman, se pou nou manyen layout detèktè yo:

SMS-siveyans nan pwa a nan twa ruch pou $ 30

Sa a se plan an nan ruch la - View anlè.

Klasikman, 4 detèktè yo enstale nan kwen yo (1,2,3,4)

Nou pral mezire yon fason diferan. Oswa pito, menm nan yon twazyèm fason. Paske mesye BroodMinder yo fè sa yon fason diferan:

SMS-siveyans nan pwa a nan twa ruch pou $ 30

Nan konsepsyon sa a, detèktè yo enstale nan pozisyon 1 ak 2, pwen 3,4 ak XNUMX rès sou gwo bout bwa a.
Lè sa a, detèktè yo konte pou sèlman mwatye pwa a.
Wi, metòd sa a gen mwens presizyon, men li toujou difisil imajine ke myèl yo bati tout ankadreman yo ak "lang" nan siwo myèl sou yon miray nan ruch la.

Se konsa, mwen pwopoze jeneralman redwi detèktè yo nan pwen 5 - Lè sa a, pa gen okenn bezwen pwoteje sistèm nan, ak lè w ap itilize itikè limyè, ou ka fè ak yon sèl Capteur nan tout.

SMS-siveyans nan pwa a nan twa ruch pou $ 30

An jeneral, de kalite modil yo te teste sou HX711 a, de kalite detèktè, ak de opsyon pou koneksyon yo - ak yon pon Wheatstone plen (2 detèktè) ak yon mwatye, lè dezyèm pati a konplete ak 1k rezistans ak yon tolerans 0.1%.
Men, metòd la lèt se endezirab epi yo pa rekòmande menm pa manifaktirè Capteur, kidonk mwen pral dekri sèlman youn nan premye.

Se konsa, sou yon sèl ruch nou pral enstale de selil chaj ak yon modil HX711, dyagram nan fil elektrik se jan sa a:

SMS-siveyans nan pwa a nan twa ruch pou $ 30

Soti nan tablo ADC a rive nan arduino a gen 5 mèt nan yon kab telefòn 4-nwayo - nou sonje ki jan myèl pa renmen aparèy GSM nan ruch la.

An jeneral, nou kite "ke" nan 8 cm chak sou detèktè yo, netwaye pè a trese ak desoude tout bagay tankou nan foto ki anwo a.

Anvan ou kòmanse chapant lan, mete sir / parafine nan yon veso ki apwopriye pou fonn nan yon beny dlo.

Koulye a, nou pran bwa nou yo epi divize li an twa segman 100mm chak

Apre sa, nou make yon renur longitudinal 25 mm nan lajè, 7-8 mm gwo twou san fon, sèvi ak yon hacksaw ak yon chisel yo retire depase an - yon pwofil ki gen fòm U ta dwe soti.

Èske sir la chofe? - nou tranpe tablo ADC nou yo la - sa a pral pwoteje yo kont imidite / bwouya:

SMS-siveyans nan pwa a nan twa ruch pou $ 30

Nou mete tout bagay sou yon baz an bwa (li nesesè pou trete li ak yon antiseptik ki soti nan pouri anba tè):

SMS-siveyans nan pwa a nan twa ruch pou $ 30

Epi finalman, nou ranje detèktè yo ak vis pwòp tèt ou:

SMS-siveyans nan pwa a nan twa ruch pou $ 30

Te gen yon lòt opsyon ak kasèt elektrik ble, men pou rezon limanite mwen pa pote li 😉

Soti nan bò Arduino, fè bagay sa yo:

Nou netwaye fil telefòn nou yo, tòde fil ki gen koulè yo ansanm, jwe ke trik nouvèl.

Apre sa, soude nan kontak yo nan tablo a tankou nan foto a:

SMS-siveyans nan pwa a nan twa ruch pou $ 30

Sa a se li, kounye a pou tcheke final la, nou mete detèktè yo nan sektè yo nan sèk la, sou tèt - yon moso nan plywood, Reyajiste kontwolè a (nou mete batri a ak yon bouchon plim sou fotodyòd la).

An menm tan an, dirije a sou arduino a ta dwe bat je epi yo ta dwe yon tès SMS vini.

Lè sa a, nou retire bouchon an nan fotoselil la, epi ale nan kolekte dlo nan yon boutèy plastik 1.5 lit.
Nou mete boutèy la sou plywood epi si plizyè minit te deja pase soti nan vire sou, nou mete bouchon an tounen sou fotorezistè a (simule yon solèy kouche).

Apre twa minit, ki ap dirije arduino a pral limen, epi ou ta dwe resevwa yon SMS ak valè pwa apeprè 1kg nan tout pozisyon.

Felisitasyon! sistèm nan te reyini avèk siksè!

Si kounye a nou fòse sistèm nan travay ankò, Lè sa a, zewo yo pral jwenn nan premye kolòn nan pwa a.

Wi, nan kondisyon reyèl li se dezirab oryante fotorezistè a vètikal anlè.

Koulye a, mwen pral bay yon ti manyèl pou itilize:

  1. Enstale selil chaj anba mi dèyè ruch yo (ranplase yon gwo bout bwa / tablo ~ 30 mm epè anba sa yo devan yo)
  2. Lonbraj fotorezistans la epi mete batri a nan - LED la ta dwe bat je epi yon SMS tès ta dwe vini ak tèks "INITIAL BOOT OK"
  3. Pozisyon blòk santral la nan distans maksimòm ak ruch yo epi pou fil yo pa entèfere lè w ap travay ak myèl.
    Chak aswè, apre solèy kouche, SMS ap vini ak yon chanjman nan pwa chak jou ak depi lansman an.
    Lè vòltaj batri a rive nan 3.5V, SMS la ap fini ak liy lan "!!! CHAJE BATRI!!!"
    Tan an fonksyone nan yon sèl batri ak yon kapasite de 2600mAh se apeprè yon mwa.
    Nan evènman an nan yon ranplasman batri, chanjman yo pwa chak jou nan ruch yo pa memorize.

Ki sa ki nan pwochen?

  1. Chache konnen ki jan pou fè aranjman pou tout bagay sa yo nan yon pwojè pou github
  2. Gen 3 koloni myèl nan ruch yo nan sistèm Palivoda (oswa kòn nan moun yo)
  3. Ajoute "pen" - mezi imidite, tanperati, ak pi enpòtan - analiz de buz la nan myèl.

Se tout pou kounye a, sensèman ou, apikulteur elektrik Andrey

Sous: www.habr.com

Add nouvo kòmantè