RASPBERRY PI
A. PENGERTIAN RASPBERRY PI
Raspberry pi sering juga disingkat dengan nama Raspi, adalah komputer papan tunggal (Single Board Circuit /SBC)yang memiliki ukuran sebesar kartu kredit dengan berat hanya 45 gram. Raspberry Pi bisa digunakan untuk berbagai keperluan, seperti spreadsheet, game, bahkan bisa digunakan sebagai media player karena kemampuannya dalam memutar video high definition. Raspberry Pi dikembangkan oleh yayasan nirlaba, Rasberry Pi Foundation yang digawangi sejumlah developer dan ahli komputer dari Universitas Cambridge, Inggris. Ide dibalik komputer mungil ini diawali dari keinginan untuk mencetak generasi baru programer, pada 2006 lalu. Seperti disebutkan dalam situs resmi Raspberry Pi Foundation.
B. BAGIAN-BAGIAN RARPBERRY
Gambar1. Konstruksi Raspberry
1. Port standart komputer untuk menghubungkannya dengan piranti lain. Port ini mempunyai kecepatan tinggi sesuai dengan versinya, bila dibandingkan dengan port serial maupun port paralel. Contohnya digunakan untuk camera digital, hardisk eksternal, keyboard mouse usb, modem dan peralatan tambahan komputer lainnya.
2. HDMI (High-Definition Multimedia Interface) adalah port yang sering digunakan pada berbagai perangkat audio visual dan mampu mengalirkan bandwidth hingga hitungan Gigabyte. Port HDMI bisa digunakan untuk mengkoneksikan seluruh sumber audio/video berbentuk digital seperti Blu-ray Disc Player, PC, Video game Console, telivisi digital dan smartphone.
2. HDMI (High-Definition Multimedia Interface) adalah port yang sering digunakan pada berbagai perangkat audio visual dan mampu mengalirkan bandwidth hingga hitungan Gigabyte. Port HDMI bisa digunakan untuk mengkoneksikan seluruh sumber audio/video berbentuk digital seperti Blu-ray Disc Player, PC, Video game Console, telivisi digital dan smartphone.
3. Port RCA untuk Video output
4. Port audio atau soundcard adalah periferal yang terhubung ke slot ISA atau PCI pada motherboard, yang memungkinkan komputer untuk memasukkan input, memproses dan menghantarkan data berupa suara. Digunakan untuk menghasilkan output suara (speaker, headphone) dan juga input suara dengan microfon.
5. SDCARD : Port yang digunakan untuk menghubungkan memori SDCARD dengan komputer.
6. Port LAN atau lan card digunakan untuk menghubungkan komputer satu dengan lainnya yang membentuk jaringan komputer dalam suatu wilayah. Jaringan LAN biasanya hanya mencakup satu gedung rumah, misalnya jaringan LAN di kantor, hotel, bandara, warnet dll.
7. 8x GPIO UART,SPI BUS :
8. Konsumsi listrik : 750maH/ 5VDC/ mini usb charge yang di pakai di charger blackberry
C. GPIO RASPBERRY
General-purpose input/output (GPIO) adalah pin generik pada sirkuit terpadu (chip) yang perilakunya (termasuk apakah pin itu input atau output) dapat dikontrol (diprogram) oleh pengguna saat berjalan. Memanfaatkan fitur GPIO I/O Raspberry Pi memerlukan sedikit pemrograman. Pemrograman dalam bahasa C atau python, Python dan C (menggunakan WiringPi library).
Gambar2. GPIO Raspberry
APLIKASI LED
A. ALAT YANG DIGUNAKAN
Alat-alat yang dibutuhkan dalam percobaan aplikasi LED menggunakan Raspberry adalah sebagai berikut:
1. Raspberry Pi, digunakan sebagai CPU (otak) dari mini komputer
2. Bread Board, digunakan sebagai pengganti pcb
3. Kabel Jumper, sebagai koneksi ke masing masing komponen
4. LED, sebagai display untuk output dari gpio.
5. SD Card dengan OS Raspbian. Digunakan sebai memori yang terlebih dahulu diisi dengan OS Rasbian dan bahasa pemograman Python.
6. Mouse, digunakan sebagai pointer
7. Keyboard, digunakan sebagai papan ketik
8. HDMI, sebagai kabel penghubung raspberry dengan monitor
9. LCD atau Infocus, sebagai layar monotorinG
10. Power bank, sebagai sumber yang dihubungkan ke raspberry
Gambar3. rangkaian apliksi LED menggunakan Raspberry
B. PROGRAM BAHASA PYTHON
C. SIMULASI RANGKAIAN
APLIKASI SEVEN SEGMEN
A. ALAT YANG DIGUNAKAN
Alat-alat yang dibutuhkan dalam percobaan aplikasi LED menggunakan Raspberry adalah sebagai berikut:
1. Raspberry Pi, digunakan sebagai CPU (otak) dari mini komputer
2. Bread Board, digunakan sebagai pengganti pcb
3. Kabel Jumper, sebagai koneksi ke masing masing komponen
4. LED, sebagai display untuk output dari gpio.
5. SD Card dengan OS Raspbian. Digunakan sebai memori yang terlebih dahulu diisi dengan OS Rasbian dan bahasa pemograman Python.
6. Mouse, digunakan sebagai pointer
7. Keyboard, digunakan sebagai papan ketik
8. HDMI, sebagai kabel penghubung raspberry dengan monitor
9. LCD atau Infocus, sebagai layar monotorinG
10. Power bank, sebagai sumber yang dihubungkan ke raspberry
B. PROGRAM BAHASA PYTHON

penjelasan dari program diatas adalag sebagai berikut:
baris 3-5 impor diperlukan perpustakaan dan menetapkan mode BCM
garis 8-13 menentukan dan mengatur 8 port untuk segmen LED
garis 8-13 menentukan dan mengatur 8 port untuk segmen LED
garis 15-21 menentukan dan mengatur 4 port untuk digit
baris 23-33 membuat kamus untuk menyimpan nilai setiap segmen untuk menampilkan masing-masing angka 0-9 dan null
garis 35-50 dibungkus dalam percobaan: akhirnya: blok untuk menangkap kesalahan atau pengecualian dan membersihkan port GPIO saat keluar
Baris 36-48 berisi loop program utama yang berlanjut sampai kita mengakhiri dengan CTRL + C atau beberapa kesalahan / pengecualian terjadi
line 37 time.ctime () memberi kita waktu saat ini dalam bentuk: 'Mon Nov 16 14:11:05 2015'
time.ctime () [11:13] memberi kita 'irisan' dari output ini dimulai dari karakter ke-11 dan berhenti pada, tapi tidak termasuk, ke-13. Ini memberi kita waktu.
Dengan cara yang sama, time.ctime () [14:16] memberi kita waktu. Bersama-sama, seluruh ekspresi n = time.ctime () [11:13] + time.ctime () [14:16] memberi kita sebuah variabel string, n berisi nilai jam dan menit saat ini.
baris 38 s = str (n) .rjust (4) karena output ctime () adalah string, str () berlebihan (saya tidak menemukannya sebelumnya). n sudah merupakan variabel string. rjust (4), seperti yang Anda duga dari namanya, benar membenarkan string kita, n dan membalutnya dengan karakter ruang yang diperlukan (tidak dalam kasus ini). Jadi sekarang kita memiliki variabel string, s, berisi nilai empat angka kita saat ini: 1411
garis 39-48 iterate melalui masing-masing digit secara bergantian, kiri ke kanan.
garis 40-45 menentukan segmen LED mana yang harus dinyalakan, maka 46-48 menyebabkan pin yang memungkinkan digit saat ini dibumikan untuk milidetik. Jadi masing-masing segmen aktif akan ditampilkan pada digit saat ini. Kemudian loop iterates putaran digit lain, sebelum kembali ke awal loop utama dan memeriksa waktu lagi.
garis 40-45 iterate melalui segmen untuk mengatur port untuk menampilkan setiap nomor.
line 41 GPIO.output (segmen [loop] menetapkan port segmen saat ini sesuai dengan nilai yang ditemukannya dalam kamus yang kita buat sebelumnya num [s [digit]] [loop] terlihat sangat rumit, tapi mari kita turunkan. Untuk setiap port kami menginginkan 0 atau 1 untuk menghidupkan atau mematikannya.
Kami memiliki semua nilai yang benar yang tersimpan dalam kamus kami. Kami memiliki empat digit yang tersimpan dalam variabel s dan digit counter arus kita memberi tahu kita dari empat digit yang kita inginkan. jadi num [s [digit]] terlihat di kamus kita num untuk nth angka di s, yang akan menjadi nilai string 0-9. Dengan saya sejauh ini
Kamus Python berfungsi sebagai kunci: pasangan nilai. Jadi, num ['9'] akan menampilkan nilai yang sesuai dengan '9'. Kami tidak menginginkan semuanya, jadi kami menambahkan [loop] untuk memotongnya hanya pada segmen tertentu yang kami inginkan saat ini dalam iterasi loop ini.
Jadi output dari num [s [digit]] [loop] akan menjadi nilai integer tunggal 0 atau 1, yang digunakan untuk mengganti port GPIO yang sesuai untuk segmen saat ini Off atau On.
garis 42-45 mengontrol 'titik' berkedip yang tetap menyala selama beberapa detik dan mati dalam detik-detik ganjil, memberi indikasi perjalanan beberapa detik.
garis 46-48, seperti telah disebutkan, ini menyebabkan digit yang benar diaktifkan selama satu milidetik sehingga nilainya dapat ditampilkan, sebelum masuk ke digit berikutnya.
49-50 memastikan keluar bersih saat program berakhir karena alasan apapun
SEVEN SEGMEN
Wiring Diagram for 7-segment display
LCD
A. ALAT YANG DIGUNAKAN
Alat-alat yang dibutuhkan dalam percobaan aplikasi LED menggunakan Raspberry adalah sebagai berikut:
1. Raspberry Pi, digunakan sebagai CPU (otak) dari mini komputer
1. Raspberry Pi, digunakan sebagai CPU (otak) dari mini komputer
2. Bread Board, digunakan sebagai pengganti pcb
3. Kabel Jumper, sebagai koneksi ke masing masing komponen
4. LCD, sebagai display untuk output dari gpio.
5. SD Card dengan OS Raspbian. Digunakan sebai memori yang terlebih dahulu diisi dengan Rasbian dan bahasa pemograman Python.
6. Mouse, digunakan sebagai pointer
7. Keyboard, digunakan sebagai papan ketik
8. HDMI, sebagai kabel penghubung raspberry dengan monitor
9. LCD atau Infocus, sebagai layar monotorinG
1 10. Power bank, sebagai sumber yang dihubungkan ke raspberry
B. PROGRAM BAHASA DI PYTHON
#!/usr/bin/python
from Adafruit_CharLCD import Adafruit_CharLCD
from subprocess import *
from time import sleep, strftime
from datetime import datetime
lcd = Adafruit_CharLCD()
cmd = "ip addr show eth0 | grep inet | awk '{print $2}' | cut -d/ -f1"
lcd.begin(16,1)
def run_cmd(cmd):
p = Popen(cmd, shell=True, stdout=PIPE)
output = p.communicate()[0]
return output
while 1:
lcd.clear()
ipaddr = run_cmd(cmd)
lcd.message(datetime.now().strftime('%b %d %H:%M:%S\n'))
lcd.message('IP %s' % ( ipaddr ) )
sleep(2)







Tidak ada komentar:
Posting Komentar