Witaj na forum elektronikasamochodowa.net

Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Opis projektu CAR_Remote_BT
#1
W tym dziale przedstawię projekt Sterownika na smartfona z systemem Android któremu nadaję techniczną "finezyjną" nazwę CAR_Remote_BT .
Urządzenie będzie umożliwiało sterowanie centralnym zamkiem, włączaniem zapłonu, odpalaniem silnika, otwieranie bagażnika, dosuwanie szyb itp.

Cały system składa się z gotowej aplikacji na ANDROIDA oraz aplikacji na ARDUINO która będzie umieszczona w wątku "soft".
Schemat i zdjęcia będą w dziale "hardware".
W oddzielnym wątku będziemy dyskutować na temat projektu i uwag.
Cały projekt jest darmowy ponieważ znalazł się sponsor który umieści w aplikacji reklamę Big Grin
Jedyne koszty to moduł BT, moduł arduino, i moduł przekaźników.
W początkowej fazie CAR_Remote_BT będzie nadawał się raczej do tych starszych samochodów, w przyszłości(dalszej Huh ) będzie obsługiwał samochody z CAN.
Projekt będzie można wykorzystywać komercyjnie.



Aplikacja działa trochę bardziej realnie niż ta z poniższego linka DO PORSCHE (śmieszne...)
https://www.youtube.com/watch?v=9ZOqhPbj7rs


Zapraszam do zabawy.
#2
Poniżej apka na ANDROIDA CAR_Remote_BT

Aplikacje można obciągnąć z poniższego linka lub ściągnąć ze sklepu (google play store) program o nazwie "qr kod scaner" i zeskanować poniższy QR kod.

   

       

http://www.elektronikasamochodowa.net/PR...ote_BT.apk



Poniżej gotowy kod do ARDUINO:
-----------------------------------------------------------------------
// STEROWANIE SAMOCHODEM Z ANDrOIDA - http://elektronikasamochodowa.net/forum-142.html


//ARDUINO NANO
// PODŁĄCZENIA PINÓW DO POSZCZEGÓLNYCH FUNKCJI:

int zaplon = 2;
int rozrusznik = 3;

int centralny_otwieranie = 4;
int centralny_zamykanie = 5;

int lewe_silownik = 6;
int prawe_silownik = 7;

int domykanie_szyb = 8;
int odmykanie_szyb = 9;

int kanal_doda1 = 10;
int kanal_doda2 = 11;



String readString;

void setup() {
Serial.begin(9600);

pinMode(zaplon, OUTPUT);
pinMode(rozrusznik, OUTPUT);
pinMode(centralny_otwieranie, OUTPUT);
pinMode(centralny_zamykanie, OUTPUT);
pinMode(lewe_silownik, OUTPUT);
pinMode(prawe_silownik, OUTPUT);
pinMode(domykanie_szyb, OUTPUT);
pinMode(odmykanie_szyb, OUTPUT);
pinMode(kanal_doda1, OUTPUT);
pinMode(kanal_doda2, OUTPUT);

digitalWrite(zaplon, HIGH);
digitalWrite(rozrusznik, HIGH);
digitalWrite(centralny_otwieranie, HIGH);
digitalWrite(centralny_zamykanie, HIGH);
digitalWrite(lewe_silownik, HIGH);

digitalWrite(prawe_silownik, HIGH);
digitalWrite(domykanie_szyb, HIGH);
digitalWrite(odmykanie_szyb, HIGH);
digitalWrite(kanal_doda1, HIGH);
digitalWrite(kanal_doda2, HIGH);
}

void loop() {
while (Serial.available()) {
delay(3);
char c = Serial.read();
readString += c;
}
if (readString.length() >0) {
Serial.println(readString);
if (readString == "odpal_engine")
{
//ZAPŁON I ROZRUSZNIK
digitalWrite(zaplon, LOW);
//ponizej czas w milisek. po ktorym kreci rozrusznikiem np. 1500 to 1,5 sek
delay(1500);
digitalWrite(rozrusznik, LOW);
// ponizej czas krecenia rozrusznika w milisek. np. 900 to 0,9 sek.
delay(900);
digitalWrite(rozrusznik, HIGH);
}

if (readString == "zgas_engine")
{
digitalWrite(zaplon, HIGH);
}


if (readString == "otworz_central")
{
digitalWrite(centralny_otwieranie, LOW);
// poniżej czas trwania impuslu otwierania na centralny zamek w milisekundach
delay(1000);
digitalWrite(centralny_otwieranie, HIGH);
}


if (readString == "zamknij_central")
{
digitalWrite(centralny_zamykanie, LOW);
// poniżej czas trwania impuslu zamykania na centralny zamek w milisekundach
delay(1000);
digitalWrite(centralny_zamykanie, HIGH);
}


if (readString == "otworz_lewe")
{
digitalWrite(lewe_silownik, LOW);
delay(1000);
digitalWrite(lewe_silownik, HIGH);
}


if (readString == "otworz_prawe")
{
digitalWrite(prawe_silownik, LOW);
delay(1000);
digitalWrite(prawe_silownik, HIGH);
}


if (readString == "zamknij_okna_bo_przeciag")
{
digitalWrite(domykanie_szyb, LOW);
delay(1000);
digitalWrite(domykanie_szyb, HIGH);
}


if (readString == "otworz_okna_bo_za_duszno")
{
digitalWrite(odmykanie_szyb, LOW);
delay(1000);
digitalWrite(odmykanie_szyb, HIGH);
}


if (readString == "kanal_dodatkowy1")
{
digitalWrite(kanal_doda1, LOW);
delay(1000);
digitalWrite(kanal_doda1, HIGH);
}


if (readString == "kanal_dodatkowy2")
{
digitalWrite(kanal_doda2, LOW);
delay(1000);
digitalWrite(kanal_doda2, HIGH);
}

readString="";
}
}




-----------------------------------------------------------------------


C.D.N.........
#3
Potrzebny sprzęt do budowy STEROWANIA SAMOCHODU ZE SMARTFONA Z ANDROIDEM całkowity koszt około 120zł:

Moduł bluetooth HC05:
   

Moduł arduino nano:
   

Moduł przekaźników:
   


Skocz do:


Użytkownicy przeglądający ten wątek:
1 gości

http://www.ecutester.pl/