halo guys, saya kembali lagi nulis di blog ini lagi, setelah hiatus, karena ngga tau mau nulis apaan di blog gaje ini haha. Kali ini aku akan membagi pengalaman remote gpio raspberry pi, dengan melakukan ini kita bisa koding di laptop dan menjalankannya di laptop akan tetapi, pin yang kita akses berada di raspberry pi it's sound a magic meskipun biasa aja karena menggunakan socket hehe software yang saya gunakan untuk melakukan hal itu, adalah pigpio.
sebelum install pigpio di raspberry pi sebaiknya enabled dulu remote gpio takutnya nanti lupa hehe, untuk enabling dari terminal raspberry pi atau pun terminal laptop untuk yang menggunakan linux dan ssh raspberry pi ketikan sudo raspi-config, kemudian pilih Interfacing Options untuk memilih gunakan tombol keyboard arrow down lalu tekan enter, terus pilih Remote GPIO, kemudian ada semacam pertanyaan, "would you like the GPIO server to be acessible over the network? yes/no" pilih yes untuk enable dan no untuk disable dengan kata lain, kalo kita memilih yes kita mengizinkan gpio raspberry pi dapat diacces lewat jaringan internet.
setelah enable remote gpio saatnya untuk install pi gpio dengan cara sudo aptitude install pigpio, atau boleh sudo apt install pigpio, bisa juga sudo apt-get install pigpio, terserah kamu dan senyaman kamu hehe. Oh iya aku menggunakan raspbian stretch lite, jadi ngga tau kalo di distro selain raspbian stretch bisa atau ngga. jalankan sudo systemctl enable pigpiod supaya deamon (setan) pigpio bisa dijalankan saat booting, kalo ngga mau ya jangan dijalankan itu supaya bisa menggunakan perintah ini sudo pigpiod -n 192.168.1.120 hanya akan listen ip adrress 192.168.1.120, tapi kalo mau bisa diakses semua yang se jaringan bisa dengan sudo systemctl start pigpiod.
sekarang persiapan untuk hardware yang akan akses gpio raspberry pi hehe saya menggunakan thinkpad t420 dan os kubuntu 17.04 unduh pigpio dengan menggunakan pip3 bisa sih pip tapi aku pengen menggunkan python3.5 jadi yah pakenya pip3, untuk install pip3 gunakan perintah sudo apt install python3-pip, kalo sudah ada yah tinggal pip3 install pigpio, untuk os lain bisa berkunjung ke
link ini setelah terinstall lanjut ngoding bebas mau pake text editor apapun kalo aku pake nano, jadi nano buzz.py.
import pigpio
from time import sleep
PI = pigpio.pi("192.168.1.111")
buzz = 4
PI.set_mode(buzz, pigpio.OUTPUT)
while True:
PI.write(buzz, 1)
sleep(1)
PI.write(buzz, 0)
sleep(1)
save kode tersebut terus jalankan dengan mengetikan python3 buzz.py
PI = pigpio.pi("192.168.1.111") bisa juga ditambah portnya yaitu 8888 menjadi PI=pigpio.pi("192.168.1.111",8888) ini digunakan setup pigpio supaya socket berkomunikasi ke ip raspberry pi. PI.set_mode(buzz, pigpio.OUTPUT) artinya untuk menjadikan pin 4 bcm atau di kode ini saya namakan buzz karena saya menggunakan buzzer sebagai OUTPUT, PI.write(buzz, 1) artinya memberikan daya atau mengalirkan listrik ke pin 4 atau buzz, sleep(1) kita gunakan untuk membuat jeda 1detik, PI.write(buzz, 0) untuk memutus arus ke pin 4 atau buzz.
oh iya sebagai informasi pigpio menggunakan mode bcm pinoutnya jadi bisa berbeda dengan yang diboardnya sehingga disarankan cara gambar pinout bcm. sudah dulu ya guys udah bingung nih mau nulis apaan lagi, jadi selamat bereksperimen dan goodlucck. bye... bye...