Giter Club home page Giter Club logo

raspberrypimessagingpanel's Introduction


Logo

Raspberry Pi Messaging Panel

A messaging panel created with Raspberry Pi which sends texts when a button is pressed
Explore the docs »

View Demo · Report Bug · Request Feature

About The Project

buttonDemo.mp4

I created this project to have a quick way of messaging my girlfriend. It's primary purpose is to either text her "On my way!" when I head out the door or "I love you" whenever I'm thinking about her. I wanted this to be as easy as pushing a button instead of having to unlock my phone, go to my messaging app, and type a message.

Built With

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

This guide assumes you already have your Raspberry Pi set up with an OS and that it is connected to the internet. You'll need a basic understanding on how to wire the circuits on the breadboard, or you can copy my wiring from the images. You'll need a keyboard and mouse connected to it during the setup but after that you will not need any peripherals at all.

You'll also need a Twilio account with an API key. For more information, visit https://www.twilio.com/console/video/project/api-keys.

If you're using the trial, set up the destination phone numbers here.

Installation

  1. On your raspberry pi, clone the repo

    git clone https://github.com/KevinBanana/RaspberryPiMessagingPanel.git
  2. Install the twilio package

    pip install twilio
  3. Go to your twilio console and get your trial number, account SID, and auth token

  4. Create a file called config.py and save the previously gathered details like this.

Config screenshot

You'll also need to go into Messenger.py and change the "to" argument in the API call. Alternatively, you can save your number under KEVIN_NUMBER in config.py to avoid having to modify Messenger.py

  1. Wire up your raspberry pi with 2 LEDs and 3 buttons on the corresponding GPIO ports:

Green Light: Port 12

Red Light: Port 18

Button 1: Port 11

Button 2: Port 13

Button 3: Port 15

Ports

  1. Run ButtonListener.py from the Raspberry Pi

Roadmap

See the open issues for a list of proposed features (and known issues).

Contact

Kevin Bonanno - [email protected]

Project Link: https://github.com/KevinBanana/RaspberryPiMessagingPanel

raspberrypimessagingpanel's People

Contributors

kevinbanana avatar

Watchers

 avatar

raspberrypimessagingpanel's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.