การใช้งาน LINE Notify

สำหรับบทความนี้ เราจะลองมาใช้ LINE notify จาก CorgiDude ด้วย library Corgi85 กันนะครับ

ก่อนอื่นเพื่อนๆ จะต้องทำการอัพเกรดเฟิร์มแวร์ CorgiDude และโปรแกรม library Corgi85 ลงใน ESP 8285 ก่อน โดยสามารถดูรายละเอียดได้จาก https://www.aiiotshop.com/b/22 จากนั้นเพื่อนๆก็ต้องสร้างตัว LINE bot ซึ่งจะเชื่อมต่อกับ LINE ID ของเรา โดยจะทำให้เราสามารถแจ้งเตือนในกลุ่มที่เราแอด bot เข้าไปด้วยได้ สามารถดูรายละเอียดเพิ่มได้ที่ https://www.aiiotshop.com/article/21/ https://notify-bot.line.me/en/ (เมื่อทำการสร้างตัว LINE bot เรียบร้อยแล้ว เราจะต้องใช้ตัวรหัส token ในการใช้งาน) โดยวิธีการดังนี้**

เปิดเว็ป https://notify-bot.line.me/en/ ทำการสแกน QR Code เพิ่ม "LINE Notify" เป็นเพื่อน

กด "เข้าสู่ระบบ" ใส่ E-mail และ password ของ LINE ที่เราลงทะเบียนไว้จากนั้นกด "LOGIN"

จากนั้นเปิด tap เลือก "My page"

กด "Generate token"

ตั้งชื่อให้ LINE bot และกลุ่มแชทที่ต้องการให้แจ้งเตือน โดยผมจะเลือกเป็น 1-no-1 เพื่อทำการทดสอบ **กด "Generate token"**

เราจะได้รหัส token ที่ใช้ในการแจ้งเตือนให้กด Copy ไว้ เป็นการเสร็จเรียบร้อย

เมื่อเราได้รหัส **token มาแล้วก็สามารถเอามาใช้ใน code micropython ที่ใช้ใน** **CorgiDude ได้เลย** โดย ตัวอย่าง code เป็นแบบนี้ครับ (รายละเอียดเพิ่มเติม LINK)

import sensor, image, time, lcd
from Corgi85 import corgi85
token = "sqdSuyH9oidoRBZG5T72UdpYiMFcgeUEifAYTmSfdo8"
#reset esp8285
corgi85.reset()
#print(dir(corgi85))
#setup camera
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
#sensor.set_windowing((224, 224))
#sensor.set_vflip(1)
#sensor.set_hmirror(0)
sensor.run(1)
#setup LCD screen
lcd.init()
lcd.rotation(0)
time.sleep(1)
count = 0
while(corgi85.wifi_check() == 0):
print("WIFI Connecting")
time.sleep(1)
print("\n\nWIFI Connected")
print("\n\nSet line Token:",token)
corgi85.LINE_setToken(token) #set line Token
print("\n\nsend line image")
img = sensor.snapshot() # camera capture image
lcd.display(img) # lcd display image
corgi85.LINE_notifyPicture(img, "CorgiDude LINE notify Picture") # send image to line noti
time.sleep(3)
print("\n\nsend message to line noti: Hello From CorgiDude")
corgi85.LINE_notify("Hello From CorgiDude")
time.sleep(3)
print("\n\nsend line sticker")
corgi85.LINE_notifySticker(1, 1) # detail : https://devdocs.line.me/files/sticker_list.pdf
time.sleep(3)
print("\n\nsend line sticker & message")
corgi85.LINE_notifySticker_text("Hello From CorgiDude", 1, 1) #detail : https://devdocs.line.me/files/sticker_list.pdf
##print("\n\n",dir(corgi85))
## https://github.com/AiDude-io/CorgiDude/tree/master/08%20-%20Face%20Detection << download kmodel
#import sensor
#import image
#import lcd
#import KPU as kpu
#from Corgi85 import corgi85
#while(corgi85.wifi_check() == 0):
#print("WIFI Connecting")
#time.sleep(1)
#token = "sqdSuyH9oidoRBZG5T72UdpYiMFcgeUEifAYTmSfdo8"
#corgi85.LINE_setToken(token) #set line Token
#lcd.init()
#lcd.rotation(0)
#sensor.reset()
#sensor.set_pixformat(sensor.RGB565)
#sensor.set_framesize(sensor.QVGA)
#sensor.run(1)
#task = kpu.load(0x300000)
#anchor = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025)
#a = kpu.init_yolo2(task, 0.5, 0.3, 5, anchor)
#while(True):
#img = sensor.snapshot()
#faces = kpu.run_yolo2(task, img)
#if faces:
#for face in faces:
#img.draw_rectangle(face.rect(),color=(0,255,0),thickness=2)
#img = img.resize(240,240)
#lcd.display(img)
#if faces:
#img2 = sensor.snapshot()
#corgi85.LINE_notifyPicture(img2, "Detected some people")
#kpu.deinit(task)

เท่านี้เพื่อนๆก็สามารถแจ้งเตือนผ่าน LINE ด้วย CorgiDude ได้แล้วครับ