情報処理学会研究報告 IPSJ SIG Technical Report Vol.2015-CE-131 No /10/10 1,a) 1,b) 1,c) 2,d) 1,e) 1,f) Raspberry Pi GPIO I2C Raspberry Pi Linux HTTP, Rasp

Similar documents
Arduino をドリトルから 制御する教材の試行 鈴木裕貴 1

2. saccess saccess SQL SQL SQL saccess SQL SQL PHP 3. saccess saccess saccess Web *1 [5] saccess * saccess saccess, SQ

課題情報シート テーマ名 : 動画中継ラジコンカーの製作 担当指導員名 : 土山博剛実施年度 : 25 年度施設名 : 四国職業能力開発大学校課程名 : 専門課程訓練科名 : 電子情報技術科課題の区分 : 総合制作実習課題学生数 : 1 時間 : 12 単位 (216h) 課題制作 開発のポイント

Industrial shields brochure_JP

IoT

Raspberry Pi BF BF BF Raspberry Pi PC USB HDMI OS SD SD OS Raspberry Pi Model B MicroUSB MicroSD OS SD GPIO HDMI USB LAN Raspberry Pi MicroUSB MicroSD

Raspberry Pi ZeroによるIoT入門

第3部:プログラミング実習

4) 5) ) ( 1 ) ( 2 ) ( 3 ) ( 4 ) ( 5 ) ( 6 ) )8) ( 1 ) ( 2 ) ( 3 ) ( 200 9) ( 10) 1 2 (

Raspberry Pi (Windows10 IoT Core) を使用したリーダ ライタの制御例 (UART 接続 ) 2018 年 12 月 18 日第 版 株式会社アートファイネックス

Web [4] Python [5] [6] 2. 3 ( 1 ) ( 2 ) ( 3 ), I2C GPIO GPIO LED Mathematica 2.2 GPIO [5] 2.3 I2C I2C ( 1) HDC1000 TSL2561 LPS25H 3. H 5 2

2 3 2 JavaScript 2. 1 Q1 1, % % Q Q Q1: 0 0.0% 7.3% 8 2.9% 1, % % 92.6% Q2: 9 3.3% 31.6% %

Model BRevision 2.0 OS Raspbian wheezy NOOBS v1.3.2 HDMIHDMI USB USBUSBUSB LAN 1AUSBmicro USB Web URL Web

27 A) B) B) B) A) B) IPv6 IPv6 IPv4 IPv6 1 1 (9 2 ) (9 3 ) (9 4 ) (1) (2) IPv6 (1) RaspberryPi (1) OS (2) (2) RaspberryPi (3) wireshar

RPI-ZUMO-ASM-MANUAL Raspberry Pi on Zumo キット 組立てマニュアル ver2.0 弊社製品 Raspberry Pi on Zumo キットをお買い上げ頂きありがとうございます 本製品は組立てキットとなっております 以

Microsoft PowerPoint _iwasaki

2. [4] NXT 8 5 IT [5] 2006 RCX 5 2 IT A/D [6] A/D 1 PSD LED PSD LED LED A/D [7] LilyPad Arduino PEN LilyPad LED

ESP32-KEY-KIT-R1 (ESP-WROOM-32 ) Copyright c 2

Vol.55 No (Jan. 2014) saccess 6 saccess 7 saccess 2. [3] p.33 * B (A) (B) (C) (D) (E) (F) *1 [3], [4] Web PDF a m

IPSJ SIG Technical Report Vol.2012-CE-116 No /10/14 Kinect 1,a) 1,2,b) 1,c) 1,d) Kinect KineX Kinect,, Kinect, KineX Program Input using Kinect

IPSJ SIG Technical Report Vol.2013-CE-122 No.16 Vol.2013-CLE-11 No /12/14 Android 1,a) 1 1 GPS LAN 2 LAN Android,,, Android, HTML5 LAN 1. ICT(I


IPSJ SIG Technical Report Vol.2014-CE-123 No /2/8 Bebras 1 2,a) 3,b) Bebras Consideration of figures in Bebras Contest MAIKO SHIMABUKU 1 YUKIO I

1 LAN SSID SSID SSID SSID SSID: SSID SSID IP SSID, VLAN IP SSID, eduroam SSID: SSID eduroam , ,,,, 3 LAN Mac (215 4 ) 17, (

Lite 2 45 ECHONET Lite ECHONET Lite [2], [3], [4], [5], [6], [7] IoT WoT Web [8] HEMS [9] ECHONET Lite ECHONET Lite ECHONET Lite ECHONET Lite ECHONET

WEBサービス超入門 mask.key

(2) LAN PDA (3)

3 無線 / 有線接続で制御 メガローバー Ver2.0 は Wi-Fi / BLE / Bluetooth Classic の 3 種の無線通信と 有線の USB シリアル通信に対応しています 指定のコマンドを用いることで PC やタブレットなど 様々なデバイスからメガローバー Ver2.0 を制

Raspberry Pi 2 Model B に Debian Jessie / armhf をインストールする - 第125回 2015年3月度

内閣官房情報セキュリティセンター(NISC)

WiFiの現状

template.dvi

情報処理学会研究報告 作するゲームのサンプルプログラムを作成していた Leap Motion にかざした手の位置や形によって カメを動かし リンゴを取るゲームである (図 2) 図 1 Leap Motion 本体 環として Leap Motion で操作するゲームを用いて ユー ザーの動作を観察し

1 P2 P P3P4 P5P8 P9P10 P11 P12

web用.d-156CS3.indd

Intel® Edisonどうなの?

機能仕様書 ロボット Raspberry Pi カメラ RTC Ver 発行日 2017 年 12 月 27 日公立大学法人会津大学株式会社東日本計算センター

ヒダピオ学習回路について

IPSJ SIG Technical Report Vol.2015-MUS-106 No.18 Vol.2015-EC-35 No /3/3 1,a) ch [1] 1 Kansai University Graduate School of Inf

JavaScript Web JavaScript BitArrow BitArrow ( 4 ) Web VBA JavaScript JavaScript JavaScript Web Ajax(Asynchronous JavaScript + XML) Web. JavaScr

FlashAirの本_web.indd

使用する前に

背景

FlashAir TM Tutorial FlashAir のチュートリアル FlashAir でライブ配信 1 用意するもの HLS FlashAir からのブート 環境設定作業 動作確認... 8 FlashAir Developers

WiFiの現状

/ COMBINATION 入出力の状態 バッテリ状態などをリアルタイムで確認できます 停電などのイベント発生時および一定時間ごとの の状態を履歴として記録し表示できます Webブラウザ またはTelnet 端末を使用して, 遠隔からの状態確認や設定変更ができます Java Web Start また

FUJITSU Software Systemwalker Centric Manager Lite Edition V13.5 機能紹介資料

Windows Embedded Community Day 第 5 回 - IoT がもたらす新しい社会と変化 - ドライバ開発から Azure 接続まで - Windows Embedded Community Day 株式会社デバイスドライバーズ日高亜友


第一章 LPC2478 ボードの概要...3 第二章 uclinux の初体験 SD カードのテスト USB メモリのテスト USB Devices のテスト network のテスト...6 第三章 uclinux のコンパイル...

C1 C 21 C D 座長 : 久保田真一郎 ( 熊本大学 ) C C1-2 1, C1-3 C1-4 D1 1 D21 A B D1-1 D D1-3 D1-4 E1 ICT1 E22 E1-1 1

IPSJ SIG Technical Report Vol.2014-EIP-63 No /2/21 1,a) Wi-Fi Probe Request MAC MAC Probe Request MAC A dynamic ads control based on tra

Microsoft PowerPoint - EGW槉拒㇬㇤ㅛ_03_ ppt [äº™æ‘łã…¢ã…¼ã…›]

IPSJ SIG Technical Report Vol.2014-NL-216 No.6 Vol.2014-SLP-101 No /5/ MMDAgent 1. [1] Wikipedia[2] YouTube[3] [4] [5] [6] [7] 1 Graduate

2


センサーデバイスへの仮想IP割り当て実験

ユーザーズマニュアル 有線ネットワークシステム 発行日 2016 年 3 月 30 日

1_26.dvi

PowerPoint プレゼンテーション

1 Atollic TrueSTUDIO( GR-PEACH TOPPERS/ASP ASP GR-PEACH mbed ( git

08+11Extra

EB-RL7023+SB/D2

PS159

r10s4-fn03.pdf

ラズパイの USB バスパワーを OFF/ON する方法 2019/03/15 株式会社アートファイネックス 1. 概要 ラズパイを使用し RFID リーダ ライタ (USB 給電タイプ ) を制御する場合 何らかの理由によりリーダ ライタをリセットするために USB ケーブルを抜き差しして電源を切

2 3

2

商標類 Microsoft は, 米国およびその他の国における米国 Microsoft Corp. の登録商標です Microsoft Office は, 米国 Microsoft Corp. の商品名称です Microsoft Excel は, 米国 Microsoft Corp. の商品名称です

UPS管理システムSAN GUARD IV

CCD リニアイメージセンサ用駆動回路 C CCD リニアイメージセンサ (S11155/S ) 用 C は 当社製 CCDリニアイメージセンサ S11155/S 用に開発された駆動回路です S11155/S11156-

2). 3) 4) 1.2 NICTNICT DCRA Dihedral Corner Reflector micro-arraysdcra DCRA DCRA DCRA 3D DCRA PC USB PC PC ON / OFF Velleman K8055 K8055 K8055

untitled

untitled

IPSJ SIG Technical Report Vol.2015-MUS-107 No /5/23 HARK-Binaural Raspberry Pi 2 1,a) ( ) HARK 2 HARK-Binaural A/D Raspberry Pi 2 1.

V-Client for Mac ユーザーズガイド

EV3 の初期設定

Plone Web Plone OpenID 1.4 Gracie Gracie OpenID Python Plone GNU GPL Plone Gracie Password Authentication Module (PAM) UNIX OpenID 1. OpenID 2 OpenID

商品番号 : UTS-422 USB-RS422( シリアル ) 変換ケーブル (USB1.1 規格対応 ) 概要 UTS-422 は RS-422 インターフェースを持つ外部周辺機器をパソコンの USB ポートを介してコントロールするための USB-RS422 変換ケーブルです 最大 3Mbps

独立行政法人 鉄道建設 運輸施設整備支援機構 電子入札システム 初期設定マニュアル 2019 年 4 月

untitled

CM-3G 周辺モジュール拡張技術文書 INA226センサ(電流、電圧、電力)

Android Windows 8 AP 9 AP ios & Android 10 ST 11 ST ios 12 ST Android 13 ST Win & Mac 14 ST ios 15 ST Android

SE Vol

indd

次世代無線通信センサネットワークを活用したIoT支援に関する研究

IoT JNSA IoT Security WG IoT Security Working Group (

bash on Ubuntu on Windows bash on Ubuntu on Windows bash on Ubuntu on Windows bash on Ubuntu on Windows bash on Ubuntu on Windows ˆ Windows10 64bit Wi

ピツニーボウズジャパン ソリューションのご紹介

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

IP Windows Word Excel Web Web Word Excel XHTML CSS Web Windows Word Excel Web XHTML CSS

untitled

870727_ガイドブック2016_vol1.indd

IPSJ SIG Technical Report Vol.2013-ARC-206 No /8/1 Android Dominic Hillenbrand ODROID-X2 GPIO Android OSCAR WFI 500[us] GPIO GP

sakura.io HAT for Raspberry Pi SCO-RPi-01取扱説明書

ラズベリー パイコンピュータ (Raspbian Linux) 簡易説明書 ( 第 2.1 版 ) ステラシンフォニー

AR-DV1_TAI_Software_Media_Setup_Procedure_v1.0_JAPANESE

Linux Raspberry Pi I/O Raspberry Pi GPIO Raspberry Pi Raspberry Pi Raspberry Gate Raspberry Gate Raspberry Pi WAN [1] Raspberry Pi Raspberry Gate Rasp

NEC iStorage NSシリーズ NF NS500Ba ユーザーズガイド

Transcription:

1,a) 1,b) 1,c),d) 1,e) 1,f) Raspberry Pi GPIO IC Raspberry Pi Linux HTTP, Raspberry Pi, Hayashi Kohei 1,a) Nishikawa Hiroyuki 1,b) Kobayashi Fumiya 1,c) Manabe Hiroki,d) Omura Motomasa 1,e) Kanemune Susumu 1,f) 1. Raspberry Pi Internet of Things : IoT 1 Osaka Electro-Communication University, Shijonawate, Osaka 575 0063, Japan Hakuyo High School a) ht13a07@oecu.jp b) ht13a065@oecu.jp c) ht13a036@oecu.jp d) manaty005@mh.scn-net.ne.jp e) esetanuki@gmail.com f) kanemune@acm.org LED GPIO OS PC Raspberry Pi[5] [1] c 015 Information Processing Society of Japan 1

表 1 機能 図 1 Raspberry Pi 本体 ことを考えた ドリトルは 初等中等教育における実践か ら プログラミング経験のない生徒がプログラムを作成で Raspberry Pi のポート一覧 番号 機能 3.3V 1 5V GPIO(IC SDA) 3 4 5V GPIO3(IC SCL) 5 6 GPIO4(GPCLK0) 7 8 GPIO14(UART TXD) 9 10 GPIO15(UART RXD) GPIO17 11 1 GPIO18 GPIO7 13 14 GPIO 15 16 GPIO3 3.3V 17 18 GPIO4 GPIO10(SPI MOSI) 19 0 GPIO9(SPI MISO) 1 GPIO5 GPIO11(SPI SCLK) 3 4 GPIO8(SPI CE0) 5 6 GPIO7(SPI CE1) ID SD 7 8 ID SC GPIO5 9 30 GPIO6 31 3 GPIO1 GPIO13 33 34 きることが知られている [] 本稿では Raspberry Pi の GPIO19 35 36 GPIO16 IO に接続されたセンサ等の電子部品をドリトル上から制 GPIO6 37 38 GPIO0 御する方法を検討する 続いて 接続されたセンサ等から 39 40 GPIO1 得られた計測値を Web 上に設けたデータ蓄積サーバに転 送する方法を検討する. Raspberry Pi とプログラミング環境.1 ラスベリーパイ. GPIO の配置と制御 Raspberry Pi の GPIO はデジタル入出力としての機能 だけではなく I C 等のペリフェラル利用のための端子とし ても利用することができる GPIO の端子割り当てと配置 Raspberry Pi は 英国 Raspberry Pi 財団が開発し 若 を表 1 に示す なお 本研究で取り扱う LED やセンサなど 年層のコンピュータ技術への関心やスキルを高めるなどの の電子部品はすべてこの GPIO ピンに接続する Raspbian 教育目的から開発された安価なシングルボードコンピュー 等の OS では GPIO やセンサを扱う機能を提供しており タである 用途に合わせて利用できるように 性能 価格 制御にあたっては デバイスファイルへ読み書きを行うこ 等が異なるいくつかのエディションが存在する 本研究で とで ポートの初期化や値の取得 セットを行うことがで 利用した Raspberry Pi Model B では カードサイズの きる 基板上に CPU として ARM プロセッサと 1GB のメモリ HDMI や LAN USB を搭載している ARM Linux 等の OS を動作させることも可能となっており パーソナルコ ンピュータとして運用することも可能である また デジ 3. ドリトルによる Raspberry Pi 制御の目的 と課題 ドリトルは兼宗らが開発したオブジェクト指向の教育用 タル入出力や I C SPI といった各種ペリフェラルを持ち プログラミング言語である [1][] 日本語による構文を特徴 46 ピンの汎用入出力 GPIO に電子部品を接続すること としており プログラミング初学者への教育活動などに利用 で 電子回路の制御やセンサから環境情報を取得すること されている ドリトルは Java VM 上で動作し Raspberry も可能である Raspberry Pi 本体の画像を図 1 に示す Pi においても Raspbian を OS とすることで 基本機能を Raspberry Pi は様々な OS を動作させることが可能であ 利用可能である そこで ユーザによるドリトル単独での るが [6] 今回は Raspberry Pi の標準イメージ環境である GPIO に接続した電子回路やセンサの制御や計測を実現す Raspbian を採用した Raspbian は Debian をベースとし るとともに センサ等の計測結果などをインターネットを た Linux 系の OS であり [7] 014 年 9 月 9 日版より Java 利用してサーバ上に蓄積することで 自身あるいは友人が SE Development Kit 8 が標準搭載されている [8] そのた 作成した計測機からの計測結果を PC やスマートフォン等 め Java で作成されたドリトルのバイナリを追加のソフ で自由に確認したり 計測データを自由に収集し加工でき トウェアのインストールを行わずに動作させることが可能 るプログラミング環境の実現を目的とする である 旧モデルと比べ性能が上昇している [9]Raspberry このとき ドリトル上から GPIO などの Raspberry Pi Pi Model B においては ドリトルが実用的な速度で動作 固有の各種機能を制御を行うためにドリトルの言語命令の することを確認した 拡張が必要となる その際には 従来のドリトルで行われ 015 Information Processing Society of Japan

IC IC HDC1000 TSL561 LPS5H TA791 Java VM HTTP(GET) Raspberry Pi HTTP IC I C 3.1 Raspberry Pi Raspberry Pi GPIO Raspberry Pi Python Raspberry Pi LED Raspberry Pi C. (10); /sys/class/gpio/ OS(Linux) LED Raspberry Pi "raspberry" 3. GPIO 3 ( 1 ) ( ) ( 3 ) GPIO GPIO GPIO GPIO4 LED 4 LED GPIO4 c 015 Information Processing Society of Japan 3

"raspberry" LED 4 LED 1 LED 0 10 LED 3 LED 10 3 GPIO GPIO GPIO GPIO GPIO LED LED 1 GPIO GPIO GPIO LED 3 GPIO4 LED 10 4 GPIO4 LED LED GPIO4 GPIO4 ON OFF 10 LED GPIO / 3 GPIO GPIO 4 5 4 LED 4 5 1/0 3.3 ( 1 ) ( ) HDC1000 6 7 8 c 015 Information Processing Society of Japan 4

6 HDC1000 7 TSL561 #!/bin/sh if [ $# -ne 1 ]; then exit 1 fi echo $1 > /sys/class/gpio/export 5 GPIO 8 LPS5H 3.4 GPIO 3 TA791 TA791 GPIO 3 4 GPIO 4. Raspberry Pi 4.1 GPIO Raspberry Pi GPIO ARM OS Raspberry Pi GPIO /sys/class/gpio ( 1 ) export ( ) gpio/direction ( 3 ) gpio/value ( 4 ) unexport GPIO GPIO GPIO GPIO 5 4. I C Raspberry Pi I C Raspberry Pi icdetect I C I C grep HDC1000 0x40 icdetect grep 40 Python GPIO Python 5. Raspberry Pi Web CSV Excel c 015 Information Processing Society of Japan 5

9 user filename systemtime UNIX datan N 1,,... "raspberry" "RecordingStorage" // --------- --------- "usr1" "file1.csv" "http:// URL/api.php" 015-9-10,06:04:09,144111386,4.541,54.35 // --------- --------- LPS5H 6 5.1 PHP Web UNIX 5. Web API 9 URL URL GET http:// URL/api.php TestUser test.csv 144111386?user=TestUser&filename=test.csv &systemtime=144111386&data1=4.541&data=54.35 IP error URL CSV http:// URL/[]/[ ] http:// URL/TestUser/test.csv 6 // --------- --------- 60 60 7 5.3 ( 1 ) ( ) ( 3 ) URL ( 4 ) RecordingStorage "RecordingStorage" "usr1" "a.csv" URL WebAPI URL "http:// URL/api.php" 1 1 7 6. 10 Raspberry Pi LED c 015 Information Processing Society of Japan 6

L LED LED LED LED 1 LED Raspberry Pi OS apt-get OS SD Raspberry Pi Excel [1]. http://dolittle.eplang.jp [],,,, :. Vol.44, No.13, pp.58 71 (003). [3], :.. Vol.004, No.100, pp.41 48 (004). [4],, :.. Vol.005, No.15, pp.57 63 (005). [5] Raspberry Pi Teach, Learn, and Make with Raspberry Pi. https://www.raspberrypi.org/ [6] Raspberry Pi Downloads - Software for the Raspberry Pi. https://www.raspberrypi.org/downloads/ [7] FrontPage - Raspbian. http://www.raspbian.org/ [8] Raspbian Release Notes. https://downloads.raspberrypi.org/raspbian/release notes.txt [9] Raspberry Pi on sale now at $35. https://www.raspberrypi.org/blog/raspberry-pi--on-sale/ [10] : (008). [11] : (010). 7. Raspberry Pi GPIO LED CSV c 015 Information Processing Society of Japan 7