Monday, 8 July 2019

Mengenal Board NodeMCU

           Pada kali ini kita akan belajar mengenai Board Node MCU. Seperti pda bahasan sebelumnya mengenai perangkat IOT terdapat Board Node MCU . Tetapi pada bahasan sebelumnya kurang lengkap. Nah pada kali ini kita akan mengenal lebih dalam apa itu Node MCU.
      
            NodeMCU merupakanplatform IoT yang bersifat opensource. Terdiri dari  perangkat berupa Sysem On Chip ESP9266, juga frimware yagn digunakan, dan menggunakan bahasa pemrograman Lua. Untuk memprogram NodeMcu lebih Mudah dibading ESP8266 karena NodeMCU telah mengemas ESP8266 ke dalam sebuah perangkat seperti mikrokontroller sehingga untuk memprogramnya hanya menggunakan kabel seperti kabel data smartphone.
         
            Sejarah NodeMCU dimulai dari Board sebelumnya  yang pertama adalah:

ESP-12e yang merupakan sebuh jantung dari NodeMCU

lalu dilanjut dengan NodeMCU

1. Board V1

2. Boardx V2
                                    



3. Board v3

       


Wednesday, 3 July 2019

Perangkat IOT



    Pada blog ini kita akan belajar bersama mengenai Perangkat IOT yang sering digunakan oleh orang orang. Perangkat yang sering diguakan dan sudah umum digunakan adalah Raspbery Pi.
 Bukan hanya Raspbery Pi yang bisa digunakan untuk IOT tetapi masih banyak perangkat lain yang bisa digunakan.Karena itu kita akan belajar bersama perangkat apa saja yang dapat digunakan untuk IOT.
         Oke kita langsung saja ini dia macam-macam perangkatnya.

1. Raspbery Pi



         Raspbery Pi atau yang paling sering disebut adalah Raspi adalah komputer papan tunggal(single-board circuit) yang besarnya sepertu ukuran kartu kredit.
         Raspi memiliki 2 model yaitu model A dan B. Umumnya Raspi model B memiliki kapasitas RAM berukuran 512MB. perbedaan antara keduanya  terletak pada modul penyimpanan yang digunakan . Untuk model A menggunakan penyimpanan sebesar 256 MB. Untuk model B menggunakan penyimpanan ukuran 512 MB, dan model B sudah ada port Ethernet LAN.

2. Intel Galileo Gen2
         Intel Galileo Gen 2 merupakan board yang dapat digunakan sebagai perangkat IOT lain. Board ini aak berbeda dengan Raspi yang menggunakan ARM, Intel Galileo menggunakan Prosesor Intel Quark.
         Intel Galileo memiliki jumlah dan layout PIN yang sama dengan Arduino karena board ini dirancang menggunkan lisensi dari Arduino. Jumlah PINnya yaitu 14 PIN Digital. PIN Analog, dan PIN PWM. dan board ini dapat diprogram menggunakan ArduinoIDE.
          Board ini dilengkapi slot WiFi dan bluetooth dan LAN.



3.NodeMCU ESP8266
         Board yang dapat digunakan untuk perangkat IOT lain adalah NodeMCU ESP8266. Papan ini memiliki modul WiFi yang sudah tertanam didalamnya. Perangkat ini memiliki kelebihan  yaitu dapat digunakan sebagai adhoc access point maupun sebagai klien secara bersamaan dan dapat diakses melalui WiFi tanpa sistem operasi.
       Board ini dapat diprogram dengan Arduino IDE, AT Command melalui komunikasi UART, atau melalui LUA.

Nah itulah  beberapa Perangkat yang dapat mendukung IOT. sebenarnya masih banyak lagi yang bisa digunakan tetapi karena saya masih malas jadi hanya 3 perangkat itu saja yang saya tampilkan.


Apa itu IOT




  IOT sudah tak asing lagi bagi kita, Ya, itu karena IOT sudah masuk ke hampir seluruh kehidupan kita (manusia). Kenapa bisa begtu??, karena IOT sangatlah mebantuuntuk mempermudah pekerjaan kita.

     Bicara tentang IOT (Internet of Thing) tidak ada habisnya karena memiliki definisi yang yang tidak menetap, selal saja ada bahasan entah itu dari keseharian kita sampai benda benda yang dapat dijadikan alat untuk mempermudah pekarjaan kita. Kenpa tidak memiliki definisi yang tetap?? karena IOT (internet of Things masih dakam pengembangan. Untuk lebih jelasnya IOT(Internet of Things) adalah konsep dimana suatu objek yang berkemampuan mentransfer data melalui jaringan  tanpa melaluui interaksi manusia.

      IOT (Internet of Things) sampai saat ini paling erat hubungannya dengan komunikasi M2M(machine-to-machine)di bidang manufaktur dan listrik, perminyakkan dan gas.

'
         Pada zaman ini, Internet memanglah suatu hal yang tidak dapat dipisahkan dari kehidupan manusia karena dengan internet semua bisa dikerjakan walaupun ke pelosok dunia dengan cepat.
 Contoh singkatnya adalah saat kita bepergian jauh dan kita lupa mematikan lampu, kita bisa memanfaatkan IOT untuk mematikan lampu tersebut meskipun kita sedang tidak ada dirumah.
Jadi cara kerjanya seperti ini:

          Smartphone mengirim data--->data diterima perangkat IOT--->perangkat IOT memberi perintah pada relay --->relay mengalirkan arus listrik pada lampu--->LAMPU MENYALA.

Karena itulah kita bisa mengatasi masalah seperti itu dengan sangat mudah. Kita hanya menggunakan smartphone untuk mmengendalikan perangkat IOT dirumah kita,

          Jadi punya keinginan untuk belajar IOT??. saya juga hehehe. Karena itu pada blog selanjutnya saya ingin belajar bersama sama dengan kalian semua tentang IOT.

SAMPAI JUMPA DI BLOG SELANJUTNYA

Friday, 4 January 2019

Cara membaca komunikasi serial

Hai kawan kawan bertemu lagi dengan saya di blog ini....................................
         Kali ini kita akan belajar tentang membaca komunikasi serial.
Apa itu komunikasi serial?..........

Komunikasi serial adalah komunikasi yang pengiriman datanya per-bit secara berurutan dan bergantian. Komunikasi ini mempunyai suatu kelebihan yaitu hanya membutuhkan satu jalur dan kabel yang sedikit dibandingkan dengan komunikasi paralel. Pada prinsipnya komunikasi serial merupakan komunikasi dimana pengiriman data dilakukan per bit sehingga lebih lambat dibandingkan komunikasi parallel, atau dengan kata lain komunikasi serial merupakan salah satu metode komunikasi data di mana hanya satu bit data yang dikirimkan melalui seuntai kabel pada suatu waktu tertentu. Pada dasarnya komunikasi serial adalah kasus khusus komunikasi paralel dengan nilai n = 1, atau dengan kata lain adalah suatu bentuk komunikasi paralel dengan jumlah kabel hanya satu dan hanya mengirimkan satu bit data secara simultan.Hal ini dapat disandingkan dengan komunikasi paralel yang sesungguhnya di mana n-bit data dikirimkan bersamaan, dengan nilai umumnya 8 ≤ n ≤ 128.

Nah kali ini kita coba membaca dengan komunikasi serial.
Caranya cukup mudah tinggal menggunakan arduino.
tancapkan Arduino ke komputer dan masukkan program dibawah.

int baca;
void setup(){
Serial.begin(9600);
}
void loop(){
if(Serial.available>0){
baca = Serial.read();
}
Serial.println(baca);
}

Penjelasan: program itu untuk komunikasi Tx Rx sehingga untuk memnggunakannya membutuhkan modul lain seperti modul bluetooth atau yang lain.

Maaf jika kurang jelas karna sedang bingung mau ketik apa.
semoga bermanfaat sampai jumpa.

Thursday, 27 December 2018

Fungsi potensio pada penggunaan LCD 16x2

   Fungsi penggunaan potensio pada LCD 16x2 ialah untuk megatur kecerahan tampilan pada LCD.
Sekian dan terimakasih semoga bermanfaat.

Wednesday, 26 December 2018

Cara tampilkan karakter bergeser di LCD 16x2.

Hai kawan kawan ..............
    Seperti yang saya kasih tau sebelumnya bahwa kita akan belajar menampilkan karakter bergeser. Jadi buat apa karakter bergeser ini. Nah kalian misal mau buat kata kata yang panjang kan gak bakal muat jadi dengan tampilan bergeser ini bisa kita manfaatkan.

Oke langsung saja gak usah panjang lebar. sebelumnya juga sudah dijelaskan.
Untuk bahannya sama seperti kemarin. Masih inget kan?? Kalo lupa tak kasih tau lagi.
1. Arduino
2. potensio.
3. projectboard.
4. kabel.

Rangkaiannya masih juga sama kayak yang sebelumnya.


  Nah kok sama semua?, ya emang sama kan cuma tampilannya berarti yang beda cuma programnya.
Trus programnya kayak apa? liat dibawah.

 /****************************************************************************************************
*      ___           ___          _____          ___                       ___           ___        *    
*     /  /\         /  /\        /  /""\        /__/\          ___        /  /\         /  /\       *
*    /  /""\       /  /""\      /  /"/\"\       \  \"\        /  /\      /  /""\       /  /""\      *
*   /  /"/\"\     /  /"/\"\    /  /"/  \"\       \  \"\      /  /"/     /  /"/\"\     /  /"/\"\     *
*  /  /"/-/""\   /  /"/-/"/   /__/"/ \__\"|  ___  \  \"\    /  /"/     /  /"/\ \"\   /  /"/-/"/     *
* /__/"/ /"/\"\ /__/"/ /"/___ \  \"\ /  /"/ /__/\  \__\"\  /  /""\    /__/"/  \_\"\ /__/"/ /"/___   *
* \  \"\/"/__\/ \  \"\/"""""/  \  \"\  /"/  \  \"\ /  /"/ /__/"/\"\   \  \"\  / /"/ \  \"\/"""""/   *
*  \  \""/       \  \""/----    \  \"\/"/    \  \"\  /"/  \__\/  \"\   \  \"\/ /"/   \  \""/----    *
*   \  \"\        \  \"\         \  \""/      \  \"\/"/        \  \"\   \  \"\/"/     \  \"\        *
*    \  \"\        \  \"\         \__\/        \  \""/          \__\/    \  \""/       \  \"\       *
*     \__\/         \__\/                       \__\/                     \__\/         \__\/       *
*****************************************************************************************************/  

#include <LiquidCrystal.h>

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {

  lcd.begin(16, 2);
  lcd.print("Ardutor");
  delay(1000);
}

void loop() {
  for (int positionCounter = 0; positionCounter < 13; positionCounter++) {
    lcd.scrollDisplayLeft();
    delay(150);
  }

  for (int positionCounter = 0; positionCounter < 29; positionCounter++) {
    lcd.scrollDisplayRight();
    delay(150);
  }

  for (int positionCounter = 0; positionCounter < 16; positionCounter++) {
    lcd.scrollDisplayLeft();
    delay(150);
  }

  delay(1000);

}

Penjelasan, Jadi dengan program itu koordinat akan diubah sehingga membuat karakter menjadi bergeser.

Cara tampilkan kata di LCD 16x2

Hai kawan kawan bertemu lagi disini.........
      Kali ini kita akan belajar mengenai LCD 16x2. Bagaimana sih bentuknya?? udah pada tau kan??
Nih kalo belum tau kayak gini nih.
       Nah kira kira kayak gitu bentuknya LCD 16x2 itu. LCD merupakan sebuah jenis media tampil yang menggunakan kristal cair sebagai penampil utama. LCD banyak digunakan dalam berbagai alat seperti komputer, televisi, kalkulator, dan  masih banyak lagi. 
       Unutuk kali ini kita belajar menggunakan LCD 16x2 sebagai penampil. Kenapa memakai ini?? karena LCD ini mudah untuk di program dan memiliki beberapa fitur antara lain,:
1. Terdiri dari 16 kolom dan 2 baris.
2. Mempunyai 192 karakter tersimpan.
3. Terdapat karakter generator terprogram.
4. Dapat dialamati dengan mode 4 bit atau 8 bit.
5. Terdapat backlight.

     Disini kita akan belajar dulu cara menampilkan kata, nanti kalo udah bisa kita akan belajar menggerakkan karakter jadi kayak running text gitu..... Pingin bisa kan??.........
Sebelum belajar yang sulit kita belajar dulu yang mudah. Langsung saja yuk ke cara buatnya.

Pertama kita siapkan dulu bahannya.\
1.  Arduino, terserah yang jenis apa.
2. potensiometer.
3. Project board.
4. kabel jumper ata kalo gak punya kabel apalah yang penting bisa digunakan selayaknya kabel jumper (secukupnya).

Untuk rangkaiannya bisa kalian liat dibawah.


       Nah kira kira seperti itu rangkaiannya.

utnuk programnya kalian bisa liat dibawah.

/****************************************************************************************************
*      ___           ___          _____          ___                       ___           ___        *    
*     /  /\         /  /\        /  /""\        /__/\          ___        /  /\         /  /\       *
*    /  /""\       /  /""\      /  /"/\"\       \  \"\        /  /\      /  /""\       /  /""\      *
*   /  /"/\"\     /  /"/\"\    /  /"/  \"\       \  \"\      /  /"/     /  /"/\"\     /  /"/\"\     *
*  /  /"/-/""\   /  /"/-/"/   /__/"/ \__\"|  ___  \  \"\    /  /"/     /  /"/\ \"\   /  /"/-/"/     *
* /__/"/ /"/\"\ /__/"/ /"/___ \  \"\ /  /"/ /__/\  \__\"\  /  /""\    /__/"/  \_\"\ /__/"/ /"/___   *
* \  \"\/"/__\/ \  \"\/"""""/  \  \"\  /"/  \  \"\ /  /"/ /__/"/\"\   \  \"\  / /"/ \  \"\/"""""/   *
*  \  \""/       \  \""/----    \  \"\/"/    \  \"\  /"/  \__\/  \"\   \  \"\/ /"/   \  \""/----    *
*   \  \"\        \  \"\         \  \""/      \  \"\/"/        \  \"\   \  \"\/"/     \  \"\        *
*    \  \"\        \  \"\         \__\/        \  \""/          \__\/    \  \""/       \  \"\       *
*     \__\/         \__\/                       \__\/                     \__\/         \__\/       *
*****************************************************************************************************/  

#include <LiquidCrystal.h>  // masukkan library lcdnya

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);              // atur pin 

void setup() {
  lcd.begin(16, 2); // Set dengan ukuran 16x2
 }

void loop() {
  lcd.setCursor(0, 1); //atur koordinat (0,0) artinya 0=x 1=y
 lcd.print("ardutor");  // tampilkan karakter.

}

Penjelasan : LCD 16x2 ini akan menampilkan karakter bertuliskan "ardutor"

Sekian semoga bermanfaat dan terimakasih.

Monday, 24 December 2018

Cara buat sensor cahaya untuk buat lampu otomatis

Hai kawan kawan berjumpa lagi ......................
      Nah kali ini kita belajar tentang sensor cahaya. Apa sih sensor cahaya itu??. Buat apa juga sensor cahaya itu?? nah kita belajar bersama sama tentang itu.
       Sensor cahaya bermacam macam jenisnya ada LDR(light dependent resistor), Photodioda, phototransistor, solar cell dan masih banyak lagi.
       Jika dilihat dari perubahan OUTPUT sensor cahaya dapat dibedakan menjadi 2 yaitu:
1. Fotovoltaik.
2. fotokonduktif.
 Apasih bedanya??
     Fotovoltaik adalah sensor cahaya yang dapat memberikan perubahan tegangan pada OUTPUT
sensor ketika menerima cahaya. Contohnya adalah Sel surya atau solar cell.
     Fotokonduktif adalah sensor cahaya yang memberikan perubahan resistansi pada terminal outputnya
ketika menerima cahaya. Contohnya adalah : LDR, photodioda, phototransistor.

    Pada kesempatan ini kita belajar tentang LDR dulu karena LDR yang paling mudah dari yang lainnya.
Nanti kita belajar bersama tentang Cara pembacaan nilai OUTPUT dari LDR itu gimana, trus nanti hasilnya buat apa kita akan bahas nanti sekalian. Nanti kita buat OUTPUT dari sensor cahaya itu untuk menyalakan lampu.

Nah langsung saja kita siapkan bahannya terlebih dahulu:
1.  Arduino, terserah jenis apa.
2. resistor 10k.
3. LED untuk dinyalakan.
                 

         Bisa kalian liat ya rangkaiannya bisa seperti itu atau kalian bisa kembangkan sendiri.

Untuk programnya kalian bisa liat dibawah.

 /****************************************************************************************************
*      ___           ___          _____          ___                       ___           ___        *    
*     /  /\         /  /\        /  /""\        /__/\          ___        /  /\         /  /\       *
*    /  /""\       /  /""\      /  /"/\"\       \  \"\        /  /\      /  /""\       /  /""\      *
*   /  /"/\"\     /  /"/\"\    /  /"/  \"\       \  \"\      /  /"/     /  /"/\"\     /  /"/\"\     *
*  /  /"/-/""\   /  /"/-/"/   /__/"/ \__\"|  ___  \  \"\    /  /"/     /  /"/\ \"\   /  /"/-/"/     *
* /__/"/ /"/\"\ /__/"/ /"/___ \  \"\ /  /"/ /__/\  \__\"\  /  /""\    /__/"/  \_\"\ /__/"/ /"/___   *
* \  \"\/"/__\/ \  \"\/"""""/  \  \"\  /"/  \  \"\ /  /"/ /__/"/\"\   \  \"\  / /"/ \  \"\/"""""/   *
*  \  \""/       \  \""/----    \  \"\/"/    \  \"\  /"/  \__\/  \"\   \  \"\/ /"/   \  \""/----    *
*   \  \"\        \  \"\         \  \""/      \  \"\/"/        \  \"\   \  \"\/"/     \  \"\        *
*    \  \"\        \  \"\         \__\/        \  \""/          \__\/    \  \""/       \  \"\       *
*     \__\/         \__\/                       \__\/                     \__\/         \__\/       *
*****************************************************************************************************/  
int led = 2;
int ldr = A0;
int nilai;

void setup(){
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(ldr, INPUT);
}
void loop(){
nilai = analogRead(ldr);
Serial.println(nilai);
if (nilai < 350) //angka 350 ini kalian bisa ubah nilai 
{
    digitalWrite(led, HIGH);
}

if (nilai > 350) //angka 350 ini kalian bisa ubah nilai 
{
    digitalWrite(led, LOW);
}
}

Penjelasan program terutama di nilai analogRead(ldr); . Nah setiap intensitas cahaya yang berubah akan berdapampak pada nilai yang keluar dari output ldr dan pembacaan tersebut dibaca oleh variable nilai. jika pembacaan kurang dari 350gelap) maka led hidup dan apabila lebih dari 350 maka Led mati. Nah apabila nilai 350 kurang tepat untuk intensitas cahaya darah anda maka bisa diganti dengan cara melihat di serial monito caranya adala dengan memencet tombol ctrl+shift+M saat arduino sudah di program itu dan sudah dibuat rangkaiannya. kalian bisa liat perubahannya disitu saat ldr ditutupi/ gelap nilainya berapa dan saat terang nilainya berapa kalian bisa liat di serial monitor dan kalian bisa kalian ganti di program.

Sekian dan terimakasih semoga bermanfaat......

Cara buat musik dengan buzzer

Hai kawan kawan berjumpa lagi di blog ini..................
       Di blog sebelumnya kita sudah belajar tentang buzzer. Jadi gak usah bahas lagi tentang buzzer tapi kalo mau baca lagi ya tinggal buka aja blog sebelumnya..........
      
        Jika di blog sebelumnya kita hanya belajar cara menyalakannya maka disni kita belajar cara membunyikan buzzer itu agar mengeluarkan suara musik.........
      
        Daripada penasaran mending kita langsung saja ke tutornya.........
Pertama kita siapkan dulu bahannya...
1. Arduino, terserah jenis apa.
2. Buzzer.

Untuk rangkaiannya seperti kemaren aja biar gak usah ngubah ubah program sama rangkaiannya.
Masih ingat kan rangkaian kemarin . Masak lupa sih?? ni aku kasih lagi


          Sekarang inget?? Nah lekas dirakit. yuk liat programnya.............

/****************************************************************************************************
*      ___           ___          _____          ___                       ___           ___        *    
*     /  /\         /  /\        /  /""\        /__/\          ___        /  /\         /  /\       *
*    /  /""\       /  /""\      /  /"/\"\       \  \"\        /  /\      /  /""\       /  /""\      *
*   /  /"/\"\     /  /"/\"\    /  /"/  \"\       \  \"\      /  /"/     /  /"/\"\     /  /"/\"\     *
*  /  /"/-/""\   /  /"/-/"/   /__/"/ \__\"|  ___  \  \"\    /  /"/     /  /"/\ \"\   /  /"/-/"/     *
* /__/"/ /"/\"\ /__/"/ /"/___ \  \"\ /  /"/ /__/\  \__\"\  /  /""\    /__/"/  \_\"\ /__/"/ /"/___   *
* \  \"\/"/__\/ \  \"\/"""""/  \  \"\  /"/  \  \"\ /  /"/ /__/"/\"\   \  \"\  / /"/ \  \"\/"""""/   *
*  \  \""/       \  \""/----    \  \"\/"/    \  \"\  /"/  \__\/  \"\   \  \"\/ /"/   \  \""/----    *
*   \  \"\        \  \"\         \  \""/      \  \"\/"/        \  \"\   \  \"\/"/     \  \"\        *
*    \  \"\        \  \"\         \__\/        \  \""/          \__\/    \  \""/       \  \"\       *
*     \__\/         \__\/                       \__\/                     \__\/         \__\/       *
*****************************************************************************************************/ 
int speakerPin = 8;

int length = 28; // the number of notes

char notes[] = "GGAGcB GGAGdc GGxecBA yyecdc";

int beats[] = { 2, 2, 8, 8, 8, 16, 1, 2, 2, 8, 8,8, 16, 1, 2,2,8,8,8,8,16, 1,2,2,8,8,8,16 };

int tempo = 150;

void playTone(int tone, int duration) {

for (long i = 0; i < duration * 1000L; i += tone * 2) {

   digitalWrite(speakerPin, HIGH);

   delayMicroseconds(tone);

   digitalWrite(speakerPin, LOW);

   delayMicroseconds(tone);

}

}

void playNote(char note, int duration) {

char names[] = {'C', 'D', 'E', 'F', 'G', 'A', 'B',           

                 'c', 'd', 'e', 'f', 'g', 'a', 'b',

                 'x', 'y' };

int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014,

                 956,  834,  765,  593,  468,  346,  224,

                 655 , 715 };

int SPEE = 5;
for (int i = 0; i < 17; i++) {

   if (names[i] == note) {
    int newduration = duration/SPEE;
     playTone(tones[i], newduration);

   }

}

}

void setup() {

pinMode(speakerPin, OUTPUT);

}

void loop() {

for (int i = 0; i < length; i++) {

   if (notes[i] == ' ') {

     delay(beats[i] * tempo); 

   } else {

     playNote(notes[i], beats[i] * tempo);

   }
   delay(tempo);

}
}

Nah musik apa itu ya rahasia. Kalian  coba dulu biar tau klo udah tau komen ya apa hehehe.........

Sekian semoga bermanfaat dan terimakasih.............. 

Cara bunyikan buzzer.

 Hai kawan kawan bertemu lagi di blog ini.........
 Maaf udah 2 hari gak posting soalnya tiba tiba kemarin gak ada sinyal selama 2 hari..............
 Untuk itu kali ini kita akan belajar tentang Buzzer, apasih buzzer itu??........ Nah buzzer adalah sebuah perangkat elektronika yang mengubah sinyak listrik menjadi getaran suara, ya bisa dibilang mirip speaker sih.
Nah pada buzzer ini terdapat kumaran yang terpasang pada diafragma yang dimana saat dialiri oleh arus listrik maka kumpparan tadi akan menghasilkan gelombang elektromagnetik dan saat itu juga kumparan tadi menggerakkan diafragma dan akhirnya menghasilkan suara.
         
           Udah pada tau kan bentuknya buzzer itu kayak apa. Nah bentuknya tu kayak yang dibawah ini.

       Untuk buzzer juga memiliki beberapa jenis kali ini kita akan mengenal 2 jenis buzzer yaitu buzzer aktif dan pasif. Perbedaannya hanyalah jika buzzer aktif bila diberi tegangan akan langsung berbunyi tetapi tidak pada buzzer pasif, pada buzzer pasif untuk membunyikannya harus menggunakan frekuensi tertentu. 
       Untuk itu disini kita belajar menghidupkan buzzer pasif. 
Bagaimana untuk menyalakannya??..... bisa ikuti cara berikut ..

Kalian bisa siapkan dulu bahannya yaitu.
1. Arduino, terserah yang jenis apa.
2. Buzer.

Untuk rangkaian bisa liat gambar dibawah.
      

     Bisa kalian ikuti rangkaian itu................

Untuk programnya bisa kalian contoh program dibawah ini

/****************************************************************************************************
*      ___           ___          _____          ___                       ___           ___        *    
*     /  /\         /  /\        /  /""\        /__/\          ___        /  /\         /  /\       *
*    /  /""\       /  /""\      /  /"/\"\       \  \"\        /  /\      /  /""\       /  /""\      *
*   /  /"/\"\     /  /"/\"\    /  /"/  \"\       \  \"\      /  /"/     /  /"/\"\     /  /"/\"\     *
*  /  /"/-/""\   /  /"/-/"/   /__/"/ \__\"|  ___  \  \"\    /  /"/     /  /"/\ \"\   /  /"/-/"/     *
* /__/"/ /"/\"\ /__/"/ /"/___ \  \"\ /  /"/ /__/\  \__\"\  /  /""\    /__/"/  \_\"\ /__/"/ /"/___   *
* \  \"\/"/__\/ \  \"\/"""""/  \  \"\  /"/  \  \"\ /  /"/ /__/"/\"\   \  \"\  / /"/ \  \"\/"""""/   *
*  \  \""/       \  \""/----    \  \"\/"/    \  \"\  /"/  \__\/  \"\   \  \"\/ /"/   \  \""/----    *
*   \  \"\        \  \"\         \  \""/      \  \"\/"/        \  \"\   \  \"\/"/     \  \"\        *
*    \  \"\        \  \"\         \__\/        \  \""/          \__\/    \  \""/       \  \"\       *
*     \__\/         \__\/                       \__\/                     \__\/         \__\/       *
*****************************************************************************************************/  

void setup(){
pinMode(8, OUTPUT);
}
void loop(){
tone (8, 1000, 500);
delay(500);
}


Untuk penjelasan program khususnya di syntax tone, utnuk angka 8 itu mengatur di pin yang mana yang akan diaktifkan dan angka 1000 melambangkan frekuensi yang akan dikeluarkan dan angka 500 merupakan durasi/ waktu.
Yuk lihat juga Membuat Spedometer GPS Arduino dengan tampilan LCD OLED.

Sekian dan terimakasih selamat mencoba................

Friday, 21 December 2018

Cara kendalikan motor servo dengan potensiometer

Jumpa lagi kawan kawan bertemu dengan saya lagi diblog ini...........
   
        Kali ini kita akan belajar cara kendalikan sebuah motor servo dengan potensiometer dan tentu saja juga menggunakan Arduino. Di blog yang sebelumnya saya sudah kasih tau tentang cara menggerakkan motor servo tetapi itu bergeraknya menurut program, jadi kita harus menggerakkan motor servo  melalui program. Ribet kan kalo misal setiap mau ubah sudut harus ganti program. Karena itu disini kita belajar tentang cara kendalikan motor servo dengan Arduino. Jadi kita tinggal memutar potensio maka secara otomatis motor servo juga bergerak sesuai dengan berapa besar kita memutar potensio tersebut.

       Kalian udahtau potensiometer kan??........ Udah tau lah pasti. kalo gak tau ya saya kasih tau deh.
Potensiometer adalah sebuah resistor tetapi nilai resistansi atau hambatannya bisa diubah ubah sesui kebutuhan. Jadi kita disini memanfaatkan nilai resistansi yang dapat diubah itu dengan memanipulasi nilai agar kita bisa menggerakkan servo dengan potensiometer.
       Bagi yanag belum tau ini bentuknya.

     Sekarang udah tau kan..... kadang suka gitu, cuma inget bendanya gak inget namanya hehehe.......

Langsung saja yuk daripada gak sabar pingin buatnya.
Pertama siapin bahannya..
1. Arduino, terserah yang jenis apa.
2. potensiometer kayak yang diatas, terserah mau pakai yang 5K, 10K tatau yang lain tapi jangan yang terlalu besar.
3. kabel.             

Untuk rangkaiannya bisa kalian lihat dibawah


Ingat ya untuk OUTPUT potensio masuk ke pin analog.


jika rangkaian sudah jadi kita langsung saja liat programnya ya.

/****************************************************************************************************
*      ___           ___          _____          ___                       ___           ___        *    
*     /  /\         /  /\        /  /""\        /__/\          ___        /  /\         /  /\       *
*    /  /""\       /  /""\      /  /"/\"\       \  \"\        /  /\      /  /""\       /  /""\      *
*   /  /"/\"\     /  /"/\"\    /  /"/  \"\       \  \"\      /  /"/     /  /"/\"\     /  /"/\"\     *
*  /  /"/-/""\   /  /"/-/"/   /__/"/ \__\"|  ___  \  \"\    /  /"/     /  /"/\ \"\   /  /"/-/"/     *
* /__/"/ /"/\"\ /__/"/ /"/___ \  \"\ /  /"/ /__/\  \__\"\  /  /""\    /__/"/  \_\"\ /__/"/ /"/___   *
* \  \"\/"/__\/ \  \"\/"""""/  \  \"\  /"/  \  \"\ /  /"/ /__/"/\"\   \  \"\  / /"/ \  \"\/"""""/   *
*  \  \""/       \  \""/----    \  \"\/"/    \  \"\  /"/  \__\/  \"\   \  \"\/ /"/   \  \""/----    *
*   \  \"\        \  \"\         \  \""/      \  \"\/"/        \  \"\   \  \"\/"/     \  \"\        *
*    \  \"\        \  \"\         \__\/        \  \""/          \__\/    \  \""/       \  \"\       *
*     \__\/         \__\/                       \__\/                     \__\/         \__\/       *
*****************************************************************************************************/

#include <Servo.h>

Servo servo; // buat objek servo

int pinpotensio = 0;  // OUTPUT dari potensio masukan ke A0
int gerak;    // buat variabel gerak buat nilai pergerakan 

void setup() {
  servo.attach(9);  // atur data servo di pin 9
}

void loop() {
  gerak = analogRead(pinpotensio);      // buat variable gerak untuk membaca pin potensio      
  gerak = map(gerak, 0, 1023, 0, 180);    // manioulasi nilai dari potensio 
  servo.write(gerak);                            // menggerakkan motor servo
  delay(15);                         
}

Penjelasan: Motor servo akan bergerak sesuai dengan perputaran potensiometer. Gerakan motor servo akan mengikuti sesuai gerakan potensio meter. untuk lebih jelasnya kalian bisa praktekan sendiri.

Lalu bagaimana Cara menyalakan LED RGB dengan Arduino Uno? Baca disini Cara menyalakan LED RGB dengan Arduino Uno.

 Sekian terimakasih semoga bermanfaat bagi kita semua


Thursday, 20 December 2018

Cara program servo dengan Arduino

Pagi kawan kawan berjumpa lagi denga saya di blog ini........
        Kali ini kita akan belajar tentang motor servo. Apasih motor servo itu?? motor servo itu adalah sebuah perangkat aktuator yang pergerakannya digerakkan oleh motor DC dan dirancang dengan sistem kontrol tertutup atau close loop. Motor servo ini dibangun dari serangkaian gear dan sitem kontrol. Jadi motor servo tidak semata mata hanya sebuah motor tetapi dibangun dari beberapa komponen yang dibuat dalam satu paket.
       Motor servo bisa menampilkan sudut 0 derajat sampai 180 derajat ataupun sudah ada yang sampai 360 derajat. Selain itu motor servo juga mampu menopang beban yang agak berat. Tak heran bila banyak digunakan dalam berbagai penggerak robot seperti lengan dan kaki.

Apasih kegunaannya??  Banyak sekali kegunaan motor servo ini misanya buat penggerak kaki atau tangan robot dan juga banyak digunakan di industri yang menggunakan ini.

Untuk jenis motor servo ada 2 jenis yaitu motor servo standar 180 derajat dan motor servo continous.
Bedanya apasih?? sudah bisa ketebak klo yang standar 180 derajat hanya bisa berputar sampai 180 derajat sedangkan yang continous bisa berputar secara continyu atau terus menerus.
   
      Yang akan saya pakai adalah motor servo standar 180 derajat saja karna saya cuma punya itu hehehe........ eh pinjem lagi hehehe......... tapi gak aku tunjukin entar yang punya marah :v.

Oke yuk langsung saja ke cara ngehidupin motor servo ini.
Yang pertama siapin dulu bahannya.
1. Arduino, Terserah pakai yang apa.
2. motor servo 1 buah aja biar gak kebanyakan.
3. kabel .
        Untuk rangkaiannya bisa kalian liat dibawah ini.



Nah itu rangkaian yang saya buat walaupun editan dari google hehehe.... bisa kalian contoh tapi bila mau ganti pin digital harus masukin ke pin PWM yang ada tanda (~).

untuk rangkaian sudah kita ke programnya sekarang.
Programnya bisa kalian contoh dibawah ini.

/****************************************************************************************************
*      ___           ___          _____          ___                       ___           ___        *   
*     /  /\         /  /\        /  /""\        /__/\          ___        /  /\         /  /\       *
*    /  /""\       /  /""\      /  /"/\"\       \  \"\        /  /\      /  /""\       /  /""\      *
*   /  /"/\"\     /  /"/\"\    /  /"/  \"\       \  \"\      /  /"/     /  /"/\"\     /  /"/\"\     *
*  /  /"/-/""\   /  /"/-/"/   /__/"/ \__\"|  ___  \  \"\    /  /"/     /  /"/\ \"\   /  /"/-/"/     *
* /__/"/ /"/\"\ /__/"/ /"/___ \  \"\ /  /"/ /__/\  \__\"\  /  /""\    /__/"/  \_\"\ /__/"/ /"/___   *
* \  \"\/"/__\/ \  \"\/"""""/  \  \"\  /"/  \  \"\ /  /"/ /__/"/\"\   \  \"\  / /"/ \  \"\/"""""/   *
*  \  \""/       \  \""/----    \  \"\/"/    \  \"\  /"/  \__\/  \"\   \  \"\/ /"/   \  \""/----    *
*   \  \"\        \  \"\         \  \""/      \  \"\/"/        \  \"\   \  \"\/"/     \  \"\        *
*    \  \"\        \  \"\         \__\/        \  \""/          \__\/    \  \""/       \  \"\       *
*     \__\/         \__\/                       \__\/                     \__\/         \__\/       *
*****************************************************************************************************/ 
#include <Servo.h>

Servo servo;
int posisi = 0; 
 
void setup() {
  servo.attach(9);  // masukin kaki data servo ke pin 9.
}

void loop() {
// gerakkan servo dari 0' ke 180'
  for (posisi = 0; posisi <= 180; posisi += 1) { 
    servo.write(pos);        
    delay(15);                  
  }
// gerakkan servo dari 180' ke 0'
  for (posisi = 180; posisi >= 0; posisi -= 1) { 
    servo.write(pos);              
    delay(15);                       
  }
}

Untuk penjelasan program, yang akan dilakukan motor servo pertamakali adalah bergerak dari 0 derajat hingga 180 derajat setelah itu motor servo akan bergerak dari 180 derajat sampai 0 derajat dan akan bolak balik terus menerus.

Sekian dan terimakasih semoga bermanfaat bagi kalian semua.

Wednesday, 19 December 2018

Cara nyalakan LED dari redup ke terang

Hai kawan kawan bertemu lagi di blog ini ........................
      Kali ini kita akan belajar tentang cara buat LED itu mula mula menyala redup lalu sedikit demi sedikit
LED itu menyala agak terang, setengah terang, terang, terlalu terang sampe kebakar hehehe.........
gak lah sayang kan kalo LEDnya itu terbakar. Padahal LED satu satunya dan gak ada waktu buat beli hehehe.
      LED dengan nyala seperti ini sangat cocok buat hiasan apalagi kalo keadaan gelap, keren deh pokoknya. Harus coba karna saya gak akan tunjukin hasilnya biar kalian ada usaha buat liat hehehe.....
 
Udah penasaran ya??............

Langsung saja yuk ke cara buatnya.
 Yang pertama kita siapkan dulu bahannya.

1. Arduino, terserah yang jenis apa.
2. LED , terserah warna apa
3. Resistor 100 Ohm, buat hamatan lednya
4. kabel, secukupnya.

untuk rangkainya cukup mudah seperti dibawah.


Maaf klo gambarnya itu males buat mbuat lagi jadi tak potongin aja dari gambar yang sebelumnya.

untuk programnya bisa kita liat dibawah.

/****************************************************************************************************
*      ___           ___          _____          ___                       ___           ___        *    
*     /  /\         /  /\        /  /""\        /__/\          ___        /  /\         /  /\       *
*    /  /""\       /  /""\      /  /"/\"\       \  \"\        /  /\      /  /""\       /  /""\      *
*   /  /"/\"\     /  /"/\"\    /  /"/  \"\       \  \"\      /  /"/     /  /"/\"\     /  /"/\"\     *
*  /  /"/-/""\   /  /"/-/"/   /__/"/ \__\"|  ___  \  \"\    /  /"/     /  /"/\ \"\   /  /"/-/"/     *
* /__/"/ /"/\"\ /__/"/ /"/___ \  \"\ /  /"/ /__/\  \__\"\  /  /""\    /__/"/  \_\"\ /__/"/ /"/___   *
* \  \"\/"/__\/ \  \"\/"""""/  \  \"\  /"/  \  \"\ /  /"/ /__/"/\"\   \  \"\  / /"/ \  \"\/"""""/   *
*  \  \""/       \  \""/----    \  \"\/"/    \  \"\  /"/  \__\/  \"\   \  \"\/ /"/   \  \""/----    *
*   \  \"\        \  \"\         \  \""/      \  \"\/"/        \  \"\   \  \"\/"/     \  \"\        *
*    \  \"\        \  \"\         \__\/        \  \""/          \__\/    \  \""/       \  \"\       *
*     \__\/         \__\/                       \__\/                     \__\/         \__\/       *
*****************************************************************************************************/  


int ledPin = 9;    // Sambungkan LED ke pin 9

void setup() {
  // gak usah isi
}

void loop() {
  // kecerahan ditambah 5 nilai terus menerus sampai nilai maksimal
  for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
    analogWrite(ledPin, fadeValue);
    delay(30);
  }

  // kecerahan dikurangi 5 nilai sampai ke titik 0
  for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {
    analogWrite(ledPin, fadeValue);
    delay(30);
  }
}

Penjelasan: LED menyala terang apabila nilai di pin 9 itu 255(HIGH) dan mati apabila di titik 0(LOW).
       Jadi, setiap 0,03 detik nilai itu akan ditambah dari 0 sampai 255 jadi bisa terlihat dari mati menuju terang ataupun sebaliknya.

Cara kontrol banyak LED dengan 1 tombol

Jumpa lagi kawan kawan.............
          Untuk tutor kali ini kita akan belajar tentang cara menayalakan banyak led dengan 1 tombol.
Kalian pasti pernah kan melihat mainan anak anak yang ada banyak lampunya trus hanya ada
1 tombol dan tombol itu bila ditekan terus akan membuat LED menyala berbeda.

         Untuk itu pada postingan ini kita sama sama belajar tentang cara buat itu. Lumayan kan kalo bisa buat trus dikasih ke adek hehehe...........

Daripada penasaran mending kita langsung saja ke cara buatnya.
Oke yang pertama seperti biasa harus siapkan bahannya dulu.
1. Arduino, terserah jenis apa
2. Resistor 6x, karna nanti saya menggunakan 5 LED dan 1 tombol.
3. Button 1 buah aja.
4. kabel.


 Nah itu rangkaian yang saya buat, kalian bisa rangkai di project board ata yang lain kalo bisa.
sekarang untuk programnya kita langsung saja liat kebawah.

/******************************
* ardutor.blogspot.com
*****************************/
int led1 = 3;
int led2 = 4;
int led3 = 5;
int led4 = 6;
int led5 = 7;
int tombol = 2;
int nilai;

void setup(){
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(tombol, INPUT);
}

void loop(){
int baca = digitalRead(tombol);

if (baca == HIGH){
nilai++;
delay(200);
if(nilai == 1){
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led5, LOW);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, HIGH);
delay(500);
}
if(nilai == 2){
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, HIGH);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led5, LOW);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led5, LOW);
delay(500);
}
if(nilai == 3){
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led4, LOW);
digitalWrite(led5, HIGH);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led5, LOW);
delay(500);
}
if(nilai == 4){
nilai ==0;
}
}
}


Dengan program itu bila tombol ditekan akan merubah nyala LED secera bergantian 
kalian bisa merubah sendiri nyala LEDnya ataupun bisa diubah penempatan pin yang digunakan.

Sekian semoga bermanfaat dan terimakasih.


Tuesday, 18 December 2018

Cara menyalakan LED dengan tombol

Selamat jumpa................
    Kali ini kita akan belajar cara menyalakan sebuah LED dengan 1 tombol.
jadi saat tombol ditekan 1x maka LED akan hidup dan apabila LED ditekan
1x lagi maka LED akan mati. Jadi, hanya dengan 1 tombol pun kita bisa menghidupkan
dan mematikan LED.
 Daripada penasaran mending langsung saja ke tutornya.

Seperti biasa yang pertama yang harus dilakukan adalah menyiapkan bahannya.
Apa saja mari kita siapkan.
1. Arduino, terserah yang jenis apa.
2. Resistor2x, untuk hambatan LED dan resistor pullup.
3. LED,
4. kabel, secukupnya.

Untuk rangkaiannya bisa kita liat dibawah.


Nah itu rangkaian yang saya buat bisa kalian rangkai di project board atau langsung pakai kabel kalo bisa hehehe......

jika kalian sudah merangkai sekarang kita ke programnya.

/*************************************************
 * ardutor.blogspot.com
 ***********************************************/
int led  =  2;
int button = 3;
int nilai;
void setup(){
pinMode(led, OUTPUT);
pinMode(button, INPUT);
}
void loop(){
if(button == HIGH){
nilai++
delay(200);
}
if(nilai == 1){
 digitalWrite(led, HIGH);
}
if(nilai == 2){
 digitalWrite(led, LOW);
nilai = 0;
}
}

Sekian semoga bermanfaat.

Mengenal Board NodeMCU

           Pada kali ini kita akan belajar mengenai Board Node MCU. Seperti pda bahasan sebelumnya mengenai perangkat IOT terdapat Board Nod...