Februari 27, 2017

bermain gpio orange pi zero dengan orange pi gpio python library

Orange pi zero adalah SBC( Single Board computer) yang dapat digunakan sebagai embeded server, embeded minipc atau project apapun yang kamu inginkan bahkan sangat memungkinkan untuk membuat superkomputer dengan menggunakan orange pi zero. Orange pi zero dibuat oleh xunlong, Orange pi zero menggunakan prosesor allwiner h2+ ram opsional 256mb atau 512mb aku pake yang 512mb , dengan orange pi zero kita dapat membuat sebuah server berdaya rendah cocok dipake untuk yang pasokan listriknya terbatas, orange pi zero juga dapat ditenagai menggunakan sebuah powerbank keren bukan?
baiklah tanpa panjang lebar saya membagikan pengalaman saya bermain gpio untuk sementara cukup menggunakan ledstatus opi zero yaitu led berwarna merah.

GPIO adalah general purpose Input Output yaitu pin generik pada sirkuit terpadu (chip) yang perilakunya (termasuk apakah pin itu input atau output) dapat dikontrol (diprogram) oleh pengguna saat berjalan. dengan GPIO sbc kita dapat berkomunikasi dengan sensor atau apapun yang kita hubungkan ke orange pi zero kita. orange pi gpio library dapat kita peroleh dari github https://github.com/duxingkei33/orangepi_PC_gpio_pyH3 kamu bisa mengklone repository tersebut atau mengunduh zip filenya kemudian ubah mapping.h yang terletak pada folder pyA20/gpio/ pada bagian
 //yang semula { "STATUS_LED", SUNXI_GPA(15),2 } meenjadi  
 {"LED",  
     {  
       {  "POWER_LED", SUNXI_GPL(10), 1  },  
       {  "STATUS_LED", SUNXI_GPA(17), 2  },  
       {  
         {  0, 0, 0}  
       },  
     }  
   },  
 };  

setelah itu sebagai root jalankan python setup.py install , tunggu sampai proses install selesai setelah semua selesai install saatnya kita membuat program untuk membuat status led berkedip sebanyak kata atau kalimat yang kita tuliskan pada monitor berikut ini soource codenya example.py

 #!/usr/bin/env python  
 import os  
 import sys  
 if not os.getegid() == 0:  
   sys.exit('script must be run as root')  
 from time import sleep  
 from pyA20.gpio import gpio  
 from pyA20.gpio import gpio as gpio2  
 from pyA20.gpio import port  
 __author__ = "Arba ZM"  
 __copyright__ = "Copyright 2017, Arba Lab"  
 __credits__ = ["Stefan Mavrodiev","ceroberoz","Arba","gojigeje"]  
 __license__ = "GPL"  
 __version__ = "3.0"  
 __maintainer__ = __author__  
 __email__ = "yujimaarif.ym@gmail.com"  
 from pyA20.gpio import connector  
 #ledP = port.POWER_LED  
 gpio.init()  
 gpio.setcfg(led, gpio.OUTPUT)  
 #gpio2.init()  
 #gpio2.setcfg(ledP, gpio2.OUTPUT)  
 try:  
   print("Press CTRL+C to exit")  
   n = 0  
   k = raw_input("masukkan kata atau kalimat yang akan membuat led status opi zero berkedip: "  
   longK = len(k)  
   print "{}".format(longK)  
   while n < longK:  
    print "n ke-{}\n".format(n+1)  
    gpio.output(led, -2)  
    sleep(0.2)  
    #gpio2.output(ledP, 0)  
    print "led set -2 \r\n"  
    #sleep(0.2)  
    #gpio2.output(ledP, 1)  
     print "led set -2 \r\n"  
    #sleep(0.2)  
    #gpio2.output(ledP, 1)  
    #sleep(0.2)  
    gpio.output(led, -0)  
    print "led set -0 \r\n"  
    sleep(0.2)  
    n += 1  
  except KeyboardInterrupt:  
   print("Goodbye.")  
setelah itu jalankan sebagai root  semoga bermanfaat dan terima kasih

Tidak ada komentar:

mencoba menggunakan zram di raspberry pi

saya beberapa hari yang lalu mencoba mengaktifkan zram untuk membuat cadangan jika ram udah hampir penuh untuk dipindah ke zram, sejauh ini...