Форум программистов, компьютерный форум, киберфорум
Arduino
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Arduino Подключить кнопку к имеющемуся скетчу Доброго времени суток ардуинщики, второй день мучаюсь над вопросом о подключении кнопки к моему скетчу! Помогите пожалуйста, как вписать код с кнопкой в скетч, к примеру у меня уже подключена кнопка (на пин 10) в скетче я могу управлять светодиодами (pin 6,7,8,9) но очень хотелось бы к примеру (пусть это будет pin 6) включать pin 6 через web-интерфейс а выключать с кнопки и обратно! Прикрепляю... https://www.cyberforum.ru/ arduino/ thread1914618.html При запуске arduino выскакивает: прекращена работа программы java tm platform se binary Arduino
При запуске arduino IDE выскакивает ошибка: "прекращена работа программы java tm platform se binary" и больше ничего не происходит. Подробности проблемы: Сигнатура проблемы: Имя события проблемы: BEX Имя приложения: javaw.exe Версия приложения: 8.0.1110.14 Отметка времени приложения: 57e48d09 Имя модуля с ошибкой: nvinit.dll Версия модуля с ошибкой: 21.21.13.7849
Arduino Arduino и Semtech SX1278 RF модуль DRF1278F - FSK модуляция Всем привет. Я начал работать с модулем DRF1278F созданном на чипе SX1278. Я испытал радиосвязь в режиме LoRa с применением например библиотеки RadioHead и все произошло в порядке. Но для меня является угодным режим FSK. Я хочу сделать свой код простым прежде всего на исходных значениях чипа с минимальной корректировкой. Я написал основной код для Rx и Тx, но код неработает правильно и я не... https://www.cyberforum.ru/ arduino/ thread1913332.html Arduino Запуск двигателя 2200KV-A2212 6T https://www.cyberforum.ru/ arduino/ thread1913129.html
Контроллер двигателя: RC BEC ESC T-REX 450 V2 Двигатель: 2200KV-A2212 6T Управляю с Ардуино Уно. Все легко ищется на ebay в поиске. На этом видео мой контроллер, но не совсем мой двигатель (1000 kV написано на видео) https://www.youtube.com/watch?v=9q2GB9cLCrk В общем раньше я подключал более мощный двигатель к более мощному контроллеру. Я знаю, что 1500 устанавливает 0, и если в...
Arduino Nano + датчик/термостат ds1621 Arduino
Доброго времени суток! В рамках знакомства с ардуино решил попробовать написать код определения температуры и термостатирования с помощью датчика ds1621. Однако, полученное значение температуры некорректно, самостоятельно с ошибкой пока не разобрался. // Код для измерения температуры цифровым датчиком ds1621 #include <Wire.h> //#include <FUNC.h> // Здесь должены быть адресса устройств....
Arduino Arduino и 3g Есть очень интересная идея сделать управление ардуинки через беспроводной интернет (3g ) . Т.е. при её включении она будет коннектиться через 3g модуль на сайт ,отправлять и принимать команды ,что позволит управлять ей на гигантском расстоянии . Уважаемые знатоки,внимание вопрос! Есть ли что то подобное модулю 3g ,который можно будет подружить с ардуинкой и ,соответственно ,заходить на... https://www.cyberforum.ru/ arduino/ thread1912866.html
Arduino Подключение неизвестного дисплея к Arduino https://www.cyberforum.ru/ arduino/ thread1912801.html
Добрый день. Имеется неизвестный дисплей . Как можно попробовать его подключить?
Arduino Почему не используют датчики RFID?
Это очень затратно или что?
Arduino Как подключить нескольких светодиодных лент на WS2812b одновременно? https://www.cyberforum.ru/ arduino/ thread1912333.html
Приветствую всех! Нужно, что бы один ардуино одновременно и одинакого управлял шестью светодиодными лентами. Каждая светодиодная лента содержит 30 штук WS2812b. С питанием лент ясно, а как быть с управлением? Можно ли запараллелить шины данных лент и подключить к ардуино?
Arduino Rgb matrix (64х32) P3 анализатор спектра (Arduino) Здравствуйте форумчане! Я студент, многих тонкостей не знаю, так что не обессудьте. Я хочу сделать на матрице анализатор спектра через быстрое преобразование Фурье. Можете подсказать как работает это быстрое преобразование Фурье и как это должно правильно выглядеть в коде. Я в интернете видел похожие проекты на дисплее от nokia 5110, на телевизоре и на схожей матрице, пробовал заменить код для... https://www.cyberforum.ru/ arduino/ thread1912192.html
Arduino Если не нажималось кнопка в течении 3 мин то включилось реле на 10 сек и этот цикл повторялся 3 раза
Помогите пожалуйста... я не программист)) Есть наброски программы,остался один минус при нажатии кнопки количество перезагрузок обнуляется т.е если осталось 2 попытки перезагрузки при нажатии кнопки становиться опять 3 попытки... Круто было бы если максимальное количество попыток перезагрузки (3) выполнялось раз в сутки, т.е 3 раза включалось реле на 10 сек, следующее тройное включения...
Arduino Разработка игры на arduino + lcd nokia 5110. Требуется совет Привет всем. Занимаюсь разработкой платформера на ардуино. Хочу сделать что то на подобии игр на денди(бежать вперёд и убивать врагов по пути). Использую библиотеку adafruit для работы с дисплеем от нокии 5110. Натолкните меня на реализацию проекта. Имеется заранее нарисованная карта (в виде картинки, прикреплено во вложении) и переконвертированная в hex код через Image2GLCD, которая выводится на...
0 / 0 / 0
Регистрация: 08.07.2015
Сообщений: 14
24.02.2017, 20:52  [ТС] 0

Автоматический полив - Arduino - Ответ 10149544

24.02.2017, 20:52. Показов 4152. Ответов 23
Метки (Все метки)

Ответ

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
// Автополив огорода v.3.2
 
#include <Wire.h>;
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F,20,4);
#include <TimerOne.h>
#include <StepDirDriver.h>
StepDirDriver myMotor(3, 4, 5); //Выводы контактов шагового двигателя
int Distance= 8000; //  Необходимое количество шагов
int Pause= 500;  // Чем меньше значение, тем быстрее крутится
int Step=10; // CLK+
int Direction=11; // CW+
#include "DHT.h" // Библиотека датчика температуры и влажности
#define DHTPIN 2 // К какому пину будет подключен сигнальный выход датчика
#define DHTTYPE DHT11 // DHT 11 выбор используемого датчика
DHT dht(DHTPIN, DHTTYPE); //инициализация датчика
byte degree[8] = // кодируем символ градуса
{
  B00111,
  B00101,
  B00111,
  B00000,
  B00000,
  B00000,
  B00000,
};
 
//Проветривание
unsigned int timeCounter; // счетчик времени
int door=0; //если дверь закрыта door=0, если открыта door=1
// Сенсоры анализ влажности почвы
int sensorPin =0;
int sensorValue =0;
int sensor1Pin =1;
int sensor1Value =1;
int sensor2Pin =2;
int sensor2Value =2;
int sensor3Pin =3;
int sensor3Value =3;
int sensor4Pin =4;
int sensor4Value =4;
int sensor5Pin =5;
int sensor5Value =5;
//датчик влажности на мотор
int dhtPin (2);
int dhtValue (2);
// Выходные реле включения клапаннов полива
int relePin =13;
int rele1Pin =12;
  
void setup() {
  
Timer1.initialize(250);  // инициализация таймера 1, период 250 мкс
//Timer1.attachInterrupt(timerInterrupt, 250);  // задаем обработчик прерываний
//myMotor.setMode(0, false);  // шаговый режим, без фиксации при остановке
myMotor.setDivider(3);     // делитель частоты 10 (1 оборот в сек)
myMotor.step(0);  // начальный запуск
pinMode(Direction, OUTPUT); 
pinMode(Step, OUTPUT); 
digitalWrite(Direction, LOW);
digitalWrite(Step, LOW);
 
// вывод на экран:
Serial.begin(9600);
dht.begin();
pinMode(relePin, OUTPUT);
pinMode(rele1Pin, OUTPUT);
// Отображение на экране
lcd.begin();
lcd.print("Avtopoliv v 3.0 KUK");
lcd.setCursor(20,1);
       
}
 
void loop() {
   
  // дотчик влажности и температуры
delay(1000);
float h = dht.readHumidity();
// Read temperature as Celsius
float t = dht.readTemperature();
// Read temperature as Fahrenheit
float f = dht.readTemperature(true);
 
 
// Выводим показания влажности и температуры на экран по сторокам
lcd.setCursor(0, 1);
lcd.print("D1 = %");
lcd.setCursor(3, 1);
lcd.print (analogRead(0) / 10);
lcd.setCursor(7, 1);
lcd.print("D2 = %");
lcd.setCursor(10, 1);
lcd.print (analogRead(1) / 10);
lcd.setCursor(14, 1);
lcd.print("D3 = %");
lcd.setCursor(17, 1);
lcd.print (analogRead(2) / 10);
lcd.setCursor(0, 2);
lcd.print("D4 = %");
lcd.setCursor(3, 2);
lcd.print (analogRead(3)/ 10);
lcd.setCursor(7, 2);
lcd.print("D5 = %");
lcd.setCursor(10, 2);
lcd.print (analogRead(4)/ 10);
lcd.setCursor(14, 2);
lcd.print("D6 = %");
lcd.setCursor(17, 2);
lcd.print (analogRead(5) / 10);
lcd.setCursor(12, 3); // Устанавливаем курсор в начало 4 строку
lcd.print("Vl =   %"); // Выводим текст
lcd.setCursor(15, 3); // Устанавливаем курсор на 15 символ
lcd.print(h, 1); // Выводим на экран значение влажности
lcd.createChar(1, degree);
lcd.setCursor(0, 3); 
lcd.print("Temp =   \1C"); // Выводим текст, \1 - значок градуса
lcd.setCursor(5, 3); // Устанавливаем курсор на 7 символ
lcd.print(t,1); // Выводим значение температуры
 
 
//Указываем датчики
sensorValue = analogRead(sensorPin);
Serial.println(sensorValue);
sensor1Value = analogRead(sensor1Pin);
Serial.println(sensor1Value);
sensor2Value = analogRead(sensor2Pin);
Serial.println(sensor2Value);
sensor3Value = analogRead(sensor3Pin);
Serial.println(sensor3Value);
sensor4Value = analogRead(sensor4Pin);
Serial.println(sensor4Value);
sensor5Value = analogRead(sensor5Pin);
Serial.println(sensor5Value);
delay(1000);
//Считываем влажность
if (analogRead(0) <= 470) // Датчик №1 Если очень влажная почва, отключение полива
digitalWrite(13, HIGH);
if (analogRead(0) >= 800) // Если почва сухая, включение полива
digitalWrite(13, LOW);
if (analogRead(1) <= 470) // Датчик №2 Если очень влажная почва, отключение полива
digitalWrite(12, HIGH);
if (analogRead(1) >= 800) // Если почва сухая, включение полива
digitalWrite(12, LOW);
if (analogRead(2) <= 470) // Датчик №3 Если очень влажная почва, отключение полива
digitalWrite(11, HIGH);
if (analogRead(2) >= 800) // Если почва сухая, включение полива
digitalWrite(11, LOW);
if (analogRead(3) <= 470) // Датчик №4 Если очень влажная почва, отключение полива
digitalWrite(10, HIGH);
if (analogRead(3) >= 800) // Если почва сухая, включение полива
digitalWrite(10, LOW);
if (analogRead(3) <= 470) // Датчик №5 Если очень влажная почва, отключение полива
digitalWrite(9, HIGH);
if (analogRead(3) >= 800) // Если почва сухая, включение полива
digitalWrite(9, LOW);
if (analogRead(3) <= 470) // Датчик №6 Если очень влажная почва, отключение полива
digitalWrite(8, HIGH);
if (analogRead(3) >= 800) // Если почва сухая, включение полива
digitalWrite(8, LOW);
delay(1000); //Обновление значения каждые 1 секунду
 
// Мотор, управление вращением двигателя
 
rotation(); //Крутим на "Distance" шагов
delay(2000);
digitalWrite(Direction, HIGH); // Включаем направление в другую сторону
rotation(); //Крутим на "Distance" шагов
digitalWrite(Direction, LOW); // вЫключаем направление в "другую сторону"
delay(2000);
 
if (door == 0 && t>27 ) { //если дверь закрыта и температура больше 25
myMotor.step(1000); //крутим мотор по часовой
door=1; // «открываем» дверь
 }
if (door == 1 && t<26 ) { //если дверь открыта и температура меньше 20
myMotor.step(-1000); //крутим мотор против часовой
door=0; // «закрываем» дверь
}
}
 
 
void rotation(){
for (int i=1; i<=Distance; i++){ 
digitalWrite(Step, HIGH);
delayMicroseconds(Pause);
digitalWrite(Step, LOW);
delayMicroseconds(Pause); 
}
//-------------------------------------- обработчик прерывания 0,25 мс
//void  timerInterrupt() {
  myMotor.control(); // управвление двигателем
  timeCounter++; // счетчик времени
  
 
}
 
[size="1"][color="grey"][I]Добавлено через 1 минуту[/I][/color][/size]
А при изменениях температуры, как будет работать на закрытие двери или открытия?
Я так понимаю старые значения надо удалить строки 
if (door == 0 && t>27 ) { //если дверь закрыта и температура больше 25
myMotor.step(1000); //крутим мотор по часовой
door=1; // «открываем» дверь
}
if (door == 1 && t<26 ) { //если дверь открыта и температура меньше 20
myMotor.step(-1000); //крутим мотор против часовой
door=0; // «закрываем» дверь


Вернуться к обсуждению:
Автоматический полив Arduino
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2017, 20:52
Готовые ответы и решения:

Автоматический полив через USB
Никогда не сталкивался, но вот появилось свободное время и решил я сделать у себя в саду...

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

Климат контроль, полив, обогрев теплицы
Добрый день! Делюсь своим результатом (Первым готовым для меня продуктом :) ) Как говориться лень-...

Автоматический полив. Хочется датчиков, с чего начать?
Вот решил сделать автоматический полив. К примеру сам полив я организую, а вот с датчиками проблема...

Автоматический выбор
Здравствуйте! Возник вопрос. Как при выборе одного элемента из документа в другой документ сделать...

23
24.02.2017, 20:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2017, 20:52
Помогаю со студенческими работами здесь

Автоматический бекап
Нужно сделать автоматический бекап на джумла 2.5, поискав в интернете нашел сайт где все доступно...

автоматический слайдер
Ребят, ковырялся-ковырялся я тут в созданных темах и чего то не смог найти ответ на свой вопрос......

Автоматический выход
Хочу, чтобы форма закрылась сразу после того как: Image15, Image16, Image17, Image18, Image19...

Автоматический логин
уважаемые, не могу понять, предположим я залогинился на странице, ...

Автоматический перерасчет
Добрый день! Суть такова есть четыре поля , общее значение 100 и нужно ,что бы при вводе значения...

Автоматический слайдер на js
Есть слайдер и кнопки &quot;вперед&quot; &quot;назад&quot;. Но так же слайдер должен автоматически перелистываться. Для...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru