サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは本日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。
ESP32 と 有機EL SSD1331 で Yahoo News 、 天気予報 、 NTP 時計 Wi-FI ガジェットを作ってみた ※ ESP-WROOM-02 の Flashメモリサイズが 4MB のはずが、実は 2MB だったという情報がありました。 以下のページを参照して、Flashメモリサイズを確認しておくことを強くお勧めします。 ●ESP-WROOM-02 ( ESP8266 ) チップ・メモリ・MACアドレス情報確認方法 (2017/10/2) Yahoo!ニュース RSS サイトが https ( SSL )化されてしまいました。 よって、スケッチが動作しなくなったので、変更しましたが、メモリの大幅削減を余儀なくされました。 この記事を書いた時期の動作とは程遠い結果になっていますので、予めご了承ください。 ESP-WROOM-02(ESP8266)では辛いものがあるので、
ESP-WROOM-02のDeep-Sleepを使ったツイッター操作プロジェクトのメモ プロジェクト概要: スリープしながら定期的にWakeUPしてツイートを行うプロジェクト ツイートにはStewGateUのWebAPIを使用 ネタ元はESP8266WIFI/WiFiClientサンプルコードとマイクロテクニカESP-WROOM02簡単マニュアル Deep-Sleep機能とは?: 低消費電力(消費電流平均10uA)でスリープする機能 スリープ中は以下の機能以外のすべてを停止する ・リセット信号の監視と受理 ・スリープ時間カウント用のタイマ ・ウェイクアップ用信号の出力(IO16) スリープからの復旧方法はリセットのみ リセットするとプログラムの最初から実行される(通常時にリセットをかけたのと同じ) スリープというとなんだか特定の状態で休止してそこから復旧するように思えるが このDeep-S
概要 秋月電子の AE-BME280をI2C接続でESP-WROOM-02に接続し、温度/湿度/気圧を測定する。測定結果は室内のWiFiルーターに接続後、インターネット上のサーバーにhttpリクエストでもって投げて、同じサーバーで動いているMySQLに保存する。測定と送信は約5分間隔で行い、送信後は次の測定タイミングまでdeep-sleepモードに入る。 当初は、前に作った温度/湿度センサーのHDC1000を使ったボードに気圧センサーのみを追加しようと思っていたのだけど、いろいろなセンサーを物色しているうちに、つい、BME280を使ったモジュールをポチッとしてしまった。もったいないので、HDC1000も同じボードに載せてやって温度と湿度については2つのセンサーからの値を報告させることにする。同じボード上のI2Cバスに複数のデバイスを接続する、ということになる。 今回は回路側のお話。 また、
概要 ESP8266 (ESP-WROOM-02) で I2C で接続可能な LCD 8桁2行 を制御する はじめに 部品セットに含まれていた LCD を制御しようという企画なのですが、16桁2行 型番:1602 ということしかわからない orz。 秋月でも扱ってなさそうなので、この LCD は諦めて、もっと安価でメジャーな LCD を選択しました。それが AQM0802 という LCD です。 部品調達 上が AQM0802 (8桁2行)、下が 1602 (16桁2行) AQM0802 は安価に入手可能です。I2C接続 小型キャラクタ LCDモジュール (8x2行) 320円 ブレボー用にピッチ変換済みモジュールはこちら。ピッチ変換モジュール (完成品) 700円 今回はこれを使用しました。 データシート 以下、データシート抜粋 カタカナも表示可能のようですが、今回は取り敢えず、オレンジ
ESP-WROOM-02のArduino環境で、I2Cセンサーをつないでみました。一点ハマったところがあるので備忘録を兼ねてポストします。 (10月4日追記)デフォルトのI2Cピンがあることご指摘いただき、I2Cピンをデフォルトに変更しました。 接続構成 センサーはスイッチサイエンスさんのBME280搭載 温湿度・気圧センサーモジュールです。ピン接続は以下の通り: Vio — 3.3V Vore — 3.3V GND — GND CSB — 3.3V SDI (SDA) — ESP-WROOM-02 IO4(10KΩでプルアップ) SCK (SCL) — ESP-WROOM-02 IO14 IO5(10KΩでプルアップ) SDO — GND ESP-WROOM-02 (ESP8266)のデフォルトのI2Cピンアサインは、SDA: IO04, SCL: IO05でした。(@chobicanさ
ESP8266はArduinoが動くWi-Fiモジュールです。 このESP8266を使って、温度・湿度を測定し、Ambientに送ってグラフ化してみます。 ハードウェアの準備 ESP8266周辺のハードウェア構成やArduino開発環境の設定は 以下のサイトを参考にしました。 ESP-WROOM-02のArduino環境でI2C制御 技適済み格安高性能Wi-FiモジュールESP8266をArduinoIDEを使ってIoT開発する為の環境準備を10分でやる方法 ESP-WROOM-02はESP8266を搭載したパッケージです。 ESP-WROOM-02は複数社からブレッドボードに挿せるピッチ変換ボードが出ています。 ESP-WROOM-02はモジュール幅が広いため、通常のブレッドボードに載せると 配線の余地がなくなるものが多いのですが、秋月電子さんの Wi-FiモジュールESP-WROOM-
ESP-WROOM-02をArduinoで使う情報はたくさんありますが、MicroPythonを動かす情報は少なかったので、Lチカまでの手順をまとめました。 MicroPythonはマイコンボードで動かすPython3の実行環境です。 元々は、pyboardというマイコンボードの上で動いてましたが、esp8266にも移植されました。 準備 Mac上で環境構築 ESP-WROOM-02ボード上にmicropythonのファームを書き込む環境を構築します。 pipのインストール pipがすでにインストールされていたらスキップ これでpipがインストールされます。 esptoolのインストール esptoolはESP-WROOM-02にコマンドラインからアクセスするツールです。 上でインストールしたpipを使い、インストールします。 $ sudo pip install esptool 環境構築
概要 ESP-WROOM-02のコアにあたるESP8266EXには、3種類のスリープモードがあるが、今回はGPIOにつないだスイッチの操作によってスリープ状態 (light-sleep) から復帰できるでしょうか、という確認を行った。 データシート (ESP8266 Datasheet version 4.4, August 1, 2015 ) によれば、スリープモードには3種類あり、スリープ時の消費電力が最小なのはdeep-sleepモードとある。deep-sleepモードに入った場合、外部から復帰させるためにはRSTピンに作用する必要があり、リセットと見分けるために外付け回路が必要になるだろう。 このモードの用途としては、一定の時間間隔で目覚めて、何かやって、また寝るといった繰り返し用途が分かりやすい(温度/湿度の計測で使った)。 次に消費電力が少ないのがlight-sleepモードで
概要 8月も終わるが久しぶりに電子工作をやっていた。別に自由研究の宿題があったわけではないのですが。 今回は以下のようなテーマにした。 ESP-WROOM02に温度/湿度センサーモジュールを接続し定期的に測定を行わせる。 測定ごとに得られた温度と湿度をwebサーバーに飛ばしデータを記憶する。 記憶したデータをブラウザでグラフ表示する。 いろいろな要素があって長くなりそうなので、少しずつ載せていくことにする。 ※ 送信先のwebサーバーとは、WROOM02を用いたものではなく、Linuxで動くapache httpdである。データの格納にはmysqlを使う。グラフ表示には、google chartを用いる。 ハードウェア 今回使った回路は以下のとおり。AE-ESP-WROOM02を中心に、温度/湿度センサーモジュールのAE-HDC1000、USB-シリアル変換用のモジュールのAE-FT231
前回まで紹介してきたクマーシステムと回転灯システムは、共にHTTPサーバとして動作するアプリケーションであった。今回はちょっと路線を変えて、公開のWebサービスを叩いて動作するHTTPクライアントの話をしよう。 …というわけで最新作、降水確率予報システム "Amedes" である。人が前を通ると、気象庁の天気予報データを取ってきて、今日明日の6時間毎の降水確率と、今後一週間の日々の降水確率を表示してくれる。スマフォで天気予報見れるじゃんという話もあるのだが、玄関に置いておくと家を出る際にチラ見するだけで傘が必要かわかるので地味に便利である。 youtu.be 表示部 表示部はAdafruitのこの8連フルカラーLEDを使っている。 NeoPixel Stick - 8 x 5050 RGB LED with Integrated Drivers AdafruitのNeoPixelシリーズは
次は回転灯システムの話である。ハードウェア的にはこれまた変哲なく、ESP8266のGPIO出力でパワーMOS-FETのスイッチをON/OFFするだけである。 例によって基本回路部分は省略。 出力は2個あるが、IO13につながれている1個だけ記載。実際にはもうひとつがIO14につながれている。 回転灯をつなぐコネクタはRCAを使ったがこれは単なる好み。 パワーMOS-FETはこれ。ゲート電圧3.3Vでしっかり開いてくれるようだ: NchパワーMOSFET 2SK4017(Q) (60V5A): 半導体 秋月電子通商 電子部品 ネット通販 本来MOS-FETは負荷のプラス側に入れて開閉するのがお行儀がよいと思われるが、そのためにはP-chのMOS-FETを買ってきて追加する必要がある(たぶん)。どうせつなぐのがモーターやライト(電流が流れればよく電位はあまり関係ないはず)なのでこれでよし、とす
前回までにESP8266アプリケーションの共通の骨格について、ハード・ソフト両面から説明してきたが、ここまで来れば各アプリケーションの説明は非常に楽である。 下記はクマーシステムのブレッドボードの見た目(第七回のものを再掲)と回路図である。既に説明した基本回路にサーボモーターを配線しただけでなんの変哲もない。 回路図上では基本回路部分(RSTまわりとIO0/2/15まわりの配線)は割愛。 回路図上ではサーボはIO12につながっている1個だけ記載。もうひとつがIO13につながっている。 サーボはこれ: マイクロサーボ9g SG−90: サーボ 秋月電子通商 電子部品 ネット通販 電源には第五回で説明した5Vスイッチングレギュレーターと3.3V LDOレギュレーターを用い、大元には9VのACアダプターを用いている。スマフォ用バッテリーやUSB給電は電力不足でサーボが動かない危険がある。 受け付
第一回で示したクマーシステムも回転灯システムも、共にESP-WROOM-02をHTTPサーバとして動かすアプリケーションである。今回はこれらのソフトウェアの骨格部分を説明しよう。ソースコードは下記のGitHubリポジトリに公開しており、FlagBearとBuildCopがそれぞれクマーシステムと回転灯システムに対応する。 GitHub - tomoto/ArduinoPlayGround この手のアプリケーションで必要となる処理なんてどうせ同じ、ということでコードのほとんどはlibrariesの下にフレームワークとして実装してあり、アプリケーション本体である.inoのコードは最小で済むようになっている。このフレームワークにはいろいろ工夫が詰まっていて、おそらく読者の役に立つノウハウもあるので説明していこう。 最小のアプリケーションコード このフレームワークを使って書いた最小のアプリケーショ
前々回はESP-WROOM-02を初期状態のまま動作させるためだけの最低限の回路を説明したが、今回はさらに自作アプリケーションを動かすための基本回路を紹介する。ただし、これはあくまで私が私のアプリケーションで使い回すための「ぼくのかんがえた最強の基本回路」であり、誰にとっても・どんな場合でもベストだとは限らない。まずはこれを入口にしてもらったとしても、最終的には自分自身の目的やスタイルに合った「最強」を編み出してもらいたいと思う。 この「最強基本回路」の見た目と回路図はこんな感じだ。これを私が「最強」と呼ぶには理由がある。ひとつは抵抗等のパーツを動く限りで最低限まで省いていること(経験者は眉を顰めるかもしれない)。もうひとつはおそらく世界唯一「最強LED」を備えていること。以下順に説明していこう。 ブレッドボード図 写真 (写真の中央周辺の黒/赤/黄/茶の配線はアプリケーション回路なので基
さてそろそろESP-WROOM-02の話に入ろう。まずはこれがなくては始まらない、電源とUSBシリアル変換モジュールについて。 買いたてほやほやの状態のESP-WROOM-02には、シリアル通信で対話的にコマンドを送ってWiFI機能を動かすことができるプログラムがあらかじめ書き込まれている。まるで昔のモデムのようなノリで、実際ここで使われるコマンドはそれらしく「ATコマンド」と呼ばれている。最終的には自分でプログラミングするつもりであっても、ESP-WROOM-02を買って来たら、まずはこれを叩いて動作確認をするのが常套手段である。そのために最低限必要なのは、電源と、PCと通信するためのUSBシリアル変換モジュールである。 電源 電源は多くの人がハマっているようなので、しっかり準備しよう。次の点に注意が必要である。 電圧が3.3Vである 起動直後に大きな電流が流れる 既に別のArduino
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く