目次 1 研究背景と目的 2 本論に入る前に 2.1 農業について 2.2 次世代農業とは 3 本論 3.1 農業支援システムについて 実装する機能 得られるメリット 3.2 画面説明 機能説明 定点カメラ アルバム 連続再生 3.3 製作

Size: px
Start display at page:

Download "目次 1 研究背景と目的 2 本論に入る前に 2.1 農業について 2.2 次世代農業とは 3 本論 3.1 農業支援システムについて 実装する機能 得られるメリット 3.2 画面説明 機能説明 定点カメラ アルバム 連続再生 3.3 製作"

Transcription

1 平成 27 年度 卒業研究卒業論文 Raspberry Pi を用いた農業支援システム 自動灌水と定点観測をお手軽に構築 近畿大学工学部 情報システム工学科 学籍番号 岡田裕樹 2016 年 2 月 8 日提出 1

2 目次 1 研究背景と目的 2 本論に入る前に 2.1 農業について 2.2 次世代農業とは 3 本論 3.1 農業支援システムについて 実装する機能 得られるメリット 3.2 画面説明 機能説明 定点カメラ アルバム 連続再生 3.3 製作計画の変更点 3.4 製作結果 3.5 苦労した点 3.6 課題 4 技術要素 4.1 開発環境 4.2 Raspberry Pi ラズベリーパイ OS Raspbian ラズビアン GPIO RaspberryPi の GPIO 配置図 GPIOPIN 各種説明 4.3 Apache 4.4 mjpg-streamer 4.5 HTML5 4.6 PHP 4.7 CGI 4.8 Python 4.9 JavaScript 4.10 シェルスクリプト 4.11 Bash 5 終わりに 6 謝辞 7 参考文献 引用 8 付録 2

3 1 研究背景と目的 私の祖父は農業従事者であり 子供の頃からその手伝いをしていた 農作業を経験していくう ちに農業に興味を持ち 農業について学習するために農業高校へと進学した しかし そのまま 農業を始めたり農業大学へと進学するわけではなく 農業と全く別の分野である情報技術に興味 を持った IT 社会と呼ばれている現代社会では 情報技術を駆使することが競争社会で生き残るための 1 つの方法ではないかと私は考えた そのため これから何をするにしても情報技術を活用するこ とは必要だと考え 今の近大工学部情報システム工学科へと進学し 情報技術を学習している 2 つの異なった分野からヒントを得て 情報技術を農業に組み合わせることによって農業を活 性化させることに繋がるのではないかと考えた そして今回 人が農業を嫌う理由について追求 し 原因を軽減させることを目的とした情報技術の研究を進めることにした 情報機材としては 低コストで応用の幅が広いということで Raspberry Pi を採用した 2 本論に入る前に 以下は本論に入る前に一読していただきたい文章である 2.1 農業について 生きる上で必ず必要な 食 を提供する職業なのだが 農業従事者の減少や高齢化が進むな ど 様々な問題を抱えている [1][2] 表 1 を見ると 人口の総数が昭和 25 年から平成 20 年にかけて増え続けたが 平成 20 年をピー クに年々減少し続けている 年少人口は昭和 30 年以降減り続けている 子供が減っているのは 最近の話だと思われがちだが 実はもっと昔から減り続けているということがわかる 一方で 老年人口は昭和 25 年から増え続けており 少子高齢化が昔から続いていることがわかる 表 2 では 農業の就業人口を表している 平成 21 年からのデータであるが 農業就業人口は 年々減り続け 平均年齢が上がっている ここにも少子高齢化の影響が見て取れる 表 3 では新規就農者数を表しており 6 万人前後で増える年もあれば減る年もある しかし 平成 25 年は急に落ちており 新規就農者数が減りつつあるのかもしれない 新規就農者が増えない原因として挙げられるのは 土地を購入する費用や農業機械を購入する 費用としての初期投資が大きいことである また 農作物は天候や気温 湿度などの自然環境に も大きく影響されるため 確実な収入が見込めない職業でもあるということもある これらの問 題を解決できない限り新規就農者は減る一方で 農業が発展することもなく衰退していくばかり だろう 3

4 4

5 2.2 次世代農業 一般的には 機械や情報技術を駆使し 従来の農業より効率的に高品質の作物をつくることを 目的とする農業のことを次世代農業と言う 機械や情報技術を使うことで人件費を減らし 一人あたりの生産量を増やすことで従来の農業 より収益を得やすくなっている その反面 設備を設置するための初期投資が大幅に高くなって しまうという欠点がある そのため 国からの農業支援のための助成金や貸出を利用することも 考えなければならない 水温や栄養素をコンピュータで制御した水耕栽培や 監視カメラを使用した害獣対策 自動灌 水などを使った農業がそれにあたる 大型の機械を採用したものでは 全自動いちご収穫機など がある [3] 3 本論 3.1 農業支援システムについて 今回制作した農業支援システムとは 農業や園芸を行っている方を対象としており 毎日の作 業量を少しでも減らすことを目的とした制作物である 大規模なシステムを構築することは可能であるが 費用の関係上 実験として小規模での使用 を想定している プランターや植木鉢など 5

6 3.1.1 実装する機能 赤外線カメラを使用し,夜間でも農場の様子を見ることができるようにする. 赤外線 LED を使用し,赤外線カメラの可視範囲を広げる. Raspberry Pi をサーバー化し,Web を経由して映像の確認を可能にする. 土壌湿度センサーの値を取得し 電動ポンプによる自動灌水を可能にする 得られるメリット 対象が家庭菜園だと仮定して 一度灌水するのにかかる時間と様子を見に行く時間を合わせて 5 分程度とする 1 日あたりで見るとほんの少しの時間であるが 灌水という作業は毎日あるの で 年間で約 30 時間をその作業に費やすこととなる そして 灌水は毎日必要な作業のため 泊まりがけで旅行にいくこともできない そういった作業による時間拘束を無くすために この農業支援システムがある また 自動灌水機能だけではなく定点観測の機能を実装させているため 自分が育てた植物が どのように成長していくかを見ることができる 3.2 画面説明 機能説明 今回制作した農業支援システムは PC タブレット端末 スマートフォン端末のどれでも使用 することができる しかし 基本は外出時にいつでも使用することが出来るということを想定し ているため スマートフォン端末で使用することを前提に設計している 灌水先は植物の根本に設置し 水分センサは直接水がかからないよう 植物から離れた土壌に 差し込んでいる 今回の場合は植物から 5cm ほど離している 定点カメラ 図 1 [5] このページは今回制作した農業支援システムのトップページであり RaspberryPi のカメラ映像 を常時見ることができる 画面下には灌水ログがあり 自動灌水によって灌水が行われると 日 時と 灌水しました という文章が表示されるようになっている この表示によって 正しく灌 水ができているという確認ができるようになっている 6

7 湿度の基準は水分センサから得られた電圧の数値を元に当てはめており 数値が 30 以下にな ると数値が 40 を超えるまで灌水するように設定している カメラ映像と灌水ログの間にアルバムと書かれたボタンがあり それを押すと10分おきに撮 影された画像の一覧が表示されているページへ移動する アルバム 図 2 [6] このページでは 10分おきに定点カメラによって撮影された画像が一覧となって表示されて いる 並びは降順になっており 新しく撮影された画像が常に上に来るように設定している 横4列で縦にあるだけ並ぶようになっているが 横4列にした理由としては iphone に初期から 入っている写真閲覧アプリが横4列になっていることから参考にした 視認性が良い状態でかつ より多くの画像を表示するのは横4列が最適なのだろう 画面上部の戻るを押すとトップページに戻り 連続再生のボタンを押すと 撮影した画像を連 続再生するページへ移動する 連続再生 図 3 [7] このページでは 10 分ごとに撮影した画像をスライドショーのように連続再生することができ る 画面上部のスライドバーは再生速度を表しており 10 単位で速度を変えることができる 再 生速度は 10~300 まで変更可能となっている 再生速度を変える場合 ストップボタンで再生 を一度止め スタートボタンを押すことによって再生速度が適用されるようになっている 画面上部の戻るを押すとアルバムのページに戻る 全体の状態 7

8 ブレッドボード図 [8] 3.3 製作計画の変更点 初期の段階では トップページにボタンを複数置き それを押すことによって遠隔操作での潅 水を可能にしようとしていた しかし 制作物の主な機能は自動潅水であり 自ら水をやる必要 がある状況になってはいけないと判断したため 遠隔操作の機能は取り外すことにした 3.4 製作の結果 当初から予定していた機能はすべて組み込むことができ 実用性のある制作物となり満足のい く結果となった また 動作の問題も起こらず このまま実運転することもできる しかし 時 間の都合上 最低限必要な機能の実装しかすることができなかった デザインの変更や追加機能 を実装することも考えていたが断念した 3.5 苦労した点 Windows 以外の OS を使ったことがなく 今回初めて使った Raspbian という Linax ベース の OS の使い方に戸惑った Windows なら情報量も多く どうすればいいかある程度分かるが Raspbian ではどうす ればいいのか全くわからず 情報量も少なかったので解決するまで時間がかかってし まった 研究室の通信回線はプロキシが設定されており その解決に多くの時間を使い苦労した 製作途中にあった不具合の原因のほとんどがプロキシだった 3.6 課題 育てる作物には適度な湿度が存在する トマトは良い例で ギリギリまで乾燥した状態 にすると品質の良い 糖度が高く形の良い トマトができる そのため 自動潅水をす る湿度を自分で変更できるように組み込むとより使い勝手が良くなる また 主要な植 物の適切な湿度を一覧にして表示するページがあるとさらに便利である ポート開放を行っての実験を行っていないため設定していないが サーバーを立てる際 にセキュリティ面を考慮する必要がある 実際に使用するテストを複数人にしてもらい ユーザビリティに考慮したデザインへと 変更するべきである 8

9 4 技術要素 開発環境 開発言語 使用したライブラリ等の各技術要素に関する項目を記述する 4.1 開発環境 開発に使用する PC デスクトップ PCHPHP TouchSmart PC jp/CT B3H31AV-ABYF プロセッサ Intel(R) Core(TM) i7-3770s 3.10GHz 3.10 GHz メモリ 8.00 GB システム 64 ビット オペレーティング システム Raspberry Pi2 モデル B 使用機材 ブレッドボード ジャンパーワイヤー 抵抗器 赤外線 LED 水分センサ ポリタンク 電動灯油ポンプ 4.2 Raspberry Pi ラズベリーパイ イギリスのラズベリーパイ財団 Raspberry Pi Foundation によって開発された クレジット カードサイズの低コストコンピュータである 世界中の子供達を対象としており コンピュータ がプログラムによってどのように機能するのかを学ぶための教育に使用されることを目的として いる [9] 図 1 種別はシングルボードコンピュータとなる 現在までに販売されているモデルは 6 つあり Raspberry Pi 1 である Model A Model A+ Model B Model B+ Raspberry Pi 2 である Model B Raspberry Pi Compute Module がある 9

10 4.2.1 名前の由来 従来から マイクロコンピューター マイコン と呼ばれるものには何故か果物の名前が 付けられることがあった アップル社が開発したマイコン AppleⅡ や Macintosh 三菱電機が開発した Apricot PC その流 行に乗って Raspberry ラズベリー と付けられた [10] そして Pi はプログラミング言語である Python に由来しており 合わせて Raspberry Pi となっている [11] OS Raspbian ラズビアン Raspberry Pi の OS には Linux を使用すること意図している 推奨されているのは Debian をカス タマイズした Raspbian である Raspbian には Raspberry Pi を使用する人に合わせて好きなアプリケーションをインストールで きるように 35,000 以上のコンパイルされたパッケージが付属されている [12] GPIO GPIO は General Purpose Input/Output 汎用入出力 の略語である RaspberryPi には基盤の端に複数の並んだピンが備わっており GPIO と呼ぶ 入力として動作し た場合 他の部分からのデジタル信号を読み取り 出力として動作した場合 他デバイスの制御 や信号の通知を行う 10

11 RaspberryPi の GPIO 配置図 [13] GPIOPIN 各種説明 Powor 電源のこと 電力が必要な場合 ここから供給する RaspberryPi の場合 5V と 3.3V の 2 種類のピンに分けられている GND 接地 アース earth グランド ground のこと 電気を逃すためのピンで 配線する際はマイナス極側を接続する General Inputs/outputs GPIO のこと 入力として動作した場合 他の部分からのデジタル信号を読み取り 出力として動作し た場合 他のデバイスの制御や信号の通知を行う I2C Interface I2C とは Inter-Integrated Circuit の略で アイ スクエアド シーが正式な読みとされてい る PHILIPS 社が開発した 電子回路におけるシリアル通信方式のひとつであり 組み込み 機器や携帯電話などで利用される I2C Interface に対応した温度センサなどを接続すると 比較的簡単にデータを取得するこ とができる RaspberryPi では 初期設定で I2C が無効化されているため 有効化させる必要がある SPI Interface SPI とは Serial Peripheral Interface の略で シリアル ペリフェラル インタフェースと読 む コンピュータ内部で使われるデバイス同士を接続するバスである 例えば Web カメラや温度計 キーボードやホームオートメーションシステムなどが 11

12 デバイスにあたる 比較的低速なデータ転送を行うデバイスに利用する UART Interface UART とは Universal Asynchronous Receiver Transmitter の略語である 非同期 Asynchronous にシリアル通信を行うための仕組みで 調歩同期方式によるシ リアル信号をパラレル信号に変換したり その逆方向の変換を行うための集積回路であ る ID EEPROM Interface ID は identification の略語で 利用者を識別するための符号のことである EEPROM とは Electrically Erasable Programmable Read-Only Memory の略語である 不揮発性のメモリの一種で コンピュータなどの電子機器で電源を切っても保持してお くべきデータを格納するのに使われる 4.3 Apache [14] Apache とは 最も人気の高い Web サーバソフトウェアの一つ 1995 年に NCSA httpd 1.3 を ベースに開発が始まり UNIX 系 OS を中心に幅広い人気を獲得した Apache はフリーソフトウェアとして無償で公開され 世界中のボランティアのプログラマた ちの手によって長年にわたって開発が続けられている もともと NCSA httpd の細かいバグを修 正したり新しい機能を追加するためのパッチ patch 集として公開されていたが 途中から単体 の Web サーバソフトとして公開された 今回の制作物では 全ての Web ページのサーバに Apache を使用している 4.4 mjpg-streamer 動画の mpeg と静止画の jpeg を混ぜたような名前からも想像がつく通り 動画を静止画の jpeg 画像の塊 パラパラ漫画のイメージ として扱い ストリーミングするツールとなっている m jpeg とあるだけに jpeg 変換ができないと使えないので あらかじめ libjpeg-devel のインストール が必要となる mjpg-streamer にはサーバを構築する機能が含まれているのだが CGI や PHP などの言語に対応 していない そのため それらの言語を使用する場合は Apache と併用する必要がある 4.5 HTML5 [14] Web ページの記述などに用いるマークアップ言語 HTML の第 5 版 WHATWG の提唱した仕 様を元に Web 関連技術を標準化している W3C で仕様の検討 標準化が進められている 新たに追加された仕様には 音声を埋め込む audio タグ 動画を埋め込む video タグ 任意の グラフィックスを描画できる canvas タグなどがあり こうした要素の再生やアニメーションなど の制御や データの保存 ソケット通信 ドラッグ&ドロップなどをスクリプト言語から利用す るための標準仕様 API も定義される 4.6 PHP [14] 動的に Web ページを生成する Web サーバの拡張機能の一つ また そこで使われるスクリプ ト言語 レイアウトの 雛形 となる HTML ファイル内に 処理内容を記述したスクリプトを 埋め込み 処理結果に応じて動的に文書を生成し 送出することができる 正式名称の PHP:Hypertext Preprocessor にもあるように 動的に生成されるページの作成に 向いている また XML のサポートや各種データベースとの連携に優れている点などから近年 普及しつつある プログラムの表記法は C 言語 Java Perl の各言語から転用したものがベースとなっているが PHP 独自のものもある 言語仕様やプログラムはオープンソース ソフトウェアとして無償で入 手することができる 12

13 4.7 CGI [14] CGI とは Web サーバが Web ブラウザなどからの要求に応じて プログラムを起動するため の仕組み プログラムファイルが置かれている URL にクライアント ブラウザなど がアクセスすると サーバ内部でそのプログラムが起動され 実行結果がクライアントに送信される アクセス時に クライアント側からデータを送信することもでき 起動されたプログラムがデータを受け取って 処理内容に反映させたり サーバ内部に保存したりすることができる 現在では多くの Web サーバが標準で CGI に対応しているため サーバの種類を問わず同じプ ログラムを利用することができる また CGI は特定のプログラミング言語に依存しないため 様々な言語でプログラムを開発することができる 4.8 Python [14] 簡潔で読みやすい文法が特徴的な汎用の高水準プログラミング言語の一つ いわゆるスクリプ ト言語あるいは軽量言語 LL:Lightweight Language の草分けの一つで UNIX 系 OS を中心に広 く普及している 基本的な特徴としては 豊富なデータ型とコンテナ型 ガベージコレクション Unicode によ る多言語対応 プログラムのモジュール 部品 化による他のプログラムへの容易な組み込み プログラムの仕様の文書化 ドキュメンテーション を支援する機能などがある ユニークな特 徴としては 多くの言語では人間にとってプログラムを読みやすくするために便宜的に行われる インデント 字下げ を言語仕様上の構文の一つとして採用しており ブロックの範囲を示すの に用いられる 言語自体の文法や語彙 記法は最小限のシンプルなものに抑えられているが 対照的に極めて 広範囲の分野に渡り豊富な機能を提供する標準ライブラリが用意されている 当初は手続き型言 語とオブジェクト指向言語の特徴を備えた言語として設計されたが 関数型言語の要素の多くを 取り入れ 様々なスタイルのプログラミングが可能なマルチパラダイム言語として知られている 他の言語や環境との連携機能も充実しており Python からアクセスできない低レベルの機能を C 言語で記述して拡張モジュールとして組み入れる仕組みが提供されているほか Java ライブラ リを利用できる実行環境の Jython や Microsoft.Net 環境で Net Framework の機能を利用できる IronPython などの処理系もある 標準の言語処理系 CPython にはソースコードを読みながら同時に実行するインタプリタが 含まれ コンパイルやビルドなど手間や時間のかかる作業を省略して記述したプログラムを即座 に実行してみることができる この処理系はオープンソース ソフトウェアとして公開されてお り 誰でも自由に入手 利用 改変 再配布などすることができる Python の最初のバージョンは 1991 年にオランダのグイド ヴァン ロッサム Guido van Rossum 氏によって発表された 現在では Web アプリケーションの開発用言語として人気が高 いほか データ処理や統計解析などの分野でよく利用されることで知られる 4.9 JavaScript [14] JavaScript とは 主に Web ページに組み込まれたプログラムを Web ブラウザ上で実行するため に用いられるプログラミング言語の一つ いわゆるスクリプト言語あるいは軽量言語 LL Lightweight Language の一つで 実行環境を Web ブラウザに組み込んで利用されることが多い C 言語や Java に似た記法や文法を採用した手続き型の言語で 簡潔な記述でプログラムを開発 することができる オブジェクト指向にも対応しているが 他の多くの言語で一般的なクラスを 用いる方式ではなく 既存のオブジェクトの複製に機能を追加していくプロトタイプベースと呼 ばれる手法を採用している 関数を変数のように 第一級のオブジェクトとして 扱ったり 関 数を引数に取る高階関数を定義できるなど 関数型プログラミング言語の仕様も取り込んでいる JavaScript は Web ページの HTML ファイル内に特殊な記法を用いて埋め込まれて記述され Web ブラウザに内蔵された JavaScript 処理系によってページの表示時に解釈 実行されることが 多い JavaScript のみを記述したファイルを読み込む形で利用されることもある ページ内の要 13

14 素に動きや効果を加えたり 閲覧者の操作に即座に反応して何らかの処理を行ったりするのに用 いられる 主要な Web ブラウザの多くが JavaScript に対応しているが ブラウザの種類やバージョンに よって仕様や挙動に違いがあり 開発者を悩ませ続けている JavaScript の場合 他の言語にも ある言語そのものの仕様 実装の違い バージョンの違いや各社独自の拡張や仕様 実装の相 違 の他に HTML や CSS の仕様や解釈の相違や JavaScript から HTML の要素を扱う際に必要 となる DOM Document Object Model と呼ばれる API の違いが組み合わされるため 複数のブ ラウザで同じように動作する JavaScript プログラムを開発するのは難しい 近年では Web ブラウザに留まらず様々な環境に JavaScript 処理系が移植され Web サーバ上で プログラムを実行して動的に Web ページを生成するシステムに採用されたり Microsoft IIS の ASP/ASP.NET や Node.js など Adobe Systems 社の Flash で標準のプログラミング言語として採 用されたり 正確には ActionScript と呼ばれる JavaScript 方言 OS 上で実行されるスクリプト として利用したり Windows Scripting Host など 様々な場面で汎用的に利用されている 名称に Java の語を冠しているが 他の Java 技術とは異なり Java の拡張仕様や関連技術 などではなく 記法や予約語などの一部が共通していること以外に直接的な繋がり互換性はない 実際 JavaScript は型システムや関数 オブジェクト指向の扱いなど言語仕様の根本的な部分の いくつかが Java とは大きく異なる また Java にも Web ページ内にプログラムを埋め込んで実 行する Java アプレットと呼ばれる仕様があるため 主に技術者以外の Web に携わる人々にとっ て Java と JavaScript の名称は紛らわしく 混同や混乱を生み出している JavaScript は 1995 年に Netscape Communications 社のブランダン アイク Brendan Eich 氏に よって開発され 当時最も人気の高い Web ブラウザだった Netscape Navigator 2.0 に初めて実装さ れた 当初は LiveScript という名称だったが 同社が Java 開発元の Sun Microsystems 社 当 時 と提携していたことから Java の名称を冠して JavaScript に改称された JavaScript はほとんどの主要な Web ブラウザが対応し 次第にブラウザ以外にも広まったが 当初は開発元による仕様の差異が大きかったため 標準化団体による標準規格の策定を求める声 が高まり 1997 年に標準化団体 Ecma International により ECMAScript と通称される標準の 初版が発行された 同規格は現在も新機能を取り込みながら改訂が重ねられており 多くの JavaScript 処理系や対応製品 JavaScript 互換言語が ECMAScript X 準拠 X はバージョン番 号 と ECMAScript への対応水準を表明している 4.10 シェルスクリプト [14] シェルスクリプトとは 複数の処理をまとめて行う バッチ処理 ときに使われる OS の シェルが直接解釈 処理できるスクリプト シェルスクリプトはシェルごとに独自の機能を使用して処理されるため 起動の方法や文法は シェルによって変わってくる 例えば UNIX 系 OS 厳密にはその上で動作する bash などのシェ ル では シェルにシェルスクリプトを引数として渡して実行したり シェルスクリプトの冒頭 に起動プログラムを書き込んでシェルスクリプト自体を実行したりすると起動できる シェルスクリプトではシェルごとに独自の文法が採用されているが おおむね1行が1つのコ マンドとして扱われる 特に UNIX 系 OS のシェルは複雑な繰り返し処理や条件分布などに対応 しており シェルスクリプトだけでかなり複雑な処理を自動化できる 4.11 bash Bourne Again shell [14] bash とは 多くの UNIX 系 OS で標準的に使われるシェル ユーザからの操作を受付 結果を 表示するソフトウェア の一つ また それを実行するコマンド名 GNU プロジェクトの一部 として開発が進められ オープンソース ソフトウェアとして公開されている bash はそれ以前に存在した Bourne シェル コマンド名は sh の後継として開発され その名 称は Bourne と Born Again をかけたものと言われる Korn シェル ksh や C シェル csh などの持つ要素も取り入れられ コマンド履歴やコマンド名の自動補完など今日では標準的に使 われる多くの機能を実装している 14

15 5 終わりに プログラミングの知識や経験が乏しく ひたすら基礎知識を身につけるための勉強をすること から始まった わけもわからず手当たり次第にサンプルプログラムを作る作業が続いたが 気づ けば自分でプログラムを書くことができるまでに成長した 今回の制作物では多くの言語を使用したため それぞれの学習を進めなければならず その分 時間をかけてしまった しかし その甲斐があって それぞれの言語の特徴や違いを知り 自分 なりに使い方を考えることもできるようになった 今まで触れようとも思わなかった分野であったが 今回いただいた機会が将来必ず役に立つと 実感した 6 謝辞 研究を行うにあたって 知識や経験の乏しい私に分かりやすく時には時間を非常に多く 割いてご指導して下さった徐丙鉄先生に感謝いたします また テーマは違いましたが 私より経験豊富な物理研究室のメンバーにも多くの助けをしていただきありがとうございまし た 7 参考文献 引用 [1]総務省統計局 年齢別人口 [2]農林水産省 農業労働力に関する統計 [3]三和サービス 全自動散水装置 [4]農研機構 イチゴ収穫ロボット [5]ものづくりエクスペリメント さ Raspberry Pi の Camera module と Web カメラで Streaming を 行う [6]All About フォルダ内の画像を一覧表示する [7]平成 26 年度卒業研究論文 RaspberryPi 監視カメラの可能性 出席確認 和泉大介 [8]fritzing 公式ホームページ [9]RaspberryPi 公式ホームページ [10]デジタル小噺 ミニサイズ PC RaspberryPi の名前の由来は [11]Raspberry Pi 公式ホームページ The name 'Raspberry Pi' [12]BYTEMARK HOSTING Raspbian [13]DESIGNSPARK RaspberryPi B+のご紹介 [14]IT 用語辞典 e-words 15

16 8 付録 今回の制作物を作る前に Hibis ビジネス事例に応募し その研究を進め卒業論文にする予定 だった しかし 残念ながら落選したため没となった その内容を添付しておく 16

17 17

18 18

19 19

20 制作物に関するプログラム start_steam.sh mjpg-streamer 起動 #!/bin/bash cd mjpg-streamer/mjpg-streamer-experimental./mjpg_streamer -o "./output_http.so -w./www -p 8080" -i "./input_raspicam.so -fps 30 -x 320 -y 240" streamer.sh 10 分おきに写真撮影の起動 #!/bin/bash while true ; do DATE=$(date +"%Y-%m-%d_%H%M_%S") wget -O /var/www/pictures-cron/$date.jpg sleep 600 done water_supply.py 自動灌水機能の起動 #!/usr/bin/env python # -*- coding: utf-8 -*# Written by Limor "Ladyada" Fried for Adafruit Industries, (c) 2015 # This code is released into the public domain import time import os import RPi.GPIO as GPIO import datetime IO_NO = 5 GPIO.setmode(GPIO.BCM) DEBUG = 1 GPIO.setup(IO_NO, GPIO.OUT) # read SPI data from MCP3008 chip, 8 possible adc's (0 thru 7) def readadc(adcnum, clockpin, mosipin, misopin, cspin): if ((adcnum > 7) or (adcnum < 0)): return -1 GPIO.output(cspin, True) GPIO.output(clockpin, False) # start clock low GPIO.output(cspin, False) # bring CS low commandout = adcnum commandout = 0x18 # start bit + single-ended bit commandout <<= 3 # we only need to send 5 bits here 20

21 for i in range(5): if (commandout & 0x80): GPIO.output(mosipin, True) else: GPIO.output(mosipin, False) commandout <<= 1 GPIO.output(clockpin, True) GPIO.output(clockpin, False) adcout = 0 # read in one empty bit, one null bit and 10 ADC bits for i in range(12): GPIO.output(clockpin, True) GPIO.output(clockpin, False) adcout <<= 1 if (GPIO.input(misopin)): adcout = 0x1 GPIO.output(cspin, True) adcout >>= 1 return adcout # first bit is 'null' so drop it # change these as desired - they're the pins connected from the # SPI port on the ADC to the Cobbler SPICLK = 18 SPIMISO = 23 SPIMOSI = 24 SPICS = 25 # set up the SPI interface pins GPIO.setup(SPIMOSI, GPIO.OUT) GPIO.setup(SPIMISO, GPIO.IN) GPIO.setup(SPICLK, GPIO.OUT) GPIO.setup(SPICS, GPIO.OUT) # 10k trim pot connected to adc #0 potentiometer_adc = 0; last_read = 0 tolerance = 5 # this keeps track of the last potentiometer value # to keep from being jittery we'll only change # volume when the pot has moved more than 5 'counts' while True: # we'll assume that the pot didn't move trim_pot_changed = False # read the analog pin trim_pot = readadc(potentiometer_adc, SPICLK, SPIMOSI, SPIMISO, SPICS) *0.1 # how much has it changed since the last read? pot_adjust = abs(trim_pot - last_read) if DEBUG: print "soil moisture:", trim_pot, print "%" #print "pot_adjust:", pot_adjust #print "last_read", last_read 21

22 if ( pot_adjust > tolerance ): trim_pot_changed = True #if DEBUG: #print "trim_pot_changed", trim_pot_changed if ( trim_pot_changed ): set_volume = trim_pot / # convert 10bit adc0 (0-1024) trim pot read into volume level set_volume = round(set_volume) # round out decimal value set_volume = int(set_volume) # cast volume as integer #print 'Volume = {volume}%'.format(volume = set_volume) set_vol_cmd = 'sudo amixer cset numid=1 - {volume}% > /dev/null'.format(volume = set_volume) os.system(set_vol_cmd) # set volume #if DEBUG: #print "set_volume", set_volume #print "tri_pot_changed", set_volume # save the potentiometer reading for the next loop last_read = trim_pot # hang out and do nothing for a half second if (trim_pot <=30 ): water = 1 if (trim_pot >=40 ): water = 0 if (water == 1): print "water supply" d = datetime.datetime.today() f = open('/var/www/index.html','a') print >> f, '<center>%s 年%s 月%s 日%s 時%s 分 d.month, d.day, d.hour, d.minute) f.close() GPIO.output(IO_NO, True) time.sleep(0.5) if (water == 0): GPIO.output(IO_NO, False) time.sleep(3) index.html トップページ <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>定点カメラ</title> <meta name="viewport" content="width=360"> </head> <body> <header> 22 灌水しました</center>' % (d.year,

23 <center> <h1>定点カメラ</h1> </center> </header> <center> <img src=" /> </center> <center> <button type="button" name="アルバム" value="リンク" onclick="location.href=' style="width:320px;height:60px"> <font size="5">アルバム</font> </button> </center> <h2 align="center">灌水ログ</h2> </body> </html> myphpdirpic.php アルバムページ <title>アルバム</title> <meta name="viewport" content="width=360"> <center> <a href="index.html">戻る</a><br><br> <button type="button" name="連続再生" value="リンク" onclick="location.href=' style="width:320px;height:60px"> <font size="5">連続再生</font> </button><br><br> <?php //画像ファイル一覧を表示するパスを指定する $path = "/var/www/pictures-cron"; //パスの表示 print("ディレクトリ <b>".$path."</b> の<br>画像ファイル一覧<br><br>"); //文法 scandir( パス,[ ソート順 ] ) //scandir //ソート順が省略された場合は アルファベットの昇順にソートする //ソート順に"1"が指定された場合は アルファベットの降順にソートする // //昇順にソートする場合はソート順を省略する //$array = scandir($path); //降順にソートする場合はソート順に"1"を指定する 23

24 $array = scandir($path,1); //count 命令により配列の個数を取得する $num = count($array); //HTML 文を出力 テーブルの開始を指定 print("<table><tr>"); //横に並べる画像の最大数を設定する $max = 4; //カウント数の初期化 $cnt = 0; //配列の数だけ繰り返す for ($i=0;$i<$num;$i++){ //$filename にァイル名を設定 $filename = " $array[$i]; //ファイル名の拡張子が gif または GIF または jpg または JPG //または JPEG または png または PNG の場合は実寸表示の //リンク付きで画像を表示する if (Eregi('gif$', $filename) OR Eregi('jpg$', $filename) OR Eregi('jpeg$',$filename) OR Eregi('png$', $filename)) { print("<td><a href=".$filename. "><img src = ".$filename. " width=80></a></td>"); //カウント数の初期化 $cnt = $cnt + 1; //カウント数の判定 最大数以上の場合は改行し カウントを初期化する if ($cnt >= $max) { print("</tr><tr>"); $cnt = 0; } } } //HTML 文を出力 テーブルの終了を指定 print("</tr></table>");?> <br> </center> motionimage.php 連続再生ページ #!/bin/bash echo "Content-type:text/html" echo "" echo '<!DOCTYPE html>' 24

25 echo '<html>' echo '<head>' echo '<meta charset=utf-8>' echo '<title>連続再生</title>' echo '<meta name="viewport" content="width=360">' echo '</head>' echo '<center>' echo '<style> img{ display: block; position: absolute; top:200px; left:0; right:0; margin: auto; width: 320px; } </style>' echo '<body>' echo '<a href="myphpdirpic.php">戻る</a><br><br>' files="/var/www/pictures-cron/*" ④ for filepath in ${files} do file=`echo $filepath cut -c 9-45` echo "<img src="${file}">" done read wait echo '<input id="timeslider" type="range" min="10" max="300" step="10" onchange="showvalue()" />' echo '<span id="showrange">0</span>' echo '</br></br><button onclick="startslideshow()" style="width:160px;height:60px"><font size="5"> スタート</font></button>' echo '<button onclick="stopslideshow()" style="width:160px;height:60px"><font size="5">ストップ </font></button></br>' echo '</div>' echo '<script>' echo 'var intervaltime = 100;' echo 'document.getelementbyid("timeslider").value=intervaltime ;' echo 'document.getelementbyid("showrange").innerhtml = intervaltime;' echo 'function showvalue () { intervaltime = document.getelementbyid("timeslider").value; document.getelementbyid("showrange").innerhtml = intervaltime; }' echo 'var photos = document.getelementsbytagname("img");' echo 'var timer = null;' echo 'var N = photos.length; //alert("n="+n);' echo 'var n = 0;' echo '//zbase = photos[n].style.zindex;' echo 'zbase = 100 ; //alert("zbase="+zbase);' 25

26 echo 'topzindex = 0;' echo 'function nextphoto(){ ++topzindex; photos[n].style.zindex = zbase + topzindex; n++ ; n = n % N; }' echo 'function startslideshow(){ if( timer == null ){ timer = setinterval("nextphoto()", intervaltime ); } }' echo 'function stopslideshow(){ clearinterval(timer); timer = null; }' echo '</script>' echo '</body>' echo '<center>' echo '</html>' 26

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

課題情報シート テーマ名 : 動画中継ラジコンカーの製作 担当指導員名 : 土山博剛実施年度 : 25 年度施設名 : 四国職業能力開発大学校課程名 : 専門課程訓練科名 : 電子情報技術科課題の区分 : 総合制作実習課題学生数 : 1 時間 : 12 単位 (216h) 課題制作 開発のポイント 課題情報シート テーマ名 : 担当指導員名 : 土山博剛実施年度 : 25 年度施設名 : 四国職業能力開発大学校課程名 : 専門課程訓練科名 : 電子情報技術科課題の区分 : 総合制作実習課題学生数 : 1 時間 : 12 単位 (216h) 課題制作 開発のポイント 開発( 制作 ) のポイント 今回製作したシステムでは 専門課程で習得した総合的な知識 ( ネットワーク技術 電子回路技術 C プログラミング技術

More information

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

Arduino をドリトルから 制御する教材の試行 鈴木裕貴 1 Arduino をドリトルから 制御する教材の試行 鈴木裕貴 1 目次 1. はじめに 1.1. 背景と目的 1.2. ScratchとViscuit 1.3. ドリトル 2. 準備 2.1. ArduinoとRaspberry Pi 3. 演習内容 3.1. ドリトル 3.2. 指導内容例 4. まとめ 2 1. はじめに ( 背景 ) 原理 理解 活用社会 3 1. はじめに ( 背景 ) 原理

More information

◎phpapi.indd

◎phpapi.indd PHP や HTML の知識がなくても大丈夫 PHP や HTML の基本も学べる FileMaker データベースを Web に公開したい FileMaker を使って動的な Web サイトを作りたい FileMaker しか知らない人が Web アプリケーションを作れるようになる! はじめに まず 本書を手に取ってくださりありがとうございます 本書はある程度 FileMaker Pro の扱いに慣れ

More information

Microsoft Word - CygwinでPython.docx

Microsoft Word - CygwinでPython.docx Cygwin でプログラミング 2018/4/9 千葉 数値計算は計算プログラムを書いて行うわけですが プログラムには様々な 言語 があるので そのうちどれかを選択する必要があります プログラム言語には 人間が書いたプログラムを一度計算機用に翻訳したのち計算を実行するものと 人間が書いたプログラムを計算機が読んでそのまま実行するものとがあります ( 若干不正確な説明ですが ) 前者を システム言語

More information

Si 知識情報処理

Si 知識情報処理 242311 Si, 285301 MS 第 12 回 竹平真則 takemasa@auecc.aichi-edu.ac.jp 2015/12/21 1 本日の内容 1. 先週のおさらい 2. PHP のスクリプトを実際に動かしてみる 3. RDB についての説明 2015/12/21 2 資料の URL http://peacenet.info/m2is 2015/12/21 3 注意事項 ( その

More information

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spark API との通信 このラーニングモジュールでは Python を使用した Spark API とのインターフェイスを扱います

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 情報システム基礎演習 B 2016/01/28 (Thurs.) テーマ 4 JavaScript による電卓 Web アプリを作成しましょう 健山智子 (t.tateyama.es@cc.it-hiroshima.ac.jp) 広島工業大学情報学部知的情報システム学科知的情報可視化戦略研究室 (ival) 講義のアウトライン 2 1. グループの決定 : 1. 5 人での 6 グループ ( ランダム

More information

2. 動的コンテンツとは動的コンテンツとは Web ブラウザからの要求に応じて動的に Web ページや画像などを生成する Web コンテンツのことをいいます Web で利用するサーチエンジンやアクセスカウンタ等は この仕組みを用いています 動的コンテンツは大きく次の二つに分類されます (1) Web

2. 動的コンテンツとは動的コンテンツとは Web ブラウザからの要求に応じて動的に Web ページや画像などを生成する Web コンテンツのことをいいます Web で利用するサーチエンジンやアクセスカウンタ等は この仕組みを用いています 動的コンテンツは大きく次の二つに分類されます (1) Web 作成 : 平成 15 年 01 月 29 日 修正 : 平成 30 年 02 月 13 日 動的コンテンツ利用手引き (CGI PHP) 目 次 1. はじめに... 1 2. 動的コンテンツとは... 2 3. 動的コンテンツを作成する前に... 2 3.1. 危険性について... 2 3.2. 遵守事項... 2 3.3. 免責事項... 3 4. 利用方法... 4 4.1. CGI を使う...

More information

2 目次 1 はじめに 2 システム 3 ユーザインタフェース 4 評価 5 まとめと課題 参考文献

2 目次 1 はじめに 2 システム 3 ユーザインタフェース 4 評価 5 まとめと課題 参考文献 1 検索エンジンにおける 表示順位監視システムの試作 工学部第二部経営工学科沼田研究室 5309048 鳥井慎太郎 2 目次 1 はじめに 2 システム 3 ユーザインタフェース 4 評価 5 まとめと課題 参考文献 3 1-1 背景 (1) 1 はじめに インターネットユーザーの多くが Yahoo や Google などの検索エンジンで必要とする ( 興味のある ) 情報の存在場所を探している.

More information

Maser - User Operation Manual

Maser - User Operation Manual Maser 3 Cell Innovation User Operation Manual 2013.4.1 1 目次 1. はじめに... 3 1.1. 推奨動作環境... 3 2. データの登録... 4 2.1. プロジェクトの作成... 4 2.2. Projectへのデータのアップロード... 8 2.2.1. HTTPSでのアップロード... 8 2.2.2. SFTPでのアップロード...

More information

ic3_cf_p1-70_1018.indd

ic3_cf_p1-70_1018.indd 章オペレーティングシステム()の基いソフトウェアで 基本ソフトウェア とも呼ばれます 第礎第 章 オペレーティングシステム () の基礎 - の役割と動作 ここでは コンピューターの基本的な構成やオペレーティングシステムの基本的な役割と操作を学習します -- コンピューターの基本構成 現代社会では さまざまな種類のコンピューター機器が各分野で利用されています 身近なものでは パソコン タブレット スマートフォンなどがありますが

More information

Notesアプリが iPadで動くDomino Mobile Apps ご紹介

Notesアプリが iPadで動くDomino Mobile Apps ご紹介 Notes アプリが ipad で動く Domino Mobile Apps ご紹介 Copyright 2019 HCL Technologies Limited www.hcltechsw.com Domino Mobile Apps のご紹介 Domino Mobile Apps とは? Domino サーバー アプリケーション XPages 既存の Notes アプリ (nsf) を そのまま実行する

More information

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のようなサービスを利用する際 エンドユーザは利用申請を行うが 利用申請手段はメールや紙となっている そのため

More information

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

FlashAir TM Tutorial FlashAir のチュートリアル FlashAir でライブ配信 1 用意するもの HLS FlashAir からのブート 環境設定作業 動作確認... 8 FlashAir Developers FlashAir TM Tutorial FlashAir のチュートリアル 1 用意するもの... 3 2 HLS... 4 3 FlashAir からのブート... 4 4 環境設定作業... 6 5 動作確認... 8 FlashAir Developers FlashAir Tutorial -FlashAir のチュートリアル 2016 年 8 月 6 日第 1 版第 1 刷発行 著者表紙イラスト編集発行連絡先

More information

目次 はじめに 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

目次 はじめに 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 ポリテクセンター埼玉セミナー資料 組込み技術者のための C# Monoを用いたマルチプラットフォームアプリケーション開発技術 第 1.2 版 2018 年 8 月 Microbrains Inc. 渋谷 目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い

More information

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21 Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 1/21 演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用できます ) 演習名 使用するフォルダ 演習 1 Z: Web データ管理 20111207 演習

More information

第 8 回の内容 クライアントサイド処理 JavaScript の基礎

第 8 回の内容 クライアントサイド処理 JavaScript の基礎 第 8 回の内容 クライアントサイド処理 JavaScript の基礎 クライアントサイド処理 クライアントサイド / サーバサイド クライアントサイド サーバサイド Web ブラウザ Web サーバ 動的な Web ページ Web ブラウザ Web サーバ Web ブラウザ Web サーバ リソース生成 描画 描画 リソース生成 再描画 描画 再描画 描画 リソース生成 再描画 動的な Web ページとページ遷移

More information

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ arduino プログラミング課題集 ( Ver.5.0 2017/06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイコンから伝える 外部装置の状態をマイコンで確認する 信号の授受は 入出力ポート 経由で行う (2) 入出力ポートとは?

More information

CubePDF ユーザーズマニュアル

CubePDF ユーザーズマニュアル CubePDF ユーザーズマニュアル 2018.11.22 第 13 版 1 1. PDF への変換手順 CubePDF は仮想プリンターとしてインストールされます そのため Web ブラウザや Microsoft Word, Excel, PowerPoint など印刷ボタンのあるアプリケーションであればどれでも 次の 3 ステップで PDF へ変換することができます 1. PDF 化したいものを適当なアプリケーションで表示し

More information

SmartBrowser_document_build30_update.pptx

SmartBrowser_document_build30_update.pptx SmartBrowser Update for ios / Version 1.3.1 build30 2017 年 8 月 株式会社ブルーテック 更新内容 - 概要 ios Version 1.3.1 build28 の更新内容について 1. 設定をQRから読み込み更新する機能 2.URLをQRから読み込み画面遷移する機能 3.WEBページのローカルファイル保存と外部インテントからの起動 4.JQuery-LoadImageライブラリの組み込み

More information

目次 1. 研究の背景と目的 1.1. 背景 1.2. 目的 2. 研究計画 3. 現状報告 3.1. 制作中の Web アプリケーション 使用する技術 概要 機能 課題 参考にしたサイト 書籍 3.2. その他の取り組み 4.

目次 1. 研究の背景と目的 1.1. 背景 1.2. 目的 2. 研究計画 3. 現状報告 3.1. 制作中の Web アプリケーション 使用する技術 概要 機能 課題 参考にしたサイト 書籍 3.2. その他の取り組み 4. 平成 28 年度卒業研究中間レポート Web アプリケーション制作リアルタイム通信を用いたファイルアップロードアプリ 近畿大学工学部情報学科 学籍番号 1310990107 新川大貴 1 目次 1. 研究の背景と目的 1.1. 背景 1.2. 目的 2. 研究計画 3. 現状報告 3.1. 制作中の Web アプリケーション 3.1.1. 使用する技術 3.1.2. 概要 3.1.3. 機能 3.1.4.

More information

情報処理学会研究報告 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

情報処理学会研究報告 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 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

More information

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受 STM32L_UART1 の説明 V004 2014/03/30 STM32L-Discovery の UART 1 の送受信を行うプログラムです 無料の開発ツール Atollic TrueSTUDIO for ARM Lite( 試用版 ) で作成したプロジェクトです プログラムの開始番地は 0x08000000 です デバッグが可能です PC アプリケーションの Access_SerialPort

More information

Microsoft Word - XOOPS インストールマニュアルv12.doc

Microsoft Word - XOOPS インストールマニュアルv12.doc XOOPS インストールマニュアル ( 第 1 版 ) 目次 1 はじめに 1 2 XOOPS のダウンロード 2 3 パッケージの解凍 4 4 FFFTP によるファイルアップロード手順 5 5 ファイルアップロード後の作業 11 6 XOOPS のインストール 15 7 インストール後の作業 22 8 XOOPS ログイン後の作業 24 愛媛県総合教育センター情報教育研究室 Ver.1.0.2

More information

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 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 Arduino Arduino Raspberry Pi Arduino URL Raspberry Pi HDMI USB SD https://www.raspberrypi.org/ Python, Scratch Arduino PC USB https://www.arduino.cc/ Arduino SDK Processing Kinect for Windows,

More information

Microsoft Word - FWTEC0003.doc

Microsoft Word - FWTEC0003.doc IBM FormWave for WebSphere 公開技術文書 #FWTEC0003 Windows の更新プログラム (KB912945) におけ る FormWave への影響とその回避方法 最終更新日 :2006/04/03 Copyright International Business Machines Corporation 2006. All rights reserved. FormWave

More information

bebras_slide.pptx

bebras_slide.pptx France-IOI 提供の国際情報科学コンテスト Bebras Challenge 用コンテスト環境 bebras-platform の試運用 日本大学文理学部情報システム解析学科 谷聖一研究室 鈴木一至佐々木陽広 卒業演習 1 目次 1. はじめに 1.1 Bebras Challenge 1.2 Association France-IOI 1.3 演習目的 1.4 Association France-IOI

More information

JDK のインストール (2012 年 8 月時点でのバージョン ) Java の実行環境 開発環境は さまざまな企業 団体が開発 配布を行っているが 当テキストでは Java の生みの親である Sun MicroSystems 社 ( 現 Oracle 社 ) の実行環境 開発環境を使用する Ja

JDK のインストール (2012 年 8 月時点でのバージョン ) Java の実行環境 開発環境は さまざまな企業 団体が開発 配布を行っているが 当テキストでは Java の生みの親である Sun MicroSystems 社 ( 現 Oracle 社 ) の実行環境 開発環境を使用する Ja 開発環境 Windows 上で Java を学習するための開発環境を整えよう テキストエディタ Java Runtime Environment(JRE) Java SE Development Kit(JDK) ソースファイルを作成するのに必要 Java のプログラムを実行する実行環境 コンパイラ等を含んだ Java の開発環境 JDK は JRE を含む

More information

Microsoft Word - no06.doc

Microsoft Word - no06.doc 2. オブジェクト ( もう一度 ) 値をいくつかまとめたものを C 言語では構造体と呼んでいました 構造体は複数の値を含んだものでした これに対して JavaScript では オブジェクト (Object) という物を使います オブジェクトは 値 ( プロパティ ) と動作 ( メソッド ) を持ちます これはオブジェクト指向プログラミングと言われるもの特徴です オブジェクトにアクセスすることでプロパティの変更や動作を実行できます

More information

C#の基本

C#の基本 C# の基本 ~ 開発環境の使い方 ~ C# とは プログラミング言語のひとつであり C C++ Java 等に並ぶ代表的な言語の一つである 容易に GUI( グラフィックやボタンとの連携ができる ) プログラミングが可能である メモリ管理等の煩雑な操作が必要なく 比較的初心者向きの言語である C# の利点 C C++ に比べて メモリ管理が必要ない GUIが作りやすい Javaに比べて コードの制限が少ない

More information

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A STM32L_ADC の説明 V003 2014/03/30 STM32L-Discovery の A/D 入力を行うプログラムです A/D CH0 ~ A/D CH3 の 4 本の入力が可能です 提供する PC のアプリケーション Access_SerialPort を使用して UART( 非同期シリアル通信 ) により A/D 入力の表示を行うことができます 無料の開発ツール Atollic TrueSTUDIO

More information

目次 商標について.1 表記内容について.1 1 エディタ.2 1.1bluefish.2 1.2texi2html.2 2 科学.3 2.1chemtool.3 2.2Rasmol.3 2.3celestia.3 3 画像.4 3.1Blender.4 3.2tgif.4 4 数学.5 4.1ge

目次 商標について.1 表記内容について.1 1 エディタ.2 1.1bluefish.2 1.2texi2html.2 2 科学.3 2.1chemtool.3 2.2Rasmol.3 2.3celestia.3 3 画像.4 3.1Blender.4 3.2tgif.4 4 数学.5 4.1ge USB-KNOPPIX 追加可能 アプリケーション一覧 2009 年 07 月株式会社アルファシステムズ 目次 商標について.1 表記内容について.1 1 エディタ.2 1.1bluefish.2 1.2texi2html.2 2 科学.3 2.1chemtool.3 2.2Rasmol.3 2.3celestia.3 3 画像.4 3.1Blender.4 3.2tgif.4 4 数学.5 4.1geg.5

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション ネットワークプログラミング 演習 第 12 回 Web サーバ上で動作するプログラム 2 今日のお題 PHPのプログラム例 おみくじ アクセスカウンタ ファイルの扱い lock ファイルの所有者 許可と権限 PHP の文法 ( の一部 ) if, for, while の制御の構文は C 言語と似ている 型はあるが 明示的な宣言はしなくてよい 変数には型がない 変数の宣言はしなくてよい 変数名には

More information

プレポスト【解説】

プレポスト【解説】 コース名 : シェルの機能とプログラミング ~UNIX/Linux の効率的使用を目指して ~ 1 UNIX および Linux の主な構成要素は シェル コマンド カーネルです プロセスとは コマンドやプログラムを実行する単位のことなので プロセスに関する記述は誤りです UNIX および Linux のユーザーインターフェースは シェル です コマンドを解釈するという機能から コマンドインタープリタであるともいえます

More information

書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf

書式に示すように表示したい文字列をダブルクォーテーション () の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf( 情報処理基礎 ); printf(c 言語の練習 ); printf 情報処理基礎 C 言語についてプログラミング言語は 1950 年以前の機械語 アセンブリ言語 ( アセンブラ ) の開発を始めとして 現在までに非常に多くの言語が開発 発表された 情報処理基礎で習う C 言語は 1972 年にアメリカの AT&T ベル研究所でオペレーションシステムである UNIX を作成するために開発された C 言語は現在使われている多数のプログラミング言語に大きな影響を与えている

More information

<< 目次 >> 1 PDF コンバータのインストール ライセンスコードの入力 PDF にフォントを埋め込みたい場合の設定 PDF オートコンバータ EX で使用しない場合 PDF コンバータ単体で使用する場合の説明 PDF コンバータのアン

<< 目次 >> 1 PDF コンバータのインストール ライセンスコードの入力 PDF にフォントを埋め込みたい場合の設定 PDF オートコンバータ EX で使用しない場合 PDF コンバータ単体で使用する場合の説明 PDF コンバータのアン PDF コンバータ V5.X インストール ガイド Page0 > 1 PDF コンバータのインストール... 2 2 ライセンスコードの入力... 6 3 PDF にフォントを埋め込みたい場合の設定... 9 4 PDF オートコンバータ EX で使用しない場合 PDF コンバータ単体で使用する場合の説明... 10 5 PDF コンバータのアンインストール... 16 6 お問合せ...

More information

SOC Report

SOC Report PostgreSQL と OS Command Injection N T T コ ミ ュ ニ ケ ー シ ョ ン ズ株式会社 ソ リ ュ ー シ ョ ン サ ー ビ ス 部 第四エンジニアリング部門 セキュリティオペレーション担当 2011 年 10 月 14 日 Ver. 1.0 1. 調査概要... 3 2. POSTGRESQL を使った WEB アプリケーションでの OS COMMAND

More information

実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する

実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する 実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する次の項目を調べよ このとき CGIプログラムを置く場所 ( CGI 実行ディレクトリ) と そこに置いたCGIプログラムが呼び出されるURLを確認せよ

More information

プログラミング基礎

プログラミング基礎 C プログラミング Ⅰ 授業ガイダンス C 言語の概要プログラム作成 実行方法 授業内容について 授業目的 C 言語によるプログラミングの基礎を学ぶこと 学習内容 C 言語の基礎的な文法 入出力, 変数, 演算, 条件分岐, 繰り返し, 配列,( 関数 ) C 言語による簡単な計算処理プログラムの開発 到達目標 C 言語の基礎的な文法を理解する 簡単な計算処理プログラムを作成できるようにする 授業ガイダンス

More information

Microsoft Word - USB60F_Raspi_ doc

Microsoft Word - USB60F_Raspi_ doc REX-USB60F USB RS-232C 変換アダプタ REX-USB60F の Raspberry Pi での使用について 1. 概要 2 2. 設定手順 2 2-1. REX-USB60F の装着と確認 2 3. 通信の確認 4 3-1. cutecom による確認 4 4. Python での使用 8 4-1. データ送信のスクリプト 8 4-2. データ受信のスクリプト 9 2016 年

More information

PowerPoint Presentation

PowerPoint Presentation LinuC レベル 1 技術解説セミナー LinuC エバンジェリスト鯨井貴博 2018 年 2 月 24 日 ( 土 ) 15:15 16:00 @OSC2018 Tokyo/Spring Who are you?( あんた 誰よ w) [ 簡単なプロフィール ] 前職 : 建設業 LinuxやNetwork セキュリティ講師 最近は Juniper / Junosもやってます Opensourcetechブログ

More information

Microsoft PowerPoint - css-3days 互換モード

Microsoft PowerPoint - css-3days 互換モード 情報基礎 CSS を用いた Web ページ作成 CSS とは Cascading Style Sheet の省略表記 シーエスエスと読む Web ページのレイアウト ( 視覚的構造 ) を定義する スタイルシート の規格の一つ Web の標準化団体である W3C(World Wide Web Consortium) によって標準化 W3C で推奨される考え方 論理構造 : マークアップ言語 HTML,

More information

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

ユーザーズマニュアル 有線ネットワークシステム 発行日 2016 年 3 月 30 日 ユーザーズマニュアル 有線ネットワークシステム 発行日 2016 年 3 月 30 日 目次 1 2 3 はじめに...1 1.1 前提知識...1 1.2 システム概要...1 1.3 動作環境...4 1.3.1 IP 経路情報監視 RTC...4 1.3.2 IP 経路情報ビューア RTC...6 インストール...7 2.1 RTC の入手方法...7 2.2 IP 経路情報監視 RTC...7

More information

PixeBurn! for HD Instruction Guide JPN

PixeBurn! for HD Instruction Guide JPN 取扱説明書 PixeBurn! for HD は AVCHD 規格で撮影した映像を そのままの画質で DVD や BD に書き込めるアプリケーションです お持ちのビデオカメラと Mac を接続してご使用ください 困ったときは 弊社ホームページに掲載している最新の情報をご覧ください 株式会社ピクセラオフィシャルホームページ http://www.pixela.co.jp/ それでも解決できない場合はユーザーサポートセンターへお問い合わせください

More information

Microsoft PowerPoint - css-3days.ppt [互換モード]

Microsoft PowerPoint - css-3days.ppt [互換モード] 情報基礎 CSS を用いた Web ページ作成 CSS とは Cascading Style Sheet の省略表記 シーエスエスと読む Web ページのレイアウト ( 視覚的構造 ) を定義する スタイルシート の規格の一つ Web の標準化団体である W3C(World Wide Web Consortium) によって標準化 W3C で推奨される考え方 論理構造 : マークアップ言語 HTML,

More information

Microsoft PowerPoint - css-3days 互換モード

Microsoft PowerPoint - css-3days 互換モード 情報基礎 CSS を用いた Web ページ作成 CSS とは Cascading Style Sheet の省略表記 シーエスエスと読む Web ページのレイアウト ( 視覚的構造 ) を定義する スタイルシート の規格の一つ Web の標準化団体である W3C(World Wide Web Consortium) によって標準化 W3C で推奨される考え方 論理構造 : マークアップ言語 HTML,

More information

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000 CoIDE 用 STM32F4_UART2 の説明 V002 2014/03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000000 です デバッグが可能です 提供する PC のアプリケーションの Access_SerialPort

More information

Microsoft Word 基_シラバス.doc

Microsoft Word 基_シラバス.doc 4-5- 基 Web アプリケーション開発に関する知識 1 4-5- 基 Web アプリケーション開発に関する知識 スクリプト言語や Java 言語を利用して Ruby on Rails やその他 Web フレームワークを活用して HTML(4, 5) XHTML JavaScript DOM CSS といったマークアップ言語およびスクリプト言語を活用しながら Ⅰ. 概要ダイナミックなWebサービスを提供するアプリケーションを開発する際に

More information

OS

OS Operatig Systems カーネルとデバイスドライバ 2019-03 1 OS の構成要素 シェル ワープロ ブラウザ さまざまなソフトウェア ] ^ _ Z ` a b c d e ` f Y Z [ \ プロセス管理通信制御ファイルシステム メモリ管理割込み制御タイマ管理 デバイスドライバ 管理プログラム 基本ライブラリ デバイスドライバ CPU メモリ ストレージ さまざまなハードウェア

More information

二次元連続動的計画法による知的画像処理システム ImageFileSelector RTC 機能仕様書 ImageFileSelectorRTC Ver.1.0 ( 株 ) 東日本計算センター 1 / 11

二次元連続動的計画法による知的画像処理システム ImageFileSelector RTC 機能仕様書 ImageFileSelectorRTC Ver.1.0 ( 株 ) 東日本計算センター 1 / 11 機能仕様書 ImageFileSelectorRTC Ver.1.0 ( 株 ) 東日本計算センター 1 / 11 改版履歴 Ver 改版日 内容 0.5 2016/02/15 新規作成 0.6 2016/03/1 GUI 釦配置変更 1.0 2016/3/14 初版リリース 2 / 11 目次 目次...3 1. はじめに...4 1.1. 対象読者... 4 1.2. 適応範囲... 4 1.3.

More information

2 SmaSvr SmaSvr システムの概要 テクノベインズでは 業務系周辺機器 業務系周辺機器が操作できる スマート端末 が操作できる スマート端末 が操作できる スマート端末アプリ環境 アプリ環境の提供 提供 を実現できる方法 実現できる方法 実現できる方法について研究してきた 研究してきた

2 SmaSvr SmaSvr システムの概要 テクノベインズでは 業務系周辺機器 業務系周辺機器が操作できる スマート端末 が操作できる スマート端末 が操作できる スマート端末アプリ環境 アプリ環境の提供 提供 を実現できる方法 実現できる方法 実現できる方法について研究してきた 研究してきた スマートデバイスを業務システムに利用する スマートフォンから流通業務系周辺機器を利用するシステム開発 テクノベインズ株式会社高久直也 1. はじめに iphone や Android OS を搭載したスマートフォン ( 以下スマホ ) ipad などに代表されるタブレット端末など スマートモバイルデバイス ( 以下スマート端末 ) が急速に普及してきている スマート端末の特徴として タッチパネル付き高解像度

More information

使用する前に

使用する前に この章では Cisco Secure ACS リリース 5.5 以降から Cisco ISE リリース 2.4 システムへのデー タ移行に使用される Cisco Secure ACS to Cisco ISE Migration Tool について説明します 移行の概要 1 ページ Cisco Secure ACS から データ移行 1 ページ Cisco Secure ACS to Cisco ISE

More information

<4D F736F F D E835A A C98AD682B782E98E77906A89FC92F994C52E646F63>

<4D F736F F D E835A A C98AD682B782E98E77906A89FC92F994C52E646F63> 1. はじめに 1 1-1. ガイドラインを策定するにあたって 1 1-1-1. ウェブアクセシビリティとは 1 1-1-2. ウェブアクセシビリティが求められている背景 1 1-1-3. 高齢者 障害者の閲覧時の利用特性 2 1-1-4. 視覚障害者への対応 2 1-1-5. ウェブアクセシビリティの JIS 規格化 3 1-1-6. ガイドラインの重要性 3 1-2. ガイドラインの適用範囲 4

More information

今日のお話 実装とは? 達成基準と達成方法 実装チェックリストとは? 実装チェックリストの作り方 作成のコツと注意点 まとめ

今日のお話 実装とは? 達成基準と達成方法 実装チェックリストとは? 実装チェックリストの作り方 作成のコツと注意点 まとめ これから取り組むWebアクセシビリティ 2018 夏 こうすればできる ウェブアクセシビリティ実装のポイントと 実装チェックリストの作り方 2018年8月22日 水曜日 太田 良典 ウェブアクセシビリティ基盤委員会 作業部会4 翻訳 主査 今日のお話 実装とは? 達成基準と達成方法 実装チェックリストとは? 実装チェックリストの作り方 作成のコツと注意点 まとめ 実装とは? 実装 の一般的な定義とアクセシビリティJISにおける

More information

ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : K 氏名 : 當銘孔太

ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : K 氏名 : 當銘孔太 ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : 095739 K 氏名 : 當銘孔太 1. UNIX における正規表現とは何か, 使い方の例を挙げて説明しなさい. 1.1 正規表現とは? 正規表現 ( 正則表現ともいう ) とは ある規則に基づいて文字列 ( 記号列 ) の集合を表す方法の 1 つです ファイル名表示で使うワイルドカードも正規表現の兄弟みたいなもの

More information

目次 研究目的 背景システム開発について実験および評価結論

目次 研究目的 背景システム開発について実験および評価結論 Swift 言語を用いた関数型プログラミングの学習支援環境 宮城大学事業構想学研究科博士前期課程情報デザイン領域青木唯一 指導教員 須栗裕樹 目次 研究目的 背景システム開発について実験および評価結論 研究背景 関数型言語とは 関数 を組み合わせてプログラミングを行う言語 ( 関数型プログラミングを行うに適した仕様の言語 ) 関数 = 数学的な意味での関数 参照透過性があり 副作用がない 参照透過性

More information

Delphi/400でFlash動画の実装

Delphi/400でFlash動画の実装 吉原泰介 株式会社ミガロ. RAD 事業部技術支援課顧客サポート Delphi/400 で Flash 動画の実装 YouTube プレイヤーの作成 Flash の機能を ActiveX を利用して Delphi/400 アプリケーションへ組み込む方法を紹介する Flash と ActiveX コントロール ActiveX コントロールの取り込み YouTube プレイヤーの実装 まとめ 略歴 1978

More information

WSMGR for Web External V7.2 L50 ご紹介

WSMGR for Web External V7.2 L50 ご紹介 WSMGR for Web External V7.2 L50 メインフレーム業務の企業外利用を実現するサーバ導入型エミュレータのご紹介 WSMGR for Web External とは? メインフレーム業務の利用を企業外から実現 HTML ベースのディスプレイ機能により 端末側のブラウザだけでメインフレームにアクセス可能 代理店 販売店など外部からのメインフレーム業務の利用に対応 スマートデバイスをサポート

More information

6 章 付録 マニフェストファイルの設定新規プロジェクトの作成手順追加モジュールのバージョン Bootstrap CSS の適用場所追加モジュールの登録記述アニメーションアイコン CSS の適用場所 3 章の変更 3.2 ダウンロード URL やインストールコマンドが変更になります ❶N

6 章 付録 マニフェストファイルの設定新規プロジェクトの作成手順追加モジュールのバージョン Bootstrap CSS の適用場所追加モジュールの登録記述アニメーションアイコン CSS の適用場所 3 章の変更 3.2 ダウンロード URL やインストールコマンドが変更になります ❶N 2017/02/23 開発環境バージョンアップ対応手順書 はじめに本書では ソフトウェアのインストール時にバージョンを指定することで 書籍の記述との違いや不具合を最小限に抑えてきました 今月 Angular CLI の指定バージョン 1.0.0-beta.17 の配布が終了したため 新しいバージョンへの対応を行います この手順書は 本書が現時点で最新の開発環境へ対応する方法をまとめたものです 不具合発生への対応今回指定する最新バージョンも

More information

Enterprise Architect 12.0 機能ガイド

Enterprise Architect 12.0 機能ガイド Enterprise Architect 12.0 feature guide by SparxSystems Japan (2015/2/18 最終更新 ) Copyright (c) 2015 Sparx Systems Japan 1 このドキュメントでは Enterprise Architect 12.0 で追加 改善された機能についてご紹介します 青字の 文字は操作方法を示しています なお

More information

CodeGear Developer Camp

CodeGear Developer Camp T4 PHP チュートリアルセッション はじめての Delphi for PHP CodeGear エヴァンジェリスト高橋智宏 1 アジェンダ ハンズオントレーニングに必要なもの Delphi for PHP V2.0 の環境設定 VCL for PHP の基本的な動作を確認 フォトギャラリの製作 マスターページ 画像アップロード カスタムコンポーネントの導入 など 2 ハンズオントレーニングに必要なもの

More information

2 概要 市場で不具合が発生にした時 修正箇所は正常に動作するようにしたけど将来のことを考えるとメンテナンス性を向上させたいと考えた リファクタリングを実施して改善しようと考えた レガシーコードなのでどこから手をつけて良いものかわからない メトリクスを使ってリファクタリング対象を自動抽出する仕組みを

2 概要 市場で不具合が発生にした時 修正箇所は正常に動作するようにしたけど将来のことを考えるとメンテナンス性を向上させたいと考えた リファクタリングを実施して改善しようと考えた レガシーコードなのでどこから手をつけて良いものかわからない メトリクスを使ってリファクタリング対象を自動抽出する仕組みを メトリクス利用によるリファクタリング対象の自動抽出 ローランドディー. ジー. 株式会社 第 4 開発部 SC02 小林光一 e-mail:kouichi.kobayashi@rolanddg.co.jp 2 概要 市場で不具合が発生にした時 修正箇所は正常に動作するようにしたけど将来のことを考えるとメンテナンス性を向上させたいと考えた リファクタリングを実施して改善しようと考えた レガシーコードなのでどこから手をつけて良いものかわからない

More information

XMLとXSLT

XMLとXSLT XML と XSLT 棚橋沙弥香 目次 現場のシステム構成とXML/XSLの位置づけ XMLとは XSL/XSLTとは Xalanのインストール いろいろなXSL XMLマスター試験の紹介 現場のシステム構成 HTML 画面上のデータ 電文 電文 外部 WEB サーバー (Java) CORBA 通信 認証サーバー (C 言語 ) DB XML 電文 HTML XSL XSLT 変換今回の説明範囲

More information

ウェブデザイン技能検定 1 級実技 平成 28 年度 第 4 回 ウェブデザイン技能検定 1 級 実技試験概要 試験にあたっての注意事項 試験者は本試験の留意事項 注意事項に留意して作業を行うこと ペーパー実技試験は 課題 1 から 5 までの 5 課題を 60 分間で行うこと 作業実技試験は 課題

ウェブデザイン技能検定 1 級実技 平成 28 年度 第 4 回 ウェブデザイン技能検定 1 級 実技試験概要 試験にあたっての注意事項 試験者は本試験の留意事項 注意事項に留意して作業を行うこと ペーパー実技試験は 課題 1 から 5 までの 5 課題を 60 分間で行うこと 作業実技試験は 課題 平成 28 年度 第 4 回 ウェブデザイン技能検定 1 級 実技試験概要 試験にあたっての注意事項 試験者は本試験の留意事項 注意事項に留意して作業を行うこと ペーパー実技試験は 課題 1 から 5 までの 5 課題を 60 分間で行うこと 作業実技試験は 課題 1 から 4 までの 4 課題を 180 分間で行うこと 試験問題の詳細は 試験当日配布する 1 1. 試験実施にむけての留意事項 試験は

More information

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版   Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. IM- 共通マスタの拡張について 2.1. 前提となる知識 2.1.1. Plugin Manager 2.2. 表記について 3. 汎用検索画面の拡張 3.1. 動作の概要 3.1.1. 汎用検索画面タブの動作概要 3.2. 実装の詳細 3.2.1. 汎用検索画面タブの実装

More information

HANDyTRUSt「携帯電話操作編《(DOCOMO 900シーズ)

HANDyTRUSt「携帯電話操作編《(DOCOMO 900シーズ) HANDyTRUSt スマートフォン操作編 本書について 本書は スマートフォン (Windows Mobile 6.0) に対応した取扱説明書です 本書に記載されている画面およびラストはメージです 実際の製品とは異なる場合があります 本書の内容を一部 または全部を無断転載することは禁止されています 本書の内容は 将来 予告なしに変更することがあります 利用環境 HANDyTRUSt をご利用になる際

More information

Microsoft PowerPoint _2.プログラミングの基礎_final.pptx

Microsoft PowerPoint _2.プログラミングの基礎_final.pptx RT ミドルウェアによるロボットプログラミング技術 2. プログラミングの基礎 概要 1. プログラミングの基礎 2. Linuxでのプログラミング 3. Windowsでのプログラミング 目標 : 1.Linux および Windows での開発手法 ( 主に C++) を学ぶ 2.CMake を利用して 同じプログラムを Linux と Windows とでコンパイルして動作させる 2 プログラミングの流れ

More information

スライド 1

スライド 1 e 研修 S-LMS+ e ラーニング Simple e-learning Management System Plus 操作説明書 管理者機能 ( 研修コース教材作成管理 (LCMS) 編 ) Learning Content Management System 05 年 月 Ver..7. アーチ株式会社 機能 e 研修管理機能 LOGIN 画面 (PC 環境用 ) 説明 e 研修管理機能 LOGIN

More information

AppsWF ワークフロー設定ガイド Ver.1.1 株式会社オプロ

AppsWF ワークフロー設定ガイド Ver.1.1 株式会社オプロ AppsWF ワークフロー設定ガイド Ver.1.1 株式会社オプロ 改訂履歴 Ver. 改訂日改訂内容 1.0 2019/08/22 新規発行 1.1 2019/10/04 1.3 ワークフロー設定画面を開くには に 1.3.2 Salesforce 版の操作手順 を 追加しました 本書に記載されている会社名 製品名 サービス名などは 提供各社の商標 登録商標 商品名です なお 本文中に TM マーク

More information

ECサイト力診断システム

ECサイト力診断システム クイックマニュアル Ver..0 i FLAG Co.,Ltd. All Rights Reserved 目次 動画王 とは?... 動作環境... 動画再生環境... 動画作成環境... 4 ご利用条件... 4 対応動画ファイル形式... 4 表示形態... 4 ログイン方法... 5 ユーザー管理画面... 6 画面の見方... 6 登録情報を変更する... 7 クリップを検索する... 8

More information

WinXp-Rmenu

WinXp-Rmenu Rmenu IT 勉強宴会 Rmenu-20190706(Win10) Rmenu Windows10 Install Document Rmenu Windows10 環境構築 IT 勉強宴会 2019/07/06 1 目次 第 1 章 Rmenu システムの取得... 3 (1) Rmenu デモシステムの取得... 3 第 2 章 Ruby のインストール... 7 (1) Ruby インストーラをダウンロード...

More information

“nice to meet you”

“nice to meet you” V-CUBE ビデオ 管理部分操作マニュアル 2010/12/28 株式会社ブイキューブ 目次 1 本マニュアルについて... 3 2 V-CUBE ビデオとは... 3 3 ログイン... 3 4 機能一覧... 4 4.1 ユーザ管理... 5 4.1.1 ユーザ追加... 6 4.1.2 ユーザ編集... 7 4.1.3 ユーザ情報の削除... 8 4.2 クリップ一覧... 9 4.2.1

More information

Raspberry Piでエアコン操作 高町咲衣 たかまち さき

Raspberry Piでエアコン操作 高町咲衣 たかまち さき Raspberry Piでエアコン操作 高町咲衣 たかまち さき 私 高町咲衣はどんな人 歌手/声優 高町咲衣 Takamachi Saki ユニットの IoT女子 のさきとしても活動中 好きな食べ物は 牛肉の鍋 よろしくお願いします e-mail:saki@sakiot.com https://sakiot.com/ 概要 スマートフォンからラズパイにアクセス ラズパイで自作電 子回路を操作し エアコンを操作します

More information

■新聞記事

■新聞記事 情報処理 C (P.1) 情報処理 C ホームページ作成入門 テキストエディタ ( メモ帳 TeraPad など ) でHTMLファイルを作成する HTML(Hyper Text Markup Language ) ホームページを記述するための言語のこと テキストエディタの起動 (TeraPad の場合 ) [ スタート ]-[ プログラム ]-[ テキストエディタ ]-[TeraPad] をクリック

More information

医療者のための情報技術入門第 9 回プログラムがはたらくしくみを学ぶ (2) 日紫喜光良 概要 1. はじめに- 具体例から ここから Javascript のプログラミング入門 次はどうする--

医療者のための情報技術入門第 9 回プログラムがはたらくしくみを学ぶ (2) 日紫喜光良 概要 1. はじめに- 具体例から ここから Javascript のプログラミング入門 次はどうする-- 2014.6.23 医療者のための情報技術入門第 9 回プログラムがはたらくしくみを学ぶ (2) 日紫喜光良 概要 1. はじめに- 具体例から- ------------- ここから------------ 2.Javascript のプログラミング入門 ------------ 次はどうする-------- 3. 足りないものは借りてくる-Javascript のライブラリ 4. 仕事は人にやらせる-サーバーとブラウザの役割分担

More information

CommonMP Ver1.5 インストール手順書 目 次 1. 概要 目的 必要動作環境 ハードウェア構成 ソフトウェア構成 CommonMP のインストール手順 利用フロー

CommonMP Ver1.5 インストール手順書 目 次 1. 概要 目的 必要動作環境 ハードウェア構成 ソフトウェア構成 CommonMP のインストール手順 利用フロー CommonMP Ver1.5 インストール手順書 目 次 1. 概要... 1-1 1.1 目的 1-1 2. 必要動作環境... 2-1 2.1 ハードウェア構成 2-1 2.2 ソフトウェア構成 2-1 3. CommonMP のインストール手順... 3-1 3.1 利用フロー 3-1 3.2 プログラムのインストールとアンインストール 3-2 3.2.1 プログラムのインストール 3-2

More information

NGate_mac.book

NGate_mac.book 第 章 ソフトウェアを準備する この章では 必要なシステム環境 RICOH Gate や ImageTouch のインストールなど添付のソフトウェアを使うための準備について説明します ソフトウェアのご紹介 CD-ROM を開くと 次のようなウィンドウが表示されます 7 Caplio RR0 フォルダ フォルダを開くと Caplio RR0 Software インストーラーがあります インストーラーをクリックすると

More information

モバイル統合アプリケーション 障害切り分け手順書

モバイル統合アプリケーション 障害切り分け手順書 モバイル統合アプリケーション障害切り分け手順書 第 5 版 2014 年 2 月 7 日 目次 1. サーバー接続 1.1. DocuShare に接続できない 1.2. WebDAV Server に接続できない 1.3. Working Folder に接続できない 1.4. WebDAV サーバースペースの DocuWorks ファイルが閲覧できない 2. 複合機接続 2.1. プリントができない

More information

情報連携用語彙データベースと連携するデータ設計 作成支援ツール群の試作及び試用並びに概念モデルの構築 ( 神戸市こども家庭局こども企画育成部 千葉市総務局情報経営部業務改革推進課 川口市企画財政部情報政策課 ) データ構造設計支援ツール設計書 2014 年 9 月 30 日 実施企業 : 株式会社ア

情報連携用語彙データベースと連携するデータ設計 作成支援ツール群の試作及び試用並びに概念モデルの構築 ( 神戸市こども家庭局こども企画育成部 千葉市総務局情報経営部業務改革推進課 川口市企画財政部情報政策課 ) データ構造設計支援ツール設計書 2014 年 9 月 30 日 実施企業 : 株式会社ア 情報連携用語彙データベースと連携するデータ設計 作成支援ツール群の試作及び試用並びに概念モデルの構築 ( 神戸市こども家庭局こども企画育成部 千葉市総務局情報経営部業務改革推進課 川口市企画財政部情報政策課 ) データ構造設計支援ツール設計書 2014 年 9 月 30 日 実施企業 : 株式会社アスコエパートナーズ 独立行政法人情報処理推進機構 (IPA) 試作ツールは MIT ライセンスによって提供いたします

More information

( )

( ) 2016 13H018 1 1 2 2 3 4 3.1............................................... 4 3.2 ( ).................................... 5 4 6 4.1........................................ 6 4.2..................... 6 5

More information

TFTP serverの実装

TFTP serverの実装 TFTP サーバーの実装 デジタルビジョンソリューション 佐藤史明 1 1 プレゼンのテーマ組み込みソフトのファイル転送を容易に 2 3 4 5 基礎知識 TFTP とは 実践 1 実際に作ってみよう 実践 2 組み込みソフトでの実装案 最後におさらい 2 プレゼンのテーマ 組み込みソフトのファイル転送を容易に テーマ選択の理由 現在従事しているプロジェクトで お客様からファームウェアなどのファイル転送を独自方式からTFTPに変更したいと要望があった

More information

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います   xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ 操作ガイド Ver.2.3 目次 1. インストール... - 2-2. SAMBA Stunnel 利用... - 8-2.1. 接続確認... - 8-2.2. 編集... - 11-2.3. インポート... - 14-2.4. 削除... - 15-2.5 フォルダショートカットの作成... - 16-3. 動作環境... - 18-4. 参考資料 ( 接続状況が不安定な場合の対処方法について

More information

WEBシステムのセキュリティ技術

WEBシステムのセキュリティ技術 WEB システムの セキュリティ技術 棚橋沙弥香 目次 今回は 開発者が気をつけるべきセキュリティ対策として 以下の内容について まとめました SQLインジェクション クロスサイトスクリプティング OSコマンドインジェクション ディレクトリ トラバーサル HTTPヘッダ インジェクション メールヘッダ インジェクション SQL インジェクションとは 1 データベースと連動した Web サイトで データベースへの問い合わせや操作を行うプログラムにパラメータとして

More information

intra-mart EX申請システム version.7.2 事前チェック

intra-mart EX申請システム version.7.2 事前チェック IM EX 申請システム ver7.2 事前チェックシート 2015/12/22 株式会社 NTT データイントラマート 改訂履歴版 日付 内容 初版 2011/2/28 第二版 2012/11/16 環境シートのIEの設定について説明を追記しました 第三版 2014/4/18 環境シートおよび制限事項シートにExcel2013について説明を追記しました 第三版 2014/4/18 環境シートおよび制限事項シートよりExcel2003の説明を除外しました

More information

ホームページ制作 基礎編 (HTML5 CSS3 コーディング )

ホームページ制作 基礎編 (HTML5 CSS3 コーディング ) ホームページ制作 基礎編 (HTML5 CSS3 コーディング ) ホームページ制作 基礎編 ホームページ制作 基礎編 目次 はじめに 5 はじめに... 5 本教材について 5 WEB サイト制作の概要... 5 Web サイト制作の流れ 5 サイト制作に必要なプログラミング言語 6 HTML 7 HTML について... 7 HTML について 7 HTML の記述方法 7 HTML の解説 8

More information

intra-mart Accel Platform

intra-mart Accel Platform intra-mart Accel Platform IM- 共通マスタスマートフォン拡張プログラミングガイド 2012/10/01 初版 変更年月日 2012/10/01 初版 > 変更内容 目次 > 1 IM- 共通マスタの拡張について...2 1.1 前提となる知識...2 1.1.1 Plugin Manager...2 1.2 表記について...2 2 汎用検索画面の拡張...3

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 1 第 5 回 繰り返し (while ループ ) 授業開始前に ログオン後 不要なファイルを削除し て待機してください Java 1 第 5 回 2 参考書について 参考書は自分にあったものをぜひ手元において自習してください 授業の WEB 教材は勉強の入り口へみなさんを案内するのが目的でつくられている これで十分という訳ではない 第 1 回に紹介した本以外にも良書がたくさんある

More information

PN-T321

PN-T321 インフォメーションディスプレイ 形名 PN-T321 USB メモリーファイル書き込みツール取扱説明書 もくじ はじめに 2 インストール / アンインストールする 3 動作条件 3 インストールする 3 アンインストールする 3 USB メモリーファイル書き込みツールを使う 4 USB メモリーを新規作成する 4 USB メモリーを編集する 5 はじめに 本ソフトウェアは インフォメーションディスプレイ

More information

prg.indb

prg.indb II HTML Web HTML HTML 章 Webコンテンツは主に HTMLで書かれます 部 体験編 Ⅱ HTMLってなに Web コンテンツを制作するときには HTML と呼ばれる形式でドキュメント 文 書 を記述するのが一般的です HTML は Hyper Text Markup Language の略称 であり テキスト 文書 を記述するための 言語 の一種です HTMLドキュメント は

More information

10th Developer Camp - B5

10th Developer Camp - B5 B5 PHP テクニカルセッション Delphi for PHP で作るリッチコンテンツブログ エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 アジェンダ コンポーネントをフル活用しよう お馴染み データモジュール Blog データの表示用ページ Blog データの登録用ページ 2 コンポーネントをフル活用しよう 開発環境の進歩と退化 80 年代の IDE が登場エディタ + コマンドライン型の開発から脱却

More information

地域研究研究.indb

地域研究研究.indb 論稿 QRコードを利用したpdfファイルのメール送信 長岡大学准教授 吉 川 宏 之 はじめに 紙面データのデジタル化において イメージスキャナで読み取る場合 1つのファイル または 指定した枚数 ごとにまとめられた複数のファイルが作成される 例えば 授業で回収したレポートを学生に返却する場合 以下 の手順が考えられる レポートを1件ごとにイメージスキャナで読み取り ファイルを作成する 学生宛のメールを個別に作成し

More information

Microsoft Word - index.html

Microsoft Word - index.html R のインストールと超入門 R とは? R ダウンロード R のインストール R の基本操作 R 終了データの読み込みパッケージの操作 R とは? Rはデータ解析 マイニングを行うフリーソフトである Rはデータ解析の環境でもあり 言語でもある ニュージーランドのオークランド (Auckland) 大学の統計学科のRobert Gentlemanと Ross Ihakaにより開発がはじめられ 1997

More information

Webプログラミング演習

Webプログラミング演習 Web プログラミング演習 STEP11 XSLT を使った画面生成 XML:Extensible Markup Language コンピュータが扱うデータや文書を表現する技術 SGML(Standard Generalized Markup Language) の改良 利用者が自由に拡張可能なマークアップ言語を設計 HTML=SGML を利用して作成された Web ページ記述言語 XHTML=XML

More information

中継サーバを用いたセキュアな遠隔支援システム

中継サーバを用いたセキュアな遠隔支援システム 本資料について 本資料は下記文献を基にして作成されたものです. 文書の内容の正確さは保障できないため, 正確な知識を求める方は原文を参照してください. 著者 : 三代沢正厚井裕司岡崎直宣中谷直司亀山渉文献名 : 中継サーバを設けたセキュアな遠隔支援システムの開発と展開出展 : 情報処理学会論文誌 Vol. 48 No. 2 pp.743 754 Feb. 2007 1 中継サーバを用いたセキュアな遠隔支援システム

More information

IoT

IoT 2016 IoT 13H043 1 1 2 2 3 IoT 3 4 5 5 6 5.1............................................... 6 5.2............................................... 6 5.3............................................... 10 5.4...........................................

More information

1 1 1........................... 1 2........... 1 3........................... 4 4.............. 6 2 7 1...................... 7 2........................... 8 3............................ 8 4...............

More information

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい 生田仮想デスクトップ PC の利用方法について 1. はじめに 2015.8.26 生田メディア支援事務室 生田仮想デスクトップ PC とは 学内サーバーシステム上に構築した仮想的な PC のことです 生田仮想デスクトップ PC を用いると 生田キャンパスの情報処理教室や教育用情報処理室の PC にインストールされているアプリケーションのほとんど 1 を 研究室 / 実験室の PC または自宅等の

More information

<4D F736F F D A957A A A8FEE95F18F88979D DEC90AC E646F63>

<4D F736F F D A957A A A8FEE95F18F88979D DEC90AC E646F63> 情報処理 C (P.1) 情報処理 C (2011 年度 ) ホームページの作成 http://open.shonan.bunkyo.ac.jp/~ohtan/ テキストエディタ ( メモ帳 TeraPad など ) でHTMLファイルを作成する HTML(Hyper Text Markup Language ) ホームページを記述するための言語のこと テキストエディタの起動 (TeraPad の場合

More information

Microsoft Word - 06.doc

Microsoft Word - 06.doc ダム施設維持管理のためのアセットマネジメントシステム の開発 長崎大学工学部社会開発工学科 岡林 隆敏 ダム施設維持管理のためのアセットマネジメントシステムの開発 1 はじめに 岡林隆敏 国内には これまでに数多くのダムが建設され 治水 利水に大いに貢献してきている 一方で 社会基盤施設への公共予算の投資が制約される中 既存の施設が有する機能を将来にわたって持続させ続けるための管理方策の構築が必要とされる

More information

SaCSS 49 LT

SaCSS 49 LT レスポンシブサイトの作り方 ワンソースで構築するWebサイトの基本的な作り方 2014/6/9 Ver.1.1 Hirotaka Ichimura レスポンシブ Web デザインとは 今まで一般的だったWebサイト制作の方法は PC 用 携帯専用と分けられ別々にサイトを構築し 閲覧したユーザーの端末によりプログラムで振り分けることで表示するサイトを変更して対応してきました そのため 単純計算で最低でも2

More information