組込み系システム開発室by藤原技研M

製作中の組込み機器や気になる開発ツールなどを中心に記事を書いています。

ESP-WROOM-02開発ボードをArduino IDEで使う

ファイル→環境設定を開きます。 Settingタブ内のAdditional Boards Manager URLsに次のURLを入力します。 ​http://arduino.esp8266.com/stable/package_esp8266com_index.jsonこれだとボードマネージャーにesp8266 by WSP8266 Communityがありません。 以下…

蜜蝋ワックスを作る(その2)

今回はオイルステインとの組み合わせで色々作ってみました。【材料】 ・蜜蝋 5g ・こめ油 25g ・オイルステイン 10ml 左からメープル、マホガニー、ダークウォルナット(前回の物)

PoE給電で何番ピンを使っているか

PoE給電とは、Power over Ethernetの事で、LANケーブルを使ってEthernet機器に電力を供給するためのものです。 IP監視カメラなど遠隔地に設置することが多い機器については採用される機器が増えています。(引用)エム・システム技研コネクタピン配置(メス…

蜜蝋ワックスを作る

DIY用に蜜蝋ワックスを作ってみました。【材料】 ・蜜蝋 50g ・シードオイル 400g ・ワトコオイル ダークウォルナット 50g【作り方】 湯煎しながら容器の中で上記材料を混ぜ合わせ冷やすと完成です。 好みに合わせてワトコオイルの配合量を増やして色を変え…

太陽光発電(オフグリッド)(2)

設備投資が2年程度で回収できたので、新たに太陽光パネルを1枚追加しました。 以前のと同サイズにもかかわらず出力が20Wもアップしています。■サンテックパワー 太陽光発電パネル STP320S-20/Wfh H4コネクター(MC4ではない) 【製品仕様】 ・セルタイプ:…

キッチンタイマーの製作(7)確認音の追加

①ポートの反転処理で発音する関数を追加します。 void beep(int time) { int i; for (i = 0; i < time; i++) { IO_RB14_SetHigh(); // portに’H’を出力 __delay_us(500); // [us]待つ IO_RB14_SetLow(); // portに’L’を出力 __delay_us(500); // [us]待つ } …

キッチンタイマーの製作(8)確認音の音程を変える

キッチンタイマーのタイムアップ時に、PWM機能を応用したオルゴールを鳴らす機能を追加したいと思います。 ①まずは、TMR2をPeripheralsに追加しTimer Periodを1msに設定します。 TMR2の設定 ②今回は、RP14(25Pin)をキャプチャーコンペア出力1に割り当てま…

PIC24FJ128GB204用 Flash Memory書き込みプログラム

PIC24FJ128にはEEPROMが無いので、設定値等を記憶しておくことが難しくなります。一つの解決策として任意のプログラムエリアの1ページをFlashメモリに割り当ててそのエリアをEEPROM代わりに使う方法があります。 作成したコードは次の通りです。 //--------…

太陽光発電(オフグリッド)(1)

今年は酷暑なのでエアコン必須です。我が家にはエアコンが各部屋にあり、電気代もバカになりません。そこで、今回作ったのがオフグリッド(売電しない)タイプの太陽光発電システムです。 300Wのパネルを2枚並列で使っているので、出力は300x2=600Wになり…

PIC24FJ128GB204用のアプリの作成(2)

MCCで、 ◆InterruptModuleの設定画面です。 ◆PinModuleの設定です。 ※以降[PIC24/dsPIC33/PIC32MM MCUs by Microchip ...] ◆UARTの設定です。 ◆I2Cの設定です。 ◆ADCの設定です。 未 ◆PWMの設定です。 未 ◆PinMagerの設定です。

PIC24FJ128GB204用のアプリの作成(1)

MCCでソースコードを作ります。 コンフィグレーションはUSBブートローダと同じにする必要があります。 設定でデフォルトから変更するのは次の通りです。 Generateボタンを押します。 出来上がったCWは以下の通りです。 // CONFIG4#pragma config DSWDTPS = D…

キッチンタイマーの製作(6)機能仕様書

機能仕様書が無いとプログラムが作れないので、仮に以下のような仕様にします。 【main.cを以下のように変更します】 時間設定画面に遷移するようにプログラミングします。 >|c| int main(void) { SYSTEM_Initialize(); //タイマー停止 TMR1_Stop(); __delay…

キッチンタイマーの製作(4)パルス出力:スピーカ制御

ボタン操作時や、タイマーアラーム用にビープ音を鳴らす必要があります。鳴らすためには以下の様な点を考慮する必要があります。 <出力回路> ポート出力をHigh,Low繰り返すことでビープ音を鳴らすことができます。ただし、ポートの出力電流は数ミリアンペ…

キッチンタイマーの製作(2)MCCで入出力ポートの追加

マイコンのクロック設定をMCCを用いて設定します。 MCCを用いて入出力ポートの割当を行います。 今回割り当てるポートは ・入力:RA2、RA3、RA4 ・出力:RB0、RB1 ※RB0はRP0と同じピン、RB1はRP1と同じピン Pin Manager.GridウィンドウのPin Module項目のGPI…

キッチンタイマーの製作(5)タイマ割り込み

タイマー割り込みの設定をします。 MCCを起動してDevice Resourcesウィンドウの timer のTMR1をダブルクリックすると以下のような画面になるので、 Enable Timer Interruptにチェックを入れて ・Timer Period: ・Callback Function rate: を操作し、結果的に…

CNC ミニフライス盤を作る(5)トリマー歯使用

この画像を出力してみます。 彫刻中 完成! 右は削りすぎで外形で切り抜いてしまいました。 左は1mm浅くしたらほぼOKでした。 ※USBの通信の誤動作は手持ちのUSBケーブルに変更すればアッサリ直りました。

キッチンタイマーの製作(3)I2CでLCDの制御

表示素子にI2C接続小型キャラクタLCDモジュール 8x2行を使用します。 通信方式がI2Cなので、メニューのMCCをクリックして設定をします。 PeripheralsにI2C2(今回は2つ目)を設定します。 Device Resources ウィンドウのI2C2[PIC24 /dsPIC33 / ・・・をダブ…

キッチンタイマーの製作(1)ハードウェアの準備

PICマイコン(PIC24FJ64GB002)を使ってキッチンタイマーを製作します。 【回路図】 【必要なパーツ】 入手先:http://akizukidenshi.com/catalog/top.aspx 商品名 品番 単価[円] 1 PICマイコン PIC24FJ64GB002-I/SP 390 2 ブレッドボード BB-102 300 3 ブレ…

PIC24FJ用ブートローダ (boot loader)の作成(4)

<プログラムの書き方> 【ブートローダ】 MPLAB IPE v4.01を用いて書き込みます(PICkit3を利用) 【アプリケーション】 HIDBootLoader.exeを用いて書き込みます(USBを利用) 【ブートローダ用HEXファイル】 PIC24FJ64GB002用: マイコンな日曜オリジナル…

PIC24FJ用ブートローダ (boot loader)の作成(3)

ブートローダーをPICマイコンに書き込んだ後、USBでPCに接続しデバイスマネージャーで確認するとこうなります。 赤線の所が追加になります。 続きは(4)へ http://fujiharagiken.hatenablog.com/entry/2017/10/12/090337

PIC24FJ用ブートローダ (boot loader)の作成(2)

PIC24FJ128GB204でリンカーファイル(.gld)を用いて作成したプログラムがうまく動作しません。デバッガー(PICkit3)でステップ実行しながらSFR(スペシャル・ファンクション・レジスター)を調べてみると、いくら出力ポート設定しても設定した値が入らず、入力…

CNC ミニフライス盤を作る(4)組み立て

組み立てマニュアルが無いに等しく、あるのはCGの絵のみ。想像で組み立てることになります。組み立てた後、ネジ類が沢山残っていて「本当にこれで大丈夫?」って感じです。組み立てに約6時間もかかってしまいました。 【正面】 【側面】 【背面】 ステッピ…

PIC24FJ用ブートローダ (boot loader)の作成(1)

【ブートローダとは】 マイコンを起動した時に、ある特定の条件(スイッチを押しているなど)で呼び出しするプログラムのことで、今回は、そのプログラムに、USB経由で受信したファームウェアで自分自身を書き換える機能を搭載します。 【目的】 ①授業でPIC…

CNC ミニフライス盤を作る(3)商品が到着

注文から約1週間かかりましたが、中国からの輸入なので結構早いと思います。 早速開封します。 これが2,500mWのレーザーです。 これがArduino互換基板で、X,Y,Z軸ドライバー付です。 裏面は何もないですね。 週末に組み立てます。待ち遠しい。。。 続きは(…

CNC ミニフライス盤を作る(2)制御ソフト

CNC ミニフライス盤を制御ソフトをネットで調べると、EaselとgrblControl(元の名前はCandle)があれば何とかなりそうです。 Web上で動作するアプリで、上記のように画像データ(jpeg)やベクターデータ(svg)を開くことができます。右側は完成後のシミュレー…

CNC ミニフライス盤を作る(1)まずキットの注文から

バーズパラグライダースクールで販売中のバリオメータ(SoundVario)に使用しているプラスチックケースを加工したいので、AliexpressのショッピングサイトでCNCミニフライス盤キットを注文しました。 費用は2500mWのレーザーも付いて、$235.6 x 112円=26,40…