从0到1实现自助棋牌室系统:技术调研

前言

春节返乡之际,发现老家县城竟然开了近十家棋牌室。巧的是朋友也有意涉足,便咨询我自助棋牌室的软件投入成本。作为程序员的我,在思考了自助棋牌室背后的技术需求后,嗅到了一丝丝商机:何不自己开发一个自助棋牌室系统?于是就有了这一系列文章,该系列会持续更新下去。

在此,恳请前端与物联网领域的大佬们不吝赐教,对本文中的几个问题给予指导与建议。

市场调研

作为中国传统文化的一部分,麻将已经深受广大人民群众的喜爱。既然一个小县城都有近十家棋牌室,那一定是有市场的。

去了几家自助棋牌室打探了一下消息,发现都是采用加盟模式,软件服务费加上可远程控制的硬件设备得大几万。

在网上也联系了几家服务商,报价都大差不差。我心想:“咦,这生意太可行,我定价一半就行”。

在这里插入图片描述

那就开搞吧,反正闲着也是闲着。

技术调研

在我看来,自助棋牌室需求特别简单,用户在应用上选择房间下单后给该房间自动通电,时间到了该房间自动断电即可。

相关技术涉及以下几部分:

  1. 因为用户需要在手机上下单,所以涉及到前端技术。
  2. 前端所展示的数据需要维护,所以需要一个后端维护数据并与其交互。
  3. 用户下单后需要自动控制房间电源,所以涉及到物联网技术。

前端

因为几年没有碰过前端了,了解了现在比较流行的几个前端框架(vue、react、flutter、uni-app),发现uni-app这个框架编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台,比较符合我的技术选型预期(简单、方便)。

后端

后端应用就不用说了,就基于SpringBoot开发了。

物联网

至于物联网,目前的状态是:听说过没见过。所以针对自助棋牌室系统涉及到物联网的部分需要了解一下。

目前我急需了解的是如何实现远程控制房间的电源开关或插座,当然,还有门锁、语音什么的。在网上一顿摸索后有几个方向:

  1. 使用第三方物联网平台,提供设备和开放平台,可以说不用理会物联网相关技术。
  2. 找一个开源的物联网平台进行商业授权,购买指定的设备进行绑定。
  3. 自行购买设备进行开发。

基于我目前的状态,第一种无疑是最理想的,但是贵呀,设备贵、接口对接10000+/年。而开源项目的商业授权也得10000+,加上技术支持啥的也得不少钱。如果采用这两种方案,我的商业计划还没开始呢就搭进去不少钱。而自己开发一个智能开关所需要的元器件也就10几元,所以果断选择自己开发。

自己开发就得学习相关知识了。不怕大家笑话,第一次知道插座还分10A、16A,什么是交流电、直流电。

目前了解到实现远程控制开关的知识有:

  1. 通过继电器可以控制开关闭合。
  2. 继电器结合ESP8266可以实现远程控制。
  3. 固件(软件)可以控制硬件设备运行和操作。
  4. 基于Arduino开发工具进行C/C++编写如何控制硬件的代码。
  5. 可以通过Mqtt、TCP协议和互联网进行通讯。
  6. 通过烧录器将代码写入硬件设备,从而实现远程控制开关。

还请各位佬指点一下以上步骤是否存在错误,或者我对某个环节理解有误。

问题请教

在这里请教下大佬们几个问题:

  1. uni-app在开发H5和小程序有什么坑吗?尤其是小程序备案和支付,或者有没有更好的框架可以选择。
  2. 有没有现成的、靠谱的、可支持二次开发的智能开关、插座、门禁、摄像头,如果有且价格合理的话请一定要告诉小老弟。或者各位佬推荐一个继电器的外壳制定商铺。

总结

自助棋牌室系统所依赖的硬件设备:开关、插座、摄像头、门锁、语音,皆可自助开发,或选择市面上已成熟可二次开发的硬件设备。

自助棋牌室系统所涉及的软件技术:uni-app可支持各平台的发布、Java编程语言已掌握。

自助棋牌室系统的技术实现具备可行性,具体需求和技术方案需进一步细化和完善。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/425492.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

操作系统的运行机制

目录 一. 特权指令与非特权指令二. 中断和异常2.1. 内中断2.2 外中断 三. 系统调用 注:很多人习惯把Linux、Windows、MacOS的“小黑框”中使用的命令也称为“指令”,其实这是“交互式命令接口”,注意与本节的“指令”区别开。本节中的“指令”指二进制机…

jenkins实战(1)

一, Jenkins官网介绍: Jenkins 持续集成、持续部署 下载地址:Jenkins download and deployment 提供两种类型: LTS(长期版)和Weekly(最近一周的版本) 注: 必须是Java8及以上版本(官网针对这一点有做说明) 二, 安装 下载war包,java -jar XXX --httpPort8081 或 下载war包…

Linux:kubernetes(k8s)搭建mater节点(kubeadm,kubectl,kubelet)(2)

安装k8有多种方式如: minikube kubeadm 二进制安装 命令行工具 我这里就使用kubeadm进行安装 环境 3台centos7 master ip :192.168.113.120 2G运存 2内核 node1 ip :192.168.113.121 2G运存 2内核 node2 ip :192.168.1…

Myqsort:基于冒泡排序算法的C语言实现

我们将详细介绍一个基于冒泡排序算法的自定义排序函数——Mysqrt。该函数通过使用用户提供的比较函数进行元素间的比较&#xff0c;并结合swap交换函数对任意类型的数据进行排序。下面是对代码的逐行解析。 逻辑导图 代码实现 // 头文件 #include<stdio.h>// 定义比较函…

关于uniapp小程序的分包问题

开发uniapp小程序时&#xff0c;在打包上传代码时会出现超出2M的打包限制不能上传&#xff0c;那么我们该怎么做呢&#xff1f; 1.对于图片&#xff0c;将图片从后端服务取&#xff0c;尽量不要放在静态资源&#xff0c;图片体积会影响打包大小。 2.使用分包&#xff0c;tabb…

SSH教程

ssh 是远程连接的利器, 可以说凡是涉及到 linux 服务器, ssh 就是一个绕不开的话题. 本文作为一个教程, 尽可能详细的帮助读者设置 ssh, 并给出一些常用的 ssh 配置方法 (主要用于 linux 系统的远程登录和文件传输). 1. 简介 ssh 分为两个部分, sshd 服务端和 ssh 客户端. ssh…

2024-02学习笔记

1.当我们向Set集合中添加一个已经存在的元素时 当我们向Set集合中添加一个已经存在的元素时&#xff0c;Set集合会如何处理呢&#xff1f;实际上&#xff0c;Set集合不会将重复的元素添加到集合中。当我们向Set集合中添加一个元素时&#xff0c;Set集合会首先判断该元素是否已…

[C++]C++使用yolov9结合bytetrack实现目标追踪演示

【简介】 在C中实现YOLOv9的目标检测与ByteTrack的多目标追踪是一个相对复杂的过程&#xff0c;涉及到深度学习、计算机视觉和实时数据处理等多个领域。下面我将简单介绍这两个技术&#xff0c;并概述如何在C中实现它们。 YOLOv9&#xff08;You Only Look Once&#xff0c;版…

STL常见容器(map/multimap容器)---C++

STL常见容器目录&#xff1a; 8.map/ multimap容器8.1 map基本概念8.2 map构造和赋值8.3 map大小和交换8.4 map插入和删除8.5 map查找和统计8.6 map容器排序8.6.1 内置类型排序8.6.2 自定义类型排序8.6.3 自定义和内置类型混合排序 8.7 实例8.7.1 案例描述8.7.2 实现步骤 8.map…

Vue.js+SpringBoot开发高校实验室管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 实验室类型模块2.2 实验室模块2.3 实验管理模块2.4 实验设备模块2.5 实验订单模块 三、系统设计3.1 用例设计3.2 数据库设计 四、系统展示五、样例代码5.1 查询实验室设备5.2 实验放号5.3 实验预定 六、免责说明 一、摘…

基于springboot+vue的人格障碍诊断系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

云服务器租用哪家好?不要忽视第3点

注册资本&#xff1a;5亿元 权威认证&#xff1a;中央网信办云服务安全审查DJCP网络安全等级保护ITSS工信部云计算服务能力评估CSA STAR认证管理体系认证信息安全安全管理体系认证可信云服务认证可信云云主机等级评估5星 PCI-DSS支付卡行业数据安全认证 租哪家云服务器比较好&…

关于拖拽功能

文章目录 写在前面自己手动实现拖拽的demo技术细节&#xff1a;Js中拖拽(拉)事件&#xff08;drag 和 drop&#xff09;浏览器兼容性拖拽Api的介绍拖拽流程1.dragstart事件2.dragenter事件3.dragover事件4.drop事件(必须要dragover事件触发)5.dragend事件MDN关于拖拽的解析 相关…

latex中\documentclass[preprint,review,12pt]{elsarticle}的详细解释

在LaTeX中&#xff0c;\documentclass 是一个命令&#xff0c;用于指定文档所使用的文档类。文档类定义了文档的总体结构、格式和样式。elsarticle 是一个常用的文档类&#xff0c;它主要用于在Elsevier出版的期刊上提交论文。 详细解释 \documentclass[preprint,review,12pt…

基于Spring Boot+Vue的论坛网站

末尾获取源码作者介绍&#xff1a;大家好&#xff0c;我是墨韵&#xff0c;本人4年开发经验&#xff0c;专注定制项目开发 更多项目&#xff1a;CSDN主页YAML墨韵 学如逆水行舟&#xff0c;不进则退。学习如赶路&#xff0c;不能慢一步。 目录 一、项目简介 二、开发技术与环…

ViewModel 原理

在现代Android应用开发中&#xff0c;ViewModel是架构组件库的一个关键部分&#xff0c;它在提高应用的稳定性和性能方面发挥着重要作用。在这篇文章中&#xff0c;我们将深入探讨ViewModel的工作原理和最佳实践。 ViewModel简介 ViewModel是Android Jetpack架构组件的一部分…

2024.03.03 健身打卡第 14 天

成功只有一个——按照自己的方式&#xff0c;去度过人生 2024.03.03 健身打卡第 14 天

[Vulnhub]靶场 Red

kali:192.168.56.104 主机发现 arp-scan -l # arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:d2:e0:49, IPv4: 192.168.56.104 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.56.1 …

前端el-date-picker传递的日期格式不是自己想要的格式

解决方法&#xff1a; 添加format和value-format属性进行解决。 format“YYYY-MM-DD” value-format“YYYY-MM-DD” 注意&#xff1a;日期格式要用大写&#xff01;&#xff01;&#xff01;&#xff01;用小写会出现错误&#xff0c;不能回填选择的日期&#xff0c;会直接传入…