WiFi-enabled Banjo: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
(7 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 | ||
Line 12: | Line 24: | ||
= Info = | = Info = | ||
http://esp8266.github.io/Arduino/versions/2.1.0/doc/reference.html | 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 | |
---|---|
Primary Contact | Michael Erskine |
Created | 31/03/2016 |
Members | Toby |
Status | Dormant |
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