Introduction: IOT123 - D1M BLOCKS
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.
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).
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.
Step 4: D1M OLED BLOCK
Step 5: D1M BATTERY BLOCK
This is the casing for the Wemos D1 Mini Battery shield.
Step 6: D1M POWER BLOCK
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.
Instructions (lower on page)
Step 9: D1M 1-BUTTON BLOCK
Step 10: D1M BUZZER BLOCK
Electro-Magnetic Buzzer Shied
Frequency: 1kHz-3kHz
4 optional control ports (Default: D5)
Step 11: D1M DATALOGGER BLOCK
BLOCK for Wemos® DataLog Shield For WeMos D1 Mini RTC DS1307 With Battery + Micro Sd.
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.
Step 13: D1M DHT11 BLOCK
Single-bus digital temperature and humidity sensor module sensor.
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)
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.
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.
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.
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.
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.
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.
Step 24: D1M TP4056 BLOCK
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.
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).
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.
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.
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.
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.
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.
Step 32: D1M GY521 BLOCK
This D1M BLOCK gives a simple hookup between the Wemos D1 Mini and the GY-521 module (Gyroscope/Accelerometer).
Step 33: INSTRUCTIONAL VIDEOS
These are the videos that feature throughout a lot of the D1M BLOCK Instructables.