Giter Site home page Giter Site logo

ioscreens's Introduction

IoScreens

Internet of Screens. Build a network for small screens everywhere in a lab or an office.

系统动机

显示屏作为最重要的信息与人机交互载体,比如手机、电脑、智能手表等设备,给我们的生活带来了极大的便利。如果将显示屏变为随处可用的设备,又能进一步增强其交互性,为工作和生活提供便利。

本项目的设计有以下特点:

  • 成本不足100元的超薄显示设备(不含电池)
  • 使用磁吸式接口,方便用户移动显示屏设备
  • 中控服务器开启若干VNC server,供client接入,可以显示网页内容,方便开发人员编程和快速开发与部署
  • 提供若干GPIO接口,可以进行单片机开发,提供图形化界面demo
  • 开发一个有图形界面的系统即占体积,又开发困难;我们可以让图形界面变得“即插即用”,磁吸式接口体积较小,同时让用户随意地将Screen吸上,就可以进行操作,较完整的显示屏有趣而高效
  • 所有的Screen设备相同,当一个新版本的图形界面被开发出来,不需要烧录即可实时更新
  • Web技术可以让用户用JavaScript开发单片机程序(此项目提供若干JavaScript API,比如ADC读取、GPIO操控、UART数据传输等)

系统框图

graph TD;
    A((中控系统)) --> B((Screen 1));
    A --> B1((Screen 2));
    A --> B2((...));
    B1 --> B11((...));
    B --> C((ESP8266 WIFI芯片))
    B --> D((TTY串口))
    B --> E((2.4英寸TFT触摸屏))
    B --> F((GPIO拓展));
Loading

每一片Screen搭载WIFI芯片ESP8266,能够在802.11n上与中控主机进行高速的WIFI连接,并提供VNC解码输出到显示屏幕,同时获取用户的手指点击并发送至主机。

搭配3D打印外壳,总体厚度大约8mm,与一台iPhoneX的厚度相当(此部分不含电池)

在展柜或书桌上放置固定的底座,Screen放在上面时自动磁吸至充电座上并开始供电(也可进行固件更新)

同时,做实验的时候经常会用到单片机来测试芯片功能,将Screen插接到面包板上,就可以图形化控制GPIO,比如进行ADC采样读取、PWM波形输出、UART串口读写等功能

References

https://github.com/Links2004/arduinoVNC 在ESP8266上开启VNC client

高雷斯磁吸数据线(天猫销售)

ioscreens's People

Contributors

yuewuo avatar

Stargazers

 avatar

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.