#1 Re: Апаратні питання » Робота з mysql висне ардуїнка » 2024-10-13 21:49:37

зараз Error: 33 = Got packets out of order. вилазе буду палити мануали)

#2 Re: Апаратні питання » Робота з mysql висне ардуїнка » 2024-10-13 21:46:02

Так вдалося,всім дякую, але з іншою бібліотекою, десь вичитав, що ethernet2.h для w5500 краще адаптована , все запрацювало коли змінив бібліотеку.
P.S. якщо використовувати <MySQL_Connection.h> разом із "Ethernet2.h" треба в теці  MySQL_Connector_Arduinosrc в файлі MySQL_Packet.h замінити #include <Ethernet.h> на #include <Ethernet2.h>

#5 Re: Апаратні питання » Робота з mysql висне ардуїнка » 2024-10-10 13:56:00

#include "SPI.h"
//  Подключаем стандартную библиотеку для работы с Ethernet
#include "Ethernet.h"
#include <MySQL_Connection.h>
#include <MySQL_Cursor.h>
#include <GyverINA.h>
//  Задаём статический IP-адрес на тот случай, если динамическое присвоение адреса даст сбой
IPAddress ip(***********);
IPAddress myDns(**********);
INA219 ina; 
//  Создаём объект client класса EthernetClient

// Задаём MAC-адрес устройству. Главное, чтобы в сети не было уже зарегистрированно устройство с таким адресом
byte mac_addr[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

EthernetClient client;
MySQL_Connection conn((Client *)&client);

IPAddress server_addr(*********);  // IP of the MySQL *server* here
char user[] = "******";              // MySQL user login username
char password[] = "********";        // MySQL user login password
float volt,amper,watt,tIme;




void setup() {
  //  Инициируем работу с монитором последовательного порта на скорости 9600 бод
  Serial.begin(9600);
  //  Выводим в монитор последовательного порта сообщение о начале инициализации Shield'а
  Serial.println("Initialize Ethernet with DHCP:");
  //  Если соединение с динамической адресацией не было установлено, то
  if (Ethernet.begin(mac_addr) == 0) {
    //  Выводим сообщение об этом в монитор последовательного порта и
    Serial.println("Failed to configure Ethernet using DHCP");
    //  проверяем наличие самого Shield'а
    if (Ethernet.hardwareStatus() == EthernetNoHardware) {
      //  Если Shield не найден, то выводим соответствующее сообщение в монитор порта
      Serial.println("Ethernet shield was not found.  Sorry, can't run without hardware. :( ");
      //  Ничего больше не выполняется
      while (true) {
        delay(1); // do nothing, no point running without Ethernet hardware
      }
    }
    //  Проверяем наличие соединения
    if (Ethernet.linkStatus() == LinkOFF) {
      //  Если соеднинение не установлено, то выводим соответствующее сообщение в монитор порта
      Serial.println("Ethernet cable is not connected.");
    }
    // Пробуем установить соединение, используя статический IP-адрес
    Ethernet.begin(mac_addr, ip, myDns);
  }
  //  Если соединение с динамической адресацией было установлено, то
  else {
    //  Выводим в монитор порта соответствующее сообщение об этом и выводим назначенный устройству IP-адрес
    Serial.print("  DHCP assigned IP ");
    Serial.println(Ethernet.localIP());
     if (conn.connect(server_addr,****, user, password)) {
      delay (4000);// тут висне
    
  }
  else
    Serial.println("Connection failed.");
  }  
  
}
void loop() {
  
volt=ina.getVoltage();
amper=ina.getCurrent();
watt=watt+ina.getPower()/360;
tIme=tIme+1;
  Serial.println("Recording data.");

  // Initiate the query class instance
  MySQL_Cursor *cur_mem = new MySQL_Cursor(&conn);
  // Execute the query
  cur_mem->execute("INSERT INTO `***********`(`V`,`A`,`t`,W) VALUES(volt,amper,tIme,watt);" );
  // Note: since there are no results, we do not need to read any data
  // Deleting the cursor also frees up memory used
  delete cur_mem;
   delay(1000);
}

#6 Re: Апаратні питання » Робота з mysql висне ардуїнка » 2024-10-10 13:53:12

Initialize Ethernet with DHCP:
  DHCP assigned IP 192.168.1.5
...trying...
Initialize Ethernet with DHCP:
  DHCP assigned IP 192.168.1.5
...trying...
Initialize Ethernet with DHCP:
  DHCP assigned IP 192.168.1.5
...trying...
Initialize Ethernet with DHCP:
  DHCP assigned IP 192.168.1.5
...trying...
Initialize Ethernet with DHCP:
  DHCP assigned IP 192.168.1.3
...trying...

#7 Апаратні питання » Робота з mysql висне ардуїнка » 2024-10-10 13:51:19

ijonhson
відповідей: 8

Доброго дня намагаюсь створити зєднання з базою даних , підключення до мережі ок , але при спробі підключення до бази даних ардуїнка висне

#8 Re: Апаратні питання » nano+w5500+2*ina219+релюха » 2024-08-14 19:50:39

dimich пише:

Яка напруга керування реле? Якщо відрізняється від напруги живлення контроллера і периферії, тоді, звісно, живити окремо. І не забудьте про захисний діод паралельно обмотці.

Реле JQC-3FF-S-Z

#9 Re: Апаратні питання » nano+w5500+2*ina219+релюха » 2024-08-14 19:45:08

Дякую.

Honey пише:

Щось схоже на це робите?)

, так але не зовсім, хочу писати дані з датчиків в sql таблицю на віддаленому сервері ,треба тестити бакато акумів одночасно й імітувати відключення( релюха). Якби якийсь приклад з використанням w5500 й записом в таблицю я б вже підправив під себе, сиджу поки читаю підручники

#10 Апаратні питання » nano+w5500+2*ina219+релюха » 2024-08-11 10:12:35

ijonhson
відповідей: 5

Доброго всім дня ,не можу зібрати раму)) підкажіть чи можливо наліпити до нано все це. І якщо можливо, чи буде норм працювати, чи потрібно щось окремо заживлювати, та яка буде схема підключення датчики наліпив, працюють, а от куди мережевий ліпити. Дякую.

#14 Програмування Arduino » Не завантажується скетч » 2024-06-26 13:20:34

ijonhson
відповідей: 1

Доброго дня, можливовже була тема, але не знайшов. При завантаженні скетча напис загрузка і все. Скомпільовано норм. Без помилок. Дякую

#15 Re: Апаратні питання » Вимірювання ступеня заряду аккумулятора при зарядці » 2023-07-30 20:09:33

Якщо вам не потрібна ідеальна точність, і якщо мова йде про li ion  , напруга все одно буде змінюватись , залежно від заряду/розряду . Залежність в будь якому випадку буде лінійна , можна зробити декілька замірів на протязі всього заряду/розряду(з підключеним бп й без) й вирахувати залежність. Внести формулу в код, і буде вам щастя, головне щоб ваш зарядний пристрій не був імпульсним

#16 Re: Проекти » Мониторинг АКБ » 2023-01-15 15:43:28

true2trance пише:

Доброго времени суток!

Подскажите пожалуйста, может кто-то уже делал подобное?

если речь идет про один акб не заморачивайтесь, и возьмите готовое решение, достаточно недорогих китайских ваттметров в продаже.
Заморачиваться стоит , если у вас батарея собрана из нескольких аккумов(банок) как в моем случае из 4-х, а тем более если они разных производителей или б/у. В таком случае че-нить выпилять из подручных материалов само по себе просится, для примера самый дешевый ваттметр с подключением к пк  на 4 канала (не менее 17В3А) оклоло 4000грн. то же пальто из ардуино минус один нолик

#17 Re: Проекти » Мониторинг АКБ » 2023-01-15 15:33:10

Такая схема дороже, чем с ардуиной и датчиками, опять же ,не запишет ли он в общий пулл ватты заряда и разряда? С ардуинкой намного проще, когда направление тока меняется , переменную счетчика ватт можно обнулить и продолжить запись заряда/разряда с нуля , данные транслировать с компорта можно в файл через табуляцию, открывать в гугл таблице или excel и строить графики

Honey пише:

Для Вас можу зробити на платі Arduino MH-Tiny, в неї є 8 аналогових входів, які можна довільно розподілити для вимірювання напруг і струмів.

у всех 8, правда у большинства надо к ножке паяться, и зачем вам 8 аналогов, не хотите ли вы с делителями это сделать?

#18 Проекти » Багатофункціональний вимірювальний прилад » 2023-01-07 13:07:49

ijonhson
відповідей: 1

Доброго дня шановні форумчани, маю необхідність протестувати збірку з декількох акумуляторів,бмс,та блока живлення . Готові рішення або дуже дорогі, або не підходять за параметрами.
  Отже потрібно створити пристрій який вимірюватиме вольтаж в 5-ти місцях (2-24в), ампераж в 5-ти місцях(0-5а), а також температуру(0-120с), та за потрібності вимикати живлення за умови перевищення температури. А також передавати дані через мережу ethernet.
  Маю невеликий досвід із використанням ардуіно( зібрав колись плоттер), але із цим не стикався. Бачив готові збірки для одного "каналу" вимірювання вольтажу або сили току, і тому виникло питання. Чи можливо на базі ардуіно створити такій пристрій. Наскільки я розумію потрібно до ардуіно підєднати 5 датчиків вольтажу, 5 амеражу,5 температури, та мережевий модуль, а також який небудь автоматичний вимикач/вмикач.
  Питання перше чи це можливо, може вже є готові рішення?
  Питання друге, якщо це можливо підкажить будь-ласка що мені для цього знадобиться, які комплектуючі, можливо в когось є досвід роботи із цими комплектуючими, та підкажете які кращі саме для цієї збірки. Можливо підкажете , що почитати...
  P.S. Маючи перелік необхідних компонентів, мені буде набагато простіше загуглити і розібратися як це зібрати докупи. Також обіцяю поділитися результатами якщо все вдасться.

Підвал форуму