
SmartPlant
aleksul/SmartPlant
SmartPlant is a simple project that will help you automate watering of your plants.

Arduino shield for DIY dynos, engine monitoring & more.
ArdynoMon is an open-source printed circuit board by TechColab, from the TechColab/ArdynoMon repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 59.1 × 53.3 mm with 90 parts on 74 nets, routed with 859 tracks and 58 vias.
It is built around the R-785.0-1.0, RS485 and BME280, with the DS1307ZN+, NE555P and TXS0108EPW among its other parts. Its parts include 16 capacitors, 13 resistors, 9 connectors, 5 ICs and 5 diodes.
Arduino shield for DIY dynos, engine monitoring & more.
Designed for monitoring & logging key aspects of an internal combustion engine for the purpose of R&D for my own Engine Management system.
Aims to be the natural successor for the "Ardyno" shield https://ardyno.weebly.com/ with more input options & logging.
Basically, it uses the Arduino's two interrupts to accuately record one or two channels of engine cycle events.
While the original Ardyno would use one signal from an inertia drum roller & one signal from the ignition system, this ArdynoMon can alternatively be used to get both signals from different parts of the ignition system.
After some external interest (thank you) I've been nudged into refreshing this page.
I still get a bit lost with KiCAD files so if I've missed one from the upload, let me know.
Amusingly, I have recently used it to check th timing of a minimal EVSE (EV charger) I've built. Significant updated coming shortly to address the following issues with this version:
I accepted a subtitution of the transistors without realising that they have a different pinout.
The RX going through the level shifter prevents in-situ programming.
Better to choose the regulator on the Arduino *OR* the one on ArdynoMon shield, but not both!
Both 1-Wire busses need a power pin as passive power is not always wanted. - drop A4 & A5 reducing on-board analogue inputs from 6 to 4.
+ frees I2C to go with UART & SPI
+ accept 1-wire digital temperature sensors (both 5V & 3.3V) bus powered or not
+ accept trigger from coil primary. Option for lo-V (5-12V COP) or hi-V (400V CDI/IDI)
+ accept trigger from 12V (& 5V) Hall effect sensors with suitable protection. Rising or Falling edge
+ option for VR conditioner / Opto-isolator plug-in board
E.g. in addition to coil primary trigger for measuring dwell time
+ gives 2 digital I/Os for PWM, servo, Dir+Step, analogue output etc.
E.g. PWM eddie current brake & servo throttle
E.g. foot-switch to trigger logging time-stamp 'way-point'
+ better use of coastline with 3-pin 90-degree pin headers, can also use IDC ribbon cable connectors
+ all key signals are 3V & 5V
+ replace 555 timing C & R with 1nF (as close as poss) & 1k + optional 2M trim-pot for variable pulse width
+ put LED on output of 555 to aid diagnosing pick-ups which use it
= wider audience, upgradable, inline with YourDyno + uSD/TF on SPI, sharable with other SPI devices
+ ambient humidity, air pressure, temperature on I2C
+ RTC on I2C
+ jumper option with resistor divider to measure vehicle battery voltage
= fully integrated logger (not just ArdynoMon) better than existing one. Can share SPI, doesn't use analogue pins drive individually addressable RGB LEDs for rev-counter & other indicators etc.
serial logging via Bluetooth or WiFi module. On pigtails to get out of Faraday cage
current sensor on COP to find required dwell time - to one of the analogue inputs
RS485 bus for multi-drop peripheral/controller
1-wire: DS18b20, K-type thermocouple amplifiers, battery monitor
I2C: 24-bit ADC strain-guage amplifier, IMU
SPI: CAN bus?
published (push-pull buffered) sync pulse from conditioned signal. For tacho, etc. (crank & cycle)
can drive high power COB LEDs via MOSFET for simple ignition strobe light Monitor the ignition trigger pick-up & the coil to capture the advance/retard curve of the CDI/IDI system.
Monitor the coil primary to capture the dwell time variation of an induction (IDI) system.
Monitor the RPM & drive an LED ring for rev-counter with MOSFET for rev-limmiter or auto-shift.
Add supplimental injection system: N2O, H2O etc.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100n | Capacitor_SMD:C_0603_1608Metric | C5, C8, C9, C12, C13, C16, C20, C21, C22 |
| 6 | 10k | Resistor_SMD:R_0603_1608Metric | R13, R14, R15, R18, R19, R20 |
| 4 | 10u | Capacitor_SMD:C_0603_1608Metric | C14, C15, C18, C19 |
| 4 | 1N4148 | Diode_SMD:D_0603_1608Metric | D1, D2, D3, D8 |
| 4 | MountingHole_3.2mm | Arduino_MountingHole:MountingHole_3.2mm | MH1, MH2, MH3, MH4 |
| 3 | Fiducial | Fiducial:Fiducial_0.5mm_Mask1mm | FID1, FID2, FID3 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R16, R17 |
| 2 | 10n | Capacitor_SMD:C_0603_1608Metric | C2, C6 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R6, R23 |
| 2 | BC847 | Package_TO_SOT_SMD:SOT-23 | Q2, Q3 |
| 1 | 100p | Capacitor_SMD:C_0603_1608Metric | C11 |
| 1 | 1W | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JD5 |
| 1 | 1w | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JDd5 |
| 1 | 2A | Fuse:Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolder | F1 |
| 1 | 32768Hz | Crystal:Crystal_SMD_2012-2Pin_2.0x1.2mm_HandSoldering | Y1 |
| 1 | 3V Seiko MS621F | Battery:BatteryHolder_Seiko_MS621F | BT1 |
| 1 | 3k3 | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | 470r | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 6k8 | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | A0 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JA0 |
| 1 | A1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JA1 |
| 1 | A2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JA2 |
| 1 | A3 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JA3 |
| 1 | ALEDS | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JD6 |
| 1 | Analog | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J18 |
| 1 | BME280 | Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U4 |
| 1 | BatRTC | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP2 |
| 1 | DS1307ZN+ | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | Digital/PWM | Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical | J19 |
| 1 | Digital/PWM | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J20 |
| 1 | ExtPwr | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J15 |
| 1 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D30 |
| 1 | Micro_SD_Card_Det_Hirose_DM3AT | Connector_Card:microSD_HC_Molex_104031-0811 | J14 |
| 1 | NE555P | Package_DIP:DIP-8_W7.62mm | U1 |
| 1 | PWM1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JD9 |
| 1 | PWM2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JD10 |
| 1 | PlsShpr | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JPS0 |
| 1 | Power | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J17 |
| 1 | Proto1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JPR1 |
| 1 | Proto2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JPR2 |
| 1 | R-785.0-1.0 | Converter_DCDC:Converter_DCDC_RECOM_R-78E-0.5_THT | U5 |
| 1 | RS485 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JD78 |
| 1 | RX-isolate | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JRX0 |
| 1 | SERIAL | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JD23 |
| 1 | STEMMA | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J22 |
| 1 | Strobe | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JTS0 |
| 1 | TXS0108EPW | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U2 |
| 1 | TrAnF | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JTF0 |
| 1 | TrAnR | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JTR0 |
| 1 | TrDi0 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JD2 |
| 1 | TrDi1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JD3 |
| 1 | Trim | Potentiometer_THT:Potentiometer_Vishay_T73XW_Horizontal | RV6 |
| 1 | Trim | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP3 |
| 1 | VR board | Package_DIP:DIP-8_W7.62mm_Socket | J11 |
| 1 | VR1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JVR1 |
| 1 | VR2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JVR2 |
| 1 | VinFromArduino | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP11 |
| 1 | VinMon | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | qwiic | Connector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical | J21 |
| 1 | serial | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JDd23 |
The 88 most common of 90 parts.
It measures 59.1 × 53.3 mm and has 2 copper layers, 1.6 mm thick.
90 parts, built around the R-785.0-1.0, RS485, BME280 and DS1307ZN+. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the TechColab/ArdynoMon repository on GitHub, at the commit this page was made from: the board is KiCAD9/ArdynoMon.kicad_pcb and its schematic KiCAD7/ArdynoMon.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

aleksul/SmartPlant
SmartPlant is a simple project that will help you automate watering of your plants.


H-S-S-11/attiny-temperature-logger
Temperature logger using a RTC, EEPROM, and Temperature sensor controled over I2C by an ATTiny

mekatrol/electronics
This repository contains the electronics, embedded firmware, support software, and reference material for a collection of home-automation and workshop projects.



