v0.1 First Release
Release Notes for v0.1 First Release
What's New
Everything
Features
- Heartbeat LED Indicator: An onboard LED on the Raspberry Pi Pico board simulates heartbeats to indicate the board's operational status.
- Doorbell Monitoring: The system detects when the doorbell button is pressed and triggers notifications.
- Notification Services: Integration with Telegram and Node-RED allows for sending alerts when the doorbell is pressed.
- Power-Efficient Networking: The system connects to the network only as necessary to send messages, enhancing privacy and reducing network presence.
Modules
credentials.py
: Stores WiFi and Telegram credentials.heart.py
: Manages the heartbeat LED indicator.logging.py
: Provides debug logging functionalities.main.py
: Main script that integrates all components.messages.py
: Handles the sending of messages over WiFi.settings.py
: Stores various configuration settings.wifi.py
: Manages WiFi connections.
Improvements
- Single-core polling is used for detecting button presses, ensuring simplicity in implementation.
- Network connections are established only when messages are sent to minimize online presence.
Installation and Setup
- Clone the repository and upload all files to the Raspberry Pi Pico.
- Update
credentials.py
with your WiFi and Telegram details. - Modify
settings.py
to match your configuration preferences.
Limitations
- Uses polling rather than interrupts for detecting doorbell presses, which might be less efficient.
- Reconnects to the network for each message sent, which may not be the most efficient networking approach.
Documentation
- Comprehensive documentation provided for each module, explaining functionalities and usage.
Future Enhancements
- Potential exploration of using interrupts for more efficient doorbell press detection.
- Improvement in network efficiency.
Miscellaneous
.gitignore
file added to keep the repository clean from system files and IDE-specific directories.
This release serves as the foundational version of the Raspberry Pi Pico Doorbell Extension project. Feedback and contributions are welcome to enhance its capabilities and efficiency.
Full Changelog: https://github.com/ljgonzalez1/raspberry-pi-pico-w-doorbell/commits/v0.1