2014-01-01から1年間の記事一覧

synergy の自動起動

クライアント側の ubuntu は電源を入れたらキーボードとマウスを触らずに synergy で windows7 と共有したい。ので。synergyc の自動起動の設定を行う。 参考にしたサイト。 Ubuntu起動時にsynergycを立ち上げる - 初代Masteries Ubuntu起動時にsynergycを立…

synergy でキーボードとマウスの共有

LinuxとWindows7でキーボードとマウスを共有したくなり、ぐぐった。synergyというのがよさそう。 ubuntuのキーボードとマウスで他のPCを操作する(synergy編) - ひゃまだのブログ ubuntuのキーボードとマウスで他のPCを操作する(synergy編) - ひゃまだのブロ…

RasPiでSPIモード通信

RasPiはADコンバータは無いし、タイマもユーザが使えるのは1つだけらしい。2つあるPWM出力の1つは音声出力用回路に接続されている。 なので、センサやモータを制御するのはマイコンに任せてマイコンとRasPiを通信させるのがよさそう。 一番簡単なのはUART…

RasPi でRCサーボを動かす

マイコンと違ってLinuxが入っているRasPiを使うので、便利なライブラリをそのまま使わせてもらう。(^^) RCサーボを使うには Python を使って GPIO で制御する servoblaster を使う といった方法があるらしい。前者は処理速度が遅いらしい。前者はユーザモー…

RasPi でストリーミング

昔やったよなぁ、とEvernote を検索して、 USBウェブカメラとubuntuで簡単ストリーミングサーバー構築 | planset blog を発見。ここの記述のとおり、 ./mjpg_streamer-i "./input_uvc.so -d /dev/video0 -y"-o "./output_http.so -w ./www -p 8080" とRasPi…

久々にraspberry pi で遊んだ

はじめに用意するもの カメラをつないで遊ぶために、埋もれていた RasPi を引っ張り出した。 使い方を思い出すのに一苦労(笑 まず用意するもの。 セルフ電源のUSBハブ マイクロBなUSBケーブル HDMIケーブル イーサネットケーブル これ以外に、当然のことな…

ジョイスティックでパン・チルト機構を制御できた!

昨日までに、 RCサーボをPWMで制御する ジョイスティックの位置をADCで読み取る ということをやってきたので、今日はそれを組み合わせた。 ジョイスティックでパン・チルト機構を制御する - YouTube やったね!

2014年10月31日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

ジョイスティックを読み取ることができた

STM32F4 Discovery でジョイスティックの値を ADコンバータで読み取ることができた。 何も調べずに、3つは似たようなものだろうと思っていたら、嵌った。ch14, ch15 は ADC3 には無かった! ADC1, ADC2にはある。Standard Peripheral Library の ADC example…

RCサーボ動いた

漸くSTM32F4DiscoveryでRCサーボを動かすことができた。 STM32F4 discoveryでRCサーボを動かす - YouTube 花岡さんの記事が参考になった、というかそのままいただいた(汗。多謝>花岡さん コードを整理したら、github にあげよう。 次は、ADCでジョイスティ…

2014年10月27日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

Intel Edison を買ってしまった

Twitter のタイムラインで Edison を秋月が販売始めたことを知り、勢いで買ってしまった(^^) ググって情報収集をしてWiFiとBluetoothで接続するところまで完了。 Intel Edison で遊ぼう この後の方針として3方向ある。 マイコンとしてセンサやモータを制御す…

2014年10月26日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2014年10月25日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

サーボカメラ

ミニカメラをRCサーボでパン・チルトさせるシステムを作る。 ジョイスティックで操作する。 Raspberry Pi でもそれなりに簡単にできそう。しかし、まずはマイコンで作ってみる。 要素技術は以下の2つ。 RCサーボ制御(PWM出力) 可変抵抗値を読む(ADコンバ…

2014年10月18日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2014年10月12日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2014年10月04日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2014年09月27日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2014年09月25日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2014年09月17日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2014年09月04日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2014年08月30日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2014年08月25日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2014年08月24日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2014年08月23日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2014年08月18日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2014年08月14日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2014年08月12日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2014年08月02日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…