Control LED with telgram_bot

Assalamualaikum wr. wb
kembali lagi dengan artikel saya, sebelum saya melanjutkan tutorial ini, karna saya sedang kangen dengan sesorang yang jauh disana dan bertepatan pula di penghujung tahun maka saya akan mengucapkan selamat tahun baru kepada team ngoding study club ,  para pembaca setia untuk blog ini dan yang sedang jauh disana. Semoga tahun 2019 akan lebih baik lagi dari tahun 2018, ok… langsung saja kita menuju ke inti dimana materi ini akan menjelaskan mengenai  control led melalui media telegram_bot, untuk materi mengenai pembuatan telegram_bot menggunakan python sudah saya bahas di artikel sebelumnya.

Sebelum kita memulai pembuatan project dan masuk ke dalam pemograman, ada beberapa yang perlu kita persiapan, yaitu :

  1. Raspberry PI3
  2. LED
  3. Breadboard
  4. Resistor 220 ohm

Berikut adalah gambar dari rangkaiannya :

Jika rangkaian sudah selesai mari kita membuat source code untuk mengkontrol LED, disini kita menggunakan bahasa pemograman python, berikut adalah scriptnya

import time, datetime
import RPi.GPIO as GPIO
import telepot
from telepot.loop import MessageLoop

lampu = 16
kipas = 20
tv = 21

now = datetime.datetime.now()
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)

#LAMPU
GPIO.setup(lampu, GPIO.OUT)
GPIO.output(lampu, 0) #Off initially

#KIPAS
GPIO.setup(kipas, GPIO.OUT)
GPIO.output(kipas, 0) #Off initially

#TV
GPIO.setup(tv, GPIO.OUT)
GPIO.output(tv, 0) #Off initially

def action(msg):
   chat_id = msg['chat']['id']
   command = msg['text']
   print 'Received: %s' % command

 if 'hidupkan' in command:
     message = "hidupkan "
     if 'lampu' in command:
         message = "lampu sudah di " + message + "BOS"
         GPIO.output(lampu, 1)
     if 'kipas' in command:
         message = "kipas sudah di " + message + "BOS"
         GPIO.output(kipas, 1)
     if 'tv' in command:
         message = "tv sudah di " + message + "BOS"
         GPIO.output(tv, 1)
     if 'semua' in command:
         message = "semua perangkat sudah di " + message + "BOS"
         GPIO.output(lampu, 1)
         GPIO.output(kipas, 1)
         GPIO.output(tv, 1)
         message = message + " Sasmitoh"
         telegram_bot.sendMessage (chat_id, message)

 if 'matikan' in command:
     message = "matikan "
     if 'lampu' in command:
         message = "lampu sudah di " + message + "BOS"
         GPIO.output(lampu, 0)
     if 'kipas' in command:
         message = "kipas sudah di " + message + "BOS"
         GPIO.output(kipas, 0)
     if 'tv' in command:
         message = "tv sudah di " + message + "BOS"
         GPIO.output(tv, 0)
     if 'semua' in command:
         message = "semua perangkat elektronik sudah di " + message + "BOS"
         GPIO.output(lampu, 0)
         GPIO.output(kipas, 0)
         GPIO.output(tv, 0)
         message = message + " sasmitoh"
         telegram_bot.sendMessage (chat_id, message)

telegram_bot = telepot.Bot('masukan token bot anda')
print (telegram_bot.getMe())

MessageLoop(telegram_bot, action).run_as_thread()
print 'Up and Running....'
while 1:
     time.sleep(10)

Sekian tutorial dari saya semoga bermanfaat, jika ada yang salah dalam penulisan maka penulis mohon maaf.
Sekali lagi saya ucapkan selamat tahun baru 2019.

it is not the knowledge which should come to you, it is you should come to the knowledge.
Bukan ilmu yang seharusnya mendatangimu, tapi kamu yang seharusnya mendatangi ilmu.
imam malik “

By Sasmitoh RR and NSC Team