Relative Content

WeMos D1 Mini (b) sersor

WeMos (b10) ADS1115 Oscilloscope

前回WeMos (b9) ADS1115 for A/Dで数値の表示ができたが、Oscilloscopeのような表示すべく、改造を試み。 しかし、2月から、WeMos miniの開発中も頻繁にリブートしています。デバイストライバのバージョンを変えたり、OSを変えたりしても改善しない。 そのため、このプログラムは未完成のまま放置。 /* This is set up to use a 128×64 I2C screen, as available here: http://www.banggood.com/buy/0-96-oled.html For wiring details see http://youtu.be/XHDNXXhg3Hg */ #include <SPI.h> #include <Wire.h> #include <limits.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #include <Adafruit_ADS1015.h> #include <math.h> #define WINDOW_SIZE 128 Adafruit_ADS1115 ads; /* Use this for the 16-bit version […]

WeMos (b9) ADS1115 for A/D

ADS1115とは ADS1115 とは4チャンネル16bit  A/D 。I2C接続なので、OLEDと共に、WeMos に接続して利用してみる。 結線 SCL, SDA自由に変更可能。U8g2初期化コマンドでSetupする。 code #include <Wire.h> #include <Adafruit_ADS1015.h> #include <U8g2lib.h> #include <math.h> #define WINDOW_SIZE 128 Adafruit_ADS1115 ads; /* Use this for the 16-bit version */ //Adafruit_ADS1015 ads; /* Use thi for the 12-bit version */ // Sets up the display to be the 128px x 32px display U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, […]

WeMos (b8) SHT30

目的 3連ベースで、ESP8266, LED Matrix, SHT30を装着。温度と湿度を計測。 モジュールの組み立て   スケッチ WEMOS_SHT3x_Arduino_Libraryを使用。 https://github.com/wemos/WEMOS_SHT3x_Arduino_Library ただの温度と湿度の表示サンプル。 #include <WEMOS_SHT3X.h> SHT3X sht30(0x45); void setup() { Serial.begin(115200); } void loop() { if(sht30.get()==0){ Serial.print(“Temperature in Celsius : “); Serial.println(sht30.cTemp); Serial.print(“Temperature in Fahrenheit : “); Serial.println(sht30.fTemp); Serial.print(“Relative Humidity : “); Serial.println(sht30.humidity); Serial.println(); } else { Serial.println(“Error!”); } delay(1000); } 参考 http://stigern.net/blog/using-wemos-d1-mini-sht30-sensor-shield/

WeMos (b7) PIR (Passive infrared sensor)

PIR (Passive infrared sensor)は、以前RPiで利用したが、WeMosにも試す。 動きがあったら、とりあえずLED 点灯する。 #define ESP8266_LED BUILTIN_LED int pirPin = D7; int val; void setup() { Serial.begin(9600); pinMode(ESP8266_LED, OUTPUT); digitalWrite(ESP8266_LED, HIGH); } void loop() { val = digitalRead(pirPin); Serial.print(val); //low = no motion, high = motion if (val == LOW) { digitalWrite(ESP8266_LED, HIGH); Serial.println(” No motion”); } else { digitalWrite(ESP8266_LED, LOW); Serial.println(” Motion […]

WeMos (b6) I2C (BMP280+1602 LCD)

/* * */ #include <Wire.h> #include <Adafruit_BMP280.h> #include <LiquidCrystal_I2C.h> //For SPI connection! #define BMP_SCK D5 #define BMP_MISO D6 #define BMP_MOSI D7 #define BMP_CS D3 Adafruit_BMP280 bmp; // I2C // Adafruit_BMP280 bmp(BMP_CS); // hardware SPI // Adafruit_BMP280 bmp(BMP_CS, BMP_MOSI, BMP_MISO, BMP_SCK); // Set the LCD address to 0x27 for a 16 chars and 2 line display […]

WeMos (b5) I2C (BMP180+OLED)

先日OLEDの文字表示できたが、今度 I2Cに (BMP180+OLED)両方を繋いで、センサーデータの表示を試み。 たまたま、この種類のBMP180とOLEDの結線順番は同じだから、4本線だけで済む。 プログラム /* * */ #include <Wire.h> #include <Adafruit_BMP085.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define OLED_RESET 0 // GPIO0 Adafruit_SSD1306 OLED(OLED_RESET); Adafruit_BMP085 bmp; void setup() { OLED.begin(); OLED.clearDisplay(); //Add stuff into the ‘display buffer’ OLED.setTextWrap(false); OLED.setTextSize(1); OLED.setTextColor(WHITE); OLED.setCursor(0,0); OLED.println(“automatedhome.party”); OLED.display(); //output ‘display buffer’ to screen // OLED.startscrollleft(0x00, 0x0F); //make display scroll if (!bmp.begin()) […]

WeMos (b4) DHT22 温度湿度表示

BMP280気圧センサーとNikia 5110同時に使うため、SPIで通信する環境を作って試したが、相性が悪いようだ。 どちらでも単独では動くが、一緒になると、表示がうあくいかない。 そこで、DHT22という温度湿度を試して見ることに。I2C,SPIどちらでもないので、相性が問題ならないと思う。 これは成功 /* Hello World * Display a simple message on the first line of the screen * * Connections: * WeMos D1 Mini Nokia 5110 Description * (ESP8266) PCD8544 LCD * * D2 (GPIO4) 0 RST Output from ESP to reset display * D1 (GPIO5) 1 CE Output from ESP to […]

WeMos (b3) BMP280 I2C

BMP280センサーの利用し、 I2Cで気圧温度を測って見る。 ライブラリの追加 “Adafruit Unified Sensor”ライブラリの追加 センサーをライブラリ追加 BMP280センサーを利用する ライブラリからBMP280を検索して、追加してください 測定プログラム   /*************************************************************************** This is a library for the BMP280 humidity, temperature & pressure sensor Designed specifically to work with the Adafruit BMEP280 Breakout —-> http://www.adafruit.com/products/2651 These sensors use I2C or SPI to communicate, 2 or 4 pins are required to interface. Adafruit invests time and […]

WeMos (b2) BMP280 SPI気圧温度表示

  気圧センサーとNikia 5110と同時に使いたい。 まず前回BMP180センサーの利用を考える。こちらはI2Cで通信する。WemosのPinoutを見ると、SPIとI2Cは共有するなく、同時に使えそうだが、しかしいくら試してもうまくいかない。 そこでBMP280センサーの利用を考える。こちらは、SPIとI2C両方利用可能。 The chip select (CSB) and serial data output (SDO) pins of the BMP 280 are necessary only when SPI-based (four-wire) communication is applied. For SPI, keep an eye on the pin assignments: VCC-VCC/GND-GND/SCL-SCK/SDA-MOSI/CSB-SS/SDO-MISO. Now to the official schematic of the GY-BM E/P 280 module: ライブラリの追加 センサーをライブラリ追加 BMP280センサーを利用する ライブラリからBMP280を検索して、追加してください  測定値 まずSPIで気圧を測って見る。 […]

WeMos (b1) BMP180 I2C気圧温度表示

Specification Pressure sensing range: 300-1100 hPa (9000m to -500m above sea level) Up to 0.03hPa / 0.25m resolution -40 to +85°C operational range, +-2°C temperature accuracy Wiring Make the following connections GND <-> GND 3V3 <-> VIN (or 3Vo) D1 <-> SCL D2 <-> SDA ライブラリの追加 “Adafruit Unified Sensor”ライブラリの追加 センサーをライブラリ追加 BMP180センサーを利用する ライブラリからBMP085を検索して、追加してください 単体プログラム ただシリアルモニタに表示するだけのプログラム #include […]