Rabu, 12 September 2018

upgrade car thomas from pull back to IOT

oprek kali ini tentang sebuah mobil pull back atau bahasa jowonya TARIK MUNDUR.
ada mainan anak saya yang sudah rusak.
saya mencoba untuk meng upgrade menjadi mobil yang KECE dan KEKINIAN bisa dikendalikan dari manapun berada.

langsung aja bahan yang dibutuhkan antara lain:
  • nodemcu
  • motor + roda
  • shield motor
  • powerbank
  • kabel 

software :
  • arduino IDE
  • blynk (instal di handphone)
rangkai seperti gambar dibawah ini:



desain HMI di aplikasi blink :



upload sketch dibawah ini:
#define BLYNK_PRINT Serial
#include  <ESP8266WiFi.h>
#include  <BlynkSimpleEsp8266.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "yourtoken";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "yourwifi";
char pass[] = "yourpassswordwifi";

int PWMA=5;//Right side
int PWMB=4;//Left side
int DA=0;//Right reverse
int DB=2;//Left reverse

void setup(){
 // Debug console
 Serial.begin(9600);
 Blynk.begin(auth, ssid, pass);
 pinMode(PWMA, OUTPUT);
 pinMode(PWMB, OUTPUT);
 pinMode(DA, OUTPUT);
 pinMode(DB, OUTPUT);
}

void loop(){
Blynk.run();
 
}

// Handling Joystick data
BLYNK_WRITE(V1){
int x = param[0].asInt();
int y = param[1].asInt(); 
if(x==-1 && y==0){        //Left Turn
     digitalWrite(PWMA, 450);
     digitalWrite(DA, HIGH);
   
     digitalWrite(PWMB, 450);
     digitalWrite(DB, LOW);
}else if(x==0 && y==-1){        //Backward    
     digitalWrite(PWMA, HIGH);
     digitalWrite(DA, HIGH);
    
     digitalWrite(PWMB, HIGH);
     digitalWrite(DB, HIGH);
}else if(x==0 && y==0){        //Stay
     digitalWrite(PWMA, LOW);
     digitalWrite(DA, LOW);
    
     digitalWrite(PWMB, LOW);
     digitalWrite(DB, LOW);
}else if(x==0 && y==1){        //Forward
     digitalWrite(PWMA, HIGH);
     digitalWrite(DA, LOW);
   
     digitalWrite(PWMB, HIGH);
     digitalWrite(DB, LOW);
}else if(x==1 && y==0){        //Right turn
     digitalWrite(PWMA, 450);
     digitalWrite(DA, LOW);
    
     digitalWrite(PWMB, 450);
     digitalWrite(DB, HIGH);
}
}

Tidak ada komentar:

Posting Komentar

Uji sensor ultrasonic waterproof A01NYUB dengan ESP32

  apa itu sensor ultrasonic ?? Sensor jarak ultrasonik menentukan jarak ke target dengan mengukur selang waktu antara pengiriman dan penerim...