| Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) | |
|
+68Рифат leshka.16 720x576 alekseevih A.N.Pilichev bonusssss Daimos_kz Sergey egonja andre9223 кек Константин 2010 Andrey_DV_KYV Александр_1 val_33 moveo Алексей 170271 RusLang_1995 Саня Greck Admiror Evgeny Konst DJkey22 Артур fineobjects.ru kent1541 Galwer Кулибин88 Вадим Serega552 sten1986 spazma IgorBorNN AKern ShOleg AlexByr zemepan xlkxlk Из Сибири Александр martynoff Vancer Alex13 Гайдар DEMFER Илья Кулибин Олега viktor1983 Max228 Shuraley portaid gind1 ALEXPCB shuhran Sovest yury_fayuk ptaha999 sser Дмитрий Москаленко rf68 snooker22 Pusistik Фархат Артёмм Константин kildeath Участников: 72 |
|
Автор | Сообщение |
---|
rf68
Сообщения : 15 Дата регистрации : 2017-08-18
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Пн Авг 21, 2017 6:17 pm | |
| | |
|
| |
sser Admin
Сообщения : 1034 Дата регистрации : 2013-02-08 Возраст : 50 Откуда : Нижний Новгород
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Вт Авг 22, 2017 10:31 am | |
| Датчик давления может отображать и температуру , зачем вам еще датчик DS18B20 ? В скетче temperature замените на ТС и всё тут.
А вообще тут путаница у вас , отображаете temperature а используете ТС.? Вам надо поменять ТС на temperature и тогда заработает ,наверное.... - Вложенные файлы
- barometr_temp.zip
- У вас нет прав скачивать вложенные файлы.
- (2 Кб) Скачиваний: 1
Последний раз редактировалось: Admin (Ср Авг 23, 2017 6:57 am), всего редактировалось 1 раз(а) | |
|
| |
rf68
Сообщения : 15 Дата регистрации : 2017-08-18
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Вт Авг 22, 2017 1:04 pm | |
| ТС - это температура с датчика давления. temperature - датчик DS18B20 его прицепил в надежде что с него смогу вывести температуру на индикаторы. Использовал ТС и temperature чтобы через монитор порта контролировать работу датчиков. Замена temperature на ТС не проходить, ошибка. Я так понимаю, вместо bufData в void loop надо использовать буфер данных с датчика давления. Как? | |
|
| |
sser Admin
Сообщения : 1034 Дата регистрации : 2013-02-08 Возраст : 50 Откуда : Нижний Новгород
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Вт Авг 22, 2017 3:22 pm | |
| А вот так - Вложенные файлы
- barometr_temp2.zip
- У вас нет прав скачивать вложенные файлы.
- (2 Кб) Скачиваний: 1
| |
|
| |
rf68
Сообщения : 15 Дата регистрации : 2017-08-18
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Вт Авг 22, 2017 5:46 pm | |
| Работает только барометр. Прерывания, мне кажется, нужны для динамической индикации семисегметного индикатора...
| |
|
| |
sser Admin
Сообщения : 1034 Дата регистрации : 2013-02-08 Возраст : 50 Откуда : Нижний Новгород
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Вт Авг 22, 2017 8:11 pm | |
| - rf68 пишет:
- Прерывания, мне кажется, нужны для динамической индикации семисегметного индикатора...
Да . | |
|
| |
sser Admin
Сообщения : 1034 Дата регистрации : 2013-02-08 Возраст : 50 Откуда : Нижний Новгород
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Вт Авг 22, 2017 8:15 pm | |
| - rf68 пишет:
- Работает только барометр.
В сериале? Кстати ,а датчики с семисегментниками подключены или только пустую ардуину юзаете? | |
|
| |
rf68
Сообщения : 15 Дата регистрации : 2017-08-18
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Ср Авг 23, 2017 6:47 am | |
| Подключены и датчики и миллиамперметр и индикаторы | |
|
| |
sser Admin
Сообщения : 1034 Дата регистрации : 2013-02-08 Возраст : 50 Откуда : Нижний Новгород
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Ср Авг 23, 2017 6:53 am | |
| | |
|
| |
rf68
Сообщения : 15 Дата регистрации : 2017-08-18
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Ср Авг 23, 2017 1:11 pm | |
| Только за монтаж не пинайте... | |
|
| |
rf68
Сообщения : 15 Дата регистрации : 2017-08-18
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Ср Авг 23, 2017 1:16 pm | |
| Может на синей изоленте всё сразу заработало бы?. Изолента - маркировка выводов | |
|
| |
sser Admin
Сообщения : 1034 Дата регистрации : 2013-02-08 Возраст : 50 Откуда : Нижний Новгород
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Ср Авг 23, 2017 3:20 pm | |
| | |
|
| |
sser Admin
Сообщения : 1034 Дата регистрации : 2013-02-08 Возраст : 50 Откуда : Нижний Новгород
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Ср Авг 23, 2017 11:40 pm | |
| - Артёмм пишет:
- Спасибо! Жму руку Мастера!!!
Буду разбираться.... Результат оформлю и выложу
Жду! | |
|
| |
sser Admin
Сообщения : 1034 Дата регистрации : 2013-02-08 Возраст : 50 Откуда : Нижний Новгород
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Ср Авг 23, 2017 11:41 pm | |
| - Pusistik пишет:
- Огромное спасибо, на днях докуплю индикатор и все соберу, потом отпишусь)))
??? | |
|
| |
sser Admin
Сообщения : 1034 Дата регистрации : 2013-02-08 Возраст : 50 Откуда : Нижний Новгород
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Ср Авг 23, 2017 11:49 pm | |
| - rf68 пишет:
- В void loop надо использовать буфер данных с датчика давления. Как?
Две функции надо делать. Одна барометр ,другая температура. | |
|
| |
Дмитрий Москаленко
Сообщения : 1 Дата регистрации : 2017-08-20 Возраст : 48 Откуда : Нижний Новгород
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Вс Авг 27, 2017 11:05 am | |
| Сергей, доброго дня! Есть пара проектов. Не бесплатно! Один надо сделать срочно до 1 /9 , другой в сентябре. Первый: управление круиз контролем авто. Ссылку на ТЗ пришлю. Железо куплено и собрано. Возможно надо будет чуть перепаять (ТЗ изменилось). Второй проект - управление оборудованием для поддержания микроклимата в коттедже (теплый пол, приточно-вытяжная установка, кондиционеры). | |
|
| |
sser Admin
Сообщения : 1034 Дата регистрации : 2013-02-08 Возраст : 50 Откуда : Нижний Новгород
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Вс Авг 27, 2017 4:59 pm | |
| | |
|
| |
sser Admin
Сообщения : 1034 Дата регистрации : 2013-02-08 Возраст : 50 Откуда : Нижний Новгород
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Вт Сен 12, 2017 10:53 pm | |
| - rf68 пишет:
- Подключены и датчики и миллиамперметр и индикаторы
Ну как получилось что нить? | |
|
| |
IgorBorNN
Сообщения : 116 Дата регистрации : 2017-07-15
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Пн Сен 18, 2017 1:24 pm | |
| Привет Сережа !!! Собрал косилку, все работает, но ошибся в выборе двигателей с редуктором, слабоваты, буду ставить более мощные. Но это не все, задам вопрос, почему на выходе драйвера DC двигателя при максимальном нажатии на джойстик приходит всего 9 вольт вместо полной отдачи 12 вольт, какая может быть причина как думаешь? Может скетч нужно подправить или еще что? С Уважением Игорь ! | |
|
| |
sser Admin
Сообщения : 1034 Дата регистрации : 2013-02-08 Возраст : 50 Откуда : Нижний Новгород
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Пн Сен 18, 2017 1:33 pm | |
| Добрый день Игорь ! Если чесно твой скетч не видел ... | |
|
| |
snooker22
Сообщения : 4 Дата регистрации : 2017-08-17
| |
| |
sser Admin
Сообщения : 1034 Дата регистрации : 2013-02-08 Возраст : 50 Откуда : Нижний Новгород
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Вт Сен 19, 2017 6:23 pm | |
| Вот скетч. Пины УНО: 0,1 - RX-TX SIM800. 2,3,4 - реле (включаются на 2сек по командам 111,222,333) Реле (пин4) при команде 333 отключается , и нормально включено . Для сброса команды нужно отправить смс с любой командой.
Если заработал блок SIM800 , то моргает светодиод (пин13) на плате УНО. При программировании Ардуины ,пины 0 и 1 отключить!!! - Вложенные файлы
- Rele_3.zip
- У вас нет прав скачивать вложенные файлы.
- (6 Кб) Скачиваний: 3
| |
|
| |
IgorBorNN
Сообщения : 116 Дата регистрации : 2017-07-15
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Ср Сен 20, 2017 6:41 am | |
| Привет Сережа !!! Я почему то не могу вложить файл?! Передатчик: #include <SPI.h> #include "RF24.h" #include <nRF24L01.h> RF24 radio(9,10); const uint64_t pipe = 0xE8E8F0F0E1LL; int msg[1]; int msh[1]; int joyVert = A0; // Vertical int joyHorz = A1; // Horizontal int val_1; int val_2; int button = A2; // Joystick Values - Start at 512 (middle position) int joyposVert = 512; int joyposHorz = 512; void setup(void) { Serial.begin(9600); radio.begin(); radio.openWritingPipe( pipe); pinMode(button, INPUT_PULLUP); } void loop() { if (digitalRead(button) == LOW) msh[1] = 255;radio.write(msg, 1); Serial.println(msh[1]); val_1 = analogRead(joyVert),val_1 = map(val_1, 0, 1023, 0, 127),msg[0] = val_1,radio.write(msg, 1); val_2 = analogRead(joyHorz),val_2 = map(val_2, 0, 1023, 128, 254),msg[0] = val_2,radio.write(msg, 1); }
Приемник: #define led 2 #include <SPI.h> #include "RF24.h" RF24 radio(9,10); const uint64_t pipe = 0xE8E8F0F0E1LL; //int msg[1]; int msg[1]; int msh[1]; boolean ledOn = false; boolean lastBut = HIGH; long time = 0; long debounce = 500; int data; int data1; int pos; int fspeed; // движение вперед int bspeed; // движение назад int steer; bool _gen1I = 0; bool _gen1O = 0; unsigned long _gen1P = 0UL; int _swi1; const int in1 = 7; // direction pin 1 const int in2 = 6; // direction pin 2 const int in3 = 4; // direction pin 1 const int ena = 5; // PWM pin to change speed const int enb = 3; // PWM pin to change speed byte IsConnect; void setup() { pinMode(led, OUTPUT); Serial.begin(9600); pinMode(in1, OUTPUT); // connection to L298n pinMode(in2, OUTPUT); // connection to L298n pinMode(ena, OUTPUT); // connection to L298n pinMode(in3, OUTPUT); // connection to L298n pinMode(enb, OUTPUT); // connection to L298n pinMode(8, OUTPUT); //2пин Выход на мотор косы http://servo1.attach(3); // delay(10); radio.begin(); radio.openReadingPipe(1,pipe); // radio.openReadingPipe(pipe); radio.startListening(); }
int MotoL, MotoR; int ValStickX, ValStickY; void loop() {
if (radio.available()){ radio.read(msg, 1); IsConnect = HIGH; } else{ IsConnect = LOW; }
if (msh[1] == 255 && lastBut == HIGH && millis() - time > debounce) { ledOn = !ledOn; lastBut = HIGH; time = millis(); } else // Иначе, { lastBut = digitalRead(lastBut); } digitalWrite(led, ledOn);
Serial.println(msh[1]);
if (msg[0] <128 && msg[0] >-1){ data = msg[0]; ValStickX = map(data, 0, 127, -255, 254); }
if (msg[0] < 254 && msg[0] > 127){ data = msg[0]; ValStickY = map(data, 128, 255, -255, 254); }
if(abs(ValStickX) < 20){ ValStickX = 0; } if(abs(ValStickY) < 20){ ValStickY = 0; }
MotoL = ValStickX - (ValStickY /1.2); MotoR = ValStickX + (ValStickY /1.2); if(IsConnect==LOW){ MotoL=0; } if(IsConnect==LOW){ MotoR=0; } // Serial.println("ML: "+String(MotoL)+", MR: "+String(MotoR));
if(MotoL > 255){ MotoL = 255; } if(MotoR > 255){ MotoR = 255; } if(MotoL < -255){ MotoL = -255; } if(MotoR < -255){ MotoR = -255; } Control4WD(MotoL, MotoR); } void Control4WD(int mLeft, int mRight){ // Serial.println("ML: "+String(mLeft)+", MR: "+String(mRight)); bool directionL, directionR; // направление вращение для L298N byte valueL, valueR; // значение ШИМ M1, M2 (0-255) if(mLeft > 0){ valueL = mLeft; directionL = 0; } else if(mLeft < 0){ valueL = abs(mLeft); directionL = 1; } else{ directionL = 0; valueL = 0; }
if(mRight > 0){ valueR = mRight; directionR = 0; } else if(mRight < 0){ valueR = abs(mRight); directionR = 1; } else { directionR = 0; valueR = 0; }
digitalWrite(in1, directionL); digitalWrite(in2, !directionL); digitalWrite(in3, directionR); analogWrite(ena, valueL); analogWrite(enb, valueR);
//Плата:1 if (((map(( (analogRead (0))), (0), (1023), (0), (255)))) < (125)) { if (! _gen1I) { _gen1I = 1; _gen1O = 1; _gen1P = millis(); } } else { _gen1I = 0 ; _gen1O= 0;} //"analogRead (0)"- А0 вход резисторного делителя if (_gen1I) { if ( _isTimer ( _gen1P , _swi1 )) { _gen1P = millis(); _gen1O = ! _gen1O;}} if(((map(( (analogRead (0))), (0), (1023), (0), (255)))) < (100)) //"analogRead (0)"- А0 вход резисторного делителя {_swi1=101;} else {_swi1=503;} digitalWrite(8, _gen1O); //8 пин Выход на светодиод } bool _isTimer(unsigned long startTime, unsigned long period ) { unsigned long currentTime; currentTime = millis(); if (currentTime>= startTime) {return (currentTime>=(startTime + period));} else {return (currentTime >=(4294967295-startTime+period));} } | |
|
| |
sser Admin
Сообщения : 1034 Дата регистрации : 2013-02-08 Возраст : 50 Откуда : Нижний Новгород
| Тема: Re: Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) Ср Сен 20, 2017 7:16 am | |
| | |
|
| |
IgorBorNN
Сообщения : 116 Дата регистрации : 2017-07-15
| |
| |
| Программирую Arduino на заказ (Беcплатно). ("Умный дом" не предлагать) | |
|