WiFi-enabled Banjo: Difference between revisions

From Nottinghack Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Category:Projects]]
[[Category:Michael's Projects]]
__FORCETOC__
{{Project
|name=WiFi-enabled Banjo
|primary=[[User:Msemtd|Michael Erskine]]
|members=Toby
|created=31/03/2016
|status=Dormant
}}
Toby bought a banjo and it has suffered feature creep. We are adding a WiFi hotspot and a website.
Toby bought a banjo and it has suffered feature creep. We are adding a WiFi hotspot and a website.


= Project Overview =
Project on GitHub: https://github.com/msemtd/WiFiBanjo
Project on GitHub: https://github.com/msemtd/WiFiBanjo


Status --[[User:Msemtd|Michael Erskine]] ([[User talk:Msemtd|talk]]) 11:20, 1 April 2016 (UTC)
Status --[[User:Msemtd|Michael Erskine]] ([[User talk:Msemtd|talk]]) 11:20, 1 April 2016 (UTC)


* NodeMCU obtained from the far East!
* NodeMCU obtained from the far East running an Arduino core
* Power bank also secured - needs a good charging
* Power bank also secured - needs a good charging
* power connector made up with 12V to 5V step down
* power connector made up with 12V to 5V step down
* GitHub project created with first Arduino sketch for Captive Portal
* GitHub project created with first Arduino sketch for Captive Portal
= Info =
Running the Arduino core on the NodeMCU
* http://esp8266.github.io/Arduino/versions/2.1.0/doc/reference.html
== Captive Portal Mode ==
* Pretty dull and limited space for a mad, interactive website
* confusing to visitor unless we can get it to redirect automatically and open a browser on the page (a la other fancy captive wifi portals)
== Client Net Mode ==
* banjo NodeMCU operates as WiFi client (will need AP config though!)
** perhaps have a config AP switch on there for setup - username and password protected
* NodeJS server to accept (preferably persistent) connection from banjo - WebSockets?
* we want snappy control of banjo from a globally available website - URL available as QRcode or tinyurl from handy page
* website shows if banjo is online or not - might provide location map too
* many people can connect to the website as visitors and authenticate in some manner (Facebook Auth is easy-ish)
* Performer asks crowd to do something on the website to authenticate - shares a time limited secret
* queue of visitors who want to control something on the banjo
* Performer has administrative interface and can see who wants to do what
* authenticated visitors can leave a message on the chat window
* banjo can indicate how many visitors there are
* this admin interface can be all sorts of things but a nice tablet might be best

Latest revision as of 22:39, 17 April 2019


WiFi-enabled Banjo
[[{{{image}}}|border|frameless|220px|center]]
Primary Contact Michael Erskine
Created 31/03/2016
Completed {{{completeddate}}}
Dormant {{{dormantdate}}}
Version {{{version}}}
Members Toby
Manufacturer {{{manufacturer}}}
Model {{{model}}}
Location [[{{{location}}}]]
GitHub / Repo {{{repo}}}
Status Dormant
Type Undefined
Live Status {{{livestatus}}}
QR code

Toby bought a banjo and it has suffered feature creep. We are adding a WiFi hotspot and a website.

Project Overview

Project on GitHub: https://github.com/msemtd/WiFiBanjo

Status --Michael Erskine (talk) 11:20, 1 April 2016 (UTC)

  • NodeMCU obtained from the far East running an Arduino core
  • Power bank also secured - needs a good charging
  • power connector made up with 12V to 5V step down
  • GitHub project created with first Arduino sketch for Captive Portal

Info

Running the Arduino core on the NodeMCU

Captive Portal Mode

  • Pretty dull and limited space for a mad, interactive website
  • confusing to visitor unless we can get it to redirect automatically and open a browser on the page (a la other fancy captive wifi portals)

Client Net Mode

  • banjo NodeMCU operates as WiFi client (will need AP config though!)
    • perhaps have a config AP switch on there for setup - username and password protected
  • NodeJS server to accept (preferably persistent) connection from banjo - WebSockets?
  • we want snappy control of banjo from a globally available website - URL available as QRcode or tinyurl from handy page
  • website shows if banjo is online or not - might provide location map too
  • many people can connect to the website as visitors and authenticate in some manner (Facebook Auth is easy-ish)
  • Performer asks crowd to do something on the website to authenticate - shares a time limited secret
  • queue of visitors who want to control something on the banjo
  • Performer has administrative interface and can see who wants to do what
  • authenticated visitors can leave a message on the chat window
  • banjo can indicate how many visitors there are
  • this admin interface can be all sorts of things but a nice tablet might be best