Langsung ke konten utama

Menghidupkan lampu dengan Raspberry Pi

dengar kata raspberry pi apa yang sobat pikirkan kali ini? kali ini cangkal membuat simulasi smart home atau rumah pintar menggunakan raspberry pi. simulasi yang dilakukan kali sederhana saja sob, kita coba menghidupkan dan mematikan lampu menggunakan raspberry pi, ibaratnya centre controller nya yaitu raspberry pi. dan switch digital otomatis nya menggunakan relay 5v single channel. untuk memperjelas rangkaiannya cek gambar diagram di bawah ini (saya comot di situs ini https://www.iotgadgets.com/ karena simulasi yang cangkal praktekkan kurang lebih seperti gambar tersebut.

pas minggu kemaren cangkal beli di toped untuk rangkaian ini, harganya cukup murah sob karena cangkal sudah punya raspberry pi, jadi tinggal komponen pendukung aja untuk dibeli seperti relay 5v single channel dan kabel jumper female to female. tapi karena harganya lebih murah dari ongkir jadinya belinya ditambah-tambah deh dengan breadboard, dan type kabel jumper variasi lainnya seperti male to male dan female to male. jadi total belanjaannya jadi segini sob hahahaha


nah ok sob perlengkapan sudah lengkap lanjut kita rangkai satu persatu, owh iya raspberry pi disini sudah terhubung ke jaringan jadi untuk akses raspberry pi cukup dengan remote ssh menggunakan putty.

untuk menghubungkan antara raspy, relay 5v, dan lampu menggunakan kabel jumper tadi ya sob. nah pertama-tama kita hubungkan raspy dengan relay 5v. untuk di raspy terdapat pin GPIO yang mana tiap pin bermacam-macam kegunaannya seperti gambar di bawah ini.

berdasarkan fisik board

berdasarkan GPIO


ok sob, pin yang kita sambung ke relay 5v berdasarkan fisik adalah pin 2 (5v), pin 6 (Ground) dan pin 7 (GPIO 4). sedangkan untuk di pin relay input menyesuaikan VCC (pin 2), GND (pin 6) dan IN (pin 7). nah penyambungkan antara raspy dengan relay sudah selesai

lanjut penyambungan antara relay dengan lampu, disini cangkal menggunakan lampu DC dan sumber listrik dari aki kering. untuk output dari relay ada 3 jalur yaitu NO, COM, NC. yang kita gunakan hanya NO dan COM. jadi COM jalur positif ke aki dan NO jalur positif ke mampu. sedangkan ground langsung direct dari aki ke lampu.


semua rangkaian sudah terpasang sekarang yaitu bagaimana caranya si raspy mengirim pesan ke relay untuk on atau off lampu. nah disini sedikit script python bermain yang mana GPIO 4 tadi berperan sebagai kurir pesan dari raspy ke relay.

yang cangkal bilang di awal tadi raspy sudah terhubung di jaringan jadi cukup dengan remote ssh kita sudah bisa akses si raspy. sudah masuk terminal raspy sob langsung ketik command ini untuk membuat script python mengidupkan lampu
nano relay_on.py
tulis script menghidupkan lampu ini sob
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(4,GPIO.OUT)
GPIO.output(4,False)


buat script python untuk mematikan lampu
nano relay_off.py
tulis script untuk mematikan lampu
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(4,GPIO.OUT)
GPIO.output(4,True)
GPIO.cleanup()


untuk menjalankan script menghidupkan lampu di atas lakukan command ini sob
sudo python relay_on.py
mematikan lampu jalankan command dibawah ini
sudo python relay_off.py

untuk hasil dari simulasi ini bisa cek video ini sob, cukup mudah kan sob? nanti kita kembangkan lagi sob ya supaya gak pake command line.


Komentar

  1. If you're attempting to lose kilograms then you certainly have to start using this brand new custom keto meal plan diet.

    To create this service, certified nutritionists, personal trainers, and cooks have united to provide keto meal plans that are productive, convenient, price-efficient, and enjoyable.

    Since their first launch in January 2019, 1000's of clients have already transformed their figure and health with the benefits a great keto meal plan diet can offer.

    Speaking of benefits: in this link, you'll discover 8 scientifically-confirmed ones offered by the keto meal plan diet.

    BalasHapus

Posting Komentar

penulis senang dengan adanya pembaca yang meninggalkan jejak. :)

Postingan populer dari blog ini

codeigniter mengambil data JSON dari URL

Sekarang pertukaran data baik itu dekstop, mobile, web sangat mudah dilakukan dengan adanya JSON. Banyak API yang menyediakan dengan format JSON, seperti api.tiket.com, api.cekresi.com bahkan perusahaan besar semacam facebook, google, twitter juga menggunakan API. Cangkal kali ini mencoba sharing bagaimana mengambil data JSON dari URL (website) menggunakan framework codeigniter. URL yang digunakan yaitu http://jsonplaceholder.typicode.com/posts/ . URL ini memang sengaja dibuat untuk digunakan sebagai testing. Data JSON yang diberi oleh URL tadi bentuknya seperti ini [{ "userId": 1, "id": 1, "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto" }, { "userId": 1, "id": 2,

ip whatsapp dari dns cache mikrotik

selamat pagi sob, kita ketahui setiap administrator memanajemen rule alias lalu lintas mikrotik dengan berbagai cara untuk memenuhi kebutuhan instansi / perusahaan. pada postingan ini ilustrasinya adalah sebagai berikut sebuah perusahaan ingin menjalin komunikasi lewat media whatsapp, akan tetapi akses intenet harus ditutup. Oleh karena itu seorang administrator networking membuat rule sesuai permintaan perusahaan tersebut. Adress Lists Whatsapp

postfixadmin your email address or password is not correct. can't open file letsencrypt privkey.pem

[Wed Feb 02 08:53:49.429318 2022] [php7:notice] [pid 1445731] [client 180.252.186.123:64290] Failed to read password from /usr/bin/doveadm pw -r 5 ... stderr: doveconf: Fatal: Error in configuration file /etc/dovecot/conf.d/10-ssl.conf line 16: ssl_key: Can't open file /etc/letsencrypt/live/mail.binasaranasukses.com/privkey.pem: Permission denied\n, password: , referer: https://postfixadmin.example.com/login.php [Wed Feb 02 08:53:49.429526 2022] [php7:notice] [pid 1445731] [client 180.252.186.123:64290] Error while trying to call pacrypt(), referer: https://postfixadmin.example.com/login.php [Wed Feb 02 08:53:49.429590 2022] [php7:notice] [pid 1445731] [client 180.252.186.123:64290] Exception: /usr/bin/doveadm pw -r 5 failed, see error log for details in /var/www/postfixadmin/functions.inc.php:1060\nStack trace:\n#0 /var/www/postfixadmin/functions.inc.php(1275): _pacrypt_dovecot()\n#1 /var/www/postfixadmin/model/Login.php(36): pacrypt()\n#2 /var/www/postfixadmin/public/login.php