t-yosh’s blog

元ソフトウェアエンジニアが、モノづくりについて学んでいるブログです。モノづくりに必要なハードウェア・ソフトウェア・デザインのことを書いています。

MakeNetworkParty 2018 春に参加してきました

MakeNetworkParty 2018 春に参加してきました。

MakeNetworkPartyは、四半期に一度、IID世田谷ものづくり学校で開催している、ものづくり交流会です。

今回はテーマがものを売るということで、売ることのノウハウを共有しよう、ということでした。

ものづくりが好きで素敵なものを作っている人は、面白いものを作ってもそれを売るというところはなかなかわからないところが多いようで、そういった悩みをみんなで相談しよう、という雰囲気で開催された回でした。 

Make Network Party 2018春 〜ものを「売る」ノウハウを共有しよう〜 | ものづくり関係者交流の場 メイクネットワークパーティ

今回はイベントのお手伝い、3分プレゼン、展示で参加しました。

<プレゼン>

頼まれて何を話すか少し悩みましたが、今回初めてだったので、自分の紹介と会社のコンセプト、それにものづくりと会社の関わりについて紹介しました。

ハードウェアの開発のスピードが劇的に早くなっているので、プロトタイプを早く作って試して改善のサイクルを早めて価値創造に集中しよう!というような話をしました。

 

<展示>

会社の空席サービスの展示と、センサーのプロトタイプの展示、それに最近自分がいじっているモジュール(M5StackとかESP32, AtTiny)とか、Elecrowの基板を展示して、こんな風に開発しています、というところを紹介していました。

空席サービスに注目してくれる人と、回路や基板の開発について興味を示す人と半分くらいの割合でしたね。

今回は、その道の先輩とも話ができて、今はタダで試せるツールが沢山あっていいなぁ、とか、昔の開発ではシステム上に同じチップを二重においておき、ハングした時にチップに高電圧をかけてリセットしたのち、生きているチップから死んだチップにプログラム自体を流し込んで復旧させていた、とか、面白い話が聞けました。

 

<参加者との交流>

やっぱりMakeNetworkPartyのいいところは、交流ですね。今回も色々な人とお話できたし、これからお付き合いできる人もできて、とても良かったです。

 スタッフの仲間は、ハンズでご祝儀袋を売ることになったようで、そこの話を聞けたのは参考になりました。ものを作って売るようになると、当然のことながら、広報、流通、販売と色々考えることがあって、その都度苦労してますよね。枚数作るのに苦労したり、赤字にならないように原価と価格と品質をどうバランスするか、宣伝はどこでするか、どこで売るのか。とか悩むことに尽きないようですね。でもハンズで売れるもの作れるってすごいですよね。

 同世代でモノづくり頑張っている人と出会ったんですが、二次会行ったときに先週の高須さんのイベントで隣に座っていた人ってわかって、「おおお!確かにチェックの人いました!!」となって、面白い出会いでした。TechShopによく行くみたいで、気になっている施設だったので今度ご一緒させてもらおうと(勝手に!?)思っています。 

 徳吉さん

徳吉工業さんはバリ取り研磨の会社さんなのですが、以前、問い合わせでナイロン樹脂のサンプルを送っていただいたのを覚えてくださっていたようで、挨拶してくれました。問い合わせとサンプル見ただけで終わってしまっていたので申し訳なかったのですが、会社の内容とか取り組みを紹介させていただきました。

最近、研磨の定額BOXオーダーというのを始めたようですので、研磨に興味がある方は試してみたらいかがでしょうか。ナイロンも金属もほんとに綺麗にツルツルになってきますよ。

www.tokuyoshi-polish.com

 

という感じで、やはり交流会としての価値が高いと感じた今回のメークネットワークパーティでした。

 

I2C通信 デバッグ - M5Stack - 20180411解決

M5StackにADS1015(https://www.switch-science.com/catalog/1136/)をつなげて交流電流を測定しているのですが、どうも一定の確率でI2C通信が途絶えてデータが取れなくなる状態に陥ります。

使用しているライブラリはここのものです。

https://github.com/adafruit/Adafruit_ADS1X15)

 

プログラムからの再起動で復旧できたり、できなかったりと、不安定な動作をしていましたので、I2C通信ラインのデバッグをしていました。

結果的には読み込み命令の頻度が高すぎたことで問題が起きているようで、読み込み命令の後にdelayを入れることで様子を見ています。

 

以下、確認作業の履歴です。

 

I2Cを使う上での基本的な確認事項は以下です。

 (1) プルアップ抵抗の確認

 (2) 波形がなまっていないかの確認

 (3) I2C 制御の理解

 

(1)プルアップ抵抗の確認

 

f:id:t-yosh:20180304111200p:plain

ADS1015の回路図を見ると10Kが入っています。

 

(2)波形がなまっていないかの確認

f:id:t-yosh:20180304115630p:plain

波形自体は概ね良いかと思います。

 

(3)I2C 制御の理解

基本的なi2cの動作は以下がわかりやすかったです。

I2Cの低速通信について

基本の動作は上図の流れです。

 

ポイントは、スタートビット、ストップビットの判定がSCLがHの時に行われ、データはSCLがLの時に判定されるというところでしょうか。

 

最初の状態

SCLがH、SDAがH

 

スタートコンディション・ストップコンディション

通信の開始と停止のための信号

SCLがHの時に判断する。

 SCLがHの時、SDAが H →  L  : スタートコンディション

 SCLがHの時、SDAが L →  H  : ストップコンディション

 

データ 

スタートコンディションを認識すると、そのあとはSCLのLのタイミングでSDAをデータとして受信する。

 <データビットのW/R> LがWrite、HがRead

 <ACKビット>                 LがACK、HがNOACK

 

波形で見てみるとこんか感じです。

f:id:t-yosh:20180304122142p:plain

ACKの後に、一瞬Highが出ているのが気になりますが、エラーにはなっていないようです。

 

今回のデータ読み込み時の動作を確認します。

オシロプロトコル解析でI2Cデコードを行います。

f:id:t-yosh:20180304114928p:plain

f:id:t-yosh:20180304114752p:plain

 

 ー エラー時の状態 -

エラー時の状態を観察します。エラーが起こった時は、SCLのクロックが出たまま、SDAがHighになっています。

f:id:t-yosh:20180304111429p:plain

 

エラー発生前の状況

以下は、オシロでSDAがHの時間が10ms持続条件でトリガーをとりました。

f:id:t-yosh:20180304130943p:plain

 

状況としては、STOPコンディションを取りそびれて、データ送信モードが続いている状態に見えます。

 

ソフトリセットで再起動したあとの、エラー状態から復旧する時の波形が取れました。

f:id:t-yosh:20180304145217p:plain

f:id:t-yosh:20180304145405p:plain

ストップビットで復旧しているようです。

 

ソフトウェアでエラー検知時に再起動するのではなく、以下のコマンドを送ってみました。

<STOPビットを送ってみる>

Wire.endTransmission();

<W00を書き込んでみる>

delay(100);
Wire.beginTransmission(0x00);
#if ARDUINO >= 100
Wire.write((uint8_t)0x00);
#else
Wire.send(x);
#endif
Wire.endTransmission();
delay(100);

 

SDAにデータ信号は出力されませんでした。......................... orz

  

ここまで見たところで、動いている時の波形を見ていると、ずっと読み込みしていることに気づきました。そこで、連続読み込みせずに、delay(10)をいれたところ、エラー状態にならなくなりました。

 

あまりすっきりする感じではありませんが、ひとまずは安定して動いていそうなので、しばらく連続運転させて様子を見ることにします。

 

<20180411追記> 

問題解決しました。原因はESP32のソフトウェアにあったようです。Espressifのコミュニティサイトで検索していたところ、解決情報が上がっていました。

github.com

この人も色々波形を見たりしていたのですが、最後に「俺の試してよ」というコメント。

f:id:t-yosh:20180411201010p:plain

で、どうなったかというと

f:id:t-yosh:20180411201209p:plain

魔法みたいにうごいたよ!! It works like a charm!!

 

彼のソースコードは以下においてありました。必要なファイルだけ入れ替えれて、再ビルドするだけでよいです。

github.com

 

実際に私の環境でもI2Cの問題起こらなくなりました。30分に一回エラー出ていたのですが、1日中動かしていても問題なくなりました。

まさに魔法!!

☆パッチの内容まで確認できていませんので、参考になさる方は自己責任で確認してご利用ください。

 

参考

esp32 ハードウィア仕様書

https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf

 

面白い人みつけた Watako-Lab さん ドロイド君Ver.2

Watako-Lab さん (http://watako-lab.com/)

電子工作した作品を公開しているサイトです。f:id:t-yosh:20180301024041p:plain

 

↓ ドロイド君のこの動画がすごい楽しいです。

youtu.be

ドロイド君は確かにかわいい。でも、ここまで作っちゃうの凄いですね。

ロボット声が茶目っ気があって、ドロイド君に合っていますよね。間違えても許せる感じが絶妙です。

 

星がまたたく、ボトルライトもLEDの扱い方の説明がほんとに丁寧でわかりやすいです。

youtu.be

 

システムの説明も載せてくれているので、いろいろ参考になります。

 

 

 

 

 

Fusion360 で中間フォーマット出力する方法

他の会社の方や、取引先の金型屋さんとのデータのやり取りがある場合は、[ .STEP ] [.iges] といった中間ファイルでやり取りするのが一般的なようです。

 

Fusiono 360で出力できるフォーマットは以下なので問題ないですね。

  1. IGES ファイル (.igs .iges)
  2. SAT ファイル (.sat)
  3. SMT ファイル (.smt)
  4. STEP ファイル (.stp .step)
  5. アーカイブファイル (.f3d) 
  6. STL ファイル (.stl

Fusion360の入出力フォーマットの詳細は以下

http://fusion360.blog.jp/blog/20151106/1044404791

 

出力方法

igesなどに出力する際はfusion360のマイページ上で操作します。

Fusion360のアプリケーションから、A360を開いて、

f:id:t-yosh:20180227133825p:plain

8

infoからフォーマットを選ぶと変換が走ります。

9

 

メールアドレスにリンクが届くので、それを開くと指定したフォーマットでのファイルがダウンロードできました。

***.iges といったファイルが取得できます。

ボディで表示されているパーツがデータ出力の対象になるようですね。

 

 

メイカースペース(Tech Shop)の魔法 

Tech Shop Tokyo のイベントに参加してきました。

思ったよりは企業とかビジネスな感じの人が多かったです。高須さん、初めてお会いしましたが、すごいフランクな方でメーカーズマインドにあふれる人でいい感じの人でした。どうせなら作っているもの見せたかったです。

イベントは、高須さんの今の時代のものづくりについての話と、藤岡さんによる深圳の今と深圳を活用するメリットや注意などの話で、そのあとディスカッション、質疑応答という感じです。 

高須さんはメーカーズやハードウェア関連のトピックを色々ちりばめて話してくれていたのですが、面白かったのが以下の話です。

・台湾のお茶さんの取り組み

 台湾のお茶屋さんの三代目がお茶をおいしく飲むための機器を製作して、アメリカのお茶に対する見方を変えようと頑張っている。HAXでやっている取り組みのようです。

https://www.kickstarter.com/projects/teamosa/teamosa-your-personal-tea-brewing-master?lang=ja

 ・シンガポールの大臣が自作Arduino 作っちゃった

 シンガポールの大臣がメーカーズ推進で、ラズパイ最高、Arduino、自分でも作れるの凄いよね、といってモノづくりを推進しているそうです。

・日本の同人ハードウェア市場は伸びている

 東京のメーカーフェアは抽選だが、世界にそんなメーカーフェアはないそうです。

 

藤岡さんの話

ゲートウェイを1000台作るとき、シンセンであれば500万くらいで作れる。

・抵抗、コンデンサのばらつきが大きい

・1000個作って、1割ぐらいはすてている。

・金型は知らないうちにパブリックなものになってしまう。

・塗装は日によってばらつきが出てしまう。黒は良いが、白なんかは青みがかったり、色を合わせるのは難しい。

・深圳は何でも部品は売っているが、プロトタイプをする上では部品の品質が担保されていない面があるので、むしろプロトタイプは日本などのほうが向いている。

 

ディスカッション

・何でも自分でやろうとしないで、中国とやる場合に仲介してくれるサービスや業者の人がいるので、利用したほうがよい。

・いきなり深圳でものづくりできないので、まずは日本でモノづくりしてから挑戦したほうがよい。

・作ろうと思えば作れる時代なので、300台くらいまでは自分で作ったほうがよい。自分でやれる範囲でやるほうがリスクも少ない。

・リスクを減らすには、中国人の友達を作ること。

 

全体として、深圳や中国と付き合いする前の心構えとして考えておくことについて、再度確認させてもらう機会になりました。

ーーーーーーーーーーーーーーーーーーーーーーー

 おまけで気になった話

・マレーシアのサイクロン社のモータドライバは安価で性能もよし。

なんといっても、ロボットレストランで使われているのはこれだから!

・フルカラーPCBAというのが出てきている

ハッカーと画家 「本」

 ハッカーになんでもやらせたらいいのに、というような内容の話のようです。

Arduino 互換機

最近、コンパクトなシステムを作るのに、Android互換機のモジュールを見ていたのですが、いくつか買ってみたのでご紹介します。

 

f:id:t-yosh:20180223015828j:plain

小さいものから順に

(1) KKHMF Digispark Kickstarter Attiny85  ¥275

(2) waves Arduino Nano V3.0 互換品 2個で¥1080

(3) MH-ET LIVE mini ¥800くらい

 

今日は(1)の紹介です。

f:id:t-yosh:20180223020142j:plain f:id:t-yosh:20180223020150j:plain

(1) KKHMF Digispark Kickstarter Attiny85  ¥275

 メインチップがAtmel Attiny85 MCUArduinoとは違うチップのようですが、Arduinoの開発環境で開発できるとても小さなモジールです。

 インターフェースは、デジタルI/O x 6 , Analog Input x 4,  PWM x 3 , I2C x 1 port という感じです。 

  • All pins can be used as Digital I/O
  • Pin 0 → I2C SDA, PWM (LED on Model B)
  • Pin 1 → PWM (LED on Model A)
  • Pin 2 → I2C SCK, Analog In
  • Pin 3 → Analog In (also used for USB+ when USB is in use)
  • Pin 4 → PWM, Analog (also used for USB- when USB is in use)
  • Pin 5 → Analog In

デジタルI/Oとアナログの入出力のサンプルコードは以下にあります。

http://digistump.com/wiki/digispark/tutorials/basics

 

チップの仕様書 http://akizukidenshi.com/download/ds/atmel/attiny25_attiny45_attiny85.pdf) 

 

チュートリアル関係の記事です

<公式>

http://digistump.com/wiki/digispark/tutorials/connecting

<Qiitaで説明記事を書いてくれている例>

https://qiita.com/mt08/items/df4ed8c659b205d1fa1e

<ドライバーについては、ここを参考にしました。>

http://denshibu.blog.fc2.com/blog-entry-80.html

 

 

 

 

分解ネタ - その3 電子カウンター -

分解ネタ - その3 電子カウンター -

100均で売っていた電子カウンターです。ボタンを押すたびにカウントアップするものです。リセットボタンもついています。

 

f:id:t-yosh:20180210034148j:plainImage uploaded from iOS

 

裏側のネジを外します。 

f:id:t-yosh:20180210034235j:plain

 

基盤を固定しているねじを外すと分解できました。

f:id:t-yosh:20180210034420j:plain

 

f:id:t-yosh:20180210034507j:plain

このディスプレイの基板との接続部分が見たことのない感じでした。ディスプレイに接触させているゴムのようなものが基板にも接触するようになっています。

f:id:t-yosh:20180210035405j:plain

ゴムも分解できましたが、このゴムを介して、ディスプレイに接続される仕組みは気になります。ただ、接触不良は多そうですね。実際、このカウンターも動作が変になってました。

 

f:id:t-yosh:20180210034544j:plain

ボタンのところは、カウントアップするところは、普通のゴムの押しボタンです。サイドにあるリセットボタンは、ぱちぱちと押した感覚のある鉄の部品が使われています。

 

f:id:t-yosh:20180210035716j:plain

制御ICは、この黒い塊の中にあるようです。ダイボンディングという手法でのICマウント方法だそうです。

https://www.ushio.co.jp/jp/technology/glossary/glossary_ta/die_bonding.html

 

使えなくなって、ゴミになったものでしたが、分解したらダイボンディングというマウント方法を学習できました。ディスプレイの接続方法も面白かったです。