Хобби электроника

все то что можно спаять и собрать вручную с помощью паяльника и незамысловатого инструмента: -тут!
 
Реклама  ФорумФорум  КалендарьКалендарь  ЧаВоЧаВо  ПоискПоиск  РегистрацияРегистрация  ВходВход  

Поделиться | 
 

 Программирую Arduino на заказ (Беcплатно).

Предыдущая тема Следующая тема Перейти вниз 
На страницу : Предыдущий  1, 2, 3 ... 7, 8, 9 ... 11, 12, 13  Следующий
АвторСообщение
Артёмм



Сообщения : 19
Дата регистрации : 2017-06-27

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Чт Авг 10, 2017 10:21 pm

Спасибо огромное! Вот сколько не мучился-сам не смог....(
За мной фотоотчет!
Вернуться к началу Перейти вниз
IgorBorNN



Сообщения : 94
Дата регистрации : 2017-07-15

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Чт Авг 10, 2017 10:34 pm

Admin пишет:
IgorBorNN пишет:
Привет Сереж !!! Может тоже задумаешь такую Г.Косилку сделать, я скину все что нужно для этого, комплектующие и скетч. cheers
Хотел бы сначала посмотреть её в действии.... , хотя бы на видео.

И если буду делать косилку , то автономную.
Принцип такой , ставлю 4 столбика для определения границ, ( если есть препятствия, их тоже огораживаю маяками)  и запускаю косилку.
Косилка стрижёт периметр , а я на рыбалку иду.
Как все будет пострижено приходит СМС .
Такого робота на прокат можно давать  Idea  -бизнес ,ёжкин кот!!!
Да, это будет супер машина, ну я просто сижу и управляю, вот только еще зарядку от солнца добавить на верх и все. С Уважением Игорь !!!
Вернуться к началу Перейти вниз
Admin
Admin
avatar

Сообщения : 423
Дата регистрации : 2013-02-08
Возраст : 44
Откуда : Нижний Новгород

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Пт Авг 11, 2017 1:24 pm

Артёмм пишет:
Спасибо огромное! Вот сколько не мучился-сам не смог....(
За мной фотоотчет!
Вот скетч на 10 независимых каналов.

В скетче вы найдёте десять "плат" (каналов) , в каждой из плат цифры 1000 и 2000 означают временные задержки в (мс), которые можно изменить на своё усмотрение.
 А так же указаны пины подключения.
Вложенные файлы
DD_r.zip
У вас нет прав скачивать вложенные файлы.
(3 Кб) Скачиваний: 1
Вернуться к началу Перейти вниз
http://sser.jimdo.com
Артёмм



Сообщения : 19
Дата регистрации : 2017-06-27

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Пт Авг 11, 2017 1:51 pm

Спасибо! Жму руку Мастера!!!
Буду разбираться....
Результат оформлю и выложу
Вернуться к началу Перейти вниз
Pusistik



Сообщения : 3
Дата регистрации : 2017-08-16

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Ср Авг 16, 2017 9:15 am

Доброго дня Сергей, помогите пожалуйста с разработкой устройства управления Ревуном.

Суть устройства такая.

Устройство управления поисковым ревуном.
Ревун должен включатся и выключатся через "Реле1" с заданным временными промежутками.

Временные промежутки работы "реле1" хочется выставлять вручную, кнопками, или энкодерами, (как удобней запрограммировать), время работы и паузы, хочется видеть на дисплеи (любом, от светодиодного индикатора, до ЖК, опять же, с каким удобней работать)
При нажатии кнопки "старт" реле1, включается и выключается в выбранном выше диапазоне.
При нажатии кнопки "стоп" останавливать работы ревуна.
Время работы и паузы "реле1" от 2 секунд до 30 минут.
при нажатии кнопки "Нашелся" включать дополнительное реле "Реле2" и переходить в режим "2 секунды реле1 работает, 2 минуты нет"

Устройство будет использовано при лесном поиске пропавших людей, ревун выставляется в просеки, включается, и работает с заданными параметрами, например 2 минуты работает, 10 молчит, если потерявшийся выходит на звук, он нажимает кнопку "я нашелся", за счет срабатывания "реле2" тональность ревуна меняется, так-же меняется время работы, мы по изменению звука определяем что пропавший нашелся и забираем его с места установки ревуна.

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

Если поможете то с меня отчет, фото, видео и огромная благодарность от поисково-спасательного отряда.

Заранее спасибо.
Вернуться к началу Перейти вниз
Admin
Admin
avatar

Сообщения : 423
Дата регистрации : 2013-02-08
Возраст : 44
Откуда : Нижний Новгород

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Ср Авг 16, 2017 9:48 am

Сделаю.

Дисплей лучше использовать из семисегментных индикаторов

    https://www.youtube.com/watch?v=28GIgyiqhMA , т.к  в морозы ниже -20 , другие дисплеи не будут работать.
К примеру LCD "не любят" влаги. и высокой температуры (на солнце они темнеют и ему приходит конец).
Если будем использовать кнопки ,то сколько их и какой алгоритм их работы.
Например.
Прибор включаем, он в режиме ожидания.
Нажимаем пуск -включился ревун...
Нажимаем  "нашёлся" -ревун сменил тональность.

Сервис меню (три кнопки):
1 Жму среднюю кнопку и держу -переходим в меню
2 на табло отображается (1.__9999)  номер таймера и время которое можно изменить двумя другими кнопками вверх или вниз.
3 жму кнопку (кратковременно) происходит переход на таймер № 2 ,жму кнопку (кратковременно) происходит переход на таймер № 3 и так по кругу.
4 Жму среднюю кнопку и держу -переходим обратно в режим работы
Может ещё что-то добавить, или что-то упустил -поправьте меня,
или пойдёт?
Вернуться к началу Перейти вниз
http://sser.jimdo.com
IgorBorNN



Сообщения : 94
Дата регистрации : 2017-07-15

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Ср Авг 16, 2017 10:24 am

Привет Сереж !!! Ну блин ты и даешь !!! Все на лету схватываешь, супер!!! Я потихоньку собираю косилку, как сделаю выложу фото и видео. С Уважением Игорь !
Вернуться к началу Перейти вниз
Admin
Admin
avatar

Сообщения : 423
Дата регистрации : 2013-02-08
Возраст : 44
Откуда : Нижний Новгород

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Ср Авг 16, 2017 11:23 am

Привет Игорь!
Спасибо, удачных испытаний с косилкой !
Вернуться к началу Перейти вниз
http://sser.jimdo.com
Pusistik



Сообщения : 3
Дата регистрации : 2017-08-16

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Ср Авг 16, 2017 1:19 pm

Admin пишет:
Сделаю.
Может ещё что-то добавить, или что-то упустил -поправьте меня,
или пойдёт?
Все верно, спасибо, пойдет)))
Вернуться к началу Перейти вниз
Admin
Admin
avatar

Сообщения : 423
Дата регистрации : 2013-02-08
Возраст : 44
Откуда : Нижний Новгород

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Ср Авг 16, 2017 2:14 pm

https://i11.servimg.com/u/f11/18/22/37/68/eaiedi12.jpg
Проект "Ревун".

Прибор включаем, он в режиме ожидания.
Нажимаем пуск -включился ревун...
Нажимаем  "нашёлся" -ревун сменил тональность.

Сервис меню (три кнопки):
1 Жму среднюю кнопку и держу -переходим в меню
2 на табло отображается (1.__9999)  номер таймера и время которое можно изменить двумя другими кнопками вверх или вниз.
3 жму кнопку (кратковременно) происходит переход на таймер № 2 ,жму кнопку (кратковременно) происходит переход на таймер № 3 и так по кругу.
4 Жму среднюю кнопку и держу -переходим обратно в режим работы




Всё готово , если что не понятно -пишите.

Таймеры именуются :

ревун тревога
1. 2-1800(время в сек.) работа
2. 2-1800(время в сек.) пауза

ревун спасён
3. 2-1800(время в сек.)работа
4. 2-1800(время в сек.)пауза

Добавил ещё выбор  номера устройства от0 до 9999 для идентификации.

5-ый пункт меню :
Н  от0 до 9999
Вложенные файлы
revun5.zip
скетч
У вас нет прав скачивать вложенные файлы.
(4 Кб) Скачиваний: 1
Вернуться к началу Перейти вниз
http://sser.jimdo.com
Pusistik



Сообщения : 3
Дата регистрации : 2017-08-16

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Ср Авг 16, 2017 3:36 pm

Огромное спасибо, на днях докуплю индикатор и все соберу, потом отпишусь)))
Вернуться к началу Перейти вниз
snooker22



Сообщения : 4
Дата регистрации : 2017-08-17

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Чт Авг 17, 2017 10:08 am

Здравствуйте! Сможете помочь с проектом на Ардуино? Я опишу что мне требуется, а вы укажете, что мне нужно для этого приобрести и написать скетч. Такое возможно?
Вернуться к началу Перейти вниз
Admin
Admin
avatar

Сообщения : 423
Дата регистрации : 2013-02-08
Возраст : 44
Откуда : Нижний Новгород

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Чт Авг 17, 2017 10:23 am

snooker22 пишет:
вы укажете, что мне нужно для этого приобрести и написать скетч.
Ну, если это не управление спутником или космической станцией.... Laughing  ,то возможно.
Не забываем про фото,видео ....
Бурные слова благодарности , как альтернатива не принимаются , для этого есть другие форумы , с лайками ,медалями, званиями и тд.
Вернуться к началу Перейти вниз
http://sser.jimdo.com
snooker22



Сообщения : 4
Дата регистрации : 2017-08-17

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Чт Авг 17, 2017 11:12 am

Ну, тогда к делу. Very Happy Есть ПК и есть некая конструкция (то что надо собрать на основе ардуино), которая должна делать следующее:
1. принять смс с определенным кодом (например: 111) и перемкнуть reset на материнке;
2. принять смс с другим кодом (222) и временно отключить питание от блока питания ПК (имитация отключения блока питания из розетки).

p.s. если она еще и кофе сварит, цены ей не будет Very Happy
Вернуться к началу Перейти вниз
Admin
Admin
avatar

Сообщения : 423
Дата регистрации : 2013-02-08
Возраст : 44
Откуда : Нижний Новгород

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Чт Авг 17, 2017 2:32 pm

Вот что нужно приобрести.

SIM800L:
 


реле:
 



провод:
 


БП 9В:
 

UNO:
 
Вернуться к началу Перейти вниз
http://sser.jimdo.com
snooker22



Сообщения : 4
Дата регистрации : 2017-08-17

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Пт Авг 18, 2017 10:42 am

Я все заказал, буду ждать поставки. И еще вопрос: если надо перемкнуть еще и power на МВ, то, я так понимаю, надо будет ставить еще одно реле?
Вернуться к началу Перейти вниз
Admin
Admin
avatar

Сообщения : 423
Дата регистрации : 2013-02-08
Возраст : 44
Откуда : Нижний Новгород

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Пт Авг 18, 2017 11:57 am

snooker22 пишет:
вопрос: если надо перемкнуть еще и power на МВ, то, я так понимаю, надо будет ставить еще одно реле?
Да.
Вернуться к началу Перейти вниз
http://sser.jimdo.com
rf68



Сообщения : 15
Дата регистрации : 2017-08-18

СообщениеТема: погодная станция   Сб Авг 19, 2017 4:31 pm

Собрал два скетча в один. Работает только градусник, убираю прерывания работает барометр
// термометр, датчик DS18B20
#include <MsTimer2.h>
#include <Led4Digits.h>
#include <OneWire.h>
#include <Adafruit_BMP085.h> //Библиотека для датчика давления

Adafruit_BMP085 press_data; //переменная для работы с датчиком

byte mA = 3;

int tmp;

float Pmm; //для хранения показаний давления

float Tc; //для хранения температуры

#define POWER_MODE 0 // режим питания, 0 - внешнее, 1 - паразитное
#define MEASURE_PERIOD 500 // время измерения, * 2 мс

// тип индикатора 1; выводы разрядов 5,4,16,2; выводы сегментов 6,7,8,9,10,11,12,13
Led4Digits disp(1, 5,4,16,2, 6,7,8,9,10,11,12,13);

OneWire sensDs (15); // датчик подключен к выводу 15

int timeCount; // счетчик времени измерения
boolean flagSensReady; // признак готовности данных с датчика
byte bufData[9]; // буфер данных
float temperature; // измеренная температура

void setup() {
press_data.begin(); //подключаемся к датчику

press_data.begin();

pinMode(mA, OUTPUT);

MsTimer2::set(2, timerInterrupt); // задаем период прерывания по таймеру 2 мс
MsTimer2::start(); // разрешаем прерывание по таймеру
Serial.begin(9600); // инициализируем порт, скорость 9600
}

void loop() {

if ( flagSensReady == true ) {
flagSensReady= false;
// данные готовы

if ( OneWire::crc8(bufData, Cool == bufData[8] ) { // проверка CRC
// данные правильные
temperature= (float)((int)bufData[0] | (((int)bufData[1]) « Cool) * 0.0625 + 0.03125;

// вывод измеренной температуры на индикаторы
if (temperature >= 0) {
// температура положительная
disp.print((int)(temperature * 10.), 4, 1);
}
else {
// температура отрицательная
disp.print((int)(temperature * -1 * 10.), 3, 1);
disp.digit[3]= 0x40; // отображается минус
}
disp.digit[1] |= 0x80; // зажечь точку второго разряда

// передача температуры на компьютер
Serial.println(temperature);
}
else {
// ошибка CRC, отображается ——
disp.digit[0]= 0x40;
disp.digit[1]= 0x40;
disp.digit[2]= 0x40;
disp.digit[3]= 0x40;
}

}
{

Tc=press_data.readTemperature(); //читаем температуру

Pmm=press_data.readPressure()/133.322; //читаем и пересчитываем давление

//выводим в порт

Serial.print("C= ");

Serial.print(Tc);

Serial.print(" P= ");

Serial.println(Pmm);

delay(1000); //ждем 1 секунду

Pmm=map(Pmm, 700, 800, 0, 255);

analogWrite(mA, Pmm);



}
}


//------------------------------------— обработчик прерывания 2 мс
void timerInterrupt() {
disp.regen(); // регенерация индикатора

// управление датчиком DS18B20 паралллельным процессом
timeCount++; if ( timeCount >= MEASURE_PERIOD ) { timeCount=0; flagSensReady=true; }

if (timeCount == 0) sensDs.reset(); // сброс шины
if (timeCount == 1) sensDs.write(0xCC, POWER_MODE); // пропуск ROM
if (timeCount == 2) sensDs.write(0x44, POWER_MODE); // инициализация измерения

if (timeCount == 480) sensDs.reset(); // сброс шины
if (timeCount == 481) sensDs.write(0xCC, POWER_MODE); // пропуск ROM
if (timeCount == 482) sensDs.write(0xBE, POWER_MODE); // команда чтения памяти датчика

if (timeCount >= 483 && timeCount <= 491) bufData[timeCount - 483 ] = sensDs.read();
}
Получилось это

Не могу (не умею в программировании ноль), настроить прерывания. Не поможете?
Вернуться к началу Перейти вниз
Admin
Admin
avatar

Сообщения : 423
Дата регистрации : 2013-02-08
Возраст : 44
Откуда : Нижний Новгород

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Вс Авг 20, 2017 11:53 pm

А что не работает и где эти отдельные два скетча.
Библиотек тоже нет.
Вернуться к началу Перейти вниз
http://sser.jimdo.com
rf68



Сообщения : 15
Дата регистрации : 2017-08-18

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Пн Авг 21, 2017 1:07 pm



В данном скетче работает только термометр.
если удалить
MsTimer2::set(2, timerInterrupt); // задаем период прерывания по таймеру 2 мс
MsTimer2::start(); // разрешаем прерывание по таймеру
работает барометр

Ссылки на исходные проекты не разрешают. (не прошло недели после регистрации)
Спасибо.
Вернуться к началу Перейти вниз
rf68



Сообщения : 15
Дата регистрации : 2017-08-18

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Пн Авг 21, 2017 1:11 pm

Барометр:
[code]#include <Wire.h>

#include <Adafruit_BMP085.h>

byte mA = 3;

int tmp;

Adafruit_BMP085 press_data;

float Pmm;

void setup()

{

 press_data.begin();

 pinMode(mA, OUTPUT);    

}

void loop()

{

 Pmm=press_data.readPressure()/133.322;

 Pmm=constrain(Pmm, 700, 800);

 Pmm=map(Pmm, 700, 800, 0, 255);

 analogWrite(mA, Pmm);

}


Вернуться к началу Перейти вниз
rf68



Сообщения : 15
Дата регистрации : 2017-08-18

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Пн Авг 21, 2017 1:12 pm

Градусник:
/ термометр, датчик DS18B20
#include <MsTimer2.h>
#include <Led4Digits.h>
#include <OneWire.h>

#define POWER_MODE 0 // режим питания, 0 - внешнее, 1 - паразитное
#define MEASURE_PERIOD 500 // время измерения, * 2 мс

// тип индикатора 1; выводы разрядов 5,4,3,2; выводы сегментов 6,7,8,9,10,11,12,13
Led4Digits disp(1, 5,4,3,2, 6,7,8,9,10,11,12,13);

OneWire sensDs (14); // датчик подключен к выводу 14

int timeCount; // счетчик времени измерения
boolean flagSensReady; // признак готовности данных с датчика
byte bufData[9]; // буфер данных
float temperature; // измеренная температура

void setup() {
MsTimer2::set(2, timerInterrupt); // задаем период прерывания по таймеру 2 мс
MsTimer2::start(); // разрешаем прерывание по таймеру
Serial.begin(9600); // инициализируем порт, скорость 9600
}

void loop() {

if ( flagSensReady == true ) {
flagSensReady= false;
// данные готовы

if ( OneWire::crc8(bufData, Cool == bufData[8] ) { // проверка CRC
// данные правильные
temperature= (float)((int)bufData[0] | (((int)bufData[1]) << Cool) * 0.0625 + 0.03125;

// вывод измеренной температуры на индикаторы
if (temperature >= 0) {
// температура положительная
disp.print((int)(temperature * 10.), 4, 1);
}
else {
// температура отрицательная
disp.print((int)(temperature * -1 * 10.), 3, 1);
disp.digit[3]= 0x40; // отображается минус
}
disp.digit[1] |= 0x80; // зажечь точку второго разряда

// передача температуры на компьютер
Serial.println(temperature);
}
else {
// ошибка CRC, отображается ----
disp.digit[0]= 0x40;
disp.digit[1]= 0x40;
disp.digit[2]= 0x40;
disp.digit[3]= 0x40;
}
}
}

//-------------------------------------- обработчик прерывания 2 мс
void timerInterrupt() {
disp.regen(); // регенерация индикатора

// управление датчиком DS18B20 паралллельным процессом
timeCount++; if ( timeCount >= MEASURE_PERIOD ) { timeCount=0; flagSensReady=true; }

if (timeCount == 0) sensDs.reset(); // сброс шины
if (timeCount == 1) sensDs.write(0xCC, POWER_MODE); // пропуск ROM
if (timeCount == 2) sensDs.write(0x44, POWER_MODE); // инициализация измерения

if (timeCount == 480) sensDs.reset(); // сброс шины
if (timeCount == 481) sensDs.write(0xCC, POWER_MODE); // пропуск ROM
if (timeCount == 482) sensDs.write(0xBE, POWER_MODE); // команда чтения памяти датчика

if (timeCount == 483 ) bufData[0]= sensDs.read(); // чтение памяти датчика
if (timeCount == 484 ) bufData[1]= sensDs.read(); // чтение памяти датчика
if (timeCount == 485 ) bufData[2]= sensDs.read(); // чтение памяти датчика
if (timeCount == 486 ) bufData[3]= sensDs.read(); // чтение памяти датчика
if (timeCount == 487 ) bufData[4]= sensDs.read(); // чтение памяти датчика
if (timeCount == 488 ) bufData[5]= sensDs.read(); // чтение памяти датчика
if (timeCount == 489 ) bufData[6]= sensDs.read(); // чтение памяти датчика
if (timeCount == 490 ) bufData[7]= sensDs.read(); // чтение памяти датчика
if (timeCount == 491 ) bufData[8]= sensDs.read(); // чтение памяти датчика
}
Вернуться к началу Перейти вниз
rf68



Сообщения : 15
Дата регистрации : 2017-08-18

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Пн Авг 21, 2017 1:20 pm

Ссылка на барометр arduino-ua.com/art24-vintajnii-barometr
Ссылка на градусник mypractic.ru/urok-26-podklyuchenie-termodatchikov-ds18b20-k-arduino-biblioteka-onewire-tochnyj-arduino-termometr-registrator.html
Вернуться к началу Перейти вниз
Admin
Admin
avatar

Сообщения : 423
Дата регистрации : 2013-02-08
Возраст : 44
Откуда : Нижний Новгород

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Пн Авг 21, 2017 2:45 pm

Так и не понял что вы хотите от этого кода получить?
У вас датчики сидят на одних и тех же проводах?
Вернуться к началу Перейти вниз
http://sser.jimdo.com
rf68



Сообщения : 15
Дата регистрации : 2017-08-18

СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   Пн Авг 21, 2017 5:39 pm

Датчики сидят на разных проводах. Хочу, что-бы стрелочный индикатор показывал атмосферное давление, семисегментный - температуру
Вернуться к началу Перейти вниз
Спонсируемый контент




СообщениеТема: Re: Программирую Arduino на заказ (Беcплатно).   

Вернуться к началу Перейти вниз
 
Программирую Arduino на заказ (Беcплатно).
Предыдущая тема Следующая тема Вернуться к началу 
Страница 8 из 13На страницу : Предыдущий  1, 2, 3 ... 7, 8, 9 ... 11, 12, 13  Следующий

Права доступа к этому форуму:Вы не можете отвечать на сообщения
Хобби электроника :: категория :: форум-
Перейти: