Red de conocimiento informático - Conocimiento sistemático - ¿Qué tecnologías se necesitan para el desarrollo de Internet de las cosas?

¿Qué tecnologías se necesitan para el desarrollo de Internet de las cosas?

Tecnologías necesarias para el desarrollo de Internet de las cosas

1: Microcontrolador/desarrollo integrado

Hardware inteligente, oye, ¿no es solo un microcontrolador al final? Análisis, es un microcontrolador Dispositivos, relojes inteligentes, luces LED regulables, desbloqueo de Bluetooth, enchufes WiFi, etc., en última instancia, ¿no son solo el desarrollo de microcontroladores? Los estudiantes de microcontroladores, electrónica y comunicaciones generalmente enseñan 51 o AVR. , y los departamentos de informática no tienen acceso a ellos. El ahora popular Arduino también es un tipo de microcontrolador desarrollado.

Pero para hacer un hardware inteligente, técnicamente no basta con saber programar un microcontrolador. ¡Vaya, qué tipo de hardware inteligente es esencialmente un producto electrónico! Entonces, si desea desarrollar un hardware inteligente capaz, ¡debe saber cómo diseñar sistemas electrónicos!

Dos: protocolo de comunicación de red

La mayor diferencia entre el hardware inteligente y los productos electrónicos tradicionales. La diferencia es que el hardware inteligente está conectado a la red. Para conectarse a la red, debe utilizar el módulo de comunicación de red y aprender el protocolo de comunicación de red TCP/IP.

TCP/IP es un término general para tecnología, que incluye dos protocolos, TCP y UDP, que se encuentran en la capa de transporte del modelo de capas de comunicación de red y también son administrados por el sistema operativo. Tecnologías como HTTP, DNS y URI pertenecen a la capa de aplicación y se encuentran por encima de TCP/UDP. Del mismo modo, el protocolo MQTT, que últimamente es más popular en el Internet de las cosas y está dirigido a dispositivos de comunicación con potencia informática limitada, también pertenece a TCP.

Para permitir que los productos electrónicos tengan la capacidad de conectarse en red, solo necesita conectar un módulo de comunicación al chip de control principal en el diseño del circuito, escribir el código para enviar y recibir instrucciones de red, y el el resto es el diseño del producto electrónico.

Tres: Marco de desarrollo del lado del servidor

Arquitectura cliente/servidor, es decir, arquitectura cliente/servidor. Una vez que el hardware inteligente se conecta al servidor backend, se convierte en cliente y terminal. Debido a los recursos limitados del microcontrolador, en realidad es imposible utilizar el protocolo HTTP, por lo que el desarrollo general de servidores web en Internet no es adecuado aquí. Algunos fabricantes personalizarán protocolos además de TCP y algunos trasplantarán protocolos creados por otros, como MQTT, CoAP, etc.

El desarrollo del lado del servidor es más complicado. El desarrollo de microcontroladores/software integrado está bien, siempre que aprenda bien el lenguaje C, puede ser invencible en el mundo. En cuanto al desarrollo del lado del servidor, ¿debería usar Java, Python o PHP? Los ingenieros con experiencia integrada generalmente aprenden Python.

Existen muchos tipos de marcos de desarrollo del lado del servidor Python. El desarrollo web incluye Django, FlaskTornado WebServer, el servidor TCP puede usar Twisted, etc. MQTT tiene un servidor listo para usar. No necesita desarrollar un servidor como este usted mismo, simplemente puede implementarlo directamente.