Différences entre versions de « MyDin »
Sauter à la navigation
Sauter à la recherche
(6 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 2 : | Ligne 2 : | ||
== Introduction == | == Introduction == | ||
− | MyDin is a versatile DIN based prototyping solution running MicroPython. | + | MyDin is a versatile DIN based prototyping/learning solution running MicroPython. |
MyDin is designed to create custom automation solutions. | MyDin is designed to create custom automation solutions. | ||
Ligne 90 : | Ligne 90 : | ||
|label=Modules & classes | |label=Modules & classes | ||
|descr=Cross table of boards vs python classes. | |descr=Cross table of boards vs python classes. | ||
− | |img=tlogo-mydin-modules-and-classes. | + | |img=tlogo-mydin-modules-and-classes.png |
|link=Mydin-modules-and-classes | |link=Mydin-modules-and-classes | ||
}} | }} | ||
Ligne 97 : | Ligne 97 : | ||
|label=Bases classes | |label=Bases classes | ||
|descr=Bases classes diagram and description. Understanding the bases will help you to write efficient code. | |descr=Bases classes diagram and description. Understanding the bases will help you to write efficient code. | ||
− | |img=tlogo-mydin-class-diagram. | + | |img=tlogo-mydin-class-diagram.png |
|link=Mydin-classes-diagram | |link=Mydin-classes-diagram | ||
}} | }} | ||
Ligne 104 : | Ligne 104 : | ||
|label=Advanced coding | |label=Advanced coding | ||
|descr=Learn advance feature coding with RUN_APP, setup, task creation, etc | |descr=Learn advance feature coding with RUN_APP, setup, task creation, etc | ||
− | |img=tlogo-mydin-advanced. | + | |img=tlogo-mydin-advanced.png |
|link=Mydin-advanced-usage | |link=Mydin-advanced-usage | ||
}} | }} | ||
Ligne 111 : | Ligne 111 : | ||
|label=Pico3Mod class | |label=Pico3Mod class | ||
|descr=The very first MyDin controler board | |descr=The very first MyDin controler board | ||
− | |img=tlogo-mydin-Pico3Mod. | + | |img=tlogo-mydin-Pico3Mod.png |
|link=Mydin-Class-Pico3Mod | |link=Mydin-Class-Pico3Mod | ||
}} | }} | ||
{{ttuto | {{ttuto | ||
− | |label= | + | |label=TwoRelay3Mod C. |
− | |descr=The very first MyDin | + | |descr=The very first MyDin backplane board |
− | |img=tlogo-mydin- | + | |img=tlogo-mydin-Pico3Mod.png |
|link=Mydin-Class-TwoRelay3Mod | |link=Mydin-Class-TwoRelay3Mod | ||
}} | }} | ||
Ligne 130 : | Ligne 130 : | ||
{{ttuto | {{ttuto | ||
|label=Code Repository | |label=Code Repository | ||
− | |descr= | + | |descr=MicroPython code repository with examples, tests and usecase scripts. |
|img=tlogo-github.jpg | |img=tlogo-github.jpg | ||
|url=https://github.com/mchobby/micropython-mydin | |url=https://github.com/mchobby/micropython-mydin | ||
Ligne 138 : | Ligne 138 : | ||
|label=Thermostat | |label=Thermostat | ||
|descr=Implement a basic thermostat with a DS18B20 temperature sensor and a relay | |descr=Implement a basic thermostat with a DS18B20 temperature sensor and a relay | ||
− | |img=tlogo- | + | |img=tlogo-thermostat.png |
|link=Mydin-UseCase-Basic-Thermostat | |link=Mydin-UseCase-Basic-Thermostat | ||
}} | }} |
Version actuelle datée du 7 mai 2025 à 17:27
Introduction
MyDin is a versatile DIN based prototyping/learning solution running MicroPython.
MyDin is designed to create custom automation solutions.
MyDin combines one controler board together with one backplane board (power interface).
MyDin is propelled by a software solution (Python classes) designed to help writing your own code with MicroPython.
Thanks to the power of Python, the DIN controler class is configured with a backplane class making the backplane features automagically injected inside the controler.
MyDin Features
- Controler board based on Raspberry-Pi Pico 2
- Dual Core Cortex M33 @ 150 MHz
- 512 KB RAM
- 4 MB Flash
- WiFi/Bluetooth
- Watchdog
- Realtime Clock
- AsyncIO implementation (cooperative multitasking)
- setup() / loop() implementation for user code
- Monitoring task
- Inner temperature
- Custom task (for user code)
- DS18B20 temperature sensor (automatic detection and activation)
- User Interface (configuration depends on DIN module size)
- Expansion Interface
- Qwiic / StemmaQt (I2C)
- UEXT (I2C, SPI, UART, OneWire)
- Support for many sensors thank to MicroPython (see esp8266-upy repository)
- Interchangeable "Power" BackPlane board
Many power interface combinations...- Relay
- 24V in/out
- Analog input/output
MyDin Assortments
Din size | Controler | Backplane | Backplane | |||
3 modules |
DINCASE-MB3PICO |
|
DINCASE-2R-BP3MOD |
Two relays (opto-isolated) |
coming soon | coming soon |
4 modules |
to do | to to | to do | to do | to do | to do |
6 modules |
to do | to to | to do | to do | to do | to do |
Learning
Controling your myDin with AsyncIO or with procedural code. Learn the basic coding with MicroPython.
Bases classes diagram and description. Understanding the bases will help you to write efficient code.
Resources and use-cases