Skip to content

Holberton School for Software Engineering final project for year 1. Arduino/C++ scripts to control a stepper motor and BLE modules. MIT APP Inventor files for Android App.

Notifications You must be signed in to change notification settings

anovacap/oscail

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 damon.nyhan@gmail.com - Follow D9@anovacap

Erwin Gove - Email erwinhgove@gmail.com - Follow @ErwinEhg50

About

Holberton School for Software Engineering final project for year 1. Arduino/C++ scripts to control a stepper motor and BLE modules. MIT APP Inventor files for Android App.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages