simple paho-mqtt with python


Bagi kalian yang sedang main IOT mungkin simple script main-main saya dibawah ini mudah-mudahan bisa bermanfaat, iseng sebelum tidur main-main dengan python dan paho mqtt, simple nya si hanya untuk subscribe mqtt dan publish mqtt, mungkin kedepannya ditambahin fitur web.

Yang penasaran silahkan main ke github saya disini 

Sekian semoga bermanfaat

Happy Coding !!!

 

Advertisement

My Rpi Twit bot


Screen Shot 2014-10-08 at 9.48.32 PM

My Raspberry pi say hi to the world, jadinya kmrn iseng iseng ngikutin tutorial membuat script otomatis ngetweet menggunakan api twitter dan aplikasi twython di rpi, dan akhirnya sukses seperti terlihat digambar hasil postingannya ke twitter, disini tutorialnya

Bahasa pemrograman yang digunakan adalah bahasa phython, berikut script saya

#!/usr/bin/env python Continue reading My Rpi Twit bot

Bermain Arduino dengan Raspberry pi dan python


Libur tahun baru kemarin mumpung anak-anak masih tidur pagi pagi nyoba nyoba menyalakan LED dan servo menggunakan arduino yang terhubung dengan raspberry pi, lagi belajar untuk melanjutkan project robot EOD sepertinya tambah mantap kalau ditambah dengan raspberry pi biar robotnya makin pinter.

Pertama tama pastikan sudah menginstall pyserial agar pythonmu bisa membaca port serial ini penting agar port serial arduino terbaca raspberry pi

caranya ke link ini download pyserial-2.7.tar.gz

ekstrak tar xzvf pyserial-2.7.tar.gz

masuk ke folder

cd pyserial-2.7
sudo python setup.py install

setelah selesai lanjut membuat file pythonnya

Here’s the code belajar menggunakan beberapa perintah yang dijalankan satu satu seperti menyalakan led, mematikan led, dan led berkedip (blink)

pertama tama masuk ke terminal karena ngga punya layar komputer dan keyboard extra jadilah hanya menggunakan ssh

login ke ssh raspberry pi, buat file dengan ekstensy .py (Python) contoh untuk menyalakan LED saya menggunakan ledon.py tuliskan kode dibawah ini

import serial
ser = serial.Serial(‘/dev/ttyACM0’, 9600)
ser.write(‘1’) //menuliskan perintah 1 di serial

buat lagi file dengan nama ledoff.py

import serial
ser = serial.Serial(‘/dev/ttyACM0’, 9600)
ser.write(‘0’)

Buat file lagi dengan nama ledblink.py

import serial
ser = serial.Serial(‘/dev/ttyACM0’, 9600)
ser.write(‘2’)
lalu masukkan kode berikut di arduino melalui arduino IDE

const int ledPin     = 13;
int d=0;

void setup(){
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
digitalWrite(ledPin, HIGH);
}

void loop () {

if (Serial.available()) {
d= Serial.read()-‘0’;
if ( d == 1 )
{
Serial.println(“Lampu On r/n”);
digitalWrite(ledPin, HIGH);

}
else if ( d == 0 )
{
Serial.println(“Lampu Off r/n”);
digitalWrite(ledPin, LOW);

}
//delay(100);
else if ( d == 3 )
{
Serial.println(“Lampu ngeblink r/n”);
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);

}
}
}

Setelah selesai upload file ke arduino

Selesai upload waktunya mencoba tinggal jalankan python yang sudah di buat di awal tadi dengan memasukkan perintah di terminal

python ledoff.py

python ledon.py

python ledblink.py

dan lihat aksinya di arduino kalau tidak bisa jalan perhatikan port tty yang terhubung dengan rpi, cek menggunakan perintah

lsusb

pastikan arduino sudah terhubung

lalu

ls /dev/tty*

perhatikan port ttyACM0,ttyACM1,ttyACM2, dll cara paling mudah kalau masih ngga ketemu cabut kabel arduino lalu

ketik di terminal

ls/dev/tty*

lalu colok kembali arduino

kemudian ketik lagi

ls/dev/tty* bandingkan kalau ada tambahan tty port itulah port arduino nya

Kalau sudah dapat rubah port tty di file pyton yang sudah dibuat sesuaikan

Semoga bermanfaat dan mencoba