当前位置:网站首页>[FAQ for novices on the road] about Internet of things design
[FAQ for novices on the road] about Internet of things design
2022-06-09 09:46:00 【Apple II】
Catalog
1. Product design from Internet of things , What knowledge and skills are needed ?
2. The design principle of IOT devices is ?
3. What knowledge is needed for the prototype development of embedded devices ?
4. What are the indicators of embedded systems ?
5. What problems should be considered in embedded programming ?
6. What are the ethical issues related to the Internet of things ?
7. What is the definition of the open Internet of things ?
Open Internet of Things Definition
Schematic diagram of electronic equipment
Design drawing of device shell
Intelligent hardware self-service development and cloud service platform
To help developers learn and improve quickly , I opened up 《 FAQs for novices on the road 》 The column , Put your questions together , I hope I can give you some quick guidance , Avoid digging holes for yourself , Little detours .
Today, let's talk about how to realize the design of the Internet of things .

picture source :
What You Need to Know About IoT (Internet of Things) — Wiki — DATA SCIENCE
The Internet of things is to connect things to the Internet . say concretely , Refer to the following figure

1. Product design from Internet of things , What knowledge and skills are needed ?
According to the definition above , We can see that the following knowledge is required ,
- Basic knowledge of the Internet
- Prototype development of embedded devices , How to use open source hardware to develop prototypes
- Embedded programming technology
- Design and make printed circuit board

picture source :https://speakerdeck.com/mikorizal/5-nrp-recipe-concepts-and-tutorial?slide=22
As can be seen from the above figure , Make good Internet of things products , In addition to hardware , Documentation is also required 、 Modular software 、 Creative and user interaction design .
2. The design principle of IOT devices is ?
- Integrate items into the environment of users' lives
- Weigh user privacy
- A small piece , Loosely combined (small pieces, loosely joined) : This is very similar to the idea of software design
- Functional availability , That is, the user can operate the device at a glance , No more operating instructions are required
3. What knowledge is needed for the prototype development of embedded devices ?
Fundamentals of electronic circuits , Fundamentals of embedded computing , Understand microcontrollers 、 Systems and platforms on a chip
Learn about some open source hardware , such as Arduino, Raspberry pie , BeagleBone Black,Electric Imp , You can also refer to this article 【 Learning resources 】 Open source hardware information and Internet of things product design methods _ Apple II blog -CSDN Blog
Network terminal , It needs to be developed and utilized API, understand COMET, For example, long polling , Many parts XHR(MXHR) and HTML5 WebSockets

4. What are the indicators of embedded systems ?
Performance indicators : It is divided into component performance index and comprehensive performance index , It mainly includes : Throughput rate 、 Real time and utilization .
Reliability and safety
Reliability is the most important part of embedded system 、 Most outstanding basic requirements , It's a guarantee that embedded system can work normally , Mean time between failures MTBF To measure .Maintainability : Average repair time MTTR Express .
Usability
Power waste
Environmental adaptability
generality
Security
confidentiality
Extensibility
Price in price performance ratio , In addition to the price of direct purchase of embedded system , Installation cost shall also be included 、 Operation and maintenance cost and software rental cost for several years .
Many of the above indicators are similar to software development .
5. What problems should be considered in embedded programming ?
memory management How to make the most of RAM, For example, if there is little memory , Stack is preferred between heap and stack .
Performance and battery life , Software aspect , Make the code more efficient , You can use an event driven model , Instead of polling for changes . Hardware aspect , Consider using processor features ( Such as comparator or hardware interrupt ) To wake up the processor , And the processing code is called only when the relevant sensor meets the conditions . Reduce the amount of data processed .
Use some embedded system libraries , Such as lwIP,uIP,Atomthreads,uClibc,BusyBox
Develop debugging skills , Solve electronic circuit fault and network communication fault
6. What are the ethical issues related to the Internet of things ?
Because the Internet of things is related to data and the Internet , therefore , Privacy protection and the related control behaviors brought about by the Internet of things deserve our deep consideration .
7. What is the definition of the open Internet of things ?
Accessibility of data , Privacy protection , The process is transparent
Please refer to the content here Open Internet of Things Definition – London Internet of Things Meetup
Open Internet of Things Definition
Statement of the Open Internet of Things Assembly
at London, United Kingdom
on the 17th June, 2012
8. Want to play with Internet of things product design , What reference books and network resources are there ?
Books

Internet of things design : From prototype to product McEwen (Adrian McEwen) ( author ), Kathy Melly (Hakim Cassimally) ( author ), Zhangchongming ( translator ). This book is comprehensive and extensive , Suitable for beginners to read .
Internet of things smart home platform DIY:Arduino+ Internet of things cloud platform + mobile phone + WeChat paperback – 2014 year 10 month 1 The sun is warm and the river is full of waves ( author ), Zhang Yu ( author ), Learning this book can make small products quickly .

Open source sites
Schematic diagram of electronic equipment
Fritzing electronics made easy
Welcome | SolderPad a place to share, discover and collaborate on electronic projects
Design drawing of device shell
Thingiverse - Digital Designs for Physical Objects
Intelligent hardware self-service development and cloud service platform
Provide intelligent hardware self-service development tools ,SaaS Customized services, device management and other intelligent hardware cloud services , Help developers develop intelligent hardware products quickly .
Comments are welcome , Discuss the development of Internet of things and intelligent hardware .
边栏推荐
- 如何看待 Dapr、Layotto 这种多运行时架构?
- MySQL basic knowledge
- LeetCode_回溯_困难_301. 删除无效的括号
- Neo4j error when accessing the browser: serviceunavailable: websocket connection failure Due to security constraints in your
- 使用Canvas画出多个多边形Polygon
- MySQL basic database creation foundation
- 【科技、商業和管理】看劇學創業:《矽穀》第五季第4-6集
- 【科技、商业和管理】看剧学创业:《硅谷》第五季第1-3集
- LeetCode_ Stack_ Difficulties_ 394. string decoding
- LeetCode_模拟_中等_621. 任务调度器
猜你喜欢

【科技、商业和管理】看剧学创业:《硅谷》第五季第1-3集
![[linear algebra] understand eigenvalues and eigenvectors](/img/c6/d7b024daf0ac9c684b5b171b0c2fb7.png)
[linear algebra] understand eigenvalues and eigenvectors

【新手上路常见问答】非IT企业如何做互联网产品

MySQL basic knowledge
![[practical skills] inspiration from ai/ml of Google i/o 2022 Conference for developers](/img/1d/523177bc3b94aa0fef8d554e793e70.png)
[practical skills] inspiration from ai/ml of Google i/o 2022 Conference for developers

MySQL basic functions

【计算机网络-19】计算机网络面试题

Error deleting environment variable path

【科技、商业和管理】看剧学创业:《硅谷》第五季第7-8集

CVE-2019-0192 Apache solr远程反序列化代码执行漏洞危害
随机推荐
[figure machine learning] heuristic link prediction method
LeetCode_二叉树_前缀和_中等_437. 路径总和 III
Solve the apscheduler error: run time of job... Next run at:...) "was missed by
使用Canvas画出多个多边形Polygon
Error deleting environment variable path
MySQL basic functions
【图机器学习】启发式链路预测方法
Android common principle interview questions (preliminary sorting)~
[practical skills] inspiration from ai/ml of Google i/o 2022 Conference for developers
XML to map (recursively call to read all node contents of XML) readxml read XML
面试官:如何秒开视频?什么是秒开视频?
【代码注释】doxygen
Android常见原理性面试题(初步整理)~
MSF使用小技巧
如何看待 Dapr、Layotto 这种多运行时架构?
LeetCode_ Backtracking_ Difficulties_ 301. delete invalid brackets
MySQL basic query statement
SOFA Weekly | Kusion 开源啦、本周 QA、本周 Contributor
MySQL basic addition, deletion, modification and query exercise
Jpa查找ById 返回值是Optional 返回值不匹配 .orElse