Introduction: IOT123 - D1M BLOCKS

About: The tension between novelty and familiarity...

D1M BLOCKS add tactile cases, labels, polarity guides and breakouts for the popular Wemos D1 Mini SOC/Shields/Clones.

This Instructable is instructions for the instructions; it indexes all the different projects and points to where the articles and resources are for each project.

Step 1: D1M WIFI BLOCK

A mini wifi board with 4MB flash based on ESP-8266EX.

Casings and Labels

Bill of Materials

Instructions

Code

Step 2: D1M BLOCK INSTALL JIGS

These jigs are used to set the headers at the correct offset to get maximum pin penetration when using the D1M BLOCK casings. Two of the jigs are used for soldering and one is used during gluing (base and lid glue).

3D Prints

Step 3: D1M 18650 BLOCK

This is a fairly specialized piece and is seen as a starting point for more flexible designs. It breaks out the 18650 +3.7V (to 5V on D1M BLOCK) and GND (to GND). The 5V pin on the Wemos D1 Mini is connected to a regulator that drops the voltage to 3V3 for that pin on the D1 Mini. This design also supplies brackets for mounting the power supply on a bike helmet.

As with all the D1M BLOCK's, the pins and offsets are built for easy stacking of multi-block circuits.

Housing and Brackets

Instructions

Step 4: D1M OLED BLOCK

Step 5: D1M BATTERY BLOCK

This is the casing for the Wemos D1 Mini Battery shield.

Casings and Labels

Bill of Materials

Instructions

Step 6: D1M POWER BLOCK

DC Power Shield:

Input: 7-24V

Max Current: 1A

Casings and Labels

Bill of Materials

Instructions

Step 7: D1M RELAY BLOCK

Step 8: D1M 2xBASE BLOCK

It adds an extra 2 analog input to the single A0. It should be used in conjunction with ADS1115 D1M BLOCK. If 2 of the D1M BLOCKS are used it can provide 4 extra analog pins.

Casings and Labels

Bill of Materials

Instructions (lower on page)

Step 9: D1M 1-BUTTON BLOCK

Simple single button shield. Uses pin D3.

Casings and Labels

Bill of Materials

Instructions

Step 10: D1M BUZZER BLOCK

Electro-Magnetic Buzzer Shied

Frequency: 1kHz-3kHz
4 optional control ports (Default: D5)

Casings and Labels

Bill of Materials

Instructions

Code

Step 11: D1M DATALOGGER BLOCK

BLOCK for Wemos® DataLog Shield For WeMos D1 Mini RTC DS1307 With Battery + Micro Sd.

Casings and Labels

Bill of Materials

Instructions

Code

Step 12: D1M BMP180 BLOCK

Digital Barometric Pressure Sensor Module uses the Bosch BMP180 to measure barometric pressure and temperature from an I2C 3.3V WEMOS Microcontroller.

Casings and Labels

Bill of Materials

Instructions

Code

Step 13: D1M DHT11 BLOCK

Single-bus digital temperature and humidity sensor module sensor.

Casings and Labels

Bill of Materials

Instructions

Code

Step 14: D1M DHT22 BLOCK

A digital temperature and humidity sensor shield based DHT12.

Humidity range: 0-100% humidity @ 2-5% accuracy

Temperature range: -40 - 80°C @ ±0.5°C accuracy

Sampling rate maximum of 0.5 Hz sampling rate (once every 2 seconds)

Casings and Labels

Bill of Materials

Instructions

Code

Step 15: D1M 5V RAIL BLOCK

It allows the 5V pin to be connected to an external power source. The range of voltage that the Wemos D1 Mini (5V pin) can operate on (and the regulator handle) is ~3.0V to 5.5V.

Casings and Labels

Bill of Materials

Instructions

Step 16: D1M DS18B20 BLOCK

Provides 9-bit to 12-bit Celsius temperature measurements and has an alarm function with non-volatile user-programmable upper and lower trigger points.

Casings and Labels

Bill of Materials

Instructions

Code

Step 17: D1M MATRIX BLOCK

LED dot matrices are very popular means of displaying information as it allows both static and animated text and images.

Casings and Labels

Bill of Materials

Instructions

Code

Step 18: D1M MOTOR BLOCK

Step 19: D1M RGB BLOCK

Step 20: D1M SHT30 BLOCK

Step 21: D1M SD CARD BLOCK

Ideal for logging data to a microSD card for later retrieval, or perhaps storing simple web pages to be hosted.

Casings and Labels

Bill of Materials

Instructions

Code

Step 22: D1M CH340G BLOCK

This is basically a Wemos D1 Mini board with the ESP12 module removed, to use as a programmer for bare ESP12 modules.

Casings and Labels

Bill of Materials

Instructions

Step 23: D1M ESP12 BLOCK

This is the casing for the D1M ESP12 BLOCK; a stackable module that includes a breakout for the bare (except for resistors and capacitor) ESP12 or a power regulated ESP12 module. It is to be programmed with the D1M CH340G BLOCK.

Casings and Labels

Bill of Materials

Instructions

Step 24: D1M TP4056 BLOCK

Encapsulates a battery charger module.

Casings and Labels

Bill of Materials

Instructions

Step 25: D1M SLOG BLOCK

SLOG (SLeep + watchdOG) . It can either act as an external hardware watchdog for your D1M WIFI BLOCK or configure it for deep sleep.

Casings and Labels

Bill of Materials

Instructions

Step 26: D1M ACAM2 BLOCK

This D1M BLOCK encapsulates and breaks-out the ArduCam 2MP camera (OV2640). This component can take stills and video, persisting to the web, to your ESP8266 webserver or SD Card. A lens cap is included (mine did not come with one).

Casings and Labels

Bill of Materials

Instructions

Code

Step 27: D1M ARDPM+ BLOCK

This D1M BLOCK adds an additional 16 digital pins and 4 analog pins via I2C (only using 2 reusable I2C pins). This is an integrated extender (extra pins and breakouts combined) and exposes the 2 main rows of the Arduino Pro Mini. The initial footprint of the D1M BLOCKS is preserved and the Pro Mini is powered from the breakout pins.

Casings and Labels

Bill of Materials

Instructions

Code

Step 28: D1M RFTXRX BLOCK

This D1M BLOCK has a breakout for the cheaper 433/315 mHz units (MX-05V and MX-FS-03V). As long as the pin assignment and the power requirements are correct, other units may work as well.

Casings and Labels

Bill of Materials

Instructions

Code

Step 29: D1M ADS1115 BLOCK

Among other things, tis D1M BLOCK adds an extra 4 analog input to the single A0. If used for this feature it should be used in conjunction with 2xAMUX. This provides a labelled module that is stack-able, providing a ready-made shell for your IOT circuit designs.

Casings and Labels

Bill of Materials

Instructions

Code

Step 30: D1M 2xAMUX BLOCK

It adds an extra 2 analog input to the single A0. It should be used in conjunction with ADS1115 D1M BLOCK. If 2 of the D1M BLOCKS are used it can provide 4 extra analog pins.

Casings and Labels

Bill of Materials

Instructions

Code

Step 31: D1M ADXL345 BLOCK

Among other things, tis D1M BLOCK adds an extra 4 analog input to the single A0. If used for this feature it should be used in conjunction with 2xAMUX. This provides a labelled module that is stack-able, providing a ready-made shell for your IOT circuit designs.

Casings and Labels

Bill of Materials

Instructions

Step 32: D1M GY521 BLOCK

This D1M BLOCK gives a simple hookup between the Wemos D1 Mini and the GY-521 module (Gyroscope/Accelerometer).

Casings and Labels

Bill of Materials

Instructions

Code

Step 33: INSTRUCTIONAL VIDEOS

These are the videos that feature throughout a lot of the D1M BLOCK Instructables.