Monte seu Primeiro Dispositivo IoT
- #IoT
Microcontroladores
Para desenvolver o seu primeiro dispositivo IoT e colocá-lo na prática é necessário 2 parâmetros iniciais: o objetivo e o protocolo de comunicação. Após escolher de forma cuidadosa o objetivo, é necessário escolher o protocolo para atender as suas demandas. Neste artigo irei citar os principais dispositivos utilizados no mercado, tal como a suas respectivas IDE (Ambiente Integrado de Desenvolvimento) . Sendo assim, os microcontroladores mais usados são:
- Arduino (UNO, MEGA, Nano e etc);
- ESP, empresa ESPRESSIF (8266, 32 e etc);
- Raspberry pi (3,4 e etc);
- MSP430, empresa Texas Instruments.
A escolha do melhor microcontrolador que adeque à suas necessidades, é necessário ver a sua aplicação e o custo x funcionalidade de cada um. Sendo assim, o Arduino Mega 2560, por exemplo, possui uma memória flash programável de 256KB e o Arduino Uno possui 32 KB. Além disso, se comparar o Arduino Mega 2560 com o Esp8266, o primeiro não possui módulo de conexão com a WiFi sendo necessário comprar a parte e integrar no seu sistema e já o Esp8266 possui essa funcionalidade embutida. Já o Raspberry pi 4, por exemplo, pode ser ligado à uma tela e ainda pode ser colocado diversos sistemas operacionais como o Ubuntu, Fedora, Windows 10 e etc, sendo muito comum a construção de gameboys. Além disso, essa placa pode ser usada como uma plataforma para executar aplicativos de IA. O MSP430, é usado frequentemente com requisitos de baixo consumo, sendo usados também em equipamentos médicos.
IDE
Assim, após a escolha do microcontrolador, é preciso buscar a plataforma que mais se adeque para o seu propósito, além da facilidade de escrever códigos, disponibilidades de bibliotecas para colocar os seus códigos no hardware, conhecidas como IDE's. As mais comuns são:
- Arduino IDE ( utilizada não só em microcontroladores Arduinos mas também utilizadas amplamente com os Esp's e possui uma grande variedade de bibliotecas);
- Espressif IDF ( desenvolvida para placas ESP's a plataforma oficial desses microcontroladores);
- Visual Studio Code ( frequentemente utilizada para desenvolver bibliotecas para arduino, esp e também usado para Raspberry pi 4);
- Code Composer Studio ( IDE oficial da Texas Instruments para o MSP430).
Essas IDE's também possuem linguagem de programação que devem ser estudadas para começar a dar forma aos seus projetos, sendo elas:
- Arduino IDE - Baseada em uma variante simplificada do C++ tornando o ambiente amigável para iniciantes.
- Espressif IDF - Baseada no C, entretanto, é necessário um conhecimento avançado de hardware para desenvolver os códigos nesta plataforma;
- Visual Studio Code - Essa IDE é extremamente versátil para diversas linguagens mas ao utilizá-la com o Raspberry pi 4, é frequente o uso da linguagem Python;
- Code Composer Studio: C/C++, suportando também o ASSEMBLY e é uma IDE que exige conhecimentos avançados de hardware também.
Nesse sentido, após a escolha da IDE basta adquirir periféricos que deseja controlar, como sensores de temperatura, umidade e etc. Além disso, é possível criar Dashboards de controle em sensores por exemplo, bluetooth, caso você possuir conhecimentos de nível básico em HTML e CSS.