• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sterowanie przekaźnikami za pomocą bluetooth i przycisków.
#1
Witam wszystkich ? Potrzebuje pomocy w dokończeniu kodu dla arduino, ale zacznijmy od początku. W moim projekcie zastosowałem 2 przekaźniki, arduino uno, moduł bluetooth HC-06 oraz 2 przyciski. Całość ma sterować elektrozaworem oraz pompą do podlewania. Do tej pory udało mi się napisać kod, dzięki któremu mogę zmieniać stan przekaźników z wysokiego na niski i na odwrót za pomocą telefonu i modułu bluetooth. Teraz potrzebuje pomocy w dodaniu do kodu jeszcze możliwości zmiany stanów przekaźników za pomocą przycisków podłączonych pod pin 6 i 7 w arduino, tak abym mógł włączać i wyłączać elektrozawór i pompę z poziomu aplikacji w telefonie oraz przycisków, które znajdować się będą przy arduino. Poniżej przesyłam kod.

#include <SoftwareSerial.h>
SoftwareSerial mySerial(12, 13);
char val;
void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
mySerial.begin(9600);
Serial.begin(9600);
}
void loop() {

if( mySerial.available() >0 ) {
val = mySerial.read();
Serial.println(val);
}
if( val == 'a' ) {
flag2 = LOW;
digitalWrite(2,LOW); }
else if( val == 'b' ) {
digitalWrite(3,LOW); }
else if( val == '9' ) {
digitalWrite(2,LOW);
digitalWrite(3,LOW);
}

else if( val == 'A' ) {
digitalWrite(2,HIGH); }
else if( val == 'B' ) {
digitalWrite(3,HIGH); }
else if( val == 'I' ) {
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
}
}
 
Odpowiedź
#2
(22-07-2021, 19:38)kacpermateusz7 napisał(a): Witam wszystkich ? Potrzebuje pomocy w dokończeniu kodu dla arduino, ale zacznijmy od początku. W moim projekcie zastosowałem 2 przekaźniki, arduino uno, moduł bluetooth HC-06 oraz 2 przyciski. Całość ma sterować elektrozaworem oraz pompą do podlewania. Do tej pory udało mi się napisać kod, dzięki któremu mogę zmieniać stan przekaźników z wysokiego na niski i na odwrót za pomocą telefonu i modułu bluetooth. Teraz potrzebuje pomocy w dodaniu do kodu jeszcze możliwości zmiany stanów przekaźników za pomocą przycisków podłączonych pod pin 6 i 7 w arduino, tak abym mógł włączać i wyłączać elektrozawór i pompę z poziomu aplikacji w telefonie oraz przycisków, które znajdować się będą przy arduino. Poniżej przesyłam kod.

#include <SoftwareSerial.h>
SoftwareSerial mySerial(12, 13);
char val;
void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
mySerial.begin(9600);
Serial.begin(9600);
}
void loop() {

if( mySerial.available() >0 ) {
val = mySerial.read();
Serial.println(val);
}
if( val == 'a' ) {
flag2 = LOW;
digitalWrite(2,LOW); }
else if( val == 'b' ) {
digitalWrite(3,LOW); }
else if( val == '9' ) {
digitalWrite(2,LOW);
digitalWrite(3,LOW);
}

else if( val == 'A' ) {
digitalWrite(2,HIGH); }
else if( val == 'B' ) {
digitalWrite(3,HIGH); }
else if( val == 'I' ) {
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
}
}
 
Odpowiedź
#3
Dla ESP8266 (sobie zmodyfikuj pod Arduino) tu masz mój kod : https://pastebin.com/2LHVKh5L
ESP8266 + klient NTP + WiFi + Expander PCF8574 (podłączony tylko 2 kabelkami SCL/SDA) do ESP + moduł przekaźników 8ch (podłączony do Expandera) + obsługa BLYNK'a
A więcej przeczytasz o moich projektach (starterach) tu : https://bit.ly/37eLAoJ
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości