Introduction wemos d1 mini

Pengenalan tentang Modul wifi WEMOS D1 MINI ESP8266

Penjelasan singkat

WeMos D1 mini merupakan module development board yang berbasis WiFi dari keluarga ESP8266 yang dimana dapat diprogram menggunakan software IDE Arduino seperti halnya dengan NodeMCU.

Salah satu kelebihan dari WeMos D1 mini ini dibandingkan dengan module development board berbasis ESP8266 lainnya yaitu adanya module shield untuk pendukung hardware plug and play.

Module shield development yang dimaksud antara lain

  • OLED Shield
  • Motor Shield
  • DHT Shield
  • WS2812B RGB Shield
  • Battery LiPo Shield
  • Buzzer Shield
  • 1-Button Shield
  • Relay Shield
  • ProtoBoard Shield
  • DC Power Shield
  • DHT11 Sheild
  • Micro SD Card Shield

Sebenernya ada beberapa turunan dari keluarga Wemos D1 di tahun 2018 ini yang beredar dipasaran antara lain :

  • D1 Mini 
  • Mini Lite
  • D1 Mini Pro

Akan tetapi pada kali ini, difokuskan ke Wemos D1 mini yang sudah populer di Indonesia, bentuk modulenya seperti gambar dibawah ini

Wemos d1 mini - side front and back

Spesifikasi dari Wemos D1 Mini

  • Beroperasi pada tegangan operasional 3,3 V
  • Memiliki 11 pin digital IO termasuk didalamnya spesial pin untuk fungsi i2c, one-wire, PWM, SPI, interrupt
  • Memiliki 1 pin analog input atau ADC
  • Berbasis micro USB untuk fungsi pemrogramannya
  • Memory flash : 4Mbyte
  • Dimensi module : 34,2 mm x 25,6 mm
  • Clock speed : 80MHz
  • Menggunakan IC CH340G untuk komunikasinya

Pin map GPIO Wemos D1 MINI

On board name Wemos D1 mini
D0 GPIO 16
D1 GPIO 5
D2 GPIO 4
D3 GPIO 0
D4 GPIO 2
D5 GPIO 14
D6 GPIO 12
D7 GPIO 13
D8 GPIO 15

[irp]


Tutorial Sederhana Blinking LED BUILTIN

Bahan yang diperlukan yaitu :

  1. Wemos D1 Mini
  2. Kabel Micro USB
  3. Komputer + Software IDE Arduino

Langkah – langkah yang perlu dilakukan untuk installing library ESP8266 NodeMCU :

  1. Download dan install software IDE Arduino (sesuai dengan Operation System)
  2. Kemudian buka software tersebut
  3. Pilih dan klik menu file -> preferences
  4. Pada bagian “Additional Boards Manager URL’s” masukan link dibawah berikut ini :http://arduino.esp8266.com/stable/package_esp8266com_index.json
  5. Dan klik “OK”
  6. Setelah itu, klik “Boards Manager” pada menu tools -> board -> boards manager
  7. Ketikan pada “filter your search” -> esp8266 by ESP8266 community
  8. Kemudian klik install, dan tunggu beberapa detik sampai proses selesai
  9. Terakhir pilih close
  10. Dan untuk installing library ESP8266 sudah selesai dilakukan

Instalasi driver CH340G : [irp posts=”3063″ name=”Tutorial mudah install usb driver CH340G Arduino IDE”]

Langkah – langkah dalam pemrogramannya

  • Pada software Arduino IDE klik menu tools -> boards ->LOLIN (WEMOS) D1 R2 & Mini
  • masuk ke menu port dan pilih port mana yang digunakan (COMxx)
  • Setelah itu ke menu File -> Examples ->Basic -> Blink
  • klik tombol “upload
  • Tunggu beberapa detik, program aakan mulai didownload kan ke module dengan ditandai adanya “blinking” pada LED
  • Pada modul akan menyala selama 1 detik karena diberi logic state “LOW” dan mati 1 detik karena diberi logic state “HIGH”

v

Kode Program

#define LED_BUILTIN 2

void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Inisialisasi pin LED_BUILTIN sebagai output
}

void loop() {
digitalWrite(LED_BUILTIN, LOW); //Perintah untuk menghidupkan lampu dengan logika LOW
delay(1000); //Waktu jeda 1 detik
digitalWrite(LED_BUILTIN, HIGH); //Perintah untuk mematikan lampu dengan logika HIGH
delay(1000); //Waktu jeda 1 detik
}

Note : artikel tutorial Blinking hampir sama persis dengan artikel pada NodeMcu ESP8266.


Tutorial kendali LED via BLYNK

Seperti halnya tutorial sebelumnya pada NodeMCU, untuk saat ini mencoba mengakses module Traffic LED yang dimana terdapat 3 LED yaitu LED warna merah, kuning, dan hijau.

apa itu Blynk?

[irp posts=”1073″ name=”Mengenal aplikasi BLYNK untuk fungsi IOT”]

Bahan yang diperlukan :

  • Wemos D1 mini
  • Module Traffic LED
  • Kabel Female – male
  • Kabel micro usb
  • Komputer dan software Arduino IDE

Skema sederhana Rangkaian

wemos d1 mini & 3 LED R Y G

Settings di aplikasi BLYNK menggunakan smartphone ANDROID, seperti gambar dibawah ini :

Settings BLYNK wemos d1 mini

Untuk kode program

/* www.nyebarilmu.com */

#include <ESP8266WiFi.h> //library yang telah diinstal  diatas
#include <BlynkSimpleEsp8266.h>
#define BLYNK_PRINT Serial

//cek email dan copy paste kan disini
char auth[] = "8719ce5c040a4bd88b8d6698bbd515e5";

char ssid[] = "Blok21no12"; //isi dengan nama wifi kalian
char pass[] = "Komponen08";  //isi dengan password wifi kalian

void setup()
{
  Serial.begin(9600); //baut komunikasi untuk serial monitor
  Blynk.begin(auth, ssid, pass);
}

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

Setelah itu, Klik play dan kalian bisa coba trial untuk penekan satu persatu tombol yang ada di smartphone dan kalian amati di nyala matinya module traffic LED.

Video trial segera menyusul.

Jika artikel ini bermanfaat, jangan sungkan – sungkan untuk di share yaa! thanks.

21 Comments

  1. Herjuna A

    Kalau Wemos D1 R2 nggak bisa flash program itu kenapa ya? Mohon bantuannya

  2. Herjuna A

    Kalau Wemos D1 R2 nggak bisa flash program itu kenapa ya? Mohon bantuannya

    • yang dimaksud flash program apa ya gan?

      upload program dari software arduino IDE

    • yang dimaksud flash program apa ya gan?

      upload program dari software arduino IDE

  3. Gojali

    Permisi gan… terimakasih tutorial nya… klo bikin aplikasi sendiri pake prog apa gan .. trim

  4. Gojali

    Permisi gan… terimakasih tutorial nya… klo bikin aplikasi sendiri pake prog apa gan .. trim

  5. gan mau nanya.. di wemos lain ada namanya CH_PD.. kalau di D1 mini letak CH_PD dimana yah? terimakasih banyak

    • wemos d1 mini rata2 menggunakan esp12e atau esp12f, CH_PD itu sama dengan pin EN, itu secara schematicny sudah terhubung resistor 10K dan terhubung dengan pin 3.3V

  6. gan mau nanya.. di wemos lain ada namanya CH_PD.. kalau di D1 mini letak CH_PD dimana yah? terimakasih banyak

    • wemos d1 mini rata2 menggunakan esp12e atau esp12f, CH_PD itu sama dengan pin EN, itu secara schematicny sudah terhubung resistor 10K dan terhubung dengan pin 3.3V

  7. wildan

    C:\Users\wilda\AppData\Local\Temp\arduino_modified_sketch_296581\Blink.ino: In function ‘void setup()’:

    Blink:22: error: redefinition of ‘void setup()’

    void setup() {

    ^

    Blink:2: error: ‘void setup()’ previously defined here

    void setup() {

    ^

    Blink:24: error: unable to find numeric literal operator ‘operator”” bd973b32c4918b8dc1639818d204f’

    Blynk.begin(823bd973b32c4918b8dc1639818d204f, KEDUBES,rahasiaa);

    ^

    Blink:24: error: ‘KEDUBES’ was not declared in this scope

    Blynk.begin(823bd973b32c4918b8dc1639818d204f, KEDUBES,rahasiaa);

    ^

    Blink:24: error: ‘rahasiaa’ was not declared in this scope

    Blynk.begin(823bd973b32c4918b8dc1639818d204f, KEDUBES,rahasiaa);

    ^

    C:\Users\wilda\AppData\Local\Temp\arduino_modified_sketch_296581\Blink.ino: In function ‘void loop()’:

    Blink:27: error: redefinition of ‘void loop()’

    void loop()

    ^

    Blink:6: error: ‘void loop()’ previously defined here

    void loop() {

    ^

    Multiple libraries were found for “BlynkSimpleEsp8266.h”
    Used: C:\Users\wilda\OneDrive\Documents\Arduino\libraries\Blynk_For_Chinese
    Not used: C:\Users\wilda\OneDrive\Documents\Arduino\libraries\Blynk
    Not used: C:\Users\wilda\OneDrive\Documents\Arduino\libraries\Blynk
    Not used: C:\Users\wilda\OneDrive\Documents\Arduino\libraries\Blynk
    Not used: C:\Users\wilda\OneDrive\Documents\Arduino\libraries\Blynk
    exit status 1
    redefinition of ‘void setup()’

    kalau kayak gitu kenapa ya bro ?

  8. wildan

    C:\Users\wilda\AppData\Local\Temp\arduino_modified_sketch_296581\Blink.ino: In function ‘void setup()’:

    Blink:22: error: redefinition of ‘void setup()’

    void setup() {

    ^

    Blink:2: error: ‘void setup()’ previously defined here

    void setup() {

    ^

    Blink:24: error: unable to find numeric literal operator ‘operator”” bd973b32c4918b8dc1639818d204f’

    Blynk.begin(823bd973b32c4918b8dc1639818d204f, KEDUBES,rahasiaa);

    ^

    Blink:24: error: ‘KEDUBES’ was not declared in this scope

    Blynk.begin(823bd973b32c4918b8dc1639818d204f, KEDUBES,rahasiaa);

    ^

    Blink:24: error: ‘rahasiaa’ was not declared in this scope

    Blynk.begin(823bd973b32c4918b8dc1639818d204f, KEDUBES,rahasiaa);

    ^

    C:\Users\wilda\AppData\Local\Temp\arduino_modified_sketch_296581\Blink.ino: In function ‘void loop()’:

    Blink:27: error: redefinition of ‘void loop()’

    void loop()

    ^

    Blink:6: error: ‘void loop()’ previously defined here

    void loop() {

    ^

    Multiple libraries were found for “BlynkSimpleEsp8266.h”
    Used: C:\Users\wilda\OneDrive\Documents\Arduino\libraries\Blynk_For_Chinese
    Not used: C:\Users\wilda\OneDrive\Documents\Arduino\libraries\Blynk
    Not used: C:\Users\wilda\OneDrive\Documents\Arduino\libraries\Blynk
    Not used: C:\Users\wilda\OneDrive\Documents\Arduino\libraries\Blynk
    Not used: C:\Users\wilda\OneDrive\Documents\Arduino\libraries\Blynk
    exit status 1
    redefinition of ‘void setup()’

    kalau kayak gitu kenapa ya bro ?

Leave a Reply

Your email address will not be published. Required fields are marked *