タミヤの楽しい工作シリーズの「トラック&ホイールセット」と「ツインモーターギヤーボックス」と「ユニバーサルプレート」でタンクを作り、タンクに Raspberry Pi を乗せて、Wi-Fi通信で、Webブラウザで操縦する RCタンク を作成する方法に関して書きとめています。
Redisについて Redisはいわゆるオンメモリで動作して永続化もしてくれる高速なキーバリューストアですが、ノティフィケーションのような機能ももってます。 実はジョブキューのようなものは無いかなと最初はRabbitMQを調べていたのですが、そういやRedisにそういう使い方できそうなコマンドがあったような。と思ってみてみたらありました。 コマンド 該当のコマンドはPUBLISHとSUBSCRIBEです。 SUBSCRIBEは現在のコネクションで特定のキーワードの通知が来るのを待機開始するコマンド PUBLISHは通知を送信するコマンド です。 具体的には SUBSCRIBE fooとするとキーワードfooで通知を待ち受け、 PUBLISH foo hogeとするとhogeというメッセージとともにSUBSCRIBEしているコネクションにメッセージを送ります。 実際にコマンドラインからやって
redisでtwitterのタイムラインのように時系列でデータを保存することを考えてみる。 新しく追加されたデータを先に取得できるようにする必要がある。 ページングするのに、最後に返したデータのポジションは取得できず、データそのものが渡されると仮定。 つまりデータからindexが取得可能である必要がある。 listを使うと頭から走査しないと取得できないので、sorted mapでscoreにシステム時刻を入れることを試してみる。 pythonで操作した。 まず順番に5つのデータを入れてみる # coding=utf-8 import redis import time client = redis.Redis() KEY = "loglog" VALUES = ["one", "two", "three", "four", "five"] # 初期化 client.delete(KEY)
Pi_Scratchの使い方 Pi_Scratchは、Scratchと言う”キーボードではなく、マウスの操作でブロックを組み合わせて”プログラムを作るプログラム言語を使います。Scratchそのものの使い方はココでは省きますが、全く触ったことがなければドットインストールや書籍が便利です。 ドットインストール Scratch入門 (全15回) http://dotinstall.com/lessons/basic_scratch_v2 書籍 小学生からはじめるわくわくプログラミング (Amazon) 基本操作 何故か分厚い公式マニュアルに綺麗に書かれていませんが、Scratchの「制御」→「○○を送る」でGPIOに命令を送ります(GPIO番号で指定します)。
関連キーワード デスクトップ仮想化 | VDI(Virtual Desktop Infrastructure) | Chromebook | Mac | Windows 「Raspberry Pi 2」(出典:英Raspberry Pi Foundationのブログ)《クリックで拡大》 仮想デスクトップインフラ(VDI)を使うメリットの1つは、「Raspberry Pi」「Google Chromebook」のような安価なシンクライアントでさえも、従来型のPCに比べて安全性や管理性が向上する点にある。 VDI用のクライアント端末には、例えばファットクライアントやタブレットなど多数の選択肢があり、それぞれにメリット/デメリットがある。だが多くの組織では、シンクライアントやゼロクライアントといった低価格のクライアント端末でVDI導入を実現しているといえる。 関連記事 Raspberry Piを
OSC2016 Hokkaido 1日目にて発表
はじめに 数理情報工学実験第二という演習で、Raspberry Piをつかって何かを作ることになりました。そこでAMATERASUという自動ノート取り装置を作ったので紹介します。 そもそもRaspberry Piって? Raspberry Pi3 Model B ボード&ケースセット (Element14版, Clear)-Physical Computing Lab 出版社/メーカー: TechShareメディア: エレクトロニクスこの商品を含むブログ (3件) を見る これです。安くて小型で色んなセンサーをつけて遊べるコンピュータです。今回はカメラモジュールを使いました。 自動ノート取り装置とは 自動ノート取りの目標は、講義を撮影した動画*1を処理することで、ノートの代わりとして使える画像を出力することです。具体的には次のgifのような画像を次々出力していくのを目標にしています。黒くな
本連載では、Raspberry Pi(ラズベリーパイ)で動く移動ロボットキットである「GoPiGo」を使って、遠隔見守りロボットを作る手順をご紹介します。今回は、Raspberry PiにUbuntu OSとROSをセットアップし、GoPiGoで簡単な移動ができるようになるところまでを解説します。 はじめに 近年、PepperやRoBoHoNなどさまざまなロボットが各社から登場し、ロボットブームと呼ばれています。エンジニア界隈でも、各地でロボットに関連した勉強会やハッカソンが開催され、手軽にロボットプログラミングを経験できる機会が増えてきました。 本連載では、一通りのロボット作りを体験してもらうために、ラズパイと組み合わせて作る移動ロボットキットである「GoPiGo」(ゴーパイゴー)を使って、遠隔見守りロボットを作ってみたいと思います。開発ではロボット制御フレームワークとして世界的に有名な
irMagicianはITプラザで完成品を購入。(はんだ付けに自信があれば1,980円のキットのほうがお得。)それ以外は秋月電子で購入。Raspberry Pi 2 Model Bをすでに持ってるけど、Raspberry Pi 3の方がWi-FiとBluetooth(今回は使わない)を内蔵してるし、せっかくなので、と思い衝動買い。 これ以外に、マイクロSD->SDカードアダプタ、ACアダプタからの給電用USBケーブル、USBキーボード、HDMIケーブルとディスプレー(テレビで可)が別途必要。 セットアップ Macで起動用SDカードの作成 公式ページから最新のRASPBIAN JESSIE LITEをダウンロード。(12月4日現在2016-11-25版、2016-11-25-raspbian-jessie-lite.zipが最新) 念のためSHA-1 ダイジェストがダウンロードページに書いて
以前からやってみたかったRaspberry Piの物体認識を試してみました。今回はクラウドサービスを使わずに深層学習ライブラリと学習済みモデルを使ってみました。 環境 Raspberry Pi3 (RASPBIAN JESSIE WITH PIXEL 4.4 / Python 3.4.2) LOGICOOL ウェブカム HD画質 120万画素 C270 ミニロボットPC等用スピーカー小型かわいい白 7インチ(1024*600) IPS液晶パネル ディスプレイ 今までカメラモジュールを利用していたのですが、OpenCVでストリーミングをさせるためWebカメラを購入しました。ついでにちょっと可愛らしいロボット型のスピーカーも合わせて買ってみました。 ロボット型のスピーカーがWebカメラに映った物をしゃべってくれます(英語です)。 こんな感じ Deep Learning Object Recog
我が家に設置した赤外線防犯カメラを 作成した時の覚書です。 (初期導入の内容で現在とは大分異なります) 【使用する物】 Raspberry Pi 2 Model B:アマゾン 5,562円 赤外線カメラ NoIR Camera Board 790-2811:アマゾン 4,590円 焦電人感センサ:秋月電子 400円 赤色LED(3mm):秋月電子 10円 カーボン抵抗(220kΩ):千石電商 16円 【前提条件】 ・「RPi.GPIO」を導入済み ・CSIカメラポートにカメラを接続済み ・「raspi-config」にてカメラを有効にしている事 ・焦電人感センサのVCCおよびGND端子を接続済みで、 OUT端子を任意のGPIOに接続されている事(ここでは5番を使用) ・センサー検知確認用のLEDが接続されている事 (ここでは6番ポートに抵抗を挟んで接続) 【カメラ動作チェック:コマンド】
Raspberry Piを利用して人工知能ツール(深層学習ライブラリ・自然言語処理ライブラリなど)を利用する手順をまとめてみます。 環境 RASPBIAN JESSIE WITH PIXEL 4.4 Python 3.4.2 tensorflow-0.12.1 Keras-1.2.1 opencv-3.1.0 MeCab 0.996 mecab-ipadic-neologd gensim-0.13.4.1 Open JTalk Version 1.07 RaspbianとPython3系のインストール Raspbianの最新版を公式ページよりダウンロードしSDカードへ。Python3系は依存関係を簡単にする為apt-getを利用してインストールします。
参考資料 RaspberyPi用のtensorlow。要RasPi3 https://github.com/samjabrahams/tensorflow-on-raspberry-pi KaresとOpenJtalkを使うやりかた http://qiita.com/PonDad/items/9fbdf4d694f825dd1b6e Tensorflowをビルドしてカメラ画像の認識 http://qiita.com/kei_bility/items/1832ad495c0a88bde9c3 試してみる Raspbian Jessi 2017-04 RaspberryPi3 Python3 Webインターフェース 19:00- 環境を最新に
Kubernetes and friends are powerful tools that can really simplify your operations. However, there are many gotchas and common pitfalls that can ruin your experience. I’ll share some best practices around building and deploying your containers that will let you run more stably, efficiently, and securely.
詳細情報を出力しながら、execlのテストを5回繰り返したい場合は次のように指定します。 ./Run -v -i 5 execl 測定可能なテストケース 標準で実行されるテストケースは次の通りです。個別に実行したい場合は、カッコの中のテスト名を指定します。 Dhrystone 2 using register variables テストケース : dhry2reg 整数演算処理の性能をベンチマークします。Dhrystoneというベンチマークツールを利用しています。 Double-Precision Whetstone テストケース : whetstone-double 浮動小数演算処理の性能をベンチマークします。Whetstoneというベンチマークツールを利用しています。 Execl Throughput テストケース : execl システムコール処理性能をベンチマークします。execl
直流ブラシ付きモーターの代表はいわゆる「マブチモーター」でしょう。小型の模型や玩具などによく用いられることから、私たちが子供のころから慣れ親しんできたモーターです。 乾電池などの電源をつなぐだけで回転するため、電源オン/オフ以外の制御回路は必要ありません。電源をつなぐだけで回転するのはとても便利なのですが、逆にマイコンなどからの制御でスピードを調整したり、回転方向を切り替えたりしようとすると、意外とてこずるモーターでもあります。 原因はその構造にあります。詳しくは各回で詳しく述べますが、コイルの極性を回転角度によって切り替えるためにブラシという接点を用いています。この接点が回転中にコイルと通電したり遮断したり一秒間に何度も繰り返されるのです。そのためこの接点からマイコンには大敵となるノイズが発生するのです。また回転の始動時に数アンペアの大電流が流れるため、マイコンと電源を共通にしていたりす
1 はじめに Arduino という名前を聞いたことがあるかもしれません。最近流行っているみたいだなと思われているかもしれません。ここでは、そんな Arduino について紹介したいと思います。 1.1 Arduino ってなに? Arduino というのは、簡単に書くと マイコンボード (Arduino マイコンボード) 開発環境 (Arduino IDE) の2つがセットになったものです。マイコン?難しそう。と、思われるかもしれませんが、そんなことがないように、うまく工夫されているのが特徴です。 1.2 電子工作もプログラミングもしたことがないんですけれど 電子工作をしたことがなくても大丈夫です。Arduino と、ジャンプワイヤという、ピンが両端についた電線、ブレッドボードという穴のたくさん並んだ板、使いたい電子部品を用意すれば、半田付けなしに楽しめます。もちろん、ブレッドボードを使
第12回でモータードライバの使い方について学びました。今回はモータードライバのさらに詳しい使い方と、実際にモータードライバを使った簡単な自作ラジコンカーを作っていきたいと思います。 簡易百葉箱の作成のときの流れのように、ラジコンカーの仕様を決めて、実際に制作に取りかかっていきたいと思います。 今回の電子工作レシピ 完成までの時間目安:90分 必要なパーツ Arduino本体(Arduino Uno R3)http://www.switch-science.com/catalog/789/ Arduino Pro mini (Arduino Pro Mini 328 5V 16MHz) https://www.switch-science.com/catalog/946/ ブレッドボード http://www.switch-science.com/catalog/313/ DCモーター(FA
電子工作やプロトタイピングのツールとして人気のボードコンピュータ「Raspberry Pi」に、最新製品「Raspberry Pi 3」が登場した。 これまでにも「Raspberry Pi 2」や「Raspberry Pi Zero」などシリーズ製品を紹介してきたが、今回も国内での一般市販が開始された「Raspberry Pi 3 Model B」を入手したので、ご紹介していきたい。 ・連載:ラズパイ2で遊ぼうぜ まずは、スペックはRaspberry Pi 2とどこが変わったのだろうか。以下の表を参照してもらいたい。 概要 Raspberry Pi 3 Model B Raspberry Pi 2 Model B SoC
いろいろ出てきてよくわからなくなったので、自分メモ 2017/6/4 PiZero Wについて追記。 2017/2/23 日本製PI3と、PiZeroの国内発売開始について追記。 2016/11/6 実質PI2よりPI3のが実売価格が下がって来たので、オススメをPI3に変更しました。 2016/7/1 Raspberry Pi Model A+が実質入手困難になったため、除外しました。 表1:クレカサイズのRaspberry PI(4種類)2018年05月 model Pi Model B+ Pi2 Model B Pi3 ModelB Pi3 ModelB + 発売 2014/7 2015/2 2016/3 2018/3 値段 $25 $35 $35 $35 メモリー 512MB 1GB 1GB 1GB CPU 700MHz 4コア900MHz 4コア 1.2GHz(64bit) 4コア
EeePCの軌跡 要するに、モバイル端末機器活用、AI/機械学習応用が趣味のブログです。 物欲、自作小説も少々? ※ 管理人 ディープタイピング 画像処理が出来るといろいろ面白そうなので、Raspberry Piに”OpenCV”を入れて遊んでみることにしました。 参考にしたのはこちらの記事。 (35連休)4日目:Raspberry Pi(OpenCVのインストール〜リアルタイム顔認識) - hsuetsugu’s diary ここの記事を参考に、リアルタイムのカメラ画像の表示から顔認識までさせます。 まず、Raspberry PiをVNCでPC・iPhoneから操作できるようにしないといけません。参考にしたのはこちら。 Raspberry Piの設定【VNCサーバ(tightVNC)の設定】 - Aldebaranな人のブログ ただしうちのRaspberry Piではどうしてもtight
いまや誰もが知っている小型で安価なボードコンピュータ「Raspberry Pi」。世界累計1100万台を超える販売数(2016年11月時点)を誇り、さまざまなシチュエーションで活用されている。そこで、多岐にわたるラズパイの使い方を調査し、これぞ! という活用例を集めて紹介していく企画がスタートします。題して、「それ、ラズパイでつくれるよ」。 日本語の音声出力、ラズパイで出来ますよ ラズパイの音声出力はHDMIケーブルとステレオジャックの2つ。自動的に判別されるようになっているが、出力先を任意で変更することも可能なのでチェックしておく。 自動判別 $ sudo amixer cset numid=3 0 本体のステレオジャックへ出力 $ sudo amixer cset numid=3 1 HDMI端子へ出力 $ sudo amixer cset numid=3 2 なお、ビデオ出力がDVI
【2020/1/9更新】2020年版もあります, こちらもよろしくおねがいします! 【2018/12/24追記】最新版を公開しました!「Python本まとめ・2019年版 - Webとデータ分析を初心者が仕事にするまで - Lean Baseball」 ※2017/12/24 最新版をこちらに上げました、この内容は古いのでこちらを見ていただけると幸いです🙇♂️ Pythonの学び方と,読むべき本を体系化しました2018〜初心者から上級者まで こんにちは.野球(とグルメ)の人です. 会社と仕事はメッチャ楽しいのですが,今日はそれと関係なくPythonの話題を久々に.*1 昨年から,「AI(えーあい)」だの「でぃーぷらーにんぐ」だの「機械学習」といったワードとともにPythonを覚えようとしている方が多いらしく, 何から学ぶべきか 何の本がオススメか 簡単に覚えて僕もいっちょ前に「えーあい
(注:2017/07/19、いただいたフィードバックを元に翻訳を修正いたしました。) ESM、CJS、UMD、AMD — どれを使うべき? 最近、 Twitter では、 ESモジュール の現状、特に、 *.mjs をファイル拡張子として導入すると決めた Node.js の現状について大騒ぎになっています。この話題は複雑で、かなりの労力を費やしてそれに専念しないと議論について行けないので、 皆が恐れと不安を抱く のも無理はありません。 古き恐れ フロントエンド開発者なら、 JavaScriptの依存関係の管理に悩まされた日々 を憶えている人も多いでしょう。あの頃は、ライブラリをベンダーフォルダにコピー&ペーストし、グローバル変数に依存し、あらゆる物を正しい順序でconcatしようとしてもネームスペースの問題に対処する必要がありました。 何年もかかって、私たちは共通モジュール形式と中央集権
最新版で学ぶwebpack 5入門 Babel 7でES2023環境の構築 (React, Vue, Three.js, jQueryのサンプル付き) ECMAScript 2015(略:ES2015)以上の言語仕様でJavaScriptを書くことが、昨今のウェブのフロントエンドエンジニアの基本テクニックです。しかし、ECMAScript 2015以上の仕様のJavaScriptで記述すると、Internet Explorer 11など古いブラウザでは動作しないこともあります。そこでBabelなどのトランスパイラと呼ばれるツールを使って、ES2015〜ES2023の仕様で記述したJavaScriptファイルを互換性のあるECMAScript 5に変換します。 トランスパイラとして一番有名なのが「Babel」というツールです。ただ、BabelにはECMAScript Modules(impo
数週間前、GitHubでプロジェクトをシェアしている開発者に出会いました。そのプロジェクトはTrelloのクローンで、React、Redux、Express、MongoDBからなるプロジェクトでした。全階層、広い範囲にわたりフルスタックのJavaScriptスキルが駆使されていました。 開発者のMoustapha Dioufに、プロジェクトに取り組む際の技術選択、設計、開発について書いてみないかとたずねると、うれしいことに彼は賛成してくれました。この記事があなたのプロジェクトに役立てば幸いです。(by SitePoint Editor:Nilson Jacques) プロジェクトのアプローチを順に見ながら、Webアプリ作成時に実践したことを説明します。紹介するテクニックは、どんなプログラミング言語においても当てはまります。私はJava/JavaScriptの仕事でこの方法を使い、生産性がぐ
日本語で「CSS設計」を検索すると、記事やつぶやきなどでセレクタの命名規則に関する話題が多いです。 CSSを設計する上で、命名規則は重要な要素でしょう。 簡単なセレクタ名だと他のスタイルと重複する可能性もあります。他のスタイルと重複しないようにセレクタの子孫数を増やしてしまうと、今度はスタイルの取り回しが悪くなります。 またデザインをコンポーネントに分ける粒度について紹介されていますが、命名規則の分け方のように紹介されているよう感じます。 論理的に構造をわけて命名していくため、覚えやすく、伝えやすさもあわさって、現在の「CSS設計 = 命名規則」のような構図ができあがったと感じています。 CSS設計は命名規則だけか 命名規則はCSS設計において、重要な要素です。 しかしCSSは命名規則させ気を付ければ良い、というものではありません。 私は、すでにあるサイトの一部のコンテンツの作成やすでに用
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く