2015/08/18

Edison ngrokを使ったWebサーバー(IoT)

Edsionを用いたWebサーバー(IoT)構築についての投稿です。

・Edisonってなに?
切手orSDサイズのコンピューターでございます。Linux Yoctoと呼ばれるOSが載っています。

・IoTってなに?
Internet of thingsの略。室内温度・湿度のモニタ、エアコンのスイッチ、室内照明などをネットから操作できるようにする技術の総称だと思ってください。
外出先で「今日は猛暑だ…家に着く前にエアコン入れれたらなぁ…」を叶えるアイテムです。
正確には、Internet of thingsの略の通り、エアコンなどの「アイテムをネットに繋ぐ行為」を指します。

・要は何するの?
先ほど述べた「今日は猛暑だ…家に着く前にエアコン入れれたらなぁ…」をEdisonと呼ばれる切手サイズのコンピューターで叶えます。

本題に入ります。


こちら、Edisonで御座います。切手サイズの本体はボード中の写真で見て奥側になります。
このボードはEdisonをarduinoというものとして使えるようにするボードになります。

まずは、以下のページを参考にローカルでサーバーを立ち上げます。
http://edison-lab.jp/blog/2015/03/lets-make-edison-led-server.html
(最終閲覧日:2015/08/18)

ローカルでのサーバー立ち上げまではそこまで難しく無いと思います。

次に、インターネットにサーバーを公開する方法ですが、通常は固定IPというものを取得する必要があります。ですが、お金が掛かる場合も多く面倒であるので、ngrokというサービスを使用します。このサービスについて記述されている日本人サイトは現在の所多くありません。

下記のサイトを参考に、ngrokの登録と、downloadを行います。
http://netbuffalo.doorblog.jp/archives/4974284.html
(最終閲覧日:2015/08/18)
ここで注意しなければならないのは、Linux 32bitをdownloadします。32bitでないバーションを使用した場合、状況に依りますが、
/bin/ngrok: line 1: syntax error: unexpected "&" (expecting ")")
といったエラーが以降の項目で発生するでしょう。

それでは、downloadしたngrok 32bitをEdisonにinstallしていきます。
ngrokをコマンドで動作するようにするためには、Ediosn内の /bin に入れる必要があります。

edisonのファイルシステムは通常では、USB接続しているPCにマウントされておらず、PC側からedisonの中を探しても/binにはたどり着けません。そのため、マウントを行います。
Edisonのコマンド上で、
# rmmod g_multi
# mkdir /update
# losetup -o 8192 /dev/loop0 /dev/disk/by-partlabel/update
# mount /dev/loop0 /update
# ls /update
とそれぞれ行ってみてください。

参考:USB Gadget Mass Storage image location
https://communities.intel.com/thread/55520
(最終閲覧日:2015/08/18)

# ls /update を行うと、
root@Edison:~# ls /update
$RECYCLE.BIN                edison_ifwi-dbg-05-dfu.bin
edison-image-edison.ext4    edison_ifwi-dbg-05.bin
edison-image-edison.hddimg  edison_ifwi-dbg-06-dfu.bin
edison_dnx_fwr.bin          edison_ifwi-dbg-06.bin
edison_dnx_osr.bin          filter-dfu-out.js
edison_ifwi-dbg-00-dfu.bin  flashall.bat
edison_ifwi-dbg-00.bin      flashall.sh
edison_ifwi-dbg-01-dfu.bin  ngrok
edison_ifwi-dbg-01.bin      ota_update.scr
edison_ifwi-dbg-02-dfu.bin  package-list.txt
edison_ifwi-dbg-02.bin      pft-config-edison.xml
edison_ifwi-dbg-03-dfu.bin  u-boot-edison.bin
edison_ifwi-dbg-03.bin      u-boot-edison.img
edison_ifwi-dbg-04-dfu.bin  u-boot-envs
edison_ifwi-dbg-04.bin
などと表示されるでしょう。これはusb接続しているディレクトリそのものです。ここに、ngrokファイルを入れておきます。

それでは、ngrokを/binに移動すれば、終わりですが、
write error: No space left on device
等とエラーが出て移動できないと思います。
これは起動時にEdisonのディレクトリがいっぱいになってしまうのが原因らしいです。
参考:Edisonへ書き込み出来ない [ write error: No space left on device ]
http://nonnoise.github.io/Edison/Setup/NoSpace.html
(最終閲覧日:2015/08/18)

# du -sh /var/log/journal/*
# mv /update/ngrok /bin
と行えば移動できるでしょう。
# ls /bin
で確認してみてください。

それでは、ngrokを起動します。
# ngrok http 80
とコマンドすれば、
ngrok by @inconshreveable                                       (Ctrl+C to quit)
                                                                                
Tunnel Status                 online                                            
Version                       2.0.19/2.0.19                                     
Web Interface                 http://127.0.0.1:4040                             
Forwarding                    http://c6e9d181.ngrok.io -> localhost:80          
Forwarding                    https://c6e9d181.ngrok.io -> localhost:80         
                                                                                
Connections                   ttl     opn     rt1     rt5     p50     p90       
                              0       0       0.00    0.00    0.00    0.00      
                                                                           
などと表示されるでしょう。
ここでは、http://c6e9d181.ngrok.io がアドレスになります。アドレスは適宜変更できます。

これで、自分のEdisonサーバーが世界に公開されます。
是非、挑戦してみてください。

文責 @murenezumi

2015/01/06

去年の水ロケットを振り返って

あけましておめでとうございます。
今年もどうぞよろしくお願いします。
さて、とりあえず去年作った水ロケットを振り返ってみようと思って、動画を作ることにしたのはいいのですが、(1/11追記:できました。最後に載せておきます。)よく考えたら、ほとんどこっちにデータを残してないなと思い、とりあえず高度データの画像だけでも残しておこうかと。



100mって意外と高いです。 この100mに唯一到達できる二段式の信頼性がそこまでないので、分離部の設計を少し変えてもっと成功できるようなロケットに仕上げたいなと思います。

あとは、写真だけど、一番映える写真はダブルタンク単段式でした。
※2014年9月8日、記録がほとんどダブルタンクと変わらなかったトリプルタンクロケット


 二段式のものもあることにはありますが・・・

※2014年10月5日、112mの自己最高記録の発射直後のコマから


上の二つの写真、動画から取り出したものだから、そんなに画質が良くないってのもあるけど、背景は大事なようだ。
本気で撮影するなら、動画と別でカメラで撮るべきかもな。

結論:水ロケットは青空が重要っぽい。

まとめ動画

2014/12/17

IGBT200Vアンプの製作

おはようございます。
dominoさんの作成されたIGBTアンプを見て、「自分も作る作る」と言っておきながら早一月半。
先日ヤフオクで360Vの電源を購入したこともあって、ようやく作成しました。

が、なかなか音が出ず……完徹し、日の出とともにようやく完成w
しかも何故かさらに一晩おくと音が良くなる不思議。


ファンの音?がたまにうるさいので視聴にはご注意ください。
使用したのは秋月のIGBTです。
 アップしたのは200V20mAの4Wですが、その後最大 330V33mAまで出た後、石はご臨終なされましたw
実は製作中にもゲート寄生振動防止抵抗を外してしまったせいか一度死んでるので、計2個死んでますw

今度は電源部の作成も行ってみたいと思います。
回路図等いろいろ教えていただいたdominoさん、MFTでアドバイスをいただいた皆さんに心よりの感謝を。

2014/09/23

UART制御の7セグLED表示治具の作成

先日から作っていた、7セグ表示治具が完成しました。
とはいっても、回路構成はこちらの本そのままですw

秋月で買ってきた2桁7セグLEDのピン配置が分からず、それを調べることから始めました。
というか、7セグ周りの配線が一番めんどかったw
いや、一番大変だったのは部品揃えるために何故か秋葉原まで3回も往復する羽目に
なったことかw

プログラムも上記の本掲載そのまま、16進数を数えるプログラムです。
ハードは問題なかったのにプログラムは細々とミスがありましたがw何とか無事動きました。

次はドットマトリクスの表示です。

↓動いてる様子


2014/09/22

はじめまして。

はじめまして。
東京に住んでるbigbenというものです。
今年29のおっさんですw
電子工作は本当の初心者、基本は本のモノマネです。
なのに無線メーカーに居るというこの不思議。

少しでも会社の仕事を覚えたいという思いもあり、
ちょこちょこ時間を見つけて色々手を出しています。

今やりたいのはdsPIC関連の勉強と、それ用の治具作成です。
最終的には高周波、無線関連や、DDSなどにも手を出してみたいと思っています。
 作りたいものはたくさんありますが、中々知識が足らず…日々勉強です。

以上、つたない文章ですが、よろしくお願いいたします。

twitterは@bigbenbigbenでやっています。よろしくです。

2014/08/03

近況報告です

近況報告です。
Twitterでも言っていた通り、この前まで隣の某国に研修しに行ってました。

目的は太陽発電についての実験、考察でしたが、まぁ…個人でやった事前学習の方でかなり知識をつけられたと思いますw

さて、日本に帰って来ましたら…母親に実験道具を処分されていました…
テスターや半田などの工具、コンデンサやサイリスタなど、値段の高いものは救出しましたが、他の抵抗やスイッチ、導線などは捨てられました…

もう泣くに泣けない…のですが、
ここから新しく始めようと思います。ぶっちゃけ最近、方向性を見失っていた感があったので。

さて、これからの主な課題は
・多重オーグメントレールガンの早期製作
・太陽熱を用いたリアクター製作
です。

後者はTwitter上の海苔巻氏のアイデアなので、偉そうには言えませんし、大事にやっていきたいと思います。
また、先述の研修で学んだことを活かしたいと考えています。

両者とも、細かい進捗状況はTwitterに投稿する予定です。
写真なしのつまらない長文、失礼しました。
ではノシ

2014/07/24

電動荷台制作中01

「domino|ω・´。)ノ」さんにしか話していない・・・かと思われるのですが、実は僕、今「電動荷台(仮名)」を作っているのです。

電動荷台のコンセプト。
1.一定な距離を保ちながら自動的についてくる。
2.比較的重いものも運べる。


1.に関しては、荷台を使う人が超音波をパルスで出し、荷台が左右のセンサーで受信し、方向をつかみ、そして距離センサーで一定な距離を保つ予定です。
2.に関してはマブチモーター540を使う予定だったけれど、バッテリーがそんなに電流を流せない事が発覚して、未定になりました  OTL


2.が未定なのですが、とりあえずちっちゃいモーターで動作確認程度ができるまで放置します。それ以外は大体回路図も、配置も決まっているので。


という訳で、今回受信側のアナログ回路(センサの出力⇒増幅⇒デジタル化)作っていきたいと思います。(3日かかりました。仕事遅いです。)


①まず基板に部品を置く。
・半分







・全部








②はんだ付けする
・写真の撮り忘れ
③アナログの-と+と中間以外の配線完了




 









 今回はこんなところです。それではまた!

2014/07/15

始めまして

始めまして。
主に何にもしていない、[Yanorei32]と申します。

知識は浅く狭く方向音痴って感じです(ぇ
結局のところハード系もソフト系もいまいちでとても中途半端なのです。

ジャンク大好き、部品取り!
※よく電化製品の日にPCやビデオテープレコーダーが無くなるようでしたら、もしかしたら僕が近所に住んでいるのかもしれません。

今までに作った物
・FMワイヤーレスマイク(電波法のせいで受信側に良いアンテナ立てても50m届きません。)
・コイルガン(飛距離1.5m)
・2kV発生装置(手動スイッチングコッククロフトウォルトン回路)
・ラジコン
・非安定マルチバイブレータ
・ファン回転数制御装置
・1.5V to 2.7V DC-DCコンバータ(乾電池一本でのLED点灯のため)
・分数電卓(ウェブアプリケーション) 
↑こいつらしょぼ過ぎんだろ

僕自身学生なので 投稿はかなり不定期&少なくなると思いますが、これからよろしくお願いします。

2014/07/01

はじめまして

はじめまして。
主にTwitterで活動しております、「もこたん」というものです。

この世界には中二の頃に入りましたが、知識は浅く広くって感じで、方向性が特に決まってないのが特徴です。
コイルガン、プログラミング、SGTC、簡易レールガン…いろいろなことに手を付けてきました

いま進行形なのが
・多重Augmented Railgun
・円盤型UAV
・IECF
です。
レールガンは構想は三年前ですが、本体だけで3万も必要なので、こんなに時間がかかっています。
UAVは「空飛びながら登校したらカッコイイんじゃね」
とかいう、厨二臭いことを考えたのがきっかけです。
IECFは友達グループとチームでやってることなので、あまり投稿はできないと思います。

本当に主にTwitter上にいるので、定期的に投稿できるかは、微妙ですが
時間があれば、時間をかけて、良い記事を書ければと思っています

ではノシ

2014/05/17

LEDを過電流で破壊してみる。

どうも、ロケット小僧です。

まずは、このツイートをご覧ください。




というわけで、やってみました。



(ニコ動バージョン:http://www.nicovideo.jp/watch/sm23567151)
うん、青色LEDはすごいね。

というわけで、以上LEDを破壊してみたでした。


PS. PD制御がどうなったか・・・というと。
寝ぼけてデータを削除してしまったようです。
というわけで、とりあえず進む予定は今のところないとです。
代わりに、これで勘弁してください。




2013/11/25

PD制御について

お久しぶりです。
そろそろ、(というか、明後日)大学入試の時期なので、あまり顔を出していませんでしたが、生きています。

さて、私の学校にはマイコンカーラリー同好会というものがありますが、全国でもそこそこ上位に入っていく強豪です。私は、入っていませんが…

しかし、唐突に「面白そう。」と思ったので、作ってみればいいじゃない。ということで、有り合わせのもので一台簡単なライントレーサーを作っていました。



※上と下では、比例制御と微分制御の比例定数等が少々違うため、動きが少し違います。スミマセン


マイコンカーラリーってのを調べていると、PID制御(P:比例、I:積分、D:微分)ってのを使っているらしいことはわかり、PD制御があればとりあえずスムーズに進みそうだということまでは分かりました。
私は最初、「比例制御だけでいけそうなものだけどなぁ・・・」と、考えていました。
しかし、比例制御だけだと、速度が上げるにつれ発振するんですよねぇ・・・

というわけで、比例制御に微分をどうにかこうにか追加した結果、いつものことながらプログラムはスパゲティ状態に。(本当に、PD制御ができているのか心配ですが・・・)

ちなみに、PD制御でも、80%程度の速度が現状では限界です。
動かしていると、グリップが足りない感じがします。

まぁ、面白かったのでよしとします。

大学の発表のあとぐらいに、タイヤを変えたりして、もう一回ぐらい、記事をつくろうと思います。
その時は、プログラムが見せられる程度だといいなぁ・・・と

それでは、また、来月に・・・(書けたらいいなぁ)

2013/10/27

ディスクランチャーこと、インダクション式電磁加速器への考察

インダクション式コイルガンの高効率化について、メモ書き程度に書き込みをさせていただきます。
murenezumiです。

インダクション式は、プロジェクタイルの渦電流を利用するため、プロジェクタイル自体の特性が非常に大きく影響してきます。
そこで、プロジェクタイルの周波数特性から考えたインダクション式電磁加速器の設計を模索したいと思います。(渦電流の発生しやすい周波数を調べます)

周波数特性の調査方法は、0~25kHz迄の磁場をコイルにて発生させ、その発生した磁場をホールセンサーで読み取り、読み取った波形をFFTで解析し、ピークの波形を作ります。
コイルとホールセンサの距離をアクリル板で3mm隔てた状態でベースラインを測定します。次に、一円玉を二枚重ねた状態(3mm)で計測します。ベースラインとの差を求め、その差をベースラインを100とした時の数値で評価します。
例えば、ある周波数でベースラインが30で、計測値が3であれば、その差は27。ベースラインを100として、差を評価するので、27/30*100=90。90が評価値となります。渦電流が発生して完全に磁場をカットするとき評価値は100。渦電流が発生せず磁場を全くカットしないとき、評価値は0です。
(もっと良い調査方法があればご享受下さい)

ベースラインと計測値との差が一円玉が磁場を打ち消した分になります。
なお、ベースライン測定に使用したスペーサーの関係上、一円玉を2枚重ねています。1枚の場合とはグラフが異なりますので注意して下さい。


左から、ホール素子(A1324LUA-T)、スペーサーのアクリル板、一円玉二枚です。

コイルはお馴染みのケニスとかが出してそうなコイルです。鉄心を入れるつもりは無かったのですが、鉄心を入れないでおくと、比透磁率がほぼ1で、ホール素子でキャッチできるシグナルのレベルが小さかったため、仕方なく鉄心を入れました。

アンプには、MAXIMの評価基板を使用しました。市販のコンポを使うと波形が変わっちゃいそうだったので。。。

測定はこのように、正確性を高めるために、完全にホールドした状態で行います。ホール素子のケーブルが長過ぎますが、測定値には影響してきませんでした。

全体像としてはこんな感じです。波形の作成、処理は、パソコンのスピーカー端子、マイク端子を用いて、ソフトはフリーのWaveSpectraを使用しました。

測定結果です。

綺麗なカーブを描いたグラフになりました。もうちょっとガタガタなグラフになると思いっていたのですが、いい意味で裏切られた結果となりました。グラフが原点を通ってないのは、一円玉を挟む際に若干ホール素子の位置が動いてしまったのが原因だと考察できます。
1.5kHzが46なので、1.5kHz以下の周波数では、設計したくないと感じる結果です。

これから分かることは、インダクション式はコンデンサを積めば積むほど周波数が低くなり効率が落ちるということです。

アルミホイルを飛ばそうとしたことあると思いますが、アルミホイルでは全く斥力が見られませんよね。厚みが薄いとグラフが右にシフトするのかも?一円玉よりも大きなアルミを使った場合、低周波でもイケるとかあるかもしれません。

周波数が高くなるに連れて、プロットが分散傾向にあるのは、磁場を発生源として使用しているコイルの特性として、高周波を発生し難く、ベースライン自体の数値が下がったことが原因です。そのため15kHz以上の数値は、信頼性が低いです。

このグラフがなにかの参考になればと思います。
特定周波数での数値についてや、詳しい測定方法については、お答えできますので、コメントを頂けたらと思います。

では。

2013/10/08

今更ながら初めまして。

どうも、takajsです。だいぶ前にdomino氏に入れてもらいましたが、はじめましてを書いてなかったので今更書きます。

STの人のほかの人みたいな知識はまったくないので強電は全くです。

弱電もまあ人並みかそれ以下の知識しか持ってないと思われます。

いつもはメインにプログラミングしたりしてます。

こっちはそれなりにいろいろしてます。

言語は、C++、VB、Python、PHP、Java、Javascript、HTMLです。
最後の2つは言語って呼ぶのははばかられる気もしますが。

今、MFC(MicrosoftFoundcationClass)を勉強中です。

今のところAPIで間に合っているんですが、、、、

そのほかLinuxでサーバー立てたりしてます。

いままで馬鹿にしてきましたが、シェルスクリプトが意外と使えることが判明した直後であります。

ディストリを作るのにも挑戦したいと思っております。

あんまり記事は書けませんがよろしくお願いします。

2013/08/20

久しぶりの投稿です。

DDNS使ってみた。


久しぶりです。takajsです。ずっと前のWin鯖から投稿してないので、それ関連で書きます。
これまで、IPだけでアクセスしていたので、ドメイン使おうと思いました。この話はペンギン鯖のハナシです。

まず、思いついたのが、「ドメイン取ろう」なんですが、マネーがないので断念。そこでサブドメインで我慢することにしました。

使ったのがddo.jp。無料で使えるのでここにしました。

まず登録して、IPアドレスを更新します。公式ページによると、
「 定期的に自動で更新するには、HTTPクライアントから下記URLを読み込んでください。
http://ddo.jp/dnsupdate.php?dn=ドメイン&pw=パスワード
(無料サービスの場合は http://free.ddo.jp/......)」
ということだったので、cron(クーロン)を使って自動的に読み込ませます。

root@mhsd# >crontab -e
エディタが開くので次の一行を追加します。
15,45 * * * * wget -O - 'http://free.ddo.jp/dnsupdate.php?dn=ドメイン&pw=パスワード'

これは毎時15分と45分に実行する設定です。この後エディタを終了すると自動的に更新されるみたいです。再起動しなくてもいいらしい。

これで待っていると、サービスの状態ってところにちゃんと更新された時間が出ていて18:45ってなってました。よかったよかった。

これでドメインが使えるようになりました。

2013/08/08

Floppy Drives 録音してみた

どうも、全然忙しいdominoです。
暇は明日からです。

今日は午後から時間が空いてたのでFloppy Drivesで遊んでました。


録音してみたので聞いてみてください。
どこかにいい音楽配信サイトないかな...
ちなみにここのメンバーは地味に増えています。皆さん更新してください。
というわけで、これからメンバーが更新してくれることを期待していますw
でわでわ~

2013/05/27

はじめまして

はじめまして、fuesと申します。読みは「ヒューズ」です。
fuesであって
fuseじゃないです。
現在高校2年生、東京の工業高校に通っています。


主に電子工作・PICを中心に活動していきたいです
1,2年前には簡単なコイルガンをつくったこともありました。
今後は音の出るもの、できるならMIDI音源とかつくってみたいです。
あとグラフィックLCDでなにかつくってみたいなー

そんなこと言ってますがPIC覚えたての初心者です。
どうぞよろしくお願いします。

2013/05/04

コイルガンはとりあえずできた次は何にするべきか


どうも最近、解凍復活したみずのんです

やっとのことで念願のコイルガンが完成したので報告します


動画の編集技術が足りませんね グヌヌ・・・


2013/04/08

Floppy Drives ver2.2

あ、どうもdominoです。
さいきんめっきり放置してました。すいません。
これからはちゃんと更新していきます。

さて、最近フロッピーディスクドライブ(FDD)で演奏するのが
自分の中で流行っています。
とまぁ文章だけじゃぁ全然わかりませんよねwww

こんなかんじです。






まぁこんなことして遊んでます。FDDが集まらないので非常に困っています。
誰かくれる優しい方居ないかなとウネウネヾ(°ω。ヽ≡ノ°ω。)ノ゙しております。
そんな方はいないと思いますが、もしいる素敵な世界があるのなら
僕のブログもしくはココのコメント、Twitterに連絡していただければすごく助かります。
それでは。また会いましょう。

2013/04/04

レールガン完成れす

今回は遂にレールガンを完成させました。最近レールガン作っている人が多いですねw取りあえず初めて作ったので適当ですが、なかなかの性能が出ている気がしました。
レールガンの砲身は50センチです。口径は6ミリ四方です。ケーブルは電源ケーブルを使いました。スイッチング方法はスパークギャップ式ではありません。少し危ないので真似して感電されると大変なので公開しないことにします。コンデンサは350V1100μFを3つ、つまり約2kJ入力となります。
動画
水入り空き缶を撃つと、真上に吹っ飛んだので空き缶の位置エネルギーを計算すると、約3Jとなりました。実際は他の所にも損失が発生しているので何の工夫なしで0.1%以上は出ていることになります。
ここには載せていませんが、直列と並列も比較してみました。2つ直列と、2つ並列で射撃してみました。
並列だと空き缶両面貫通するのですが、直列だと片面貫通もできませんでした。恐らく内部抵抗の影響と思われますが、流石に弱すぎ…?スチールウールの詰め方が悪かったかもしれません。
充電回路はトランスと倍圧回路を組み合わせてです。そのままだと440V位出るので電圧を見て止めなければいけません。そのうちZVS回路を作ります。
あと、このままだと自分が感電死するリスクもあるのでスパークギャップを作ります。
あと、このレールガン、精度が無茶苦茶悪いです。クランプを使わなかったので若干ズレているし、ハンドドリルで作ってるので穴が少し傾いています。ボール盤を使えば綺麗なんですが…お金と場所がありません。
あと、このレールガンで、空き缶を最高3つ貫通した後、プロジェクタイルがどこかに跳弾して消えました。流石にこんなに貫通するとは思いませんでしたが…
またコンデンサをいくつか入手してきたので、増やして実験してみたいと思います。それではノシ

2013/03/26

参加です。

新人でございます。
某高専物質工学科所属男子です。
基本的には第5類危険物と戯れていますが
電子工作も齧っておりますのでよろしくお願いします。

「よーすけ」です