Skip to content

v0.1 First Release

Compare
Choose a tag to compare
@ljgonzalez1 ljgonzalez1 released this 15 Dec 16:18
· 101 commits to main since this 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