節約プログラマー雑記

Raspberry Pi 赤外線リモコン(基盤編)

rasp_led_on.jpg

IoTの基盤の一つとして、代表的なものRaspberry Piになると思います。これの良いところは、gpioを通して回路の制御を行えるとともに、基本的にはサーバーであるため、多様なLinuxのソフトウェアも合わせて使えるところだと思っています。
今回はそのメリットを活用して、赤外線のリモコン機能とそのWeb画面を作ったので、この記事では基盤部分のみではありますが、備忘を含めて紹介をしていきたいと思います。

HTML5 Level1のメリット・できること

html5_level1.jpg

去年趣味と実務を兼ねてHTML5 Level1の資格を取得しました。
正直、基本的な資格と思って、大分舐めていたところがあったのですが、仕事を含め意外と勉強したことが活きる場面があったので、その感想などを共有してみたいと思います。

MQTTブローカーの構築

mosquitto.png

以前、Arduinoで温度センサーのデータを取得してMQTTで送信することを行いました。今度はその送られたデータを受け取って処理する仕組みをRaspberry pi上に構築しましたので、紹介していこうと思います。

JenkinsでGitHub連携ジョブ

jenkins_job07.png

前回、Seleniumを利用して、ブラウザの自動テストをするところまで行いました。せっかくだから、Jenkinsのジョブの練習として構築するとともに、作ったテストスクリプトをGitHubからソースを取得して実行するようにしてみたいと思います。

Seleniumでブラウザ操作自動化

selenium_test.png

テストの自動化ということで、ブラウザのテスト実施のためにSelenium WebDriver(Python)を使ってみます。
本当はSelenium IDE側で、画面操作を記録して楽してテストできるようにしたかったのですが、画面の結果をキャプチャすることができないようなので、今回はWebDriver側を利用することとしました。