Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.11.2014, 15:34   #151
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Arduino Mega 2560 + TP-LINK MR3020 + C#/C++

Вот и поставьте конденсаторы.
а сколько вольт выдают батарейки?
stD вне форума   Ответить с цитированием
Старый 13.11.2014, 15:48   #152
NeaWeaR
Senior Member
 
Регистрация: 24.04.2014
Сообщений: 120
Вес репутации: 0
NeaWeaR is an unknown quantity at this point
По умолчанию Re: Arduino Mega 2560 + TP-LINK MR3020 + C#/C++

Цитата:
Сообщение от mebitek Посмотреть сообщение
Вот и поставьте конденсаторы.
а сколько вольт выдают батарейки?
4-4.5В

ок, как я понял, нужно поставить их параллельно на положительную клемму?)
а ничего, что они на 16В, а у роутера максимум 5? боюсь спалить)
NeaWeaR вне форума   Ответить с цитированием
Старый 13.11.2014, 16:13   #153
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Arduino Mega 2560 + TP-LINK MR3020 + C#/C++

Цитата:
Сообщение от NeaWeaR Посмотреть сообщение
не совсем понял, т.к. дилетант) поясните пожалуйста)
Цитата:
ок, как я понял, нужно поставить их параллельно на положительную клемму?)
а ничего, что они на 16В, а у роутера максимум 5? боюсь спалить)
Тогда лучше делайте так как я Вам посоветовал

конденсатор припаивается (+) к плюсу и (-) к минусу
Admin вне форума   Ответить с цитированием
Старый 13.11.2014, 17:20   #154
NeaWeaR
Senior Member
 
Регистрация: 24.04.2014
Сообщений: 120
Вес репутации: 0
NeaWeaR is an unknown quantity at this point
По умолчанию Re: Arduino Mega 2560 + TP-LINK MR3020 + C#/C++

Цитата:
Сообщение от Admin Посмотреть сообщение
Тогда лучше делайте так как я Вам посоветовал

конденсатор припаивается (+) к плюсу и (-) к минусу
сделал, не помогло(
сфоткал соединение: синий провод "-", красный "+" идут от акк. к usb роутера)
NeaWeaR вне форума   Ответить с цитированием
Старый 13.11.2014, 17:34   #155
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Arduino Mega 2560 + TP-LINK MR3020 + C#/C++

Такие конденсаторы нужно подключать на все модули, а не только на входе питания
Admin вне форума   Ответить с цитированием
Старый 13.11.2014, 18:08   #156
NeaWeaR
Senior Member
 
Регистрация: 24.04.2014
Сообщений: 120
Вес репутации: 0
NeaWeaR is an unknown quantity at this point
По умолчанию Re: Arduino Mega 2560 + TP-LINK MR3020 + C#/C++

Цитата:
Сообщение от Admin Посмотреть сообщение
Такие конденсаторы нужно подключать на все модули, а не только на входе питания
на все модули? всмысле на все отдельные по питанию модули? то бишь роутер и мотор шилд?

у меня просто только 2 модуля отдельно питаются, мотор шилд и роутер)
а ардуина получает питание от роутера)

вешаю вот такие http://www.chipdip.ru/product0/14560/ и такие http://www.chipdip.ru/product/debf33d103za3b/

Последний раз редактировалось NeaWeaR; 13.11.2014 в 20:57.
NeaWeaR вне форума   Ответить с цитированием
Старый 13.11.2014, 20:58   #157
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Arduino Mega 2560 + TP-LINK MR3020 + C#/C++

Цитата:
Мужики, всем привет)
столкнулся с проблемой: запитал mr3020 от 4х аккумуляторов АА, либо 2х 18600, при управлении роботом дистанционно, отрубается соединение на мною написанной программе на C#
Какая емкость аккумуляторов? А что выполняет Ваша программа, может быть проблема в ней?
Admin вне форума   Ответить с цитированием
Старый 13.11.2014, 21:14   #158
NeaWeaR
Senior Member
 
Регистрация: 24.04.2014
Сообщений: 120
Вес репутации: 0
NeaWeaR is an unknown quantity at this point
По умолчанию Re: Arduino Mega 2560 + TP-LINK MR3020 + C#/C++

Цитата:
Сообщение от Admin Посмотреть сообщение
Какая емкость аккумуляторов? А что выполняет Ваша программа, может быть проблема в ней?
ёмкость АА 3600mAh, 18600 - 5000mAh, но они китайские, так что с трудом верится))
вот код C# окна программы
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Net.Sockets;

namespace RobotGUI
{
    public partial class Main_Window : Form // класс формы окна
    {
        TcpClient client;   //объявляем переменную клиента TCP
        StreamReader sr; // ридер потока, чтобы считывать инфу
        StreamWriter sw; // райтер потока, чтобы записывать инфу

        public Main_Window()
        {
            InitializeComponent();
        }

        private void play_Click(object sender, EventArgs e) // обработчик нажатия на клавишу Play включает обработку видео
        {
            try
            {
                AMC.Play();
                txtbox.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void stop_Click(object sender, EventArgs e) // аналогично, только останавливает обработку видео
        {
            try
            {
                AMC.Stop();
                txtbox.Focus();                             
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void connect_Click(object sender, EventArgs e) // обработчик подключения к mr3020
        {
            try
            {
                client = new TcpClient("192.168.100.100", 135); // открывает TCP клиента, подключаем его по айпи 192.168.100.100 и порту 135
                sr = new StreamReader(client.GetStream()); // инициализируем ридер и райтер
                sw = new StreamWriter(client.GetStream());
                if (client.Connected)
                {
                    connecting_groupbox.Text = "Connected";
                }
                txtbox.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void disconnect_Click(object sender, EventArgs e) // обработчик нажатия на кнопку разъединения, просто останавливает машинку и закрывает соединение
        {
            try
            {
                if (client.Connected)
                {
                    sw.Write('x');
                    sw.Flush();
                    sw.Close();
                    sr.Close();
                    client.Close();
                    txtbox.Focus();
                }
                if (!client.Connected)
                {
                    connecting_groupbox.Text = "Disconnected";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void txtbox_KeyPress(object sender, KeyPressEventArgs e) // при нажатии на w/a/s/d/x/ц/ф/ы/в/ч передает их машинке
        {
            if (client != null)
            {
                if ((e.KeyChar == 'w') || (e.KeyChar == 's') || (e.KeyChar == 'a') || (e.KeyChar == 'd') || (e.KeyChar == 'x')
                    || (e.KeyChar == 'ц') || (e.KeyChar == 'ы') || (e.KeyChar == 'ф') || (e.KeyChar == 'в') || (e.KeyChar == 'ч'))
                {
                    try
                    {
                        if (e.KeyChar == 'ц') { e.KeyChar = 'w'; }
                        else
                            if (e.KeyChar == 'ы') { e.KeyChar = 's'; }
                            else
                                if (e.KeyChar == 'ф') { e.KeyChar = 'a'; }
                                else
                                    if (e.KeyChar == 'в') { e.KeyChar = 'd'; }
                                    else
                                        if (e.KeyChar == 'ч') { e.KeyChar = 'x'; }
                        sw.Write(e.KeyChar);
                        sw.Flush();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    txtbox.Text = "";
                    return;
                }

                if (Char.IsControl(e.KeyChar))
                {
                    txtbox.Text = "";
                    return;
                }
                // остальные символы запрещены
                txtbox.Text = "";
                e.Handled = true;
            }else{
                MessageBox.Show("You were not been connected to device!");
            }
        }

        private void Main_Window_FormClosing(object sender, FormClosingEventArgs e) // то же самое, что кнопка закрытия соединения
        {
            try
            {
                if(client != null)
                if (client.Connected)
                {
                    sw.Write('x');
                    sw.Flush();
                    sw.Close();
                    sr.Close();
                    client.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return;
        }

        
        private void Main_Window_Shown(object sender, EventArgs e)
        {
            txtbox.Focus();
            
        }

        private void txtbox_Leave(object sender, EventArgs e)
        {
            txtbox.Focus();
        }

        
    }
}

Последний раз редактировалось NeaWeaR; 15.11.2014 в 20:19.
NeaWeaR вне форума   Ответить с цитированием
Старый 15.11.2014, 18:38   #159
NeaWeaR
Senior Member
 
Регистрация: 24.04.2014
Сообщений: 120
Вес репутации: 0
NeaWeaR is an unknown quantity at this point
По умолчанию Re: Arduino Mega 2560 + TP-LINK MR3020 + C#/C++

могу комментарии к коду написать, чтоб более понятно было)
NeaWeaR вне форума   Ответить с цитированием
Старый 15.11.2014, 19:27   #160
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Arduino Mega 2560 + TP-LINK MR3020 + C#/C++

Если не затруднит.
А с модулем "Робот" и веб интерфейсом нет таких проблем?
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 15:15. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика