Senin, 20 Maret 2017

MENGIRIM DAN MENERIMA DATA MELALUI SERIAL UART (TX RX) RASPBERRYPI ke w

Komunikasi serial sering digunakan untuk mengirim data melalui dua board yang berbeda ataupun sama. Sebagai contohnya pengiriman data string dari raspberry ke arduino ataupun dari arduino ke avr board. Komunikasi serial ini tidak lepas dari penggunaan pin tx rx. Kebanyakan board sudah dilengkapi fasilitas tersebut.
TX merupakan singkatan dari Transmitter (pengirim), sedangkan RX merupakan singkatan dari Receiver (penerima). Semisal terdapat contoh kasus, Arduino akan mengirim data yang telah diperoleh dari sensor. Data-data sensor tersebut akan diproses dan dimonitoring didalam Raspberry. Pengiriman dari Arduino ke Raspberry ini menggunakan komunikasi serial. Maka yang harus dilakukan adalah pin TX pada Arduino disambungkan ke pin RX pada Raspberry, karena Arduino merupakan pengirim data dan Raspberry merupakan penerima.
ARDUINO (tx) ———————————– (rx) RASPBERRY
Gambar dibawah ini merupakan pin GPIO yang ada pada RaspberryPi Revision 2 :

Siapkan juga software Hercules di Windows untuk testing kirim dan terima data

Berikut merupakan konfigurasi untuk menggunakan serial UART :
  1. Install python Serial dengan mengetikkan perintah :
    sudo apt-get install python-serial
  1. Ketikkan sudo nano /etc/inittab
    Cari script ini :
    #Spawn a getty on Raspberry Pi serial line
    T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
    Berikan “#” sehingga script tersebut menjadi komentar. Hasilnya :
    #Spawn a getty on Raspberry Pi serial line
    #T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
  1. Ketikkan sudo nano /boot/cmdline.txt
    Ubah script berikut :
    dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
      Menjadi seperti ini :
  1. dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
  1. Reboot Raspberry dengan mengetikkan perintah berikut :
    sudo shutdown –r now
  1. Setelah selesai di reboot maka UART siap digunakan. 
 Tulis script python seperti berikut :
  • Script untuk mengirim data, simpan dengan nama kirim.py :
#kirim.py
import serial
import time  

ser = serial.Serial(“/dev/ttyAMA0”,baudrate=9600,timeout=3.0)

while True:
    char = raw_input(“Masukkan Kata : “)
    ser.write(char)
    print(“>> Kirim data”)
    time.sleep(1)
  • Script untuk menerima data, simpan dengan nama terima.py :
#terima.py
import serial
import os

ser = serial.Serial(“/dev/ttyAMA0”,baudrate=9600,timeout=1.0)

while True:
    try:
        status = ser.readline()
        if status == “”:
             pass
        elif status == “clear”:
             os.system(‘clear’)
        else:
             print(“! “ + status)
    except:
        pass
Setelah script pyton di atas kita simpan di Raspberry, sekarang kita buka software hercules di  windows. Lihat gambar di bawah ini :

1. Pilih tab Serial
2. Tentukan COM berapa yang terbaca di laptop/PC anda (untuk menentukan COM lihat di driver anda, dengan cara klik kanan pada my komputer-pilih manage-pilih device manager-lihat di driver Ports (COM & LPT))
3. Klik open untuk memulai program (lihat gambar di bawah)

Setelah semua persiapan di Windows selesai kita kembali lagi ke Raspberry. Pertama kita akan tes kirim data dari Rassberry ke Windows.
1. Run script python kirim.py di Raspbeerry maka akan muncul tampilan seperti gambar di bawah ini, tuliskan "selamat belajar raspberry"

2. Maka akan muncul tampilan di software hercules seperti gambar berikut
c
Selanjutnya kita akan mulai tes mengirim data dari windows ke raspberry, tulis kalimat berikut "TES KE RASPBERRY" di kolom send (lihat gambar di bawah), sebelumnya kita Run dulu script python terima.py di Raspberry

Maka akan muncul tampilan di Raspberry seperti gambar berikut
Itu artinya kita telah berhasil mengrim packet data dariWindows ke Rasberry


Jumat, 17 Maret 2017

Cara import lib MPR121 python di Raspberry PI

Install lib MPR121 python Raspberry PI

Pertama buka terminal lalu ketik sudo -i, kemudian ikuti langkah2 di bawah ini :

apt-get update
apt-get install build-essential python-dev python-smbus python-pip git


Kemudian kita akan download lib MPR121 di https://github.com/adafruit/Adafruit_Python_MPR121
Buka terminal lagi, ikuti perintah berikut :

cd ~
git clone https://github.com/adafruit/Adafruit_Python_MPR121.git
cd Adafruit_Python_MPR121
sudo python setup.py install


Tunggu sampai selesai..

Cara install pyaudio python di Raspberry PI

Instal library pyaudio python di Raspberry PI

Pertama buka terminal lalu ketik :

sudo -i
apt-get install git
git clone http://people.csail.mit.edu/hubert/git/pyaudio.git
apt-get install libportaudio0 libportaudio2 libportaudiocpp0 portaudio19-dev
apt-get install python-dev
cd pyaudio
python setup.py install
apt-get install python-pyaudio

Tunggu sampai selesai gan.!!!!

Rabu, 15 Maret 2017

Cara install google chrome di Raspberry PI

Buka terminal, lalu ketik :

apt-get update
apt-get upgrade
apt-get install chromium-browser

tunggu sampai selesai.!!!!!!!!!!

Jumat, 10 Maret 2017

Menampilkan Data dari MySQL via Python

Heiho, kali ini saya akan membagikan bagaimana caranya menampilkan data dari mysql menggunakan python. Saya asumsikan teman-teman sudah menginstall web server (XAMPP/yang lainnya) dan python di komputer masing-masing. Setelah itu semua siap sekarang silahkan download mysql connector untuk python disini (Sesuaikan dengan versi python yang kalian punya). Setelah itu tinggal install.
Setelah selesai installasi, buka phpmyadmin dan buat database dengan nama terserah kalian saja (punya saya trial). Lalu import sql berikut



trial.sql


-- phpMyAdmin SQL Dump
-- version 3.5.2
--
-- Host: localhost
-- Generation Time: Nov 21, 2013 at 03:56 AM
-- Server version: 5.5.25a
-- PHP Version: 5.4.4
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `trial`
--
-- --------------------------------------------------------
--
-- Table structure for table `folks`
--
DROP TABLE IF EXISTS `folks`;
CREATE TABLE IF NOT EXISTS `folks` (
`name` varchar(80) NOT NULL,
`address` varchar(160) NOT NULL,
`phone` varchar(13) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Dumping data for table `folks`
--
INSERT INTO `folks` (`name`, `address`, `phone`) VALUES
('Nur Tri Wibowo', 'Poncobudoyo', '08562415222');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 
setelah di impor lalu buka notepad kemudian copas script di bawah ini
show-data.py


# Pyhton - mysql tutorial
#
# this is a simple code for retrieving data from mysqldb
#
# author: nur tri wibowo
# blog  : nordskriving.wordpress.com
# import mysql module
import mysql.connector as mdb
# koneksi ke database. sesuaikan dengan settingan server mysql kalian
con = mdb.connect(host='127.0.0.1',user='root',password='password',database='trial')
# inisialisasi cursor object method
cur = con.cursor()
# eksekusi query
cur.execute("SELECT * FROM folks")
# ambil semua data dari query
rows = cur.fetchall()
# print data
for row in rows:
  print('\nNama    : '+row[0])
  print('Alamat  : '+row[1])
  print('No telp : '+row[2]+'\n')
   
print('--nordksriving.wordpress.com--')
#close cursor object
cur.close()
dan simpan dengan format .sql (trial.sql) tinggal kalian run dari command prompt, berikut screenshoot-nya
pymysql1
 
 
Reff : https://nordskriving.wordpress.com/2013/11/21/menampilkan-data-dari-mysql-via-python/