Lazada Indonesia

Sunday, December 29, 2024

Machine Learning: Membuat Prediksi Dengan Linear Regression


Membuat prediksi berdasarkan data-data yang sudah dimiliki diawal biasanya dalam bahasa inggris disebut forecast.

Misalnya berdasarkan data-data harga emas yang ada, berdasarkan harga komoditas pangan, harga saham atau yang lain, kita dapat melakukan sebuah prediksi berdasarkan data-data lampau yang tersedia. Dalam Machine Learning salah satu metode yang digunakan adalah Linear Regression.

Pada contoh ini kita akan mencoba membuat prediksi berdasarkan data-data yang ada. Contohnya yang paling sederhana adalah berapa kilometer sebuah mobil dapat berjalan jika mobil tersebut kita isi sejumlah liter bahan bakar. Data-data yang ada misalnya, jika diisi 20 liter maka mobil dapat menempuh jarak 100 kilometer. Jika berdasarkan kondisi tertentu misalnya faktor kecepatan rata-rata, beban yang diangkut, kondisi jalan, usia mobil dan sebagainya maka kemungkinan dengan jumlah bahan bakar yang sama, jarak yang ditempuh akan berbeda.

Berdasarkan ilustrasi di atas jumlah bahan bakar/bensin adalah suatu angka numerik yang bisa kita gunakan sebagai landasan untuk melakukan prediksi, maka disebut predictor. Jika sebuah predictor tidak bergantung pada variabel lain, maka disebut independent variable. Jika predictor bergantung pada variabel lain maka disebut dependent variable. Pada contoh di atas jarak yang ditempuh oleh mobil termasuk dependent variable karena tergantung pada berapa jumlah bahan bakar. Sedangkan angka jarak yang kita prediksi disebut target.

Sebelum melakukan prediksi, kita terlebih dahulu harus menyiapkan data. Dengan menggunakan Python kita dapat menggunakan library pandas untuk menyiapkan data. Pada contoh ini kita merujuk pada data yang telah disediakan dari sebuah buku yang saya jadikan rujukan.

import pandas as pd
df1 = pd.read_csv('/content/drive/MyDrive/AI/bensin.csv')
df1

Setelah kita jalankan maka outputnya adalah:

Dalam ilmu statistika kita mengenal beberapa istilah penting dari sebuah data, misalnya angka minimum, angka maksimum, dan rata (mean). Dengan menggunakan pandas kita dapat menampilkan nilai-nilai tersebut untuk mendapatkan gambaran data yang kita gunakan, dengan perintah:

df1.describe()

maka hasilnya adalah sebagai berikut:

Untuk memvisualisasikan data-data yang kita miliki, kita bisa menggunakan code:

Menjelaskan# @title Liter vs Kilometer

from matplotlib import pyplot as plt
df1.plot(kind='scatter', x='Liter', y='Kilometer', s=32, alpha=.8)
plt.gca().spines[['top', 'right',]].set_visible(False)

Maka hasilnya adalah sebagai berikut:

Jika dilihat dari plot data di atas maka sebaran dataset cukup beraturan, sehingga ada dugaan bahwa ada hubungan linear antara angka liter bahan bakar dan angka jarak kilometer yang ditempuh. dari data ini cocok dengan persamaan sederhana simple linear regression:

y = a + bx

Dari persamaan ini, dimana a adalah intercept, dan b adalah slope.

Melatih Model

Sebelum kita melakukan prediksi, kita perlu melakukan training data dulu. Kita harus menyiapkan data-data menggunakan training dataset. Untuk melakukan training kita menggunakan library Scikit-learn. Code yang dapat digunakan seperti berikut:

Menjelaskanimport sklearn.linear_model as lm
liter = df1[['Liter']]
kilometer = df1[['Kilometer']]
X_train, X_test, y_train, y_test = ms.train_test_split(liter, kilometer, test_size=0.2, random_state=0)

Kemudian kita dapat melihat nilai coefisien dan intercept dengan code:

model1 = lm.LinearRegression()
model1.fit(X_train, y_train)
print("model coef:")
print(model1.coef_)
print("model intercept:")
print(model1.intercept_)
Outputnya:

Nilai coefisen dan intercept kita masukkan ke persamaan dan kita tampilkan hasilkan dengan code berikut:

Menjelaskanimport sklearn.model_selection as ms
import numpy as np

plt.scatter(X_train, y_train, edgecolors='r')
plt.xlabel('Liter')
plt.ylabel('Kilometer')
plt.title('Konsumsi Bahan Bakar')
x1 = np.linspace(0,45)
y1 = 3.94 + 6.67 * x1
plt.plot(x1,y1)
plt.show()

Hasilnya seperti berikut:

Untuk menghitung score model, digunakan code berikut:

r2 = model1.score(X_test, y_test)
print("Score:")
print(r2)

Melakukan Prediksi

Misalnya kita ingin melakukan prediksi dengan diberikan nilai input jumlah bahan bakar dalam Liter, 60 liter:

# dengan satu nilai
jarak = model1.predict([[60]])
print(jarak)

outputnya:
[[398.13897723]]

jika ingin melakukan prediksi dengan data test:

# dengan data test
prediksi  = model1.predict(X_test)
print(prediksi)

Code lengkapnya Google Colabs: Prediksi Linear Regression

dataset bensin.csv

Referensi:

Pengenalan Machine Learning dengan  Python. Dios Kurniawan, M.Sc

Friday, November 8, 2024

PASCA OPERASI DAN RADIASI KANKER OTAK MENYEBAR MEMENUHI SEBAGIAN BESAR OTAK SEBELAH KANANNYA, BERSIH MELEWATI 10 TAHUN DENGAN ECCT

 Bu Tosilah Wati didiagnosa kanker otak tipe astrocytoma tahun 2012, telah menjalani operasi dan radiasi tetapi muncul kembali dan berkembang luas hingga lebih dari separoh otak besar sebelah kanan, menyebabkan lumpuh separoh dan kejang terus. Kanker tak bisa ditahan dengan operasi dan radiasi, Bu Tosilah mencoba alternatif ECCT mulai awal Desember 2013. Kondisinya perlahan membaik seiring dengan peluruhan massa di otaknya. Dua tahun pemakaian massa mengecil, penyebaran dan edema luas di sekeliling massa awal relatif sudah hilang. 5Setelah 5 tahun pemakaian ia dinyatakan bersih. Melewati 10 tahun setelah pakai ECCT, atau 12 tahun sejak pertama didiagnosa kanker otak, kondisi Bu Tosilah sehat dan normal, terbebas dari kanker.



Gambar: Hasil MRI otak Bu Tosilah Wati sebelum terapi ECCT yang menunjukkan massa terus berkembang cepat meskipun telah operasi dan radiasi (atas-kanan); Perkembangan massa yang mulai menyusut setelah pemakaian ECCT hingga CLEAR setelah 5 tahun (Atas no.3 dari kanan);  Perkembangan aktifitas listrik massa tumor selama terapi hasil monitoring dengan ECVT; Foto Bu Tosilah Wati ketika melewati 5 tahun dan 10 tahun sejak pemakaian alat ECCT (bawah).

Bu Tosilah Wati pertama kali menjalani operasi tumor otak bulan Oktober 2012. Hasil patologi menunjukkan tipe ganas, jenis astrocytoma grade 1. Setelah operasi dan keluar hasil patologi ia menjalani radiasi hingga 30X. Tulang tengkorak belum sempat dipasang kembali, evaluasi awal kurang lebih 6 bulan setelah operasi dan radiasi hasil MRI menunjukkan massa muncul lagi di dua tempat di sekitar massa awal. Ukuran massa tumor terbaru 2 cm dan 4 cm, lebih besar dari hasil massa awal sebelum dioperasi. Gradenya sepertinya juga bertambah. 


Seiring dengan muncul lagi tumornya Bu Tosilah merasakan semakin hari keluhan semakin bertambah, kejang yang dialaminya makin hari makin bertambah. Hasil MRI setahun setelah operasi massa recurrence di posisi bekas operasi telah meluas lebih dari separoh otak besar sebelah kanan, mendesak otak kiri.melewati garis tengah otak. Dokter yang menanganinya memperkirakan bahwa Bu Tosilah tak bisa bertahan lebih dari 6 bulan.

Perkembangan kankernya tak bisa ditahan meskipun telah operasi dan radiasi, Bu Tosilah akhirnya mencoba alternatif ECCT mulai awal Desember 2013. Setahun setelah operasi sebelum pakai alat Bu Tosilah tak bisa memegang sesuatu dengan tangan kirinya. Untuk berdiri atau jalan ia harus berpegangan penyangga dengan tangan kanannya. Kejang dialaminya setiap 1-2 minggu sekali. 

Semua medis telah dijalaninya tetapi perkembangan kankernya tak bisa ditahan, Bu mencoba alternatif ECCT mulai awal Desember 2013. 

Kondisinya perlahan membaik seiring dengan peluruhan massa di otaknya. Setelah pakai alat ia masih mengalami kejang pada hari pertama, tetapi setelah itu berhenti. Kondisinya perlahan membaik seiring dengan pemakaian alat, 3 bulan pakai alat ia sudah bisa jalan tanpa pegangan.

2 tahun pemakaian massa mengecil signifikan, penyebaran luas di sekeliling massa awal relatif sudah hilang. Massa tumornya relatif baru hilang setelah 5 tahun pemakaian, relatif lambat dibanding karakter massa jenis astrocytoma dengan ECCT, sesuai dengan karakter tipe low grade glioma. 

Tipe low grade glioma dengan ECCT responnya relatif lambat dibanding tipe high grade (astorcytoma maupun glioblastoma). Sel-sel matinya dengan pemakaian alat mengalami lysis (pecah sel) keluar dalam bentuk lendir yang relatif agak liat karena banyak mengandung senyawa lipida (lemak); Apabila sistem imun tubuh baik bisa keluar dalam bentuk dahak dan pup yang cenderung lengket atau liat. Karena kandungan lemak yang tinggi pembuangan sering terhambat, sel-sel mati mudah mengendap di area sekitar massa tumor awal, menyebabkan edema. Untuk membantu proses pembuangan tipe ini perlu konsumsi asupan makan yang banyak mengandung flavonoid guna membantu mengurai senyawa lipida (lemak), banyak konsumsi albumin dan elektrolit guna menyerap cairan yang menumpuk yang menyebabkan edema. Cairan edema sering terjadi apabila kadar albumin dan elektrolit darah turun. Penumpukan cairan edema bisa mengakibatkan peningkatan tekanan intrakranial dan penurunan klinis.

Tipe low grade glioma dengan ECCT umumnya baru mengalami penyusutan setelah 6-12 bulan dengan spesifikasi alat ECCT terbaru dengan pengguanaan 2X1-2 jam per hari, dibanding dengan tipe astrocytoma yang bisa menyusut dalam kurun waktu 3-6 bulan atau glioblastoma dalam kurun waktu 1-3 bulan dengan spesifikasi alat dan jam penggunaan yang sama. 

2024 Bu Tosilah berhasil melewati 10 tahun setelah pakai ECCT, atau 12 tahun sejak pertama didiagnosa kanker otak. Kondisinya sehat dan normal, terbebas dari kanker. 

Semoga tetap sehat buat Bu Tosilah(WS). 

Sumber:  https://ecctcancersurvivors.blogspot.com/2024/10/pasca-operasi-dan-radiasi-kanker-otak.html

Saturday, November 17, 2018

IoT: Apa itu Internet of Things (IoT)

Seiring dengan bergulirnya revolusi baru yaitu revolusi industri 4.0 sebagai akibat semakin berkembangnya teknologi. Semakin majunya teknologi semikonduktor yang mampu menyajikan sebuah chip yang semakin kecil dan dapat memproses semakin banyak perintah, maka kecepatan internet menjadi salah satu imbasnya. Selain itu semakin berkembangnya teknologi IC pemroses yang semakin mendominasi perangkat elektronik disekitar kita.
Saat ini semakin banyak perangkat elektronik yang dilengkapi kemampuan berkomunikasi antara peralatan (device) tanpa campur tangan manusia lagi. Hal inilah yang yang memicu bergulirnya revolusi industri 4.0. Perangkat elektronik ini biasa disebut perangkat yang sudah kompatibel dengan teknologi Internet of Things (IoT).
Kemudian, apakah yang disebut dengan Internet of Things (IoT)?

Internet of Things (IoT)

[caption id="attachment_2067" align="alignnone" width="300"]IoT khoahocthoidai.vn sumber: khoahocthoidai.vn[/caption]Banyak sekali pengertian ataupun penjelasan tentang apa itu Internet of Things (IoT) tetapi semuanya ingin menjelaskan melalui pendekatan yang sesuai dengan konteksnya. Semua ingin menjelaskan apakah Internet of Things? Dari dua kata tersebut, kita dapat mengingat secara mudah konsepnya yaitu internet dan things. Jadi IoT adalah konsep yang menggambarkan dimana dua device atau lebih dapat berkomunikasi satu sama lainnya melalui sebuah jaringan/internet tanpa adanya interaksi manusia.  Biasanya IoT identik dengan konsep machine-to-machine (M2M).
Aplikasi dari IoT banyak sekali, bahkan saat ini perusahaan-perusahaan besar sudah mulai menyiapkan produknya untuk membanjiri pasar, bersaing untuk memperebutkan potensi kapitalisasi pasar yang akan semakin meningkat dari tahun ke tahun dimasa mendatang sebelum digantikan oleh yang baru. Tidak hanya perusahaan yang memiliki fokus pada hardware, tetapi sampai pada perusahaan yang awalnya berbasis software seperti google turut ambil bagian pada perkembangan ini. Dimanakah Anda dan saya saat itu?
Pada saat ini kita berada pada fase dimana IoT sedang pada masa trend naik memuncak, dimana saat ini dalam sebuah produk identik dengan adanya sensor, prosesor, software dan konektivitas yang menyatu. Biasanya produk ini akan memanfaatkan koneksi internet untuk menghubungkan device dengan suatu tempat penyimpanan yang biasnaya adalah cloud.  Dengan banyaknya data yang dikumpulkan akan menumbuhkan peluang analisis data, cloud storage, dan pemanfaatan data lainnya. Dan tidak menutup kemungkinan juga privasi setiap orang akan semakin terbuka.
Pemanfaatan teknologi yang sedang pesat saat ini jika kita dapat menyesuaikan dengan kebutuhan kita, maka nilai tambah yang sangat signifikan akan dapat kita capai. Banyak inovasi yang mungkin muncul dengan dukungan IoT, efisiensi cost, waktu dan lainnya juga nilai plus yang mungkin kita dapatkan. Selain masalah lain adalah masalah keamanan/security.
Demikian, semoga bermanfaat.
Referensi:
Mari Mengenal Apa itu Internet of Thing (IoT)

Monday, August 10, 2015

MEIZU M2 Note

Kualitas untuk yang muda
Tidak pernah berhenti berimprovisasi. Kami menghadirkan MEIZU M2 Note, enam bulan setelah pendahulunya, yang performanya lebih baik dari segala aspek. Improvisasi pada cekungan R-angle, kamera yang lebih optimal, dan tombol Mback yang baru, sebagai beberapa contohnya. Semua ini memberikan kualitas yang lebih bagi yang muda dan bagimu.

Beli Sekarang


Tipis dan Penuh Warna
MEIZU M2 Note mengikuti gaya penuh warna dari abu-abu metalik dari seri MX. Smarpthone ini didesain untuk individual yang elegan. Dengan berat hanya 149 gram, tebal 8.7 mm, dan desain cekung R-Angle, smartphone ini adalah teman yang sempurna.
Bentuk Unibody dan Pengolahan yang Terkomputerisasi
Improvisasi dari teknik pembentukan unibody yang dipakai dalam proses manufaktur MEIZU M2 Note, bersama dengan badan polycarbonate yang menutupi bingkai campuran magnesium. Hal ini menghasilkan tekstur yang halus dan tahan lama. Ini pertama kalinya kami menggunakan mBack di seri M smartphone kami. Lingkaran Aluminum yang melalui proses pengolahan terkomputerisasi akan memperkaya pengalaman visual dan memberikan pengalaman 360 derajat yang terpercaya.
Layar 5.5 Inci dengan resolusi 1080p yang terlaminasi penuh
Layar 5.5 Inci beresolusi 1080p full HD ini menggunakan teknologi IGZO display untuk memastikan performa yang konsisten dan hemat daya setiap saat. Kepadatan pixel 403PPI, kontras 1000:1, dan penerangan sebesar 450cd/m2. Hal ini memberikan pengalaman yang terbaik, walaupun dibawah lampu luar yang terang. Teknologi laminasi penuh GFF memperkecil refleksi dan mengimprovisasi kualitas gambar.
  • 403
    PPI
  • 1000 : 1
    Contrast
  • 450cd/m2
    Brightness
64-bit Octa Core CPU dan Triple-Core GPU
Generasi terbaru dari 64-bit MT6753 CPU memfiturisasi delapan Core Cortex A53 yang secara intelijen mengalokasi sumber daya sesuai keperluan. Hal ini membuatnya sempurna dalam berbagai situasi, dalam bermain game 3D ataupun untuk tugas sehari-hari. 64-Bit Mali T720 Triple-Core GPU menghasilkan pemutaran balik video yang halus.


5 Jenis Jaringan dalam 13 Frekuensi, Dual SIM dengan Dual Standby, dan Dual 4G
MEIZU M2 Note mendukung TD-LTE dan FDD-LTE 4G, dimana kamu bisa menukarnya kapan saja kamu mau. 2 kartu SIM Nano bisa dimasukkan ke dalam satu slot M2 Note. Slot kartunya juga mendukung kartu TF yang bisa menyimpan sampai dengan 128GB.
Kamera Utama 13 Megapixel dengan dual-tone flash
MEIZU M2 Note dilengkapi dengan kamera Samsung CMOS 13 Megapixel yang bisa menghasilkan gambar yang kaya, tajam, dan sangat detail. Dual-tone Flash yang premium memberikan keseimbangan tingkat keputihan dengan akurasi tinggi, walaupun di tempat yang bercahaya redup. Teknologi Zero-Delay akan menangkap setiap momen berhargamu. Sistem FotoNation yang sudah di-upgrade pada kamera depan beresolusi 5 megapixel akan mempercepat proses sehingga kamu bisa membagikan fotomu tanpa perlu menunggu!
Baterai Sony 3100mAh
Baterai berteknologi tinggi dengan kapasitas 3100mAh yang disuplai oleh SONY/ATL. Sangat jarang terlihat pada smartphone dalam range harga ini, namun kita menggunakannya pada MEIZU M2 Note agar kamu tidak perlu takut lagi bateraimu habis.
Flyme 4.5 terbaru yang berdasarkan Android 5.1
Hanya CPU 64-bit yang bisa memberikan pengalaman terbaik pada Android 5.1 Lollipop. Dengan Flyme 4.5, kamu bisa menikmati kemampuan memori yang hebat dan manajemen baterai yang terdapat pada versi Android terbaru.
 

Thursday, May 8, 2014

Testing LCD Keypad Shield Menggunakan Arduino Uno


Pada kali ini diberikan contoh program untuk membuat aplikasi menggunakan Arduino Uno dan LCD Keypad Shield.





Program yang dapat dicoba adalah:

/*************************************************************************************

  Mark Bramwell, July 2010

  This program will test the LCD panel and the buttons.When you push the button on the shield,
  the screen will show the corresponding one.
 
  Connection: Plug the LCD Keypad to the UNO(or other controllers)

**************************************************************************************/

#include <LiquidCrystal.h>

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);           // select the pins used on the LCD panel

// define some values used by the panel and buttons
int lcd_key     = 0;
int adc_key_in  = 0;

#define btnRIGHT  0
#define btnUP     1
#define btnDOWN   2
#define btnLEFT   3
#define btnSELECT 4
#define btnNONE   5

int read_LCD_buttons(){               // read the buttons
    adc_key_in = analogRead(0);       // read the value from the sensor 

    // my buttons when read are centered at these valies: 0, 144, 329, 504, 741
    // we add approx 50 to those values and check to see if we are close
    // We make this the 1st option for speed reasons since it will be the most likely result

    if (adc_key_in > 1000) return btnNONE; 

    // For V1.1 us this threshold
    if (adc_key_in < 50)   return btnRIGHT;  
    if (adc_key_in < 250)  return btnUP; 
    if (adc_key_in < 450)  return btnDOWN; 
    if (adc_key_in < 650)  return btnLEFT; 
    if (adc_key_in < 850)  return btnSELECT;  

   // For V1.0 comment the other threshold and use the one below:
   /*
     if (adc_key_in < 50)   return btnRIGHT;  
     if (adc_key_in < 195)  return btnUP; 
     if (adc_key_in < 380)  return btnDOWN; 
     if (adc_key_in < 555)  return btnLEFT; 
     if (adc_key_in < 790)  return btnSELECT;   
   */

    return btnNONE;                // when all others fail, return this.
}

void setup(){
   lcd.begin(16, 2);               // start the library
   lcd.setCursor(0,0);             // set the LCD cursor   position 
   lcd.print("Push the buttons");  // print a simple message on the LCD
}
 
void loop(){
   lcd.setCursor(9,1);             // move cursor to second line "1" and 9 spaces over
   lcd.print(millis()/1000);       // display seconds elapsed since power-up

   lcd.setCursor(0,1);             // move to the begining of the second line
   lcd_key = read_LCD_buttons();   // read the buttons

   switch (lcd_key){               // depending on which button was pushed, we perform an action

       case btnRIGHT:{             //  push button "RIGHT" and show the word on the screen
            lcd.print("RIGHT ");
            break;
       }
       case btnLEFT:{
             lcd.print("LEFT   "); //  push button "LEFT" and show the word on the screen
             break;
       }    
       case btnUP:{
             lcd.print("UP    ");  //  push button "UP" and show the word on the screen
             break;
       }
       case btnDOWN:{
             lcd.print("DOWN  ");  //  push button "DOWN" and show the word on the screen
             break;
       }
       case btnSELECT:{
             lcd.print("SELECT");  //  push button "SELECT" and show the word on the screen
             break;
       }
       case btnNONE:{
             lcd.print("NONE  ");  //  No action  will show "None" on the screen
             break;
       }
   }
}

Saturday, December 28, 2013

Mencari dan Menghapus Data Karyawan

Berikut adalah tutorial penggunaan program absensi karyawan.
Program dapat dilihat pada link.




Pada tutorial ini ditampilkan bagaimana cara mencari data karyawan yang telah disimpan dan langkah-langkah menghapus data yang sudah tersimpan.

Monday, July 8, 2013

GPS/GPRS/GSM Shield V3.0 (Arduino Compatible)







Harga: Rp 1.065.000,-
SMS/WhatsApp: 0818 024 140 34

Specification
  • Power supply: 6-12v
  • Low power consumption (100mA@7v - GSM mode)
  • Quad-Band 850/900/18001900MHz
  • GPRS multi-slot class 10
  • GPRS mobile station class B
  • Compliant to GSM phase 2/2+
  • Class 4 (2 W @ 850/900 MHz)
  • Class 1 (1 W @ 1800/1900MHz)
  • Control via AT commands(GSM07.07 ,07.05 and SIMCOM enhanced AT Commands)
  • Support GPS technology for satellite navigation
  • Embeded high-gain SMD antennas for GPS & GSM
  • Directly support 4*4 button pad
  • USB/Arduino control switch
  • Programmable switch for Arduino
  • LED indicators for power supply, network states and working status
  • Board Surface:Immersion Gold
  • Switches:
    • S1 -- Programming mode / Communication mode
    • S2 -- Controlling interface: USB / Arduino
  • Interfaces:
    • Embedded SIM card holder
    • Speaker & Mic Jack socket
  • Size: 81x70mm
  • Specifications for SMS via GSM / GPRS
    • Point-to-point MO and MT
    • SMS cell broadcast
    • Text and PDU mode
  • Specification for GPS
    • Receiver 42 channels, GPS L1 C/A code, High-performance STE engine
    • Sensitivity:
      • Tracking: -160 dBm
      • Cold starts: -143 dBm
    • Time-To-First-Fix:
      • Cold starts: 30s (typ.)
      • Hot starts: 1s (typ.)
    • Accuracy:Horizontal position: <2.5m CEP
    • Power consumption (GSM engine in idle mode):Acquisition 77mA,Tracking 76mA

Sunday, July 7, 2013

Arduino Uno-Mengenal Arduino Uno Bag. 2

Pin dan Fungsinya

- Power
Beberapa cara untuk memberikan/mendapatkan power pada board Arduino Uno adalah sebagai berikut:
1. Vin, pin dapat dijadikan pilihan dengan memberikan tegangan dari adaptor eksternal antara 6-20V.
2. 5V, pin dapat digunakan dengan memberikan tegangan yang sudah diregulasi dari power supply 5V eksternal. Selain itu, pin juga dapat digunakan untuk sumber power supply 5V bagi rangkaian tambahan diluar board.
3. 3V3, pin ini adalah tegangan 3,3V output dari regulator yang ada pada board dengan arus maksimal 50mA
4. GND, pin ground.
5. IOREF, pin ini disediakan sebagai tegangan referensi mikrokontroller bekerja. Dapat dipilih antara 5V dan 3,3V.

Memory

Board Arduino memiki kapasitas memori sebesar 32 KB, dimana 0,5KB diantaranya digunakan sebagai boarloader. Diantaranya terdiri dari 2KB SRAM, 1KB EEPROM.

Input and Output

Masing-masing dari 14 pin dapat digunakan sebagai input/output dengan tegangan kerja 5V. Selain itu terdapat fungsi tambahan dari masing-masing port, sebagai berikut:
- Serial, 0(RX), 1(TX) dapat digunakan sebagai pin untuk menerima data (RX) dan mengirim data (TX) dengan level tegangan TTL 5V. Pin ini terhubung antara pin serial ATmega328 mikrokontroller dan pin USB to TTL dari IC serial konverter.
- Externel Interrupts: 2 dan 3 pin ini dapat digunakan sebagai trigger dengan beberapa pilihan mode transisi/level tegangan.
- PWM: 3, 5, 6, 9, 10, and 11. Menyediakan fasilitas untuk membuat output PWM.
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Pin ini mendukung komunikasi SPI dimana library sudah tersedia.
- LED: 13 pada board ini disediakan satu buah LED untuk digunakan sebagai output. Dimana LED akan menyala saat diberikan logika HIGH dan akan padam saat diberikan logikan LOW.
Arduino Uno menyediakan 6 pin analog in yang dapat digunakan sebagai input analog dengan resolusi 10 bits (dengan range pembacaan 0 sampai 1023). Yang ekuivalen dengan tegangan analog dari 0V sampai 5V.
- TWI: A4 or SDA pin and A5 or SCL pin. Mendukung komunikasi TWI dengan library yang sudah disediakan.
- AREF. adalah pin yang dapat digunakan untuk mengatur tegangan referensi untuk input analog.
- Reset, pin ini dapat digunakan untuk mereset mikrokontroller dengan memberikan logika LOW. Selain itu, juga tersedia button RESET untuk melakukan hal serupa.

Komunikasi

Board Arduino Uno mendukung komunikasi serial, dimana hal ini sudah tersedia sebuah perangkat hardware USB to TTL serial yang dilengkapi dengan LED indikator. Karena sudah dilengkapi dengan chip konverter USB to Serial, sehingga board dapat digunakan untuk komunikasi serial secara langsung ke komputer/laptop. Selain itu, board juga mendukung protokol kumunikasi lainnya yaitu SPI dan I2C.

Programming

Board arduino dapat langsung diprogram menggunakan software arduino. Software dapat diunduh di halaman download.

USB Overcurrent Protection

Board dilengkapi sebuah perlindungan resettable polyfuse yang melindungi USB dari over current dan short.

Demikian semoga bermanfaat.
Pustaka:
Arduino Board Uno

Arduino Uno-Mengenal Arduino Uno Bag. 1

Berikut adalah tampilan Arduino Uno:
Arduino Tampak Depan
Arduino Tampak Depan
Arduino Uno Tampak Belakang
Arduino Uno Tampak Belakang
Untuk produk detail silakan merujuk di situs arduino.
Review:
Arduino Uno adalah board yang menggunakan ATmega328 (datasheet). Dimana chip ini memiliki 14 digital input dan output:
- 6 pin diantaranya dapat digunakan sebagai output PWM
- 6 input analaog
- memiliki keramik resonator 16 MHz
- satu buah koneksi USB
- satu buat jack power
- satu buah header ICSP,  dan
- sebuah tombol reset
Semuanya adalah yang dibutuhkan untuk sebuah sistem mikrokontroller minimum. Untuk dapat memulai menggunakannya dapat dengan mudah menghubungkannya ke komputer menggunakan sebuah kabel USB sebagai koneksi power dan koneksi untuk melakukan pemrograman.
Selain fitur diatas, ada beberapa fitur lainnya yaitu:
- Pin SDA dan SCL yang terletak didekat pin AREF.
Rangkuman
Microcontroller ATmega328
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 6
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega328) of which 0.5 KB used by bootloader
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Clock Speed 16 MHz
Skematik
EAGLE files: arduino-uno-Rev3-reference-design.zip (Catatan: hanya dapat dibuka dengan Eagle 6.0 atau yang lebih baru)
Skematik: arduino-uno-Rev3-schematic.pdf
Power
Arduino Uno dapat diberikan power melalui kabel USB yang terhubung dengan komputer/laptop. Pilihan ini akan menjadi opsi otomatis pada board ini. Selain menggunakan konektor USB, board Arduino juga dapat diberikan power melalui jak power 2.1mm dimana bagian tengahnya adalah polaritas positif yang terhubung ke adaptor dinding. Selain itu power dapat diberikan juga melalui pin GND dan Vin. Board dapat diberikan tegangan eksternal antara  6-20 Volt, jika dipaksakan diberikan tegangahn 5V atau kurang maka dikhawatirkan board tidak akan stabil sehingga hal ini tidak dianjurkan.
Bersambung…
Pustaka:
Arduino Board Uno

LED Berkedip Dengan Arduino Mega2560

Pada tulisan ini akan diberikan contoh sederhana bagaimana membuat sebuah program sederhana untuk menyalakan sebuah LED berkedip. Tulisan ini dibuat berdasarkan tutorial resmi dari situs arduino.
Hardware yang dibutuhkan:
- Board Arduino R3 yang dapat dibeli di Produk-Inovatif.com dengan harga Rp 300.000,-
Rangkaian
Pada umumnya board Arduino sudah terdapat sebuah LED yang terhubung pada pin 13. Sehingga kita dapat langsung membuat program untuk menyalakan LED berkedip. Jika board yang Anda miliki belum disertakan LED pada pin 13, ikuti langkah berikut.
Untuk membuat rangkaian, hubungkan sebuah resistor dengan nilai 220-ohm pada pin 13 dari board Arduino. Hubungkan bagian Anode (+) ke resistor , biasanya kaki yang memiliki ukuran lebih panjang. Kaki lain yang lebih pendek katode (-) ke ground. Kemudian hubungkan board Arduino ke komputer dan buka program Arduino kemudian masukkan code berikut:
arduino LED
Rangkaian LED
Gambar Skematik
Skematik
Code
Untuk inisialisasi port, tuliskan code berikut:
pinMode(13, OUTPUT);
Sementara untuk menyalakan LED, menggunakan code berikut:
digitalWrite(13, HIGH);
untuk mematikan LED, digunakan code:
digitalWrite(13, LOW);
Agar nyala LED dan mati LED dapat dilihat, perlu ditambahkan sebuah jeda waktu. Untuk menambahkannya dapat digunakan fungsi delay() yang dapat diisikan nilai dalam satuan milidetik:
Code langkap:
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.

This example code is in the public domain.
*/

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
delay(1000);               // wait for a second
digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
delay(1000);               // wait for a second
}


Berikut adalah contoh videonya:



Demikian, semoga bermanfaat.
Pustaka:
http://arduino.cc/en/Tutorial/Blink

Bermain Dengan Arduino Mega2560

Tulisan ini merupakan terjemahan bebas dari web page Arduino dan mencoba memberikan contoh praktis untuk bermain lenbih jauh dengan produk arduino khususnya Arduino Meha2560.
Board module dapat dibeli di http://produk-inovatif.com dengan harga Rp 300.000,-.
unomega1
Pada tulisan ini diberikan contoh langkah-langkah pada sistem operasi Windows. Tulisan ini akan memberikan penjelasan bagaimana menggunakan board Arduino yang telah Anda miliki  ke komputer dan mencoba beberapa contoh project. Penjelasan akan dibagi menjadi beberapa bagian:
1. Peralatan yang dibutuhkan
2. Download tool/software yang dibutuhkan
3. Menghubungkan board ke komputer
4. Menginstall driver
5. Menjalankan aplikasi Arduino
6. Membuka contoh blinking LED pertama kali
7. Memilih board
8. Memilih port serial
9. Mengupload program

Bersambung…

Tuesday, June 25, 2013

Sensor Suhu DS18B20 Tahan Air/Waterproof



Harga: Rp 40.000,-
SMS/WA: 0818 024 140 34

Spesifikasi
  • Usable with 3.0V to 5.5V power/data
  • ±0.5°C Accuracy from -10°C to +85°C
  • Usable temperature range: -55 to 125°C (-67°F to +257°F)
  • 9 to 12 bit selectable resolution
  • Uses 1-Wire interface- requires only one digital pin for communication
  • Unique 64 bit ID burned into chip
  • Multiple sensors can share one pin
  • Temperature-limit alarm system
  • Query time is less than 750ms
  • 3 wires interface:
  • Red wire  - VCC
  • Black wire - GND
  • Yellow wire - DATA
  • Stainless steel tube 6mm diameter by 35mm long
  • Cable diameter: 4mm
  • Length: 90cm

HC-SR501








Harga: Rp 25.000,-
SMS/WA: 0818 024 140 34

Spesifikasi:
Vin: 5vdc
Arus: 1A
Radius: 180 derajat. 5 meter
Output: Digital TTL
Memiliki setting sensitivitas
Memiliki setting time delay

L298N ZIP-15



Harga: Rp 28.500,-
SMS/WA: 0818 024 140 34

Dual full-bridge driver.
Spesifikasi:
- Tegangan operasi hingga 46 V.
- Total arus DC hingga 4 A.
- Over temperature protection.
- Low saturation volatage.
- Package: 15-pin Multiwatt Vert.

Monday, June 24, 2013

L293D DIP-16


Harga: Rp. 12.500,-
SMS/WA: 0818 024 14034

Push-pull Four Channel drivers. Chip ini cocok digunakan sebagai driver motor .
Spesifikasi Teknis:
- Supply Voltage (Max) = 36 Volt
- Logic Supply Voltage (Min) = 4.5 Volt
- Logic Supply Voltage (Max) = 36 Volt
- Current Output = 2 A
- Power Dissipation = 5 Watt
- PDIP-16 Package

MAX232CPE-PDIP






SMS/WA: 0818 024 14034



Dual Line Driver Transceiver untuk komunikasi RS-232 atau V.28.
Spesifikasi :
- Catu daya : +5V DC
- Antarmuka input : Data In
- Jumlah input : 2
- Antarmuka output : Data Out
- Jumlah output : 2
- Fitur half duplex / full duplex : Full Duplex Support
- Kecepatan data : 116 Kbit per second
- Kemasan : DIP-16

Saturday, June 22, 2013

CP2102 Serial Converter USB 2.0 To TTL UART 6PIN Module



Harga: RP 50.000,-
SMS/WA: 0818 024 140 34

Specifications:
Built-in USB to RS232 Transfer chip.
Designed to be used for USB to TTL electronic projects.
TTL interface output, easy to connect to your MCU.
Status LED.
Dual 3.3V and 5V Power output, work with 3.3v and 5v target device.

Supports Windows 98SE, 2000, XP, Vista, Window7, Mac OS 9, Mac OS X & Linux 2.40.

Package included:
1x USB 2.0 To TTL UART 6PIN Module
5x Cable

Driver

AT89S51


Harga: RP 10.000,-
SMS/WA: 0818 024 140 34

Mikrokontroler dari keluarga MCS-51 produksi Atmel.
Spesifikasi :
- Arsitektur : 8051
- Tegangan kerja : 4.0 - 5.5 VDC
- Ukuran memori program : 4k Byte
- Ukuran memori data volatile : 128 x 8-bit
- Ukuran memori data non-volatile : -
- ADC : -
- Peripheral : Watchdog timer
- Jumlah I/O : 32
- Jumlah interupsi eksternal : 2
- Timer/Counter : 2 timer/counter 16-bit
- Kecepatan : -
- Frekuensi kerja : 0 - 33 MHz
- Antarmuka pemrograman : ISP
- Antarmuka debugger : -
- Antarmuka periperal : UART
- Fitur khusus : Dual data pointer, idle mode, power down mode
- Kemasan : DIP 40-pin

ATTINY2313


Harga: Rp 20.000,-
SMS/WA: 0818 024 140 34

Mikrokontroler 8-bit keluarga AVR.
Spesifikasi :
- Arsitektur : RISC 8-bit
- Tegangan kerja : 1,8VDC - 5,5VDC
- Ukuran memori program : 2K Byte Flash
- Ukuran memori data volatile : 128 Byte SRAM
- Ukuran memori data non-volatile : 128 Byte EEPROM
- ADC : -
- Peripheral : 4 kanal PWM, On-chip Analog Comparator
- Jumlah I/O : 18
- Jumlah interupsi eksternal : 2 (INT) atau 18 (PCINT)
- Timer/Counter : 1 kanal Timer/Counter 8-bit dan 1 kanal Timer/Counter 16-bit 
- Kecepatan : 20 MIPS (@20 MHz)
- Frekuensi kerja : 0 - 20 MHz (internal 4 dan 8 MHz)
- Antarmuka pemrograman : ISP Programming
- Antarmuka debugger : debugWire
- Antarmuka periperal : USI, USART
- Fitur khusus : Internal Calibrated Oscillator, Power-on Reset, 3 Mode sleep
- Kemasan : DIP-20

ACS712TELC-30A


Harga: Rp 60.000,-
SMS/WA: 0818 024 140 34

Sensor untuk mengukur arus hingga 30 A dengan menggunakan prinsip Hall Effect
Spesifikasi:
- Low noise analog signal path
- Bandwidth 80Khz
- Internal conductor resistance 1,2m Ohm
- Minimum isolation voltage 2,1kVrms
- Supply 5VDC
- Sensitivity 66mV/A
- Output voltage proportional to AC or DC current
- Factory trimmed for accuracy
- Extremely stable output offset voltage
- Nearly zero magnetic hysteresis
- Ratiometric output from supply voltage
- Package SOIC-8

Machine Learning: Membuat Prediksi Dengan Linear Regression

Membuat prediksi berdasarkan data-data yang sudah dimiliki diawal biasanya dalam bahasa inggris disebut  forecast . Misalnya berdasarkan dat...