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

nakkyi が 2021年07月21日16時57分24秒 に編集

コメント無し

記事種類の変更

+

セットアップや使用方法

本文の変更

![キャプションを入力できます](https://camo.elchika.com/f3b3582d4d482e4d32912360bc60959ccec49eeb/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62333466356663372d613730652d343463362d613263362d6132336663343963626131382f34636236366230302d313464382d346333342d623133322d376636323238383761613333/) ## <もくじ> 1. もくじ 2. 始めに 3. 準備した物 4. 配線図 5. コード 6. 使い方 7. 終わりに ## <始めに> ALGYAN の6周年基板を使って使って、BME280のセンサーで気温、湿度、気圧を測定し、I2Cで接続し、Ambientでグラフ表示をしてみました。 ## <準備した物> | ALGYAN6周年基板 | 1枚 | |:---:|:---| | ブレッドボード| 1枚| | BME280センサー| 1個| | グリーンLED | 1個| | 抵抗330Ω| 1個| ## <配線図> ![キャプションを入力できます](https://camo.elchika.com/16d792f8b1c17ada05253613418b2eeac272a524/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62333466356663372d613730652d343463362d613263362d6132336663343963626131382f65343765303862312d393061332d346464342d393134612d396335663732326436633361/) ## <コード> ```arduino:Arugyan6thボード+BME280(気温、湿度、気圧) // -----< Include >---- #include <Wire.h> #include <WiFi.h> #include <Adafruit_Sensor.h> #include <Adafruit_BME280.h> #include <Ambient.h> // -----< Define >----- #define PERIOD 300 #define SEALEVELPRESSURE_HPA (1013.25) Adafruit_BME280 bme; WiFiClient client; Ambient ambient; unsigned long delayTime; float temp; float pressure; float humid; const char* ssid = " "; //"WiFiの ssid"; const char* password= " "; //"WiFiの password"; unsigned int channelId = ;         //AmbientのチャンネルId(数字) const char* writeKey = " "; //"Ambienのライトキー " const byte LED_GRN = 18;       //LEDのIO端子 bool LED_FLG = true; void setup() { // put your setup code here, to run once: Serial.begin(115200); pinMode( LED_GRN, OUTPUT); bool status; status = bme.begin(0x76); while (!status) { Serial.println("BME280 senseorが使えません"); delay(1000); } delayTime = 1000; WiFi.begin(ssid, password); //WiFi AP に接続 while (WiFi.status() != WL_CONNECTED) { //WiFi AP に接続待ち LED_FLG = !LED_FLG; digitalWrite(LED_GRN, LED_FLG); delay(100); Serial.print("."); } digitalWrite(LED_GRN, true); Serial.print("WiFi connected\r\nIP address: "); Serial.println( WiFi.localIP()); ambient.begin(channelId, writeKey, &client); //Ambient 初期化 } void loop() { // put your main code here, to run repeatedly: temp=bme.readTemperature(); pressure=bme.readPressure() / 100.0F; humid=bme.readHumidity(); Serial.print("温度 ;"); Serial.print(temp); Serial.println(" c"); Serial.print("気圧 ;"); Serial.print(pressure); Serial.println(" hPa"); Serial.print("湿度 ;"); Serial.print(humid); Serial.println(" %"); Serial.println(); delay(delayTime); ambient.set(1, temp); ambient.set(2, humid); ambient.set(3, pressure); ambient.send(); delay(PERIOD * 1000); } ``` ## <使い方> ①ALUGYN6th基板のI2CソケットにBME280センサーをつなぎ、USBソケットに5V電源をつなぎます。(バッテリーでも可能です。) ②グリーンのLEDが点滅し、その後点灯したらWiFiの接続は完了です。 ③Ambientにログインを行い、作ったチャンネル名を選択しクリックすると、気温、湿度、気圧のグラフが5分ごとに更新されて表示されます。 ④スマートフォンからAmbientにアクセスすると外出中でも、部屋の温度や湿度を見ることができます。

+

![キャプションを入力できます](https://camo.elchika.com/b64db4e08ced391ef40c88c3ea5ac45edf1df807/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f62333466356663372d613730652d343463362d613263362d6132336663343963626131382f62383339333538382d383462332d346331662d386635612d343431363066396362383338/)

-

## <終わりに> プログラムは、Interface誌2021年7月号の第1部第3章を参考にさせていただきました。自分で写経をしたので、タイプミスのバグ取りに苦労しました。これによりプログラムの勉強になり、センサーやWiFi、Ambientの事が少し分かりました。 これから、ほかのパーツを追加してさらに発展したいと思います。