Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Olá, este é o meu segundo Instructable (de agora em diante eu paro de contar). Fiz isso para criar uma plataforma simples (pelo menos para mim), barata, fácil de fazer e eficiente para aplicações Real IoT que incluem trabalho M2M.
Esta plataforma funciona com esp8266 e um arduino mini pro (aquele com 8 portas analógicas). A conta de materiais é muito baixa. Tão baixo quanto 7 euros com o PCB feito pela JLCPBC, 10 pcb por 2 euros.
Então, para descrever um pouco como está funcionando. O principal firmware para esta plataforma é. A plataforma adiciona um programador para a primeira programação do firmware, mas você precisará de um programador FTDI TTL para conectar na porta serial. Além disso, você precisará de um adaptador de energia para alimentar a placa. A placa funciona com 6 ~ a 24 ~ (AC ou DC). Eu a tornei compatível com a corrente AC por dois motivos. Primeiro está protegido da polaridade e também se quiser localizá-lo a uma longa distância pode usar corrente AC e ter menos perda no cabo.
Como você pode ver, a plataforma possui placas de alimentação separadas, como escudos Arduino. Isso porque você pode usar muitos métodos diferentes para dar poder a ele. Do dólar à bateria, somente você pode fazer o que quiser para sua aplicação específica.
Então, vamos ver como fazer um e como começar com ele e o Node-Red para fazer seu aplicativo.:-)
Suprimentos
EspLink da Jeelabs
Etapa 1: Primeiro de tudo.. Esquemático
O esquema é muito simples de fazer. Os dois Bottons perto de Esp8266 são para atualizar o firmware (você pode usar e outro firmware como o TASMOTA)
Também você pode ver um Seletor de operação onde você deve usar dois jumpers do conector Rx e Tx com o programador ou para a comunicação entre Esp e AVR, a condição operacional.
Etapa 2: Fazendo o Pcb
O esquema e o Pcb foram criados com o programa easyEDA.
esta é a placa de circuito impresso de lado duplo e existem muitas vias que você pode usar para conectar a parte superior com a inferior. Eu usei uma broca de 0,2 mm e você pode usar até 1 mm.
Link easyEDA para o projeto
Etapa 3: Exportar PCb para gravação
Você pode fazer a placa gravando com essas máscaras. o lado impresso vai para dentro para que você não tenha nem espaço.
Etapa 4: A construção da placa após gravar o protótipo para teste
Eu fiz à mão 4 placa com o powerboard para testar antes de encomendar uma placa.
O teste foi bem sucedido, então encomendei as placas do JLCPCB. O pacote veio muito rápido para a Grécia, mas com preço alto, cerca de 20 euros para ambos os pacotes, mas ainda é mais barato do que fazê-lo sozinho porque uma placa fotossensível de lado duplo tamanho A4 custa cerca de 25 euros aqui na Grécia.
Etapa 5: fazer upload do firmware
Conecte à porta de programação o lado TTL do seu ftdi sem os 5v porque você tem que ligar a placa a partir do PowerBoard (isso é complicado, eu sei, mas … é seguro). Para fazer o upload do firmware, você deve instalar o python 3.0
Depois de instalar, execute o seguinte comando
Para Windows
pip instalar esptools
Para Ubuntusudo pip instalar esptools
para linux você tem que mudar o script dentro do arquivo.bat e torná-lo executável. No Windows, é por padrão.
Se a programação estiver ok, você verá uma nova rede wi-fi no seu celular com o nome AIThinkerXXXXX e ela está aberta.
Você se conecta a isso e após a conexão você digita 192.168.4.1 no navegador chome do seu telefone ou PC, isso trará a página de boas-vindas do link esp.
Primeiro você deve definir o Pin AssignmentReset -> gpio12
ISP / FLASH -> disabledConn LED gpio2 / TX1
LEd serial -> pinos UART desativados -> normal
Rx desmarque e clique em alterar.
Agora você pode programar seu Arduino sem cabo, mas sem fio !! a única coisa que você precisa fazer a seguir é ir ao menu de serviços e escrever no campo mDNS arduino
Depois disso, você verá a ponte wi-fi funcionando quando acessar as portas no IDE do arduino e ver o ip 192.168.4.1.
Você também pode conectar o esp à sua rede local e usar este ip para fazer upload de um programa.
Agora você tem que selecionar o wi-fi Arduino das placas (funcionou para mim, mas apenas com 50% de sinal e mais) ou você pode instalar a placa com os arquivos e usar a placa MqMax! (Ainda em desenvolvimento)
Etapa 6: Baixe ELclient de Jeelabs
github.com/jeelabs/el-client
A partir deste link, baixe a biblioteca El Client para Arduino IDE.
Lá você pode encontrar exemplos para Mqtt e Rest, para usá-los você deve habilitar o modo Slip
Depois de instalar a biblioteca ElClient, você terá novos exemplos na área Elclient. Meu presonal favorito é o exemplo Mqtt, mas você pode usá-lo apenas como uma ponte wi-fi e conectá-lo com um Raspberry pi com Node-RED instalado.
Existem inúmeras coisas que você pode fazer com MqMax em nenhum momento. Fiz minha Dissertação de Mestrado em Automação e Telecomunicações e tive grande sucesso.
Se você usar desista porque dava muito trabalho. Além disso, se você gostar, vote em mim no concurso PCB.
Feliz fabricação!