Giter Club home page Giter Club logo

oscail's Introduction

Oscail

|


Description


  • Oscail - Pronounced Uskill - Irish for Open.
  • Final Project for Holberton School.
  • Oscail is an Android mobile application that allows the user to connect to a door and open it by pushing a button on the App. The PubNub Api publishes the status of the Arduino Uno back to the subscribing Oscail App.

| | | | |


  • A BluetoothLE/Wifi kit that upgrades doors to be opened with the app.
  • Ability doors (Handicapped doors) are the intended doors to be upgraded with the kit.

Requirements For APP

  1. App inventor account - Goto http://appinventor.mit.edu/explore/ to create.
  2. Android Device with Bluetooth 4.
  3. Barcode/QR Scanner - Goto Google Play Store.
  4. MIT AI2 Companion - Got Google Play Store.
  5. Change permissions on Android device to allow downloads from unknown sources.

Requirements For Door

  1. ESP8266 Module ESP-12E NodeMcu LUA WiFi Internet New Version Development Board.
  2. UNO R3 Board ATmega328P ATMEGA16U2.
  3. 28BYJ-48 ULN2003 5V Stepper Motor + ULN2003 Driver Board.
  4. 2 HC-05 Bluetooth Module.
  5. Breadboard.
  6. Resistors = 1 330ohm, 1 1kohm, 1 2.2kohm.
  7. 1 led.
  8. Male to male and male to female jumper cables.
  9. Wood, nail, screws, glue, paint.
  10. Arduino Create https://www.arduino.cc/en/main/software
  11. PubNub Arduino SDK https://www.pubnub.com/docs/arduino/pubnub-arduino-sdk
  12. PubNub Rest Api https://www.pubnub.com/docs/pubnub-rest-api-documentation

Instructions

  1. Go to http://appinventor.mit.edu/explore/ - You will need a QR reader from Google Play Store.
  2. Select "Create apps!" in upper left corner. Sign up or login.
  3. Goto "Projects" menu. Select "Import project (.aia) from my computer ..."
  4. Navigate in chooser to oscail/App_inventor/OSCAIL_1.aia - Project will load in App inventor browser.
  5. Goto "Build" menu. Select "App (provide QR code for .apk)" - wait for build - QR code display.
  6. On phone - Open MIT AI2 Companion app - Touch "scan QR code" - point phone to QR on browser.
  7. "Allow Install" as screens appear on phone - open app.

Software

| |

  1. Arduino 1.8.9.
  2. Mit App Inventor - Built March 9 2019 Version nb175b.
  3. PubNub Arduino SDK.
  4. PubNub Rest Api.
  5. PubNub Console.
  6. Trello - https://trello.com/ - For workflow management.

Future Goals

  1. Create an Expo deployed React Native App for Andriod and IOS.
  2. Improve the connection experience.
  3. Include location map in App.
  4. Add more BluetoothLE antennas.
  5. Publish hardware updates through PubNub Api.
  6. Attenuate the BluetoothLE range to 8-10 feet.
  7. Explore alternative connectivity

Directories


Directory Name Files & Description
App_inventor OSCAIL_app.aia - file to import to Mit App Inventor
arduino arduino_code.ino - code for UNO
images All images for README.md

Authors


Damon Nyhan - Email [email protected] - Follow D9@anovacap

Erwin Gove - Email [email protected] - Follow @ErwinEhg50

oscail's People

Contributors

anovacap avatar hunt66 avatar

Watchers

 avatar  avatar

Forkers

hunt66

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.