LINE Messaging API -インベントオブジェクト-

LINEボットを作るのに、Webhookで受けるデータって イベントごとにどんなデータが来てるか、のメモです。 公式のドキュメントはこちら まず、LINEサーバからMessaging APIに送られてくるイベントは大きく分けて以下。 イベント メッセージ フォロー ブロック…

LINE ボットを作る -LINE Messaging API と AWS Lambda を連携させる- その3

AWS API Gateway の設定 ほぼ完全に、このページの通りに作業進めていきます。 API Gatewayのページを開いて、[APIの作成] [新しいAPI]を選択、API名は好きな名前を。 リソースを作る!! [アクション]からリソースの作成 リソース名は適当に。 メソッド…

LINE ボットを作る -LINE Messaging API と AWS Lambda を連携させる- その2

AWS Lamda 関数作成 AWS Lambda の関数を開いて、[関数の作成] [一から作成]、今回はPython3.6を選択。 ロールの設定が必要になりますが、特別に必要な権限はないとので、新規で作成します。 [カスタムロールの作成]を選択。作成します。 Python コー…

LINE ボットを作る -LINE Messaging API と AWS Lambda を連携させる- その1

ひとまず、何を送っても、ハロー、とだけ返すボットを作りたいと思います。 LINE Business ID 作成 LINE Developersにアクセスして、ログイン。 Developersアカウントが無い場合は登録してください。 ログインしたら、[新規プロバイダー作成] たぶん、アカ…

Docomo 雑談APIの提供終了…

表題の通り、気が付いたらDocomo様の雑談APIがサービス終了してました… 再三メールでお知らせは来ていたと思いますが、割とスルーして。 LINE BOTがバカっぽい返しをしてくれなくなってようやく重い腰を上げました。 というわけで、雑談APIから自然対話:雑…

Visual Studio Code で PHP開発環境

WindowsでPHP開発する場合の環境構築方法メモです。WINDOWSです。 参照サイト Visual Studio CodeでPHPの環境構築 Visual Studio Code で快適な PHP コーディングを行う php.iniファイルを作成する PHPのインストール ここから最新のPHPをダウンロード。自分…

VMWare で Ubuntu

Intel Computer Vision SDK を使ってみたい と思ってIntel様のセミナー参加しました。 正直言うと、ハードル高ったです。。。 むつかしい。 そもそも開発環境が、ubuntuでした。 私のPCはWindowsなので仮想環境から作ります。 ということでまずは、ubuntuの…

Qt4 ⇒ Qt5

今更ですが、開発環境の変更メモです。 これまでのC++の開発環境は主に、 Visual Studio 2010 + Qt4.0 だったんですが、以前Qt5に乗換を測りました。 新環境は、 Visual Studio 2015 + Qt5.6 なぜ今、VS2015なのかとか、なぜ今Qt5.6なのかとかもありますが。…

ESP32でAWS IoT

環境は、esp-idf + Visual Studio CODE + PlatformIOです。 ESP32系の記事だとArduinoIDEが多いですが、PlatformIOだと、純粋にCなので、これまでの資産が使えるんじゃないかと思います。 あと、個人的にやりたいことに近いexampleが多くて良いです。example…

ESP32でAWS IoT

目的 AWS IoTのShadowを操作して、クラウドとESP32で連携する。ということをやりたい。 おそらく↓の二つが必要 AWS IoTでthinkgを作成、証明書の発行 ESP32からshadowへアクセスするプログラムの作成 今回は、AWS IoT側の設定。 AWS側の設定 モノの作成 AWS …

AWS LambdaへDyanmoDBのトリガ設定をする

概要 Dynamodbが 更新 された時に、特定のLambda関数を実行したい。と、いうことでLmabda関数を作って、DynamoDBをトリガ設定したのですが、思った通りに動いていないときがある。 思った通りに動くときもある、というのが厄介でした。 Lambda関数の設定が面…

RaspberryPiでsambaで共有

いつものコマンド sambaインストール apt-get update apt-get install samba インストールしたら、設定。 設定ファイル /etc/samba/smb.conf の末尾に↓を追記。 [Share] comment = Raspi Share Directory path = /home/pi/share guest ok = yes read only = …

RaspberryPiへのSSHアクセスを名前にする

RaspberryPiへSSH接続するのに、毎回IP指定するの面倒!!IP自動振りだから、変わっちゃうし。(固定IPにしろ) ということで、ここを参照にやってみます。 ホスト名を変える /etc/hostname を編集、raspberrypiを任意の名称へ変更。今回は、RasPi。 /etc/ho…

grep コマンドの罠。。。。

っていうほどでもないですが gpre した際に バイナリー・ファイル(標準入力)は一致しました と表示されて目的の文字列が取得できないことがあります。 これは、grep が取得テキストをバイナリと判断してしまったために、テキストが取得できていないとのこと…

RaspberryPiをアクセスポイントにする(ブリッジモード)

RaspberryPi3はWi-fi持ってるので、LANの接続をWi-fiとしてルータ化したい。 なんですが、アクセスポイントモードとブリッジモードというものがあるらしく。そもそもこの違いを知らなかったんですが、ここのページで分かりやすく違いを説明してくれていまし…

pythonプログラムのDaemon化

RaspberryPiで常時プログラムを走らせたい ということで、python プログラムのサービス化を行いたい。 バグで死んでも、ゾンビのように再び復活させるように。 以前、一度やったことはあるのですが、全く記憶にないのでメモりつつ。 仕組みとしては、プロセ…

RasberryPiでDynamoDBへアクセスしたい

pipのインストール まずは、SDKをインストール…の前に、インストールするためのpipをインストール↓コマンド curl -kL https://bootstrap.pypa.io/get-pip.py | python AWSIoTPythonSDKのインストール 次はSDKインストール↓コマンド pip install AWSIoTPython…

RaspberryPi ログ

ログファイル ログファイルを参照して動作するプログラムを作りたい。 システム系のログは、/var/log/ 内にファイルが保存されている。 ↓の感じ root@raspberrypi:/var/log# ls -l 合計 320 -rw-r--r-- 1 root root 0 11月 29 11:37 alternatives.log drwxr-…

設定手順 ネットワーク周り 有線LANと無線LANそれぞれのネットワーク設定 /etc/network/interface を以下 # interfaces(5) file used by ifup(8) and ifdown(8) # Please note that this file is written to be used with dhcpcd # For static IP, consult /…

LINE Beaconについて

はじめに マークダウン記法の練習 & プログラムの備忘録代りに使い始めようと思います。 あとは、反省したこととか。少しずつ読みやすくまとまった文章が書けるようになればいいな。 LINE Beacon 人感センサの代りにビーコンを使いたい。 人が来たら電気が…