Под контролем "GSM" кочевая пасека, омшайник | Объединенный пчеловодческий форум | Пчеловодство | Пчеловод.ИНФО

Доставка заказов в магазины Пятерочка и Перекресток Telegram Доставка пчелопакетов по России Улей ППУ Buzz Box до 27.06

Важно ...

Вы еще не зарегистрировались на нашем форуме? Зря, очень зря... Только зарегистрированные пользователи имеют возможность пользоваться огромной библиотекой книг о пчеловодстве (около 1300 изданий), фото-галереей (около 4000 фото), и картой пользователей, где можно найти пчеловода-земляка по карте области, почитать статьи посетителей, расширенным поиском, сводкой погоды в своем городе и многое-многое другое... Узнайте все возможности пчеловодного форума! Регистрация здесь !

Скрыть объявления

Объявления

История съездов: 1 (Ярослав. обл), 2 (Нижегор. обл), 3 (Белоруссия), 4 (Москва), 5 (Украина), 6 (Украина), 7 (Калуж. обл), 8 (Москов. обл), 9 (Татарстан), 10 (Казахстан), 11 (Рязанская обл) , 12 (Москов. обл)

4 страницы  1 2 3 > »  
 Ответить  Открыть тему  Создать опрос

Древовидный · [ Стандартный ] · Линейный

> Под контролем "GSM" кочевая пасека, омшайник, контроль взятка, измеряем температуру

vint-cip  
Пятница, 02 Февраля 2018, 0:35
Сообщение #1





Ульи: 12 рамак
Порода пчёл: Карпатка
Пчело-стаж: 7-15 лет
Пчелосемей: 20-30
Регион нахождения пасеки: Россия, Волгоградская обл.

[>]


Как и обещал в соседней теме.
контроль с помощью GSM веса,и температуры омшайника, или кочевой пасеки, точка.

собрал по-быстрому на том что было под рукой. занимаюсь с Весами давно только в Личном пользовании. Тензодатчики китайские с Aliexpress перед эксплуатацией надо подготовить установить их на ровную поверхность выставленную по уровню и нагрузить большим весом 70-80 кг и так чтоб они простояли недели три после этого не перестают плыть показания. дальше работают отлично. и в дальнейшем их надо эксплуатировать только на ровной поверхности выставлены по уровню из-за перекоса нагрузка возрастает на Отдельно взятый датчик у неё деформируется металл и он потом неправильно работает Это из личного опыта при больших нагрузках свыше 100 кг.В скетчи был применён небольшой математический расчёт средние показания за 100 взвешиваний. чтобы исключить другие факторы. такие как порывы ветра. и.т.п. GSM модуль самый дешёвый все его хаят со всех сторон. Он простой но он работает отлично. в будущем можно будет поставить какой-нибудь дорогойGSM модуль с модемом. Прилепить его к хостингу и смотреть показания через интернет. этот вариант! Если иметь много тачков. Я так думаю остановлюсь на варианте с флешкой Пусть все показания укладываются на флешку в конце сезона выгрузить в компьютер и загрузить куда-нибудь например в тот же Excel чтобы можно было спроектировать графики привес в ульях, температуру, Ну и дата. на следующий год быть во всеоружии. Быть готовым к взятку.
Прикрепленное изображениеПрикрепленное изображениеПрикрепленное изображение
 OFF  Карточка  Приват
 Наверх
vint-cip  
Пятница, 02 Февраля 2018, 0:53
Сообщение #2





Ульи: 12 рамак
Порода пчёл: Карпатка
Пчело-стаж: 7-15 лет
Пчелосемей: 20-30
Регион нахождения пасеки: Россия, Волгоградская обл.

[>]


https://youtu.be/f7UezmEiRLk

скетч очень простой и очень Понятный

#include <OneWire.h> // Библиотека шины датчиков температуры
#include <DallasTemperature.h> // Библиотека Датчиков
#include <SoftwareSerial.h> //Софт сериал
SoftwareSerial mySerial(9, 8); // Софт сериал RX, TX
#define ONE_WIRE_BUS 11 // Пин подключения датчика DS18B20
#define term_power 12 // Указываем пин подключения питания датчика температуры
OneWire oneWire(ONE_WIRE_BUS); // с шиной данных
DallasTemperature sensors(&oneWire); // Инициализируем датчики
String val = ""; //переменная для чтения смс
#define MASTER "+79876543210" //укажите телефон хозяина
int ch = 0; //хз прост переменная
int t1;
unsigned long time_t;
#include "HX711.h"
HX711 scale(A1, A0);
float calibration_factor = -0.735; // калибровка! у каждых Тенза датчиков свой калибровочный коэффициент
float units; //переменные веса
float ounces; //переменные веса
float ves; //переменные веса
void setup(void){ //Предустановки
pinMode(11, INPUT_PULLUP);
Serial.begin(9600);
analogReference(INTERNAL);
scale.set_scale();
scale.tare(); //Сбрасываем на 0
scale.set_scale(calibration_factor); //Применяем калибровку
sensors.begin(); //Датчики
pinMode(term_power, OUTPUT); // Определяем пин подключения питания датчика температуры
Serial.println("Vint-cip@mail.ru");
mySerial.begin(9600); //подключаем порт модема (при других скоростях не отвечает)
delay(500);
mySerial.println("AT+GMM"); //вывести в терминал иноформацию о модеме
delay(500);
mySerial.println("AT+CSQ"); //вывести в терминал уровень сигнала (если 99, то связи нет)
delay(500);
mySerial.println("AT+CLIP=1"); //включаем АОН
delay(500);
mySerial.println("AT+CMGF=1"); //режим кодировки СМС - обычный (для англ.)
delay(500);
mySerial.println("AT+CSCS=\"GSM\""); //режим кодировки текста
delay(500);
mySerial.println("AT+CNMI=2,2");
delay(500);
}



void loop(void){ //основная программа
for(int i = 0;i < 100; i ++) units =+ scale.get_units(), 100; // усредняем показания считав 10 раз
units / 100; // делим на 10

ounces = units * 0.035274; // переводим унции в граммы
ves = ounces ; // переводим унции в граммы
ves = round(ves)/ 1000; // Запоминаем округленный текущий вес (для сравнения)


float Vbat = (analogRead(A6) * 1.1) / 1024.0;// образцовое напряжение ардуинки
float Vin = Vbat / (11.2 / (110.0 + 11.2)); // R2/(R1+R2)
sensors.requestTemperatures(); //читаем температуру
t1=sensors.getTempCByIndex(0); // это калибровка согласно показаниям датчика в равных условиях
Serial.print(t1); //печать в порт для отладки
Serial.print((char)176); //печать в порт для отладки
Serial.println();//печать в порт для отладки

Serial.print(ves );//печать в порт для отладки
Serial.print(" Kg");//печать в порт для отладки
Serial.println();//печать в порт для отладки
Serial.print(Vin );//печать в порт для отладки
Serial.print(" Volt");//печать в порт для отладки

Serial.println();
if (mySerial.available()) { //есть данные от GSM модуля
delay(200); //выждем, чтобы строка успела попасть в порт целиком раньше чем будет считана
while (mySerial.available()) { //сохраняем входную строку в переменную val
ch = mySerial.read();
val += char(ch);
delay(10);
}
Serial.println(val); // дублируем сообщение в терминал
//----------------------- определение факта приема СМС и сравнение номера(ов) с заданным(и)
if (val.indexOf("+CMT") > -1) { //если обнаружен СМС (для определения звонка вместо "+CMT" вписать "RING", трубку он не берет, но реагировать на факт звонка можно)
if (val.indexOf("79876543210") > -1) { //если номер sms наш. Укажите свой номер без "+"
Serial.println("--- SMS DETECTED ---"); //Просто подтверждаем
if (val.indexOf("Inform") > -1) { // если обнаружено кодовое слово Info

Serial.println("send you ok"); // сообщаем об этом в терминал (если нужно)
digitalWrite(term_power, HIGH); // Включаем питание датчика температуры
if (millis() - time_t > 5000) {
time_t = millis();
}

delay(200);
//собираем SMS
String smska = "Temperature:";
smska += " "; // Пробел для более удобной читаемости
smska += t1; // переменная температуры 1
smska += " C."; // Пробел для более удобной читаемости
smska += " "; // Пробел для более удобной читаемости
smska += " Ves Ulika "; // Пробел для более удобной читаемости
// smska += " "; // Пробел для более удобной читаемости
smska += ves; // переменная "Вес"
smska += " "; // Пробел для более удобной читаемости
smska += "Kg. "; // Пробел для более удобной читаемости
smska += " "; // Пробел для более удобной читаемости
smska += "battery ";
smska += Vin; // переменная "вольт"
//smska += " "; // Пробел для более удобной читаемости
smska += " Volt."; // Пробел для более удобной читаемости
smska += " "; // Пробел для более удобной читаемости


delay(200);
// digitalWrite(term_power, LOW); // Отключаем питание датчика температуры

Serial.println(smska);
sms(smska, String(MASTER)); //отправляем СМС на номер +7xxxxxxxxxx // отвечаем смской
} else { // если другое слово или вообще пустое сообщение
Serial.println("no send you"); //неверная команда
sms (String("No comand"), String(MASTER)); //запускаем процесс отправки смс с отчетом о неверной температуре
}
} else {
Serial.println("NO MASTER SMS"); //Если нет посылаем нафиг
sms (String("Warning!!! Hacking attempt"), String(MASTER));// Отсылаем уведомление хозяину о попытке взлома
}


val = "";
}
}
}

void sms(String text, String phone) //процедура отправки СМС
{
Serial.println("SMS send started");
mySerial.println("AT+CMGS=\"" + phone + "\"");
delay(500);
mySerial.print(text);
delay(500);
mySerial.print((char)26);
delay(500);
Serial.println("SMS send complete");
delay(2000);
delay(5000);

mySerial.println("AT+CMGD=4"); //стираем память смс
delay(100);
digitalWrite(term_power, LOW); // Отключаем питание датчика температуры
delay(900);

}
 OFF  Карточка  Приват
 Наверх
Pablik  
Пятница, 02 Февраля 2018, 22:01
Сообщение #3





Ульи: МК 145
Порода пчёл: Местная карпатка
Пчело-стаж: 7-15 лет
Пчелосемей: 1-10
Регион нахождения пасеки: Россия, Рязанская обл.

[>]


Если питаетесь от аккумулятора, то можно сэкономить и использовать для стабилизации 7805 (до 1А держит). А так, здорово, спасибо, что поделились. hi.gif
А Neoway M590 лучше чем sim800l? Я в свое время брал последний и под него много библиотек и он чуть-чуть дешевле smile.gif
И еще вопрос - в чем рисовали принципиальную?

Сообщение отредактировал Pablik - Пятница, 02 Февраля 2018, 22:02


--------------------
"Делай, что должен, и свершится, чему суждено"
 OFF  Карточка  Приват
 Наверх
vint-cip  
Пятница, 02 Февраля 2018, 22:58
Сообщение #4





Ульи: 12 рамак
Порода пчёл: Карпатка
Пчело-стаж: 7-15 лет
Пчелосемей: 20-30
Регион нахождения пасеки: Россия, Волгоградская обл.

[>]


sim800l гораздо лучше чем 590 . А 7805 . так называемый стабилизатор, в простонародье кренка держит 1 ампер. а GSM модулm в пике при передаче доходит до 2 ампер. 7805 можно было бы использовать для питания Arduino. но на Arduino есть свой встроенный на платье 7805. GSM модуль нужно питание поменьше 3,7 вольта они были разработаны для сотовых телефонов и при 5в работают с глюками Это из личного опыта. поэтому я и рекомендовал поставить два китайских DC стабилизатора. они всё-таки понадежнее 7805

Цитата(Pablik @ Пятница, 02 Февраля 2018, 22:01)
в чем рисовали принципиальную?
*


https://easyeda.com бесплатная платформа очень давно пользуюсь


Сообщение отредактировал vint-cip - Пятница, 02 Февраля 2018, 23:02
 OFF  Карточка  Приват
 Наверх
Pablik  
Суббота, 03 Февраля 2018, 15:17
Сообщение #5





Ульи: МК 145
Порода пчёл: Местная карпатка
Пчело-стаж: 7-15 лет
Пчелосемей: 1-10
Регион нахождения пасеки: Россия, Рязанская обл.

[>]


Цитата(vint-cip @ Пятница, 02 Февраля 2018, 22:58)
в пике при передаче доходит до 2 ампер
*
Действительно. Нашел хорошую статью по модулю.
Цитата(vint-cip @ Пятница, 02 Февраля 2018, 22:58)
GSM модуль нужно питание поменьше 3,7 вольта они были разработаны для сотовых телефонов и при 5в работают с глюками
*
Ну да, там логические уровни другие. Вроде через буфер можно (например SN74HC244N). Но в статье выше вариант мне нравится больше, он экономичней smile.gif
Цитата(vint-cip @ Пятница, 02 Февраля 2018, 22:58)
поэтому я и рекомендовал поставить два китайских DC стабилизатора. они всё-таки понадежнее 7805
*
Для тока? hmm.gif Я вас понял, спасибо. hi.gif
Цитата(vint-cip @ Пятница, 02 Февраля 2018, 22:58)
https://easyeda.com бесплатная платформа очень давно пользуюсь
*
спасибо большое. Искал подобное, на альтернативу hi.gif


--------------------
"Делай, что должен, и свершится, чему суждено"
 OFF  Карточка  Приват
 Наверх
Bee174  
Суббота, 05 Января 2019, 12:09
Сообщение #6





Ульи: Дерево
Порода пчёл: Карника
Пчело-стаж: 3-7 лет
Пчелосемей: 1-10
Регион нахождения пасеки: Россия, Челябинская обл.

[>]


Я тут накидал схемку с DC-DC, на верно нужно убрать конденсатор (обвёл кружком) подскажите пожалуста
Цитата
https://easyeda.com бесплатная платформа очень давно пользуюсь


Сообщение отредактировал Bee174 - Суббота, 05 Января 2019, 12:18

Эскизы прикрепленных изображений
Прикрепленное изображение
 OFF  Карточка  Приват
 Наверх
profinrus  
Суббота, 05 Января 2019, 12:48
Сообщение #7





Ульи: ППУ дадан 10 рамок
Порода пчёл: метис-карпатка
Пчело-стаж: 7-15 лет
Пчелосемей: 1-10
Регион нахождения пасеки: Россия, Московская обл.

[>]


не надо убирать,а вместо 100 поставить как минимум 1000 мкф,в параллель ещё не плохо 0.1 мкф поставить.

Сообщение отредактировал profinrus - Суббота, 05 Января 2019, 12:50


--------------------
Воскресенский р-он
 OFF  Карточка  Приват
 Наверх
Bee174  
Суббота, 05 Января 2019, 13:10
Сообщение #8





Ульи: Дерево
Порода пчёл: Карника
Пчело-стаж: 3-7 лет
Пчелосемей: 1-10
Регион нахождения пасеки: Россия, Челябинская обл.

[>]


Цитата(profinrus @ Суббота, 05 Января 2019, 14:48)
не надо убирать,а вместо 100 поставить как минимум 1000 мкф,в параллель ещё не плохо 0.1 мкф поставить.
*

0.1 мкф что рядом с ним?

Сообщение отредактировал Bee174 - Суббота, 05 Января 2019, 13:21
 OFF  Карточка  Приват
 Наверх
Bee174  
Суббота, 05 Января 2019, 13:52
Сообщение #9





Ульи: Дерево
Порода пчёл: Карника
Пчело-стаж: 3-7 лет
Пчелосемей: 1-10
Регион нахождения пасеки: Россия, Челябинская обл.

[>]


Так?




Я бы еще так сделал питание, потому что мне кажется не будет хватать питание Ардуинке

Сообщение отредактировал Bee174 - Суббота, 05 Января 2019, 13:52

Эскизы прикрепленных изображений
Прикрепленное изображение
 OFF  Карточка  Приват
 Наверх
profinrus  
Суббота, 05 Января 2019, 15:04
Сообщение #10





Ульи: ППУ дадан 10 рамок
Порода пчёл: метис-карпатка
Пчело-стаж: 7-15 лет
Пчелосемей: 1-10
Регион нахождения пасеки: Россия, Московская обл.

[>]


Похоже нужен ещё источник 5в,датчик температуры работает точно от 5в


--------------------
Воскресенский р-он
 OFF  Карточка  Приват
 Наверх
Bee174  
Суббота, 05 Января 2019, 15:09
Сообщение #11





Ульи: Дерево
Порода пчёл: Карника
Пчело-стаж: 3-7 лет
Пчелосемей: 1-10
Регион нахождения пасеки: Россия, Челябинская обл.

[>]


Если как на фото подключить, я думаю что дополнительного источника не нужно будет

Сообщение отредактировал Bee174 - Суббота, 05 Января 2019, 15:12
 OFF  Карточка  Приват
 Наверх
vint-cip  
Суббота, 05 Января 2019, 21:45
Сообщение #12





Ульи: 12 рамак
Порода пчёл: Карпатка
Пчело-стаж: 7-15 лет
Пчелосемей: 20-30
Регион нахождения пасеки: Россия, Волгоградская обл.

[>]


Да Вы всё правильно нарисовали вариант такой тоже можно. Как я уже говорил на канале ютуб надо два dc-dc преобразователя один 3.7 вольта другой на 5 Вольт. на Arduino стоит свой преобразователь на 7805 в SMD корпусе все прекрасно знают что китайские LМ 2596 dc-dc преобразователи являются импульсными. а 7805 это так называемый умный делитель резистор во-первых он будет на самой ардуинo нагреваться из-за того что очень большое падение напряжения с 12-13 вольт на 5 Вольт во-вторых то потребление Arduino вырастет в разы.

dc-dc преобразователь надежно чем lm7805. проверено опытным путем. С dc-dc преобразоватем особо не заморачиваюсь могу даже заряжать аккумулятор при включенных весах
 OFF  Карточка  Приват
 Наверх
Bee174  
Суббота, 05 Января 2019, 21:48
Сообщение #13





Ульи: Дерево
Порода пчёл: Карника
Пчело-стаж: 3-7 лет
Пчелосемей: 1-10
Регион нахождения пасеки: Россия, Челябинская обл.

[>]


Как я понимаю лучше тогда поставить два dc-dc и не заморачиваться
 OFF  Карточка  Приват
 Наверх
vint-cip  
Суббота, 05 Января 2019, 21:54
Сообщение #14





Ульи: 12 рамак
Порода пчёл: Карпатка
Пчело-стаж: 7-15 лет
Пчелосемей: 20-30
Регион нахождения пасеки: Россия, Волгоградская обл.

[>]


Да! я тоже пришёл к такому мнению после того как помучился немножко
 OFF  Карточка  Приват
 Наверх
Bee174  
Суббота, 05 Января 2019, 21:57
Сообщение #15





Ульи: Дерево
Порода пчёл: Карника
Пчело-стаж: 3-7 лет
Пчелосемей: 1-10
Регион нахождения пасеки: Россия, Челябинская обл.

[>]


Так будет правильно? Я в схемах плохо разбираюсь, подскажите пожалуйста

Сообщение отредактировал Bee174 - Суббота, 05 Января 2019, 21:58

Эскизы прикрепленных изображений
Прикрепленное изображение
 OFF  Карточка  Приват
 Наверх

 Ответить  Опции  Открыть тему
 

Текстовая версия Сейчас: 29 Марта 2024

Пчеловодство и пчеловоды