ロードバイクの整備にコンプレッサーを使いたい!

ほら、コンプレッサーあると便利でしょ?
空気入れたり、エアブロー使ったり。。。

単にほしいから調べているだけなんだけどね!

コンプレッサーでできそうなこと

空気を入れる

これは確実にできますね。仏式はちょっと面倒な感じがしますが問題なくできるはず。

チューブレスタイヤのビート上げとかもできちゃうかも?

エアブロー

洗車とか下あとに乾かすのが便利そうですよね?

エアツール

インパクトレンチとかは流石に使わない?
もしくは使えるようなランクのコンプレッサーって家庭用には大きすぎますよね?

エアブラシ

ロードバイクの自家塗装ってあまり聞かないですよね?
でもホビー用のエアブラシって憧れますよね。たぶん使わないですけれど、、、

コンプレッサーに必要な能力

空気圧

7bar(0.7Mpa)は必須で10barぐらいまでほしいとなると、ちょっと選択肢が減ります。8bar(0.8Mpa)ぐらいまでの製品が多いですね。ホビー用のエラブラシとかは0.2Mpaで利用なので、もっと低いものが多いです。

タンク容量

何に使うかですが30L前後が家庭用としての標準サイズでしょう。10L以下のものだと空気圧が低くなるのであまり選択肢はないです。

馬力

タンクにどれだけ空気を貯められるかの馬力です。家庭用は1馬力のものが標準で、0.5馬力ぐらいの小型のものもあります。

コンプレッサー候補

ミナトワークス 8L+ツール3点セット

76dBで8Lタンク、最高圧力が6.9bar(0.69MPa)とロードバイクで使うのにはギリギリのスペックです。たぶん仏式には空気入れられないので別途買うか、最初からツールなしの安い方にしたほうがいいかもしれません。

高儀 EARTH MAN静音タイプ 25L

静音タイプ(約65dB)で25Lタンク、最高圧力が8bar(0.8Mpa)までと、ちょっと物足りないですが、家庭用としては標準的なコンプレッサーです。

SK11 30L 低騒音モデル

69dBで30Lタンク、最高圧力が10bar(1.0Mpa)までで、上のものよりも馬力が高いです。家庭用で普通に使うのにはこれで満足できるはずです。

普通のコンプレッサーは楽しくない!

ちょっと違うものはないのか調べてみました。普通のコンプレッサーってちょっと高いのと、音がうるさいですよね。。。

アネスト岩田キャンベル ホビー用エアタンク

なんと自転車の空気入れで補充できます!
でも2Lタンクで、最高圧力が4.5bar(0.45MPa)とホビー用エアブラシ用ですね。

このタンクは英式バルブから空気を補充しているので、もっと大きなタンクに米式バルブから補充すればいいのではと考えて探してみました。

米式バルブ補充セット

SK11 携帯用サブエアータンク

ほぼ値段変わらずサイズ違いがありました。両方最大圧力が10bar(1.0MPa)ですね。ダスターの容量を考えると大きい方だけど、補充が面倒なのと重さが重くなるので22Lでもいいのかな?

空気注入口はたぶんG1/4クイックカプラという規格です。ホビー用は1/8なのでもっと細いですが、一般的なコンプレッサーで使われているのは1/4の太さみたいです。

米式バルブ

これを探すのに手こずりました。。。

最初に見つけたのがPT-91ってエアー注入バルブでした。これはデコトラとかのホーンを鳴らす用のエアタンクに、米式バルブから補充するための商品です!

パラリラパラリラとかゴッドファーザーとかは、こんなものを使っていたんだ、、、

さて、このパーツは米式側が8V1って規格で、タンク側がG1/8です。ホーンを鳴らすのにそれほど高い空気圧が必要ないみたいなんでタンクも小さいみたいです。変換すればG1/4になりますが、細いものから太いものに変換するとロスがでるので他のものを探します。

キソパワーツール 中間ニップル 【8V1凸-G1/4凸】

タイトルもG1/4凹になっていますが、写真と型番から調べるとG1/4凸のはず。。。

タンク接続用ソケット

タンクはG1/4クイックカプラなので、それに合わせるソケットが必要になります。

SK11 ハイカプラソケット

これでいいのかな?
イマイチコンプレッサーの規格がわからない。

電動空気入れ

最初はいいけれど、シュコシュコ空気を入れるのって大変ですよね?

KUFUNG 12V充電式空気入れ

これを使えば楽に補充できます!

最初からこれだけでもいいのではとか、全部足すと普通のコンプレッサー買うほうがいいんじゃないかとか考えてはだめです。

コンプレッサーには夢があるのです!

GPS対応サイクルコンピューター一覧 2018年10月

GPS対応のサイコンの一覧を作ってみました。GPS対応でない安いモデルはキャットアイ(CAT EYE)で間違いないですし、それほどどれも値段変わらないと思います。

iGPSPORTは日本だと正規販売していないので、Amazon.comの価格を参考に適当に入力しています。AliExpressで購入するともっと安いと思いますが、他のメーカーが定価表示のため合わせてあります。eBayだと大丈夫なのかってぐらい安いので、逆に不安です。。。

サイコンの選び方

バッテリー

時間数がありますので参考にしてください。一桁の時間数ってのは実用的ではないですよね。

通信方式

高いものはBluetoothとAnt+の両対応なので問題ないですが、安いものはどちらかしか使えないので、利用したいセンサーの種類によります。GIANTは安いのはBLEで、高いのはAnt+と方式が違います。高い方は両対応でも良かったのでは?

センサーについて

パワーメーターとDi2に対応しているのは限られていますが、Di2の自転車だったらGARMINかなって思います。

センサー自体はサイコンと違うメーカーの物を使うことができますので、GARMINを買って、安いセンサーで揃えるとかも大丈夫です。使える通信方式だけは気をつけてください。BLEとAnt+の両対応のセンサーを購入しておくのが無難ですし、Zwiftなどにも流用できたりと便利です。

ただし、GIANTのNEOS GPSはケイデンスとスピードセンサー一体型のしかサポートしていない可能性があるので、注意してください。

ハートレートは個人的には必須なので、初期に導入することをおすすめします。サイコンの価格を抑えてでも、スピードとケイデンス、ハートレートの3つのセンサーは揃えたほうがいいと思います。

おすすめのサイコン

GARMIN Edge 130

2万円ぐらいと中堅クラスのモデルです。Di2には対応していませんがこれを付けておいて不満に感じることは少ないと思います。

iGPSPORT iGS50E

AliExpressで8千円前後です。低価格帯の製品だとおすすめですが、日本で正規流通していないので、使っている人が少ないです。BRYTON Rider 310やLezyne Macro GPSあたりのほうがちょっと高いですが、安心感はあります。

Lezyne MEGA C GPS

全部入りで2万6千円とGARMINと比べるとかなり安いです。カラーにこだわらなければBRYTONのハイエンドもおすすめです。

一覧

メーカー型番税抜価格バッテリーBLEAnt+画面カラーNAVIスピードケイデンスハートレートパワーDi2URL
BRYTONRider 10740016X2.0XXXURL
GIANTNEOS GPS900016X2.0XXXURL
iGPSPORTiGS1090005X1.9XXXURL
iGPSPORTiGS50E1000040X2.2XXXURL
BRYTONRider 3101180036X1.8XXXXURL
LezyneMacro GPS1200024X2.0XXXXXURL
LezyneMini GPS1200012X1.3XXXXXURL
BRYTONRider 4101430035XX2.3XXXXURL
LezyneMicro GPS1480012XX1.3XXXXXXURL
GARMINEdge 25168008XX1.3XXXXURL
LezyneSuper GPS1680024XX2.0XXXXXXURL
LezyneMICRO COLOR GPS1800012XX1.3XXXXXXXURL
XplovaXplova X31980020X2.2XXXXXXURL
iGPSPORTiGS6182100022X2.2XXXXXXXURL
BRYTONRider 5302130033X2.6XXXXXXURL
GIANTNEOS TRACK2200033X2.6XXXXXXURL
BRYTONAero 602380032XX2.3XXXXXXURL
GARMINEdge 1302380013XX1.8XXXXXURL
LezyneMEGA C GPS2400032XX2.2XXXXXXXURL
LezyneMEGA XL GPS2400048XX2.7XXXXXXURL
WahooELEMNT BOLT3200015XX2.2XXXXXURL
GARMINEdge 5203600015XX2.3XXXXXXXURL
WahooELEMNT3980017XX2.7XXXXXURL
GARMINEdge 8204980015XX2.3XXXXXXXURL
XplovaXplova X5 Evo4980012X3.0XXXXXXXURL
GARMINEdge 10308600020XX3.5XXXXXXXURL

SHIMANOの自転車用コンポーネントスペック検索を作ってみた

ロード用のホイールでチューブレス対応ってどれだっけみたいな場合に使ってみてください。

利用データ

がんばってSHIMANOのサイトからデータベース化したものを利用しています。データ自体はそれなりに正しいはずですがリアルタイムでデータ反映はしていないので少し前の情報になっている場合があります。

URL

使い方

最初に調べる対象の代表的なモデルを見て、絞り込めそうな項目を選ぶと効率がいいと思います。

ホイールだったら現行ラインナップ一覧からホイールの一覧を表示します。そのあとでたとえばWH-R501をクリックしてスペックを開きます。

その後に絞り込みたい項目を見つけて、スペック検索のフィルター条件に追加して検索します。検索文字列は部分一致なので邪魔なものも引っかかってしまうと思いますが、頑張って絞り込んでください。

サンプル検索結果

ロードバイク一覧 2018-2019

20万以下を調べてみたので、ついでに全部のデータも作りました。とにかくSpecializedが厄介です。モデル数が多すぎです。。。

一番高かったモデルはBIANCHIのOltre XR4 Dura Ace Di2 Discで158万円でした。その他BIANCHIは結構高いものもたくさんありますね。

パワーメーター付きはGIANTとSpecializedだけかな? 対象メーカーは20万円以下のロードバイクを複数台出しているところだけなので、もっと広げれば出てくると思います。追加希望のメーカーがあれば教えてください。

ロードバイク一覧

メーカーモデル名税抜価格フレーム重さDISCDI2PMコンポMixクランクブレーキURL
TREKDomane AL 279000アルミ9.7CLARISMixFC-RS200AlloyURL
GIANTCONTEND 284000アルミ9.5CLARISMixFSATEKTROURL
FELTFR6089800アルミ?CLARISMixFC-RS200CLARISURL
MERIDARIDE 8089900アルミ9.6CLARISMixFSACLARISURL
FUJIBALLAD R92000クロモリ10.8CLARISMixSuginoFuji alloyURL
SpecializedDolce97200アルミ?CLARISMixCLARISTektroURL
SpecializedAllez Junior 650c97200アルミ?CLARISMixSquare taperTektroURL
GIANTCONTEND 198000アルミ9.8SORAMixSORATEKTROURL
TREKDomane AL 3 Women's98000アルミ9.6SORAMixSORAAlloyURL
TREKDomane AL 398000アルミ9.7SORAMixSORAAlloyURL
FUJIFEATHER CX+98000クロモリ11.4CLARISMixSuginoTEKTROURL
MERIDASCULTURA 10099900アルミ9.4CLARISMixFSACLARISURL
CannondaleCAAD OPTIMO SORA105000アルミ9.5SORASORASORAURL
BridgestoneRL3 DROP EX105000アルミ9.7SORAMixSuginoSORAURL
FELTVR60 DISC108000アルミ?XCLARISMixFSATEKTROURL
FUJIBALLAD Ω108000クロモリ10.3SORAMixSuginoFuji alloyURL
BIANCHIVia Nirone 7 CLARIS110000アルミ?CLARISCLARISCLARISURL
FUJINAOMI115000アルミ8.9SORAMixFC-R345Fuji alloyURL
CannondaleTOPSTONE SORA115000アルミ?SORAMixFSAPromaxURL
SpecializedAllez Sport117720アルミ?SORAMixPraxisAxisURL
SpecializedDolce Sport117720アルミ?SORAMixPraxisAxisURL
SpecializedMen's Diverge E5118800アルミ?XCLARISMixFC-RS200TektroURL
FUJIJARI 2.3120000クロモリ12.9XSORAMixAlloyTEKTROURL
BIANCHIVia Nirone 7 Sora120000アルミ?SORAMixSORARepartoURL
CannondaleCAAD OPTIMO TIAGRA125000アルミ9.5TIAGRAMixFSATEKTROURL
BridgestoneRL6 EX125000アルミ9.5SORASORASORAURL
SpecializedMen's Diverge E5129600アルミ?XCLARISMixCLARISTektroURL
MERIDASCULTURA DISC 200129900アルミ9.8XSORAMixFSAPromaxURL
BridgestoneRS6 EX130000アルミ9.2SORASORASORAURL
GIANTTCR SL 2130000アルミ9.2TIAGRAMixTIAGRATEKTROURL
GIANTCONTEND SL 2130000アルミ10.2TIAGRAMixTIAGRATEKTROURL
BIANCHIOrso DISC133000クロモリ?XCLARISMixFC-RS200BR-RS305URL
TREKÉmonda ALR 4135000アルミ9.1TIAGRAMixTIAGRATEKTROURL
MERIDASILEX 200139900アルミ10.4SORAMixFSASORAURL
CannondaleCAADX TIAGRA SE140000アルミ10.0TIAGRAMixFSAPromaxURL
BridgestoneRNC3 EX140000クロモリ10.3SORASORASORAURL
SpecializedAWOL145800クロモリ?SORAMixSORATRPURL
MERIDASCULTURA 410149900アルミ8.7105MixFC-RS510105URL
MERIDASCULTURA 400149900アルミ8.9105MixFC-RS510105URL
GIANTTCR SL 1150000アルミ8.9105Mix105TEKTROURL
GIANTCONTEND SL 1150000アルミ9.2105MixFC-RS510TEKTROURL
CannondaleCAAD12 TIAGRA150000アルミ8.9TIAGRAMixFSATEKTROURL
CannondaleCAAD OPTIMO 105155000アルミ8.8105MixFSA105URL
BridgestoneRL6 SPORT155000アルミ9.2TIAGRATIAGRATEKTROURL
BIANCHIVia Nirone 7 105158000アルミ?105MixFC-RS510105URL
FELTVR40 DISC158000アルミ?XTIAGRAMixFSATEKTROURL
FUJIROUBAIX 1.3159000アルミ8.5105MixOval105URL
BIANCHIAncora160000クロモリ?TIAGRAMixAndelTEKTROURL
BridgestoneRS6 SPORT160000アルミ9.1TIAGRATIAGRATEKTROURL
SpecializedDolce Elite162000アルミ?105MixPraxisTektroURL
FUJIJARI 1.5165000アルミ10.5XTIAGRAMixFSATEKTROURL
MERIDAREACTO 400169900アルミ9.3105MixFSA105URL
CannondaleSYNAPSE DISC 105 SE170000アルミ9.4X105MixCannondaleTEKTROURL
GIANTCONTEND SL 1 DISC170000アルミ9.9X105MixFC-RS510105+GIANTURL
BIANCHIZurigo DISC170000アルミ?XSRAM Apex1SRAM Apex1SRAM BB7URL
TREKÉmonda ALR 5172000アルミ8.8105105105URL
SpecializedDolce Elite172800アルミ?105MixPraxisAxisURL
BIANCHISelvino173000クロモリ?CampagnoloAndelDia-CompeURL
BIANCHIImpulso173000アルミ?105MixFC-RS510105URL
FELTFR30178000アルミ?105105105URL
SpecializedALLEZ SPRINT DSW SL COMP178200アルミ?105Mix105TektroURL
MERIDASCULTURA 700179900アルミ8.5105105105URL
BridgestoneRL6 EQUIPE180000アルミ8.6105105105URL
BridgestoneRS6 EQUIPE185000アルミ8.4105105105URL
GIANTTCR SLR 2185000アルミ8.0105105105URL
TREKCheckpoint ALR 4185000アルミ10.1TIAGRAMixTIAGRABR-RS305URL
FUJIJARI 1.3189000アルミ10.0XSRAM Apex1MixFSATEKTROURL
SpecializedTARMAC MEN189000カーボン?TIAGRAMixPraxisTektroURL
CannondaleCAAD12 105190000アルミ8.3105MixCannondale105URL
CannondaleTOPSTONE 105190000アルミ?105MixFSA105URL
SpecializedMen's Diverge Comp E5194400アルミ?X105MixPraxisTektroURL
BridgestoneRNC3 EQUIPE195000クロモリ9.6105105105URL
FELTVR30 DISC198000アルミ?X105MixFSA105URL
TREKÉmonda ALR 5 Disc199000アルミ8.9X105105105URL
TREKÉmonda ALR 5 Disc Women's199000アルミ9.0X105105105URL
MERIDASCULTURA 4100199000カーボン8.0105MixFSA105URL
MERIDASCULTURA 4000199000カーボン8.2105MixFSA105URL
SpecializedAllez Sprint Comp199800アルミ?105MixPraxis105URL
MERIDASCULTURA DISC 400199900アルミ9.2X105MixFC-RS510105URL
GIANTTCR ADVANCED 2200000カーボン7.9105105105URL
SpecializedMen's Diverge E5 Comp205200アルミ?X105MixPraxisTektroURL
SpecializedWomen's Diverge E5 Comp205200アルミ?X105MixPraxisTektroURL
BIANCHIIntenso208000カーボン?105MixFC-RS510105URL
MERIDASILEX 400 DISC209000アルミ10.2105MixFSA105URL
TREKCheckpoint ALR 5213000アルミ9.9105105105URL
FUJIROUBAIX 1.1215000アルミ8.1ULTEGRAMixOvalULTEGRAURL
SpecializedAmira SL4 Sport216000カーボン?105Mix105TektroURL
SpecializedTARMAC MEN SPORT216000カーボン?105MixPraxisAxisURL
FELTFR6218000カーボン8.3TIAGRAMixTIAGRATEKTROURL
GIANTPROPEL ADVANCED 2220000カーボン8.4105105105+GIANTURL
TREKÉmonda SL 5 Women's223000カーボン8.6105105105URL
TREKÉmonda SL 5223000カーボン8.7105105105URL
BIANCHIImpulso All Road228000アルミ?105MixFSA105URL
CannondaleCAAD12 DISC 105230000アルミ9.0X105MixCannondale105URL
GIANTTCR SLR 1235000アルミ7.8ULTEGRAULTEGRAULTEGRAURL
SpecializedAllez Sprint Comp Disc237600アルミ?X105MixPraxis105URL
CannondaleSUPERSIX EVO 105240000カーボン7.9105MixCannondale105URL
GIANTDEFY ADVANCED 2 DISC240000カーボン8.9X105MixFC-RS510GIANTURL
FUJISL 2.5240000カーボン8.3105MixOval105URL
TREKDomane SL 5241000カーボン9.0105105105URL
FELTFR5248000カーボン?105105105URL
SpecializedSequoia Elite248400クロモリ?X105MixFSA105URL
MERIDASCULTURA 5000249000カーボン8.3ULTEGRAMixFC-RS510105URL
MERIDAREACTO 4000249000カーボン8.4105MixFSA105URL
BridgestoneRS8 EQUIPE255000カーボン8.0105105105URL
BridgestoneRL8 EQUIPE255000カーボン8.0105105105URL
GIANTTCR ADVANCED 1 KOM255000カーボン7.8ULTEGRAULTEGRAULTEGRAURL
SpecializedSequoia Elite259200クロモリ?XSRAM Apex 1MixPraxisSRAM ApexURL
BridgestoneRNC7 EQUIPE260000クロモリ9.3105105105URL
CannondaleCAAD12 ULTEGRA260000アルミ7.7ULTEGRAMixCannondaleULTEGRAURL
GIANTPROPEL ADVANCED 1260000カーボン8.1ULTEGRAULTEGRAULTEGRA+GIANTURL
BIANCHIFenice268000アルミ?105105105URL
FELTVR6 Disc268000カーボン8.75XTIAGRAMixFSATIAGRAURL
MERIDASCULTURA DISC 4000269000カーボン8.5X105MixFSA105URL
CannondaleSUPERSIX EVO CARBON ULTEGRA270000カーボン7.9ULTEGRAMixCannondaleULTEGRAURL
SpecializedROUBAIX SPORT DISC270000カーボン?X105MixPraxisTektroURL
SpecializedRUBY SPORT DISC270000カーボン?X105MixPraxisTektroURL
FUJISUPREME 2.5275000カーボン8.4X105MixOvalTRPURL
BIANCHIAria 105278000カーボン?105105105URL
FUJIJARI 1.1280000アルミ9.5X105MixFSA105URL
GIANTTCR ADVANCED 1 SE280000カーボン7.8XULTEGRAULTEGRAULTEGRAURL
SpecializedMen's Tarmac Disc Sport280800カーボン?X105105105URL
SpecializedWomen's Tarmac Disc Sport280800カーボン?X105105105URL
SpecializedTarmac Men Elite280800カーボン?ULTEGRAMixPraxisULTEGRAURL
TREKDomane SL 5 Disc Women's281000カーボン9.3X105105105URL
TREKDomane SL 5 Disc281000カーボン9.4X105105105URL
FELTAR5288000カーボン?105105105URL
FELTFR5 Disc288000カーボン?X105MixPraxis105URL
MERIDAREACTO 5000289000カーボン8.4ULTEGRAMixFSA105URL
MERIDAREACTO DISC 4000289000カーボン8.5105MixFSA105URL
SpecializedRoubaix Sport291600カーボン?X105MixPraxis105URL
SpecializedRuby Sport291600カーボン?X105MixPraxis105URL
TREKCheckpoint SL 5 Disc297000カーボン9.6X105105105URL
BIANCHIAria 105 Disc298000カーボン?X105105105URL
FELTVR5 Disc298000カーボン?X105MixFSA105URL
TREKÉmonda SL 6312000カーボン7.5ULTEGRAMixULTEGRABontragerURL
SpecializedVenge Elite313200カーボン?105MixPraxis105URL
SpecializedMen's Diverge Sport313200カーボン?X105MixPraxis105URL
SpecializedAmira Comp324000カーボン?ULTEGRAULTEGRAULTEGRAURL
BIANCHIAria Ultegra328000カーボン?ULTEGRAULTEGRAULTEGRAURL
BIANCHIOltre XR3 105330000カーボン?105105105URL
BridgestoneRL8 ELITE335000カーボン7.6ULTEGRAULTEGRAULTEGRAURL
BridgestoneRS8 ELITE335000カーボン7.7ULTEGRAULTEGRAULTEGRAURL
FELTFR3338000カーボン?ULTEGRAULTEGRAULTEGRAURL
SpecializedROUBAIX ELITE DISC345600カーボン?X105MixFC-RS510105URL
SpecializedRUBY ELITE DISC345600カーボン?X105MixFC-RS510105URL
SpecializedTARMAC MEN COMP345600カーボン?ULTEGRAULTEGRAULTEGRAURL
CannondaleSUPERSIX EVO CARBON ULTEGRA RACE350000カーボン7.3ULTEGRAMixCannondaleULTEGRAURL
GIANTTCR ADVANCED PRO 1350000カーボン7.1ULTEGRAULTEGRAULTEGRAURL
TREKÉmonda SL 6 Disc352000カーボン8.1XULTEGRAULTEGRAULTEGRAURL
BIANCHIOltre XR3 105 Disc358000カーボン?X105105105URL
MERIDASILEX 7000 DISC359000カーボン8.7XULTEGRAULTEGRAULTEGRAURL
GIANTTCR ADVANCED PRO TEAM 42360000カーボン7.1ULTEGRAULTEGRAULTEGRAURL
TREKDomane SL 6 Disc Women's365000カーボン8.5XULTEGRAULTEGRAULTEGRAURL
TREKDomane SL 6 Disc365000カーボン8.7XULTEGRAULTEGRAULTEGRAURL
SpecializedMen's Tarmac Disc Comp367200カーボン?XULTEGRAULTEGRAULTEGRAURL
SpecializedWomen's Tarmac Disc Comp367200カーボン?XULTEGRAULTEGRAULTEGRAURL
FUJISUPREME 2.3380000カーボン8.2XULTEGRAMixOvalULTEGRAURL
BridgestoneRL9 ELITE385000カーボン7.3ULTEGRAULTEGRAULTEGRAURL
FELTFR3 Disc388000カーボン?XULTEGRAMixRotorULTEGRAURL
BIANCHIOltre XR3 Ultegra388000カーボン?ULTEGRAULTEGRAULTEGRAURL
SpecializedCRUX ELITE DISC X1388800カーボン?XSRAM Rival 1SRAM Rival 1SRAM Rival 1URL
SpecializedROUBAIX COMP DISC388800カーボン?XULTEGRAMixPraxisULTEGRAURL
SpecializedRUBY COMP DISC388800カーボン?XULTEGRAMixPraxisULTEGRAURL
SpecializedMen's Tarmac Comp388800カーボン?ULTEGRAULTEGRAULTEGRAURL
FELTVR3 Disc398000カーボン?XULTEGRAULTEGRAULTEGRAURL
MERIDASCULTURA LIMITED399000カーボン7.6ULTEGRAULTEGRAULTEGRAURL
SpecializedRoubaix Comp399600カーボン?XULTEGRAULTEGRAULTEGRAURL
SpecializedRuby Comp399600カーボン?XULTEGRAULTEGRAULTEGRAURL
GIANTPROPEL ADVANCED PRO 1400000カーボン7.8ULTEGRAULTEGRAULTEGRA+GIANTURL
GIANTTCR ADVANCED PRO 1 DISC410000カーボン7.8XULTEGRAULTEGRAULTEGRAURL
SpecializedCruX Elite410400カーボン?XSRAM Rival 1MixPraxisSRAM Rival 1URL
SpecializedRoubaix Comp – Sagan Collection410400カーボン?XULTEGRAMixPraxisULTEGRAURL
SpecializedMen's Tarmac Disc Comp – Sagan Collection LTD410400カーボン?XULTEGRAULTEGRAULTEGRAURL
TREKÉmonda SL 6 Pro417000カーボン7.3ULTEGRAMixULTEGRABontragerURL
CannondaleSYSTEMSIX CARBON ULTEGRA DISC420000カーボン8.0XULTEGRAMixCannondaleULTEGRAURL
SpecializedMen's Diverge Expert421200カーボン?XSRAM Force 1SRAM Force 1SRAM ForceURL
FELTAR3428000カーボン7.7ULTEGRAULTEGRAULTEGRAURL
GIANTTCR ADVANCED SL 2430000カーボン6.8ULTEGRAULTEGRAULTEGRAURL
SpecializedTarmac Men Expert432000カーボン?ULTEGRAULTEGRAULTEGRAURL
SpecializedTARMAC WOMEN EXPERT432000カーボン?ULTEGRAULTEGRAULTEGRAURL
MERIDAREACTO 6000449000カーボン7.8ULTEGRAULTEGRAULTEGRAURL
GIANTDEFY ADVANCED PRO 1 DISC450000カーボン7.7XULTEGRAULTEGRAULTEGRAURL
TREKMadone SL 6462000カーボン8.2ULTEGRAMixULTEGRAMadoneURL
MERIDASILEX 9000479000カーボン8.0SRAM Force1SRAM Force1SRAM Force1URL
SpecializedShiv Expert486000カーボン?ULTEGRAMixULTEGRASpecializedURL
CannondaleSUPERSIX EVO HI-MOD ULTEGRA490000カーボン7.0ULTEGRAMixCannondaleULTEGRAURL
SpecializedRoubaix Comp–Ultegra Di2496800カーボン?XXULTEGRA DI2ULTEGRAULTEGRAURL
SpecializedRuby Comp – Ultegra Di2496800カーボン?XXULTEGRA DI2ULTEGRAULTEGRAURL
BIANCHIEroica500000アルミ?Campagnolo Silver VintageAluminumDia-Compe AluminumURL
GIANTPROPEL ADVANCED PRO DISC TEAM500000カーボン7.8XULTEGRAULTEGRAULTEGRAURL
BIANCHIZolder Pro Disc520000カーボン?XULTEGRA DI2MixFC-RS510105URL
MERIDAREACTO DISC 7000-E520000カーボン8.3XXULTEGRA DI2ULTEGRAULTEGRAURL
BridgestoneRS9 ELITE525000カーボン7.2ULTEGRAULTEGRAULTEGRAURL
SpecializedMen's Diverge Expert X1529200カーボン?XSRAM Force 1MixPraxisSRAM ForceURL
SpecializedVENGE ViAS EXPERT DISC540000カーボン?XULTEGRAULTEGRAULTEGRAURL
TREKDomane SLR 6 Disc Women's540000カーボン8.0XULTEGRAULTEGRAULTEGRAURL
TREKDomane SLR 6 Disc540000カーボン8.1XULTEGRAULTEGRAULTEGRAURL
TREKÉmonda SLR 6547000カーボン6.6ULTEGRAMixULTEGRABontragerURL
FELTFR2548000カーボン7.0XULTEGRA DI2ULTEGRAULTEGRAURL
SpecializedMen's Tarmac Disc Expert561600カーボン?XULTEGRAULTEGRAULTEGRAURL
SpecializedWomen's Tarmac Disc Expert561600カーボン?XULTEGRAULTEGRAULTEGRAURL
SpecializedROUBAIX EXPERT DISC UDi2561600カーボン?XXULTEGRA DI2ULTEGRAULTEGRAURL
SpecializedRUBY EXPERT DISC UDi2561600カーボン?XXULTEGRA DI2ULTEGRAULTEGRAURL
GIANTPROPEL ADVANCED PRO 0580000カーボン7.6XXULTEGRA Di2ULTEGRAULTEGRA+GIANTURL
FELTVR2 Disc598000カーボン7.4XULTEGRAMixFSAULTEGRAURL
GIANTDEFY ADVANCED PRO 0 DISC600000カーボン7.8XXXULTEGRA DI2ULTEGRAULTEGRAURL
BridgestoneRL9620000カーボン6.8Dura-AceDura-AceDura-AceURL
GIANTTCR ADVANCED SL 1630000カーボン6.9XXULTEGRA Di2ULTEGRAULTEGRAURL
GIANTPROPEL ADVANCED PRO DISC630000カーボン7.9XXULTEGRA Di2ULTEGRAULTEGRAURL
TREKMadone SLR 6 Disc630000カーボン8.4XULTEGRAULTEGRAULTEGRAURL
BIANCHIInfinito CV Ultegra Disc638000カーボン?XULTEGRAULTEGRAULTEGRAURL
CannondaleSYSTEMSIX CARBON DURA-ACE DISC640000カーボン7.7XDura-AceCannondaleDura-AceURL
TREKÉmonda SLR 6 Disc643000カーボン7.2XULTEGRAULTEGRAULTEGRAURL
TREKÉmonda SLR 6 Disc Women's643000カーボン7.2XULTEGRAULTEGRAULTEGRAURL
TREKMadone SLR 6646000カーボン7.8ULTEGRAMixULTEGRAMadoneURL
MERIDASCULTURA 8000-E679000カーボン6.9XULTEGRA DI2ULTEGRAULTEGRAURL
GIANTTCR ADVANCED SL 1 DISC680000カーボン7.2XXXULTEGRA Di2ULTEGRAULTEGRAURL
TREKMadone SLR 6 Disc Women's686000カーボン8.3XULTEGRAULTEGRAULTEGRAURL
TREKÉmonda SLR 7 Disc743000カーボン7.1XXULTEGRA DI2ULTEGRAULTEGRAURL
MERIDAREACTO 8000-E750000カーボン7.5XULTEGRA DI2ULTEGRAULTEGRAURL
TREKDomane SLR 7 Disc759000カーボン7.9XXULTEGRA DI2ULTEGRAULTEGRAURL
TREKDomane SLR 7 Disc Women's759000カーボン8.1XXULTEGRA DI2ULTEGRAULTEGRAURL
TREKMadone SLR 8764000カーボン7.4Dura-AceMixDura-AceMadoneURL
SpecializedVenge Pro766800カーボン?XULTEGRA DI2ULTEGRAULTEGRAURL
GIANTPROPEL ADVANCED SL 1 DISC770000カーボン7.5XXXULTEGRA Di2ULTEGRAULTEGRAURL
BridgestoneRS9780000カーボン6.8Dura-AceDura-AceDura-AceURL
TREKDomane SLR 8 Disc781000カーボン7.7XDura-AceDura-AceDura-AceURL
CannondaleSYSTEMSIX HI-MOD ULTEGRA DI2 DISC790000カーボン7.8XXULTEGRA DI2MixCannondaleULTEGRAURL
TREKÉmonda SLR 7 Disc Women's799000カーボン7.1XXULTEGRA DI2ULTEGRAULTEGRAURL
TREKÉmonda SLR 8 Disc819000カーボン6.9XDura-AceDura-AceDura-AceURL
BIANCHIInfinito CV Ultegra Di2 Disc838000カーボン?XXULTEGRA DI2ULTEGRAULTEGRAURL
TREKMadone SLR 7 Disc854000カーボン7.9XXULTEGRA DI2ULTEGRAULTEGRAURL
TREKMadone SLR 7 Disc Women's854000カーボン7.9XXULTEGRA DI2ULTEGRAULTEGRAURL
TREKMadone SLR 8 Disc860000カーボン7.8XDura-AceDura-AceDura-AceURL
SpecializedS-WORKS CRUX DISC864000カーボン?XDura-AceMixCarbonDura-AceURL
BIANCHIOltre XR4 Ultegra Di2880000カーボン?XULTEGRA DI2ULTEGRAULTEGRAURL
SpecializedS-Works CruX939600カーボン?XXDura-AceMixS-WorksDura-AceURL
BIANCHIAquila CV950000カーボン?ULTEGRAMixULTEGRABianchiURL
BIANCHIOltre XR4 Ultegra Di2 Disc998000カーボン?XXULTEGRA DI2ULTEGRAULTEGRAURL
TREKDomane SLR 9 Disc1017000カーボン7.4XXDura-Ace Di2Dura-AceDura-AceURL
SpecializedMen's S-Works Diverge1026000カーボン?XULTEGRAMixEastonULTEGRAURL
TREKDomane SLR 9 Disc eTap1033000カーボン7.5XXSRAM RED eTapSRAM RED eTapSRAM RED eTapURL
CannondaleSYSTEMSIX HI-MOD DURA-ACE DI2 DISC1050000カーボン7.6XXDura-Ace Di2MixCannondaleDura-AceURL
TREKÉmonda SLR 9 Disc1055000カーボン6.3XXDura-Ace Di2Dura-AceDura-AceURL
TREKÉmonda SLR 9 Disc Women's1055000カーボン6.4XXDura-Ace Di2Dura-AceDura-AceURL
TREKÉmonda SLR 9 Disc eTap1071000カーボン6.2XXSRAM RED eTapSRAM REDSRAM RED eTapURL
SpecializedS-WORKS TARMAC MEN1080000カーボン?Dura-AceMixS-WorksDura-AceURL
SpecializedS-WORKS TARMAC WOMEN1080000カーボン?Dura-AceMixS-WorksDura-AceURL
SpecializedS-WORKS VENGE ViAS DISC Di21080000カーボン?XXDura-AceMixS-WorksDura-AceURL
SpecializedS-WORKS ROUBAIX DISC DI21080000カーボン?XXDura-AceMixS-WorksDura-AceURL
SpecializedS-WORKS ROUBAIX DISC eTAP1080000カーボン?XXSRAM RED eTapSRAM RedSRAM Red eTapURL
TREKMadone SLR 91099000カーボン7.2XXDura-Ace Di2MixDura-AceMadoneURL
SpecializedS-Works Tarmac Men Ultralight1134000カーボン?Dura-AceMixS-WorkseecycleworksURL
SpecializedS-Works Roubaix McLaren Dura-Ace Di21134000カーボン?XXDura-AceMixS-WorksDura-AceURL
BIANCHIInfinito CV Dura Ace Di2 Disc1138000カーボン?XXDura-Ace Di2Dura-AceDura-AceURL
TREKMadone SLR 9 Disc1139000カーボン7.7XXDura-Ace Di2Dura-AceDura-AceURL
BIANCHIOltre XR4 Dura Ace1180000カーボン?Dura-AceDura-AceDura-AceURL
TREKMadone SLR 9 Disc eTap1180000カーボン7.7XXSRAM RED eTapSRAM REDSRAM RED eTapURL
SpecializedMen's S-Works Roubaix Di2 – Sagan Collection1188000カーボン?XXXDura-AceMixS-WorksDura-AceURL
SpecializedMen's S-Works Tarmac1188000カーボン?XDura-AceMixS-WorksDura-AceURL
BIANCHISpecialissima Dura Ace1200000カーボン?Dura-AceDura-AceDura-AceURL
GIANTPROPEL ADVANCED SL 0 DISC1200000カーボン7.2XXXDura-Ace Di2Dura-AceDura-AceURL
MERIDASCULTURA DISC TEAM-E1200000カーボン6.8XXDura-Ace Di2Dura-AceDura-AceURL
MERIDAREACTO DISC TEAM-E1200000カーボン7.5XXDura-Ace Di2Dura-AceDura-AceURL
SpecializedMen's S-Works Tarmac Disc1242000カーボン?XXDura-AceMixS-WorksDura-AceURL
SpecializedMen's S-Works Tarmac Disc – Sagan Collection LTD1242000カーボン?XXDura-AceMixS-WorksDura-AceURL
SpecializedWomen's S-Works Tarmac Disc1242000カーボン?XXDura-AceMixS-WorksDura-AceURL
MERIDASCULTURA TEAM-E1300000カーボン6.4XDura-Ace Di2Dura-AceDura-AceURL
MERIDAREACTO TEAM-E1300000カーボン7.0XDura-Ace Di2Dura-AceDura-AceURL
SpecializedS-Works Venge1350000カーボン?XXDura-AceMixS-WorksDura-AceURL
SpecializedS-Works Venge – Sagan Collection1350000カーボン?XXDura-AceMixS-WorksDura-AceURL
BIANCHISpecialissima Sram Red E-tap1380000カーボン?XSRAM RED eTapSRAM REDSRAM RedURL
BIANCHIOltre XR41380000カーボン?XSRAM RED eTapSRAM REDSRAM S900URL
BIANCHIOltre XR4 Campagnolo Super Record1380000カーボン?Campagnolo SUPER RECORDSuper RecordRecordURL
BIANCHISpecialissima Dura Ace Di21450000カーボン?XDura-Ace Di2Dura-AceDura-AceURL
SpecializedS-Works Shiv Disc Limited-Edition1458000カーボン?XXDura-AceMixS-WorksDura-AceURL
BIANCHIOltre XR4 Dura Ace Di21480000カーボン?XDura-Ace Di2Dura-AceDura-AceURL
BIANCHIOltre XR4 Campagnolo Super Record Disc1480000カーボン?XCampagnolo SUPER RECORDSuper RecordSuper RecordURL
BIANCHISpecialissima Campagnolo Super Record1500000カーボン?Campagnolo SUPER RECORDSuper RecordSuper RecordURL
BIANCHIOltre XR4 Dura Ace Di2 Disc1580000カーボン?XXDura-Ace Di2Dura-AceDura-AceURL

20万以下のロードバイクスペック一覧比較 2018-2019

ロードバイクについてスペック比較をしてみたので公開します。

対象ロードバイク

ざっくりと20万円以下の通販専用ではなく、店頭で販売しているロードバイクで有名なメーカーから一覧を作成してみました。Canyonとか入れると他と違いすぎるので入れていません。他に入れてほしいメーカーがある場合にはコメントください。

表の見方と注意点

モデル名については同じモデルでコンポ違いなどがあったのでコンポ名やDISCブレーキの表記などを追加してあります。

コンポの右にあるMixは主観でつけています。クランクとブレーキがメインコンポと違う場合にはMixとつけています。FC-RS510などは105のFC-R7000と互換性があるグレードですがノングレードのパーツのためMix表記です。ただSHIMANO以外のコンポについてはわりと適当です。

ロードバイクの選び方

一般的に105以上を選べと言われてますが、最初は安いのでもいいと思います。どうせハマれば増車するでしょ?

できればMixがついているのよりは、統一されたコンポのロードバイクをおすすめします。TEKTROのブレーキとかがついているものが多いですが、あとで変えるとなると1万円弱かかっちゃいますからね。

クランクも純正コンポは四本アームばかりなので、それ以外のクランクは見た目でちょっと安いモデルなのかがわかってしまいます。特に105MixでFC-RS510はあとで変えたくなっちゃうかな?

ただし、予算的な都合もあるので悩むんだったら早めにかって、パーツのアップグレードはしないと割り切ったほうがいい気がします。下手にアップグレードをするんだったら最初に安いのを買って慣れてから、新車を購入したほうが安くなったりします、、、

価格の差

ブレーキとかクランクを純正以外から互換品に変更すると数千円安くなります。その数千円を積み重ねて値段を下げているのですが、あとで純正品に交換しようとすると最初から純正がついているものを購入したほうが安くなりますので注意してください。

あとタイヤとか小物が本体の値段に比例して安いものがついています。こっちはあとで交換できます。重さも高いものほど軽くなります。10キロ前後ぐらいまでの物がおすすめです。

おすすめバイク

Cannondale CAAD OPTIMO SORA

10万円ながらSORAで固めてあり、低価格の中ではかなり無難か?

BIANCHI Via Nirone 7 CLARI

地味な色しかないのが残念ですが、メーカー直営店で購入できるMixでないモデルでは一番安いです。

Bridgestone RS6 EX

ブリヂストンのANCHORブランドです。国産メーカーならではの日本人の体型にあったフレームです。

GIANT TCR ADVANCED 1 SE

このリストに無いのですが25万円でULTEGRAでさらにパワーメーター付きと、後悔することがないバイクです。

GIANT TCR ADVANCED SL 1 DISC

さらに最近のトレンド全部入りで68万円!

DISCブレーキにULTEGRA Di2まで付いています。奥さんに値段を言わないでロードバイク1台買っていいかと聞いて、許可がでた場合に買ってしまいたい一生は使えないが、長年満足できるであろう一品です。

スペック一覧

メーカーモデル名税抜価格フレーム重さDISCコンポMixクランクブレーキURL
TREKDomane AL 279000アルミ9.7CLARISMixFC-RS200AlloyURL
GIANTCONTEND 284000アルミ9.5CLARISMixFSATEKTROURL
FELTFR6089800アルミ?CLARISMixFC-RS200CLARISURL
MERIDARIDE 8089900アルミ9.6CLARISMixFSACLARISURL
FUJIBALLAD R92000クロモリ10.8CLARISMixSuginoFuji alloyURL
SpecializedDolce97200アルミ?CLARISMixFC-RS200TEKTROURL
TREKDomane AL 3 Women's98000アルミ9.6SORAMixSORAAlloyURL
TREKDomane AL 398000アルミ9.7SORAMixSORAAlloyURL
GIANTCONTEND 198000アルミ9.8SORAMixSORATEKTROURL
FUJIFEATHER CX+98000クロモリ11.4CLARISMixSuginoTEKTROURL
MERIDASCULTURA 10099900アルミ9.4CLARISMixFSACLARISURL
CannondaleCAAD OPTIMO SORA105000アルミ9.5SORASORASORAURL
BridgestoneRL3 DROP EX105000アルミ9.7SORAMixSuginoSORAURL
FUJIBALLAD Ω108000クロモリ10.3SORAMixSuginoFuji alloyURL
FELTVR60 DISC108000アルミ?XCLARISMixFSATEKTROURL
BIANCHIVia Nirone 7 CLARIS110000アルミ?CLARISCLARISCLARISURL
FUJINAOMI115000アルミ8.9SORAMixFC-R345Fuji alloyURL
CannondaleTOPSTONE SORA115000アルミ?SORAMixFSAPromaxURL
SpecializedAllez Sport117720アルミ?SORAMixPraxisAxisURL
SpecializedDolce Sport117720アルミ?SORAMixPraxisAxisURL
SpecializedMen's Diverge E5118800アルミ?CLARISMixFC-RS200TEKTROURL
FUJIJARI 2.3120000クロモリ12.9XSORAMixAlloyTEKTROURL
BIANCHIVia Nirone 7 Sora120000アルミ?SORAMixSORARepartoURL
BridgestoneRL6 EX125000アルミ9.5SORASORASORAURL
CannondaleCAAD OPTIMO TIAGRA125000アルミ9.5TIAGRAMixFSATEKTROURL
SpecializedMen's Diverge E5 DISC129600アルミ?XCLARISMixFC-RS200TEKTROURL
MERIDASCULTURA DISC 200129900アルミ9.8XSORAMixFSAPromaxURL
BridgestoneRS6 EX130000アルミ9.2SORASORASORAURL
GIANTTCR SL 2130000アルミ9.2TIAGRAMixTIAGRATEKTROURL
GIANTCONTEND SL 2130000アルミ10.2TIAGRAMixTIAGRATEKTROURL
BIANCHIOrso DISC133000クロモリ?XCLARISMixFC-RS200BR-RS305URL
TREKÉmonda ALR 4135000アルミ9.1TIAGRAMixTIAGRATEKTROURL
MERIDASILEX 200139900アルミ10.4SORAMixFSASORAURL
CannondaleCAADX TIAGRA SE140000アルミ10.0TIAGRAMixFSAPromaxURL
BridgestoneRNC3 EX140000クロモリ10.3SORASORASORAURL
SpecializedAWOL145800クロモリ?SORAMixSORATRPURL
MERIDASCULTURA 410149900アルミ8.7105MixFC-RS510105URL
MERIDASCULTURA 400149900アルミ8.9105MixFC-RS510105URL
CannondaleCAAD12 TIAGRA150000アルミ8.9TIAGRAMixFSATEKTROURL
GIANTTCR SL 1150000アルミ8.9105Mix105TEKTROURL
GIANTCONTEND SL 1150000アルミ9.2105MixFC-RS510TEKTROURL
CannondaleCAAD OPTIMO 105155000アルミ8.8105MixFSA105URL
BridgestoneRL6 SPORT155000アルミ9.2TIAGRATIAGRATEKTROURL
BIANCHIVia Nirone 7 105158000アルミ?105MixFC-RS510105URL
FELTVR40 DISC158000アルミ?XTIAGRAMixFSATEKTROURL
FUJIROUBAIX 1.3159000アルミ8.5105MixOval105URL
BridgestoneRS6 SPORT160000アルミ9.1TIAGRATIAGRATEKTROURL
BIANCHIAncora160000クロモリ?TIAGRAMixAndelTEKTROURL
SpecializedDolce Elite162000アルミ?105MixPraxisTEKTROURL
FUJIJARI 1.5165000アルミ10.5XTIAGRAMixFSATEKTROURL
MERIDAREACTO 400169900アルミ9.3105MixFSA105URL
CannondaleSYNAPSE DISC 105 SE170000アルミ9.4X105MixCannondaleTEKTROURL
GIANTCONTEND SL 1 DISC170000アルミ9.9X105MixFC-RS510105+GIANTURL
BIANCHIZurigo DISC170000アルミ?XSRAM Apex1SRAM Apex1SRAM BB7URL
TREKÉmonda ALR 5172000アルミ8.8105105105URL
SpecializedDolce Elite DISC172800アルミ?X105MixPraxisAxisURL
BIANCHISelvino173000クロモリ?CampagnoloAndelDia-CompeURL
BIANCHIImpulso173000アルミ?105MixFC-RS510105URL
FELTFR30178000アルミ?105105105URL
SpecializedALLEZ SPRINT DSW SL COMP178200アルミ?105Mix105TEKTROURL
MERIDASCULTURA 700179900アルミ8.5105105105URL
BridgestoneRL6 EQUIPE180000アルミ8.6105105105URL
GIANTTCR SLR 2185000アルミ8.0105105105URL
BridgestoneRS6 EQUIPE185000アルミ8.4105105105URL
TREKCheckpoint ALR 4185000アルミ10.1TIAGRAMixTIAGRABR-RS305URL
FUJIJARI 1.3189000アルミ10.0XSRAM Apex1MixFSATEKTROURL
SpecializedTARMAC MEN189000カーボン?TIAGRAMixPraxisTEKTROURL
CannondaleCAAD12 105190000アルミ8.3105MixCannondale105URL
CannondaleTOPSTONE 105190000アルミ?105MixFSA105URL
SpecializedMen's Diverge Comp E5194400アルミ?105MixPraxisTEKTROURL
BridgestoneRNC3 EQUIPE195000クロモリ9.6105105105URL
FELTVR30 DISC198000アルミ?X105MixFSA105URL
MERIDASCULTURA 4100199000カーボン8.0105MixFSA105URL
MERIDASCULTURA 4000199000カーボン8.2105MixFSA105URL
TREKÉmonda ALR 5 Disc199000アルミ8.9X105105105URL
TREKÉmonda ALR 5 Disc Women's199000アルミ9.0X105105105URL
SpecializedAllez Sprint Comp199800アルミ?105MixPraxis105URL
MERIDASCULTURA DISC 400199900アルミ9.2X105MixFC-RS510105URL
GIANTTCR ADVANCED 2200000カーボン7.9105105105URL

Processingを使ってArduinoの測定データをグラフ化する

Arduinoでデータを取得したあとにグラフ化とCSV保存したいことってありますよね?

Processingとは?

ArduinoはC言語をベースにした開発環境ですが、ProcessingはJava言語をベースにしたWindowsやMacなどのパソコン向け開発環境です。特徴としてグラフィックや音がかんたんに制御可能です。

以下のページが非常にわかりやすいです!

Arduinoでのデータ測定結果送信

Arduino側はアナログでもデジタルでもなんでもいいので、データを取得してシリアルもしくはBluetoothでデータを送信します。

Wemos?のESP32 OLED Module+GROVEシールド」とかだと簡単にBluetoothでデータを送信できます。BluetoothSerialを使えばBluetooth接続したパソコンからはシリアルポートに見えますので便利です。

パソコンでのデータ測定結果取得

パソコンから該当ArduinoへBluetooth接続することで、シリアルポートが増えます。そのシリアルポートのデータを取得すれば完成です。

どんなデータが送られてくるのかはArduinoのシリアルモニタやシリアルプロッタで確認できます。

Arduinoの問題点

普通のArduinoには時計がついていません。なのでデータ取得時間がわからないのです。リアルタイムのみであれば問題ないですが、あとでそのデータを利用しようとすると不便ですよね?

一応数百円のリアルタイムクロックを利用するとか、Wi-Fi経由でntpサーバーに問い合わせるとか解決方法がありますが、今回は多少誤差はでますが受信した時間をデータの取得時間とします。

Processingの事前準備

  • Processingのセットアップ
  • ControlP5ライブラリの追加

上記2点が必要です。両方とも上にあげた慶応大学の「デザインとプログラミング 2017」の1回目と2回目のスライドで丁寧に説明されています。

Processingのコード

import processing.serial.*;
import controlP5.*;
import java.util.*;

ControlP5 cp5;
Chart myChart;

int sizeW = 640;          // 画面横幅 640以上
int sizeH = 480;          // 画面縦幅 480以上
int samplingCount = 10;   // 未選択時のサンプリング数
int serialSpeed = 115200; // 未選択時の速度
int minValue = 0;         // グラフの最小値

Serial myPort;

int lf = 10;
int miliSec;
PrintWriter fp;
float maxValue;
Slider slider;
ArrayList<Integer> samplingList = new ArrayList<Integer>();

List<String> ls = new ArrayList<String>();
List<String> lc = new ArrayList<String>();

void settings() {
  size(sizeW, sizeH);
}

void setup() {
  int oldSec = second();
  for (int i = 0; i < 3000; i++) {
    // 起動時間からのミリ秒と時刻のミリ秒の差分を探す
    if ( oldSec != second() ) {
      miliSec = millis() % 1000;
      break;
    }
    delay(1);
  }
  cp5 = new ControlP5(this);

  // sampling
  lc.add("10");
  lc.add("20");
  lc.add("30");
  lc.add("40");
  lc.add("50");
  lc.add("100");
  lc.add("500");
  lc.add("1000");
  cp5.addScrollableList("sampling_count")
    .setPosition(sizeW-200, 0)
    .setType(ControlP5.LIST)
    .setSize(200, 200)
    .setBarHeight(20)
    .setItemHeight(20)
    .addItems(lc)
    ;

  // speed
  ls.add("9600");
  ls.add("19200");
  ls.add("38400");
  ls.add("57600");
  ls.add("115200");
  cp5.addScrollableList("serial_speed")
    .setPosition(sizeW-200, 190)
    .setType(ControlP5.LIST)
    .setSize(200, 200)
    .setBarHeight(20)
    .setItemHeight(20)
    .addItems(ls)
    ;

  List l = Arrays.asList(Serial.list());
  cp5.addScrollableList("serial_port")
    .setPosition(sizeW-200, 320)
    .setType(ControlP5.LIST)
    .setSize(200, 200)
    .setBarHeight(20)
    .setItemHeight(20)
    .addItems(l)
    ;

  String fileName = createFileName();
  fp = createWriter(fileName);

  myChart = cp5.addChart("")
    .setPosition(0, 00)
    .setSize(sizeW-250, sizeH)
    .setRange(0, 1)
    .setView(Chart.LINE);

  myChart.getColor().setBackground(color(255, 100));

  myChart.addDataSet("val");
  myChart.setColors("val", color(255, 255, 255), color(255, 0, 0));
  myChart.setData("val", new float[1000]);

  myChart.addDataSet("avg");
  myChart.setColors("avg", color(0, 255, 0), color(255, 0, 0));
  myChart.setData("avg", new float[1000]);

  myChart.addDataSet("min");
  myChart.setColors("min", color(0, 0, 255), color(255, 0, 0));
  myChart.setData("min", new float[1000]);

  myChart.setStrokeWeight(1.5);

  slider = cp5.addSlider("Value", 0, 1, 50, sizeW-250, 0, 10, sizeH);
}

float peek = 0;
float lastpeek = 0;
int mode = 0;
int lastvalue = 0;

void draw() {
  // 画面クリア
  background(0);

  // 何かデータを受信したら
  if ( myPort != null && myPort.available() > 0) {
    String data = myPort.readStringUntil(lf); // 文字列を受信
    if ( data != null ) {
      float value = float(trim(data));
      String timeStr = year()+"/"+month()+"/"+day()+" "+hour()+":"+minute()+":"+second()+".";
      int milisec = (millis()-miliSec)%1000;
      if ( milisec < 10 ) {
        timeStr = timeStr + "00";
      } else if ( milisec < 100 ) {
        timeStr = timeStr + "0";
      }
      timeStr = timeStr + milisec;

      fp.print( timeStr+",");
      fp.println(int(trim(data)));
      fp.flush();

      // 最大値更新
      if ( maxValue < value ) {
        maxValue = value;
        myChart.setRange(minValue, maxValue);
        slider.setRange(minValue, maxValue);
      }

      // 測定値追加
      samplingList.add((int)value);
      myChart.push("val", value);

      // 規定サンプル数以上の場合先頭削除
      if ( samplingCount < samplingList.size() ) {
        samplingList.remove(0);
      }

      // 移動平均計算
      int sum = 0;
      for ( int i = 0; i < samplingList.size(); i++ ) {
        sum += samplingList.get(i);
      }
      myChart.push("avg", sum / samplingList.size());
      slider.setValue(int(value));

      if ( lastvalue + 2 < ( sum / samplingList.size() ) ) {
        if ( mode == 1 ) {
          int j = myChart.getDataSet( "min" ).size() - 3;
          while ( 0 <= j && myChart.getDataSet("min").get( j ).getValue() == -1 ) {
            // 最後の値を探す
            j--;
          }
          println(j);
          if ( 0 <= j ) {
            lastpeek = peek;
            peek = sum / samplingList.size();
            j += 1;
            int jstart = j;
            println(j);
            for (; j < myChart.getDataSet( "min" ).size(); j++ ) {
              myChart.getDataSet("min").get( j ).setValue( lastpeek + ( ( peek - lastpeek)  / ( 1000 - jstart ) ) * ( j - jstart ) );
            }
          }

          mode = 0;
          myChart.push("min", peek );
        } else {
          myChart.push("min", -1 );
        }
      } else {
        myChart.push("min", -1 );
        if( ( sum / samplingList.size() ) + 20 < lastvalue ){
          mode = 1;
        }
      }
      
      lastvalue = sum / samplingList.size();
    }
  }
}

void serial_port(int n) {
  println(Serial.list()[n]);
  if ( myPort != null ) {
    myPort.stop();
  }
  myPort = new Serial(this, Serial.list()[n], serialSpeed);
}

void serial_speed(int n) {
  serialSpeed = Integer.parseInt( ls.get(n) );
}

void sampling_count(int n) {
  samplingCount = Integer.parseInt( lc.get(n) );
  samplingList.clear();
}

String createFileName() {
  String fileName= nf(year(), 2) + nf(month(), 2) + nf(day(), 2) +"-"+ nf(hour(), 2) + nf(minute(), 2) + nf(second(), 2);
  fileName += ".csv";
  return fileName;
}

いきなりですが、出来上がったコードです。

Processingはマイクロ秒が取得できないので、起動経過時間のマイクロ秒から無理やり計算しているロジックが最初にあります。

あとは移動平均とかも計算していますが、受信したデータをリストに追加して描画しているだけです。ついでにプロジェクトのフォルダに受信したデータをCSVで出力しています。

Processingを利用するとWindowsやMacの両方で動くプログラムを簡単に作ることができます。

ハンダゴテの選び方

ROVEシールド付きのESP32ボードを3枚購入したことで、200ヶ所以上のはんだ付けが必要になったので、ハンダゴテを新調しました。

はんだごての種類と選び方を調べましたので共有したいと思います。

電熱線ヒーター

いままで使っていたのがこの方式です。普通のハンダゴテに、便利な小物がついたセットでした。普通に使っている分には問題がないのですが、大量にはんだ付けをしたり、細かいものをはんだ付けするのには不便でした。

最近はダイソーでも安いものがあるので、ちょっとしたことに使うのはこの手のものでもいいと思います。ただし、非常にスキルに左右されますのではんだ付けに慣れていない人は、もう少し高いやつを購入したほうがいいと思います。

セラミックヒーター

ヒーターが電熱線から、セラミックになっているハンダゴテです。普通のヒーターに比べてすぐに温かくなります。連続して使っていても温度が落ちにくいので使いやすいです。

温度調整なしの安いタイプもありますが、あまりメリットがないかな?

安物セラミックヒーター

私が購入したのがこのタイプ。ヒーターはセラミックなのですが、温度調整が適当です。

高いハンダゴテは、指定温度になったら加熱を止めるフィードバックがあるのですが、この手の安いモデルは温度表示ですが内部的にはワット数を変えています。

低温度に設定すると最初の加熱も遅くなりますので、最初はそこそこ高温にしてから、使いたい温度に下げるのがいいと思います。本当にその温度になるのかわからないのと、温度の目安が不明なので私は半分ぐらいのメモリに合わせてつかっていました。

ステーション型

頻繁に利用する場合にはステーション型が便利なようです。高いものだと設定温度と、小手先の実際の温度が表示されていたりかなり便利です。

反面一般家庭にはちょっと大げさかな?

セット

ハンダゴテ以外にもいろいろセットにした製品も最近はあります。最初に一つ揃えるのであれば便利なセットだと思います。

まとめ

ちょっと使うのであれば安いやつでもそんなに問題はでないとは思います。ただし高いものは使いやすいですので、きれいなはんだ付けができます。

見た目と性能にも影響してくるので、予算に余裕があるのであれば国産の太洋電機産業(goot)か白光(HAKKO)あたりの製品を購入しておくのが無難だと思います。

Wemos?のESP32 OLED Module+GROVEシールド

GROVEシールド付きのESP32ボードがあったので、購入してみました。このボードは日本だと取り扱いがないのかな?

そして本当にWemosの商品なのかが怪しいです。。。

テストコード実行中

ボードの特徴

ESP-WROOM-32を使っていますので、技適マークもしっかりついて、使いやすいボードです。I2C経由でのOLEDが実装してあるのでちょっとした表示に使えて便利です。

GROVEシールド

GROVEシールド側

裏側はGROVEシールドになっており、アナログが使えるESP32って他ではあまりなかった気がします。

GROVEシールドの横には3Vと5Vを切り替えるスイッチがありますので、通常は3Vに設定して使ったほうがよいと思います。

購入元

国内だと扱っている店がなかったのでBanggoodで1つ千円強で購入しました。2018-07-01注文で2018-07-21到着となりました。海外からだと3週間ぐらいはかかっちゃいますね。

あとはAliexpressでも何個か取扱がありましたが、ちょうどセールをしていたのでBanggoodの方が安かったです。

事前準備

このボードはピンヘッダーがはんだ付けされていませんので、自分でつける必要があります。

表面26ヶ所に、裏面が二列分で52ヶ所、全部で78ヶ所もあります。特に裏側の二列部分はかなり狭いので、細い小手先がないと苦戦します。

GROVEシールドの配線

配線図
IOPrintDefineADCGroveNote
00A11/T1ADC2_CH1D3ADC2
1TXTX D10/TX 
22A12/T2ADC2_CH2D4ADC2
3RXRX D9/RX 
44A10/T0ADC2_CH0D2/SCLADC2
55SS D1/SDA 
6CL   利用不可
7S0   利用不可
8S1   利用不可
11CM   利用不可
1212A15/T5ADC2_CH5D6ADC2
1313A14/T4ADC2_CH4D7ADC2
1414A16/T6ADC2_CH6D5ADC2
1515A13/T3ADC2_CH3D8ADC2
1616    
2525A18/DAC1ADC2_CH8 ADC2
2626A19/DAC2ADC2_CH9 ADC2
36SVPA0ADC1_CH0 入力専用
39SVNA3ADC1_CH3 入力専用

注意点としてはBluetoothとかを利用する場合ADC2が利用できなくなります。なのでアナログは入力だけで出力ができません。

開発方法

Arduinoで「WEMOS LoLin32」を選択することで開発可能です。Windows環境の場合転送速度を115200に下げるか、BOOTボタンを押さないと書き込みできませんでした。

サンプルプログラム

#include <SSD1306.h>
#include <OLEDDisplay.h>
#include <BluetoothSerial.h>

SSD1306 display(0x3c, 5, 4);
BluetoothSerial SerialBT;
uint64_t chipid;
char chipname[256];

// 実行間隔(ms)
int intervalTime = 100;

void setup() {
  // チップID取得
  chipid = ESP.getEfuseMac();
  sprintf( chipname, "ESP32_%04X", (uint16_t)(chipid >> 32));

  display.init();
  display.resetDisplay();
  display.displayOn();
  display.clear();
  display.setFont(ArialMT_Plain_16);

  SerialBT.begin(chipname);
}

void loop() {
  // データ取得と送信
  int val = analogRead(A0);
  char str[256];
  SerialBT.println(val);

  // 画面描画
  display.clear();
  display.drawString(0, 0, chipname);
  sprintf( str, "A0:%d", val );
  display.drawString(0, 24, str);
  display.drawString(0, 48, "Ver:2018/10/22");
  display.display();

  delay(intervalTime);
}

上記のプログラムで100ms間隔でA0から取得したデータをBluetoothで送信することができます。

chipidを取得して、Bluetooth待受名に追加していますので複数台動かしてもIDがかぶることはないはずです。

これはWemosの製品なのか?

ボードにはWemosと書いてありますが、WemosはOLED付きの製品はないと言っていますので、Wemosの製品ではない可能性が高いです。

総括

ちょっと出生が怪しいボードですが、GROVEのアナログセンサーなどを利用して、Bluetoothで送信したい場合にはかなり使いやすいボードではないでしょうか?

OLEDに出力値やプログラムのバージョンなどを表示することができるので、ちゃんと動いているかの確認もしやすいです。

ただしピンヘッダーのはんだ付けはかなり面倒ですし、国内で手に入りにくいって点はマイナスです。

ESP-WROOM-32(ESP32)入門

ESP-WROOM-32を購入して、試してみました。

ESP-WROOM-32とは?

Espressif Systems社の製品で、ベースとなるESP32にフラッシュメモリやアンテナなどを追加した製品です。

ESP32とESP-WROOM-32との違い

海外のサイトなどではESP-WROOM-32ではなく、ESP32などで検索したほうがヒットしやすいですが、製品としては別物です。

ESP32はWi-FiとBluetoothが利用可能なチップで、それにフラッシュメモリとアンテナなどを追加したモジュールです。ESP32を利用していても、ワンチップ化していないものや、ESP-WROOM-32とは違うパッケージになっているものがあります。

注意事項

日本の法律上電波を利用する場合には、技適を取得している必要があります。ESP-WROOM-32は技適を取得していますが、ESP-WROOM-32以外のESP32パッケージは技適を取得していないものが多いので注意しましょう。

商品の写真をみて、技適マークがあることを確認してから購入するのが無難だと思います。

購入品

Amazonで一番安かった製品を購入してみました。中国発送のため2週間ぐらい到着まで時間がかかります。すぐにほしい場合には他のを選んだほうがよいと思います。

外見

ピンヘッダーははんだ付けされた状態で、特別汚いわけでもきれいなわけでもなかったです。ESP-WROOM-32に擦り傷が最初から入っていたりと、全体的にはあまりきれいな状態ではありません。

プログラムの書き込み

Arduino IDEを利用して、「DOIT ESP32 DEVKIT V1」で書き込みができました。ただし手元のWindows環境だと、自動書き込みができなかったのでbootボタンを押してからの、手動書き込みでテストしました。

#include "BluetoothSerial.h"

BluetoothSerial SerialBT;

void setup() {
    SerialBT.begin("ESP32");
}

void loop() {
    SerialBT.println(analogRead(32));
    delay(100);
}

上記のプログラムでBluetooth Serialを使ってWindows上でIO32のアナログ入力を取得することができました。

最初IO25で試したところBluetoothを使うとanalogReadが正常な値を返しませんでした。DEKOのアヤシいお部屋。- ESP-WROOM-32 が一番詳しい日本語ページと思いますが、Wi-fi利用時にはA4 (IO32) ~ A7 (IO35)とあったのでIO32に変更したところ、正常に取得できました。

obniz入門

obnizはArduinoとはちょっと違った考え方の基板ですので紹介したいと思います。

obnizとは?

メインチップにESP-WROOM-32を利用したプリスクサイズの小型基板です。小さな画面と、左右と押し込むことで決定ができる入力ボタンが左上についています。

この基板はWi-fiでインターネットに接続することが基本であり、接続すると上記画面のように機材のIDが画面に表示されます。そのIDを使いインターネット経由でアクセスすることができます。

プログラムの方法

ブラウザ上で利用できるオンラインエディタがあり、その画面を利用してJavaScriptでプログラムの作成と実行をします。

すでにサンプルとして様々なプログラムが公開されているので、自分の機材のIDを入力するだけですぐにプログラムの実行が可能です。プログラムはインターネット経由でobnizに転送され実行されます。

他の基板との差

メインチップはESP-WROOM-32ですので、他のESP-WROOM-32搭載基板とはハードウエアスペック的にはそんなに変わりません。

画面がついていることと、側面にかんたんにアクセス可能な12ピンのIOポートがあるぐらいです。IOポートはIO0が5V、IO1がGND、IO2がアナログ入力などと自由に設定が可能です。

ハードウエア的な差よりは、プログラム環境などがインターネット上に公開されており、他の人の作ったプログラムを気軽に実行できることがかなり便利です。

Arduinoなどはちょっと難しそうだなって人でも、拒否感なく利用することができると思います。