Minggu, 17 Juni 2018

Program NodeMCU dengan DHT11

Assalamualaikum.wr.wb


Pada kesempatan ini saya ingin berbagi bagaimana menggunakan sensor DHT11 dengan NodeMCU v.1 (IoT).  Pada porgam bawaan kitnya, programnya tidak berjalan karena nilai suhu dan kelembaban tidak keluar ini terjadi karena masalah library bawaan kit yang kurang cocok.  Setelah dicoba beberapa library akhirnya didapat library yang cocok di link ini : http://osoyoo.com/wp-content/uploads/samplecode/DHT.zip

Untuk menambahkan library ini pilih menu Sketch->Include Library->Add .zip Library selanjutnya pilih zip file yang telah di download.

Listing untuk mengukur suhu dan kelembaban seperti dibawah ini:

#include
dht DHT;
#define DHT11_PIN D3 //data dikirim pada pin D3, untuk vcc di 5v dan ground di gnd

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

void loop()
{
  int chk = DHT.read11(DHT11_PIN);
  Serial.print("Temperature: ");
  Serial.print(DHT.temperature);
  Serial.print(" Celcius Humidity: ");
  Serial.println(DHT.humidity);
  delay(2000);
}


Untuk melihat hasilnya lihat di Tools-> Serial Monitor dan set Bound Ratenya di 9600.

Untuk menjalankan program IoTnya dapat digunakan program bawaan kit dan diedit sesuai kebutuhan untuk sensor DHT11nya seperti listing diatas dan hasilnya seperti dibawah ini :


 IoT monitor di ThingSpeak:


Untuk belajar menggunakan IoT ThingSpeak anda dapat mendownload librarynya dengan cara pilih menu Sketch->Include Library->Manage Library lalu ketikkan ThingSpeak dan install.



Sekian dulu dan terimakasih.

Menambahkan board NodeMCU v.1 di IDE android ubuntu/linux

Assalamualaikum.wr.wb


Pada kesempatan ini saya inggin berbagi bagaimana menambahkan board NodeMCU v.1 di IDE arduino Ubuntu atau Linux.  Board ini saya pinjam dari kawan yang membeli di http://tokotronik.com/kategori-produk/iot-internet-of-things/ seperti gambar dibawah ini:



Tetapi IoT Starter Kit ini tidak menyediakan driver untuk ubuntu sehingga board ini tidak di detek IDE arduino V 1.8.5.  Untuk menambahkan board ini di IDE Arduino Ubuntu saya mendapatkan tutorialnya di alamat ini http://www.instructables.com/id/Quick-Start-to-Nodemcu-ESP8266-on-Arduino-IDE/.

Langkah-langkahnya yaitu:
1.  Pilih menu files dan klik pada preference di Arduino IDE
2.  Kopi kode dibawah ini pada Additional boards Manager URLs
     http://arduino.esp8266.com/stable/package_esp8266com_index.json
     Klik OK untuk menutup preference Tab.


3.  Setelah selesai langkah diatas, pilih menu Tools->board, dan pilih board
     Manager
4.  Ketikan esp8266 by esp8266 community and install the software for Arduino.
5.  Setelah lankah ini berhasil (untuk langkah diatas harus terhubung internet),
     anda tinggal panggil bordnya dengan memilih menu
     Tools->board->NodeMCU 1.0 (ESP-12E Module)
6.  Jangan lupa tambahkan user pada group dialout dan tty dengan perintah :
     $ sudo adduser username dialout
     dan
     $ sudo usermod -a -G tty username   
     -username ganti dengan nama anda dan reboot ubuntu anda.
7.  Board anda sudah siap digunakan untuk bekerja dengan IDE Arduino.

Sekian dulu semoga tutorial ini bermanfaat. Terimakasih.








Jumat, 25 Mei 2018

Micro SD Card Adapter, Arduino Mega Sensor Shield V.20 dan Arduino Mega 2560 R.3

Assalamualaikum.wr.wb

Pada kesempatan kali ini saya akan membahasa bagaimana memasang micro SD Card adapter pada Arduino Mega 2560 R.3 yang dilengkapi dengan Arduino Mega Sensor Shield V.20.  Pada percobaan ini saya beberapa kali mengalami kegagalan dengan peringatan "SD card initialization failed". Alhamdulillah akhirnya berhasil dengan konfigurasi seperti gambar dengan susunan kaki/jumper sebagai berikut:



Adapun code programnya;


#include "SD.h"
// set up variables using the SD utility library functions:
Sd2Card card;
SdVolume volume;
SdFile root;

// change this to match your SD shield or module;
// Arduino Ethernet shield: pin 4
// Adafruit SD shields and modules: pin 10
// Sparkfun SD shield: pin 8
const int chipSelect = 53; 

void setup()
{
// Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  Serial.print("\nInitializing SD card...");
  // On the Ethernet Shield, CS is pin 4. It's set as an output by default.
  // Note that even if it's not used as the CS pin, the hardware SS pin
  // (10 on most Arduino boards, 53 on the Mega) must be left as an output
  // or the SD library functions will not work.
  pinMode(53, OUTPUT);     // change this to 53 on a mega


  // we'll use the initialization code from the utility libraries
  // since we're just testing if the card is working!
  if (!card.init(SPI_HALF_SPEED, chipSelect)) {
    Serial.println("initialization failed. Things to check:");
    Serial.println("* is a card is inserted?");
    Serial.println("* Is your wiring correct?");
    Serial.println("* did you change the chipSelect pin to match your shield or module?");
    return;
  } else {
   Serial.println("Wiring is correct and a card is present.");
  }

  // print the type of card
  Serial.print("\nCard type: ");
  switch(card.type()) {
    case SD_CARD_TYPE_SD1:
      Serial.println("SD1");
      break;
    case SD_CARD_TYPE_SD2:
      Serial.println("SD2");
      break;
    case SD_CARD_TYPE_SDHC:
      Serial.println("SDHC");
      break;
    default:
      Serial.println("Unknown");
  }

  // Now we will try to open the 'volume'/'partition' - it should be FAT16 or FAT32
  if (!volume.init(card)) {
    Serial.println("Could not find FAT16/FAT32 partition.\nMake sure you've formatted the card");
    return;
  }


  // print the type and size of the first FAT-type volume
  uint32_t volumesize;
  Serial.print("\nVolume type is FAT");
  Serial.println(volume.fatType(), DEC);
  Serial.println();

  volumesize = volume.blocksPerCluster();    // clusters are collections of blocks
  volumesize *= volume.clusterCount();       // we'll have a lot of clusters
  volumesize *= 512;                            // SD card blocks are always 512 bytes
  Serial.print("Volume size (bytes): ");
  Serial.println(volumesize);
  Serial.print("Volume size (Kbytes): ");
  volumesize /= 1024;
  Serial.println(volumesize);
  Serial.print("Volume size (Mbytes): ");
  volumesize /= 1024;
  Serial.println(volumesize);


  Serial.println("\nFiles found on the card (name, date and size in bytes): ");
  root.openRoot(volume);

  // list all files in the card with date and size
  root.ls(LS_R | LS_DATE | LS_SIZE);
}


void loop(void) {

}

keluaran code ini dapat dilihat di IDE Arduino pada Tools > Serial Monitor
forum untuk diskusi ini ada di http://forum.arduino.cc/index.php?topic=182819.0
contoh mikro sd card model lain yang sesuai dengan arduino mega 2560 sensor sield di http://www.emartee.com/product/41392/Arduino%20SD%20Memory%20Shield#.



catatan: kalau anda masih mengalami error cek kembali kabel yang anda gunakan baik (tes dengan multitester biasannya sambungan kendor atau putus), cek micro sd card anda dalam keadaan baik (bisa baca tulis di windows) format dengan fat16 atau 32, gunakan micro sd card yang berkapasitas 2 sampai 8GB (sudah dicoba berhasil). micro SD Card adapter ini bisa bekerja pada 3V dan 5V.

Semoga bermanfaat, Terimakasih.
Wassalam.

Jumat, 12 Februari 2016

Arduino IDE error - avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied

If you run Arduino IDE on Ubuntu (Arduino 1.5.7 and Ubuntu 14.04 in my case), most possibly you cannot upload to Arduino board, caused by the error of:

avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied
ioctl("TIOCMGET"): Inappropriate ioctl for device

To fix it, enter the command:
$ sudo usermod -a -G dialout
$ sudo chmod a+rw /dev/ttyACM0

Where is your user name in Ubuntu, /dev/ttyACM0 is the detected device of your Arduino board.

Selasa, 27 Oktober 2015

Tethering Internet (modem cdma/3g) di ubuntu 15.04 64 bit di laptop Asus

Assalamualaikum wr.wb

Saya menginstall ubuntu 15.04 64bit pada asus laptop k55-vm. Saya mencoba menggunakan ap-hostpot dan hostapd namun gagal, lalu saya coba cara lain yang lebih simple (sumber : http://askubuntu.com/questions/490950/create-wifi-hotspot-on-ubuntu) dan pada laptop saya berhasil.  Saya menggunakan modem Huawai cdma dan laptop saya dilengkapi dengan wifi adapter yang mendukung AP (artinya wifi adapter mendukung Access Point/sharing internet), cara ceknya :

1.  Buka Terminal dan ketikkan : iw list, kemudian lihat pada bagian Supported interface modes = AP
2.  Matikan wifi koneksi yang sedang aktif dan hidupkan modem cdma atau 3g anda.
3.  Lihat pada Network Icon on the top panel -> Edit Connections, dan klik tomboll Add pada pop up windows yang muncul.
4.  Pilih Wi-Fi dari drop-down menu ketiak anda ditanya tipe koneksi yang akan dibuat:

5.   Selanjutnya tekan tombol Create dan ikut langkah berikut:
  • Ketikkan connection name=wifi-hotspot (atau sesuai keinginan anda).
  • SSID = wifi-hotspot
  • mode: Infrastructure
  • Device MAC address: pilih wireless card dari drop-down menu.
6.   Tekan Tab Wi-Fi Security ,pilih security type WPA & WPA2 Personal and isikan password (password tidak boleh kurang dari 8 karakter dan password terdiri dari huruf dan ankga)

7.  Tekan tab IPv4 Settings , dari drop-down box pilih Shared to other computers.

8.  setelah selesai tekan save

Langkah selanjutnya menyeting sharing internet dengan mode AP, caranya :

1.  Buka terminal dan ketikkan :
sudo gedit /etc/NetworkManager/system-connections/wifi-hotspot

catatan : wifi-hotspot adalah nama koneksi yang kita buat jadi sesuaikan dengan nama koneksi yang anda buat.

2.  Ketika file terbuka, cari baris mode=infrastructure dan rubah ke mode=ap. kemudian simpan file tersebut.

3.   Terakhir , enable WIFI dari Network Manager icon pada panel. Semestinya secara otomatis hotspot yang anda buat hidup atau aktif, tapi kalau tidak maka pilih "Connect to Hidden Wi-Fi Network" dan pilih koneksi yang anda buat tadi dari drop down menu.

 4.  Sekarang anda dapat mencari access poin / hotspot linux pada hp android anda dengan memasukkan password yang anda buat pada langkah 6.
5.  Untuk mematikan koneksi hotspot yang dibuat anda dapat menekan tombol Disconnect.

Demikianlah cara membuat tethering internet di linux ubuntu 15.04, semoga bermanfaat.
Wassalam.

Senin, 31 Agustus 2015

Membuat Thethering internet pada laptop asus k55vm dengan OS windows 8.1

Assalamualaikum wr.wb

Pada kesempatan ini saya ingin sharing tentang cara membagi koneksi internet dari modem gsm atau cdma melalui wifi komputer laptop atau desktop, cara ini sudah banyak di share di internet dan sudah cukup lama trik ini. Bagi yang belum pernah silahkan mencobannya.  Tulisan ini saya ambil dari beberapa sumber dan pengalaman pribadi.

Syarat untuk membuat ini bekerja :
1.  anda harus memiliki modem gsm atau cdma yang drivernya didukung oleh windows 8.1
2.  anda harus memiliki adapter wifi yang mendukung untuk sharing internet, cara mengeceknya sebagai berikut:
  • Menjalankan command prompt di Windows 8.1 (command prompt dengan hak administrator).
    Untuk melakukan hal ini Tekan Windows + x kunci dalam windows 8.1 dan klik Command Prompt (Admin).
  • Jalankan perintah di bawah ini dengan mengetikkan perintah dibawah ini untuk memverifikasi bahwa jaringan virtualisasi didukung antarmuka Anda:

    netsh wlan acara driver


    Jika " Hosted network supported  " mengatakan "Yes", maka Anda siap untuk berbagi internet melalui Wi-Fi. Jika tidak, Anda perlu meng-upgrade perangkat keras Anda, jika pembaruan perangkat lunak tidak memperbaikinya maka adaper anda tidak bisa digunakan untuk hosted network.
3.   Sekarang anda tinggal mengatur Ad-hoc jaringan nirkabel (wifi tethering).  
  • Caranya menggunakan perintah ini. Gantilah bagian-bagian dalam tag markup dengan pilihan Anda sendiri 
  • ketikkan di command promp : 
  • netsh wlan set hostednetwork mode=allow ssid= ...... key=...... 
  • ssid= disi dengan nama Wi-Fi Anda, Anda dapat memberikan nama sendiri 
  • Key= disi dengan sandi Wi-Fi Anda. Ini harus Minimum 8 karakter. 
  • misalnya:
          netsh wlan set hostednetwork mode=allow ssid=farry key=12345678

4.  Sekarang anda sudah memiliki hostednetwork , sekarang anda harus mengaktifkannya, ketikkan perintah ini di command prompt dan tekan enter untuk memulainya:
      netsh wlan start hostednetwork

5.   Virtual wireless adapter sekarang sudah aktif dan ditampilkan di dalam  Network and Sharing Center seperti dibawah ini:
 6.  Langkah selanjutnya mengijinkan akeses internet dari modem gsm atau cdma untuk disharing melalui hostednetwork yang telah kita buat dalam halini virtual wirelessnya bernama "farry"
caranya :
  • buka Network and Sharing Center dan terlihat disana "farry" belum memiliki akses internet, untuk membuat "farry" bisa dipakai sebagai hotspot internet maka kita sharing internet pada modem yang telah terhubung dengan internet.

  •  klik pada "Mobile Broadband (CDMA)" dan akan muncul jendela "Mobile broadband status" dan klik "Properties" klik "Sharing" beri centang pada option "allow other network ..." dan pilih virtual netwrok yang kita buat "farry", ok kan dan close jendela dialog "Mobile broadband status"



  •  Anda akan melihat pada "Network and Sharing Center" virtual netwrok "farry" telah berubah status access type menjadi internet yang sebelumnya no nettwork access, ini berarti virtual network "farry" sudah bisa dipakai sebagai hotspot internet (thethering internet).  Jumlah client yang dapat ditampung max 10 client (device hp atau laptop lain)


  •  Jika status virtual network "farry" tidak berubah Access typenya menjadi internet, ulangi langkah berikut:
  1. ketikkan di command prompt (admin) : netsh wlan stop hostednetwork , lalu enter
  2. ketikkan di command prompt (admin) : netsh wlan set hostednetwork mode=allow ssid=farry key=12345678, lalu enter
  3. ketikkan di command prompt (admin) : netsh wlan start hostednetwork, lalu tekan enter
  4. lihat statusnya kembali di "Network and Sharing Center" dan harus Access typenya menjadi internet.

 6.  Untuk menghentikan hotspot thethering yang kita buat dapat dilakukan dengan :
      ketikkan di command prompt (admin) : netsh wlan stop hostednetwork,
      lalu tekan enter.

 Demikianlah tutorial ini dibuat, semoga bermanfaat.

Sumber : http://www.techtolead.com/how-to-make-wi-fi-tethering-in-laptopswindows-8/
               http://www.7tutorials.com/how-turn-your-windows-81-laptop-wifi-access-point

    Selasa, 12 Mei 2015

    Usb tidak detek pada virtualbox linux

    Assalamualaikum.wr.wb.
    Jika anda pernah bermasalah dengan usb pada virtual box linux "usb tidak terdetek" mungkin ini solusinya:
    Short answer:
    Execute sudo adduser YOURUSERNAME vboxusers, log out and log in again.
    Long Answer:
    Close virtualbox
    Execute in bash: sudo adduser YOURUSERNAME vboxusers
    Log out and log in again
    Attach to your PC the USB devices you want to be automatically mounted in the VM (virtual machine).
    Open Virtualbox
    Select your VM and go to "Machine" -> "Settings" -> "USB".
    Check "Enable USB Controller"; click on the icon with the USB plug and the plus, and click on the devices you want to be automatically mounted in the VM. Click "Ok".
    Click on "Start" toolbar button, and ensure your USB devices are recognized and mounted by the VM. Remember that you have to unmount them in the host OS too if you have to disconnect them after you exit the VM.
    Note that Extensions Pack and Guest Additions are not strictly required, but with Extension Pack you can use USB 2.0. You have also to enable it under USB settings. Without it all your USB devices are controlled as USB 1.0, so they will work at lower speed.

    Anda juga bisa melakukan dengan :
    $sudo usermod -aG vboxusers username  
    username ganti dengan nama anda/nama user di ubuntu
     
    Selamat mencoba.

    Minggu, 19 April 2015

    Membuat Tethering hotspot di ubuntu 14.10

    Assalamualaikum wr.wb

    Pada kesempatan ini saya ingin share bagaimana membuat tethering hotspot di ubuntu 14.10 dengan menggunakan laptop asus k55vm dan usb modem smartfren model EC-306-2. Langkah-langkah ini saya ambil dari sumber di alamat : http://www.webupd8.org/2013/06/how-to-set-up-wireless-hotspot-access.html .

    Langkah-langkahnya sebagai berikut :

    1.  Installing AP-Hotspot dengan menggunakan perintah di terminal :
         sudo add-apt-repository ppa:nilarimogard/webupd8
         sudo apt-get update
         sudo apt-get install ap-hotspot


    2.  Upadate hostapd

    Untuk ubuntu 14.10 64 bit

    cd /tmp wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb sudo dpkg -i hostapd*.deb sudo apt-mark hold hostapd

    untuk ubuntu 14.10 32 bit
    cd /tmp wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb sudo dpkg -i hostapd*.deb sudo apt-mark hold hostapd

    3.  Jalankan konfigurasi hotspot

    sudo ap-hotspot configure

    "catatan: untuk settingan ini yang perlu anda ubah hanya ssid untuk hotspot (nama hotspot yang akan dibuat dan password yang digunakan atau semuannya dienter saja untuk menggunakan default settingannya)

    4.  Untuk menjalankan hotspot
    sudo ap-hotspot start

    5.  Untuk mematikan hotsopt
    sudo ap-hotspot stop

    6.  Untuk merestart hotspot
    sudo ap-hotspot restart

    Pada Laptop saya berhasil, selamat mencoba.

    Senin, 06 April 2015

    Workshop pengembangan skema penilaian kesesuaian

    Dalam rangka penerapan sni iso/iec 17025:2008 (iso/iec 17025:2005) universitas sriwijaya palembang 7 april 2015.

    Senin, 22 September 2014

    Mengaktifkan Modem Huawei EC 306 di linux mint

    Assalamualaikum wr.wb

    Sudah lama rasanya saya tidak menulis di blog ini. Salam jumpa kembali.

    Saya sekarang menggunakan linux mint. Ada beberapa kendala yang saya hadapi ketika menggunakan distro ini antara lain : Modem Huawei EC 306 kadang-kadang terdeteksi sebagai modem dan lebih banyak hanya dikenali sebagai usb storage. 

    Untuk memecahkan masalah ini saya menggunakan terminal untuk mengeksekusi perintah usb_modeswitch dalam mode root, perintahnya sebagai berikut:

     

    sudo usb_modeswitch -v 12d1 -p 1505 -M '55534243123456780000000000000011062000000100000000000000000000'

    ganti option -v .... dan -p ... dengan kode modem anda, caranya gunakan perintah lsusb dan cek nama modem anda seperti ini :

    Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 004: ID 1bcf:2883 Sunplus Innovation Technology Inc.
    Bus 001 Device 005: ID 13d3:3362 IMC Networks
    Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 003 Device 007: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard
    Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    Setelah anda mengeksekusi perintah usb_modeswitch tunggu beberapa menit sampai modem anda terdeteksi secara otomatis, ok semoga trik ini berhasil. Terimakasih.