2023年11月17日金曜日

esp32-cam still-film to sdcard, Line 各機種で(宿題あり)

https://randomnerdtutorials.com/esp32-cam-take-photo-save-microsd-card/

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

LINE各機種で

-------obniz --------------------------------------------------------

 https://toyoshi.hatenablog.com/entry/2020/01/18/123904 成功(node.js)

Node.js経由でRaspberryPiやObnizからLINEへの通知を行ってみる - uepon日々の備忘録 (hatenadiary.com) これは参考

---------esp32 and jpg---------------------------------------------------------

ESP32とOV2640でJPEG画像をLINE通知【④プログラム】 | IT太郎の趣味ルーム (it-taro.com) これ宿題

-------------esp32-----------------------------------

https://www.ekit-tech.com/?p=3434 あっさり成功

ーーーーーーーーーーーーーーーーーー

まずラズパイで写真から

# 通知をLINEに挿入 --- (*2)

TOKEN='qmapg2FRrm4gt1V9Qfupz6eIAa05jDTNAw7xoGIU31Q'

API = 'https://notify-api.line.me/api/notify' 

import requests

fname='./image.jpg'

post_data = {'message': '侵入者アリ'}

headers = {'Authorization': 'Bearer ' + TOKEN}

files={'imageFile': open(fname,'rb')}

requests.post(API, data=post_data,headers=headers,files=files)


ーつぎはメッセージーーーーーーーーーーーーーーーーーーーーーー

import requests


url = "https://notify-api.line.me/api/notify" 

token = "トークン"

headers = {"Authorization" : "Bearer "+ token} 

message =  "そぞら@プログラミングに夢中すぎる会社員より" 

payload = {"message" :  message} 

r = requests.post(url, headers = headers, params=payload)

ーーーーーーつぎはラズピコwでーーーーーーーーーーーーーーーーーーーーーーーー

https://zenn.dev/iot101/articles/d8e26ac7be133b を参考にlinenotify.pyをいれてから

import machine

from time import sleep

import network, urequests

ssid = '184F32CF8BF3-2G'

password = 'パスワード'


def connect():

    #Connect to WLAN

    wlan = network.WLAN(network.STA_IF)

    wlan.active(True)

    wlan.connect(ssid, password)

    while wlan.isconnected() == False:

        print('Waiting for connection...')

        sleep(1)

    print(wlan.ifconfig())


connect()

from linenotify import LineNotify


# Line token

TOKEN = "qmapg2FRrm4gt1V9Qfupz6eIAa05jDTNAw7xoGIU31Q"


# Make instance

line = LineNotify(TOKEN)


# Send text message

print("テキスト送信中")

result = line.notify('こんにちは。Line Botです。')

print("result:", result)


# Show sticker/stamp

print("スタンプ送信中")

result2 = line.notifySticker(3,230,'これはスタンプです。')

print("result2:", result)




0 件のコメント:

コメントを投稿