編集履歴一覧に戻る
AoiSayaのアイコン画像

AoiSaya が 2020年04月16日00時12分31秒 に編集

コメント無し

タイトルの変更

-

GreenPAKで2m以内に何かが近づくと音で教えてくれるバッジを作ってみた

+

2m以内に何かが近づくと音で教えてくれるバッジをGreenPAKで作ってみた(設計データ編)

タグの変更

+

Leafonyプレゼントキャンペーン

本文の変更

-

# Social distance alarm badge by GreenPAK. (緑豆壱拾壱號)

+

**緑豆壱拾壱號「social distance alarm」**

+

# はじめに

GreenPAKっていうFPGAみたいなデバイスで2m以内に何かが近づくと音で教えてくれるバッジを作ってみました。

+

単4電池1本、またはエネループで動作します。

ソーシャルディスタンスを確保できるかもしれません。

+

## 外観

![バッジ正面](https://camo.elchika.com/eac17d3bd5a7aebf7b0bb2e9a1af37acf911a7de/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f30383562623466332d343530612d343164632d393963622d6164373366646533326230382f37653836666339362d633662362d343965612d396438302d613761343237373766306536/) ![バッジ上面](https://camo.elchika.com/850ee5db277a8a3d617d2132fcd991b151723cf7/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f30383562623466332d343530612d343164632d393963622d6164373366646533326230382f30306432333163342d396537652d343461372d396662352d616362653630313233653166/)

+

## 動作

物体までの距離が2m以内に近づくと断続的に音が鳴り始め、近づくほど音が高く、間隔が短くなり、物体の接近を知らせます。

-

動画⇒Twitterのページhttps://twitter.com/La_zlo/status/1248650387885658113

+

動画⇒Twitterのページ @[twitter](https://twitter.com/i/status/1248650387885658113)

+

# 設計情報

## 部品一覧

+

GreenPAKはメーカー直販で一個から購入できますが、送料やカード会社の為替手数料などがかかるので、DigiKeyさんで何かを買うときに一緒に買ってみるのはいかがでしょうか。 なお今回は超音波距離センサーに3.3Vで動作するものを使いましたが、ステップアップレギュレータを5V出力のものにすれば、同じ設計データで5V品も使えると思います。

部品名 | 型番 | 代表的な仕様 | 参考価格(秋月電子) --- | --- | --- | ---

-

GreenPAKボード | SLG46826V-DIP | SLG46826V搭載 20-pin DIP<BR>動作電圧: 2.5~5.5V | 秋月取扱なし<BR>241円@Digi-Key 超音波距離センサー | HC-SR04P | 動作電圧: 3~5.5V<BR>3V時検出距離: 2~400cm<BR>検出角度: 15度以内 | 秋月取扱なし<BR>5V品で450円 ステップアップレギュレータ | ? |入力電圧: 0.9~3.3V<BR>出力電圧: 3.3V<BR>3ピン | 秋月取扱なし<BR>8ピン品で500円 圧電サウンダ | ? | 14mmφ | 秋月取扱なし<BR>13mmφ品で30円

+

GreenPAKボード | SLG46826V-DIP | SLG46826V搭載 20-pin DIP / 動作電圧: 2.5~5.5V | 秋月取扱なし / 241円@DigiKey 超音波距離センサー | HC-SR04P | 動作電圧: 3~5.5V / 3V時検出距離: 2~400cm / 検出角度: 15度以内 | 秋月取扱なし / 5V品で450円 ステップアップレギュレータ | ? |入力電圧: 0.9~3.3V / 出力電圧: 3.3V / 3ピン | 秋月取扱なし / 8ピン品で500円 圧電サウンダ | ? | 14mmφ | 秋月取扱なし / 13mmφ品で30円

スライドスイッチ | SS12D01G4等 | 1回路2接点 | 25円

-

電池ボックス | ? |単4×1本用<BR>接続用リード線付 | 50円 単4エネループ|BK-4HCD|出力電圧: 1.2V<BR>容量: Min.930mAh | 秋月取扱なし<BR>4個1680円@ヨドバシ ミニブレッドボード | BB-601等 | 穴数:170<BR>サイズ:45X34.5X8.5mm | 130円

+

電池ボックス | ? |単4×1本用 / 接続用リード線付 | 50円 単4エネループ|BK-4HCD|出力電圧: 1.2V / 容量: Min.930mAh | 秋月取扱なし / 4個1680円@ヨドバシ ミニブレッドボード | BB-601等 | 穴数:170 / サイズ:45X34.5X8.5mm | 130円

ジャンパーワイヤ | BBJ-140等 | 14種類×10本 | 400円

-

## 接続図

-

ブレッドボードにジャンパワイヤーで配線してから、適切な場所に部品をさします。

+

ブレッドボードにジャンパワイヤーで配線してから、適切な場所に部品を取り付けます。

はんだ付けは行っていません。 ステップアップレギュレータの電源端子はGreenPAKボードの端子をNotUseにして共用してます。 また、ステップアップレギュレータはショート防止のため絶縁テープで包んでいます。 電池ボックスは両面テープで張り付けました。 部品を外した時の配線がわかる写真を公開します。 ![配線と部品](https://camo.elchika.com/9743b0b8089c35be9b8e2fb67e3b4731ec781d0f/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f30383562623466332d343530612d343164632d393963622d6164373366646533326230382f39623363373334342d663630382d346331332d383037352d373162306531343738373461/) ## 設計データ ![回路図(ver.001)](https://camo.elchika.com/f56b7c54dc158e9c2a10a7c44bcbe838c45dea6b/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f30383562623466332d343530612d343164632d393963622d6164373366646533326230382f30376434626166652d646138652d343839332d383962312d666635643166343161396339/)

-

GreenPAKのプロジェクトファイル、GitHubで公開しています。

+

GreenPAKのプロジェクトファイル、GitHubで公開しています。

https://github.com/AoiSaya/GreenPAK_DistanceAlarm/ 「GreenPAK Designerソフトウェア」で src/SocialDistanceAlarm.gp6 を開いてご確認ください。

+

### 設計ノウハウ的なこと #### IO端子によるインバータ LUTが足りないとき、余ったIO端子を内部信号のインバータがわりに使うことができます。今回は回路に余裕があるですが、IO端子が余っているのでPIN6を使ってみました。

-

## Arduinoで焼く方法

+

具体的には、端子設定を双方向1xpush pull 、100kΩプルアップにし、INにVDDをつなぐと、OE端子に入力した信号が反転してOUT端子から出力されます。この接続では外部端子はHigh出力固定のままになります。 ![IO端子をインバータに使う場合の設定例](https://camo.elchika.com/383b575957e38db630aef336b8c88938dd93a9e2/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f30383562623466332d343530612d343164632d393963622d6164373366646533326230382f66613136613034652d323531382d346265362d383961622d356662303733646161633136/)

-

自分ではまだ試したことですが、公式の資料を紹介します。 Arduino焼く場合はちらのドキュメント及びzipファイルをご参照ください。 https://www.dialog-semiconductor.com/sites/default/files/an-cm-255_slg468246_mtp_arduino_programming_example.zip

+

# GreenPAKのこと GreenPAKは、Dialog Semiconductor社販売してるCPLDとFPGA間を埋めるようなプログラマブルデバイスです。詳しくは別記事で紹介していますちらをご参照ください。 https://elchika.com/article/6ddfba55-fa3e-436b-b603-69478b6b450d/

+

# 免責事項

-

## GreenPAKについて GrrenPAKは、Dialog Semiconductor社が販売しているCPLDとFPGAの間を埋めるようなプログラマブルデバイスです。 汎用ロジックIC数個で組めるような回路の置き換えに適しており、簡単な回路がこれ一個で実現できます。 ソフトウェアは使わないので、面倒なコーディングは不要です。 回路図入力方式で回路を設計し、内蔵された不揮発メモリに設計を書き込むことで動作します。 中でも、SLG46826VまたはSLG46826Gは装置に組み込んだまま、I2Cを使って何度でも設計を書き換えることが可能な、とても楽しいデバイスです。 いろんな回路を書き込んで試せるので、ホビー用途にはこれ一択だと思います。 設計に必要な「GreenPAK Designerソフトウェア」はこちらから無料で入手することができます。 https://dialog-semiconductor.com/greenpak-japanese 公式の遊び方はこちらをご覧ください。 https://dialog-semiconductor.com/sites/default/files/greenpak_cookbook_1v0_-_japanese.pdf ツールの使い方は、アプリのチュートリアルで大体わかりますが、詳細はこちら https://dialog-semiconductor.com/sites/default/files/greenpak_designer_user_guide.pdf ## GreenPAKの開発環境の整え方や設計ノウハウ 私は、K4zuki氏(https://github.com/K4zuki) の下記同人誌で勉強しました。良書です。 ### silego-trial-report 評価ボード購入からLチカまで https://github.com/K4zuki/silego-trial-report ### GreenPAKTM 勝手にアプリケーションノート NeoPixelでランダムLチカ/555互換回路 https://github.com/K4zuki/greenpak-personal-appsnote ## 免責事項

本記事の正確性については努力しておりますが、当方は利用者が当記事の情報を用いて行う一切の行為について何ら責任を負うものではありません。本記事の情報の利用、内容によって、利用者にいかなる損害、被害が生じても、著者は一切の責任を負いません。ご自身の責任においてご利用いただきますようお願いいたします。

-

## Author

+

# Author

[GitHub/AoiSaya](https://github.com/AoiSaya) [Twitter ID @La_zlo](https://twitter.com/La_zlo)