2019よーめー日記2019年5月8日水曜日バーコードリーダーで遊ぶ最近スマホでお金が払えるみたいです。スマホの画面にバーコードが出て、それをお店で店員に見せて、バーコードリーダーで「ぴっ」とするとお金が支払われるようです。おじさん、これ作れる。お金やポイントの管理システム作っても面白くないなぁ。いうわけで、今回は、バーコードを読んで、WebAPIをたたいて誰かにメールを送るアプリを作ってみます。これを作れば「子供が家に帰ってきてバーコードを読み込ませたら親にメールを送る」なんてシステムも作れます。ラズパイとかPCにバーコードリーダをつなげます。バーコードリーダーってキーボードと同じなので、普通にscanf()とかでバーコードの値が読み込めます。バーコードを読んでWebAPIをたたくにはこんな感じでプログラムを作ればよいです。0;}-----------------------------------次にメールを送るサーバを作ります。通常サーバ立てるとお金がかかるのですが、今回はお金がかからない簡単な方法でやります。WebAPIをGAS(GoogleAppScript)で作ります。GASってメールを送るシステムとか表計算をするサーバシステムが簡単にWebで作れます。メール送信システムって結構迷惑メールとかに指定されて届かないことが多いのですが、GASはそういうことも起きません。GASに以下のスクリプトをコピペします。ContentService.createTextOutput(print_buf);}-----------------------------------ブラウザでデバッグできるようにいろいろなコードを追加しましたが、メールを送るだけならば、MailApp.sendEmail()の一行だけでできます。スクリプトを張り付けて、GASのメニューから「公開」を選んで、スクリプトの設定をします。「ウェブアプリケーションとして導入」を選び、「アプリケーションにアクセスできるユーザー」を「誰でも」に設定します。数行プログラムするだけで365日24時間動く0円のサーバが作れちゃうんですね。最後にurl.txtにWebAPIのURLを格納します。GASの設定画面にでているURLをurl.txtに格納。-----------------------------------https://script.google.com/macros/s/AKfycbyPoJDu5V_DJmY4--M1qScXQyGZCZVIxZUZ1TEDQQQ4eYFuFBM/exec-----------------------------------こんなかんじ。これでバーコードを読んでメール送るシステムが完成。数十行コードを二つ書くだけで、かなり実用的なシステムが作れます。これほしい人結構いると思うんだけどなぁ。ラズパイとバーコードリーダーと解説本のセットで売れないかなぁ。