head

2015年10月13日火曜日

ENC28J60+Arduino Pro mini(3.3V) でIoT製作、(番外編)


前回の [ ENC28J60+ATmega328 ] 記事の続編となります
sparkfun の[ Arduino Pro Mini 328 - 3.3V/8MHz ]を接続して
格安でオリジナル仕様のIoTデバイス製作を検討してみました。

[概要]
[ATmega329P]の構成より高額な為、価格面では
おすすめできる構成ではないので、番外編としてます。
ボードのサイズが
小型で、3.3V仕様のArduino 互換としては、少し安め(9.95 USD)
の機種かと思います。
*) 海外通販だと4ドル前後でもありそうです。海賊版?

Microchip 社の[ENC28J60] EtherNet Controller の対応モジュール
有線LANで、10 base-T と速度は遅めですが、
マイコン連携できる通信デバイスとしては、格安かと思います。
[Arduino Pro Mini - 3.3V ](30 pin) 接続して、
クラウド連携し、Lチカ(LED制御)までテストしてみたいと思います。


*) 関連URL,部品価格は執筆時点です。

# IDE 環境
ARDUINO SDK 1.6.5
UART経由で、書込み。
*) UART - シリアルモジュール使いました。


# 電源まわり
ベース電源= 3.3V 仕様
入力:マイクロUSB(5V /1A)
降圧 3.V3レギュレータで, 3.3Vに下げる。

# 部品
Arduino Pro Mini - 3.3V / 1243 [en] (スイッチサイエンスさん)
ENC28J60 イーサネットモジュール 950[en] (aitend さん)
電解コンデンサー 470マイクロ F   / 10[en] (秋月電子さん)
絶縁ラジアルリード型積層セラミックコンデンサー0.1μF50V (1個当たり)
 10[en] (秋月電子さん)
3.3Vレギュレータ-降圧 / 100[en]
マイクロUSB - メス / 200[en]

#ボードのサイズ
性能が異なる為、サイズ比較する意味はないのですが
AVR系なマイコン 並べてみました。

左から
Pro mini/ ATmega328/ ATtiny85/ ATtiny861

片側= 12 pin程度で、ATmega328Pより
長編方向は短い

# 配線 - レイアウト

基盤上に
[Reset]ボタン
MCU上側にLED(電源投入後に点灯する)
*) ピンヘッダは付属してない為、別途入手して
 ハンダづけ必要あります。(30 pin)

sparkfunの回路図を参考にしました。

上部の、IOピンは6P
GND, GND, VCC, RX, TX DTR
に接続されているようで、基板から電源供給している場合は、
右3P, 
RX, TX DTR を結線すれば、スケッチ転送はできそうです。

30 PIN
右=12 pin,左=12 pin,上= 6 pin
(Reset を下にした時)

下記の配線
[ENC28J60] - [Pro mini]
SCK - D13
SO - D12
SI - D11
CS - D8

VCC,GND を結線
D7 にLED 配線


# Code, HTTP受信と Lチカ
[Arduino Uno] 接続版と同じ、詳細は省略します。
http://knaka0209.blogspot.jp/2015/10/enc28j60-1.html

# スケッチ書込み
[ツール]-[ボード]- Arduino Pro or Pro Mini
を選択

[プロセッサ]- ATmega328 (3.3V, 8MHz)

シリアルポート設定済みを確認

書込みます。



#テスト : クラウド連携して、LEDの ON/OFF
クラウド側から、LED点灯時間を取得し、レスポンス解析、時間を 数値型に変換、
LED=ON, OFFするタイミング監視、LED =OFF


*)
電源投入後の60秒前後は、TCP受信処理が失敗する場合がありました
LAN側が安定するまで、少し時間がかかるのかもしれません。

*) デバック時に、ログ見る場合は
[UART-シリアル変換]モジュールを、Pro mini側 - UART(TX/RX)に
クロスで結線すると通信できます。

# DIY的にケース作成してみました。(仮の)
材料: ケース(100均で, 2個で100[en] 。食品保存用 )
ドリル工具と、精密ニッパ 側面に穴あけ。
電源、LAN ケーブールを通します。

上面からの図

*) LANモジュールが大きめの為、少し大きめのケースを選びましたが。
全体的のコンパクト化も検討が必要と思いました



#参考の記事
https://www.sparkfun.com/products/11114

# 関連の記事
ENC28J60+ARDUINO でIoT製作 (テスト編)
http://knaka0209.blogspot.jp/2015/10/enc28j60-1.html

ENC28J60+ATMega328P でIoT製作
http://knaka0209.blogspot.jp/2015/10/enc28j60-2.html


# 開発者向けのまとめ記事
http://knaka0209.blogspot.jp/2015/04/agri.html


0 件のコメント:

コメントを投稿

google colaboratory お試し編 、GPUも使える機械学習の環境構築

前回続き、機械学習の関連となります。 開発環境まわりの内容となり。先人様の情報を元に調査しました。 google colab(google colaboratory) を試してみました。機械学習系の いくつかのライブラリがインストール済みで、 クラウド上で、ある程度機械学...

AD-parts

Shop
Bluetooth搭載
ベース基板

Social