Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Queríamos criar um projeto que fosse colorido, extensível e mostrasse os recursos exclusivos de um Intel Edison.
- Usar wi-fi
- Use Linux
- Use os componentes do Grove Starter Kit.
Além disso, eu queria saber como passar informações do lado do Linux para o lado do Arduino do Edison. O Linux é rico em recursos de rede. O Arduino é rico em GPIO e possui um LCD colorido e sensores e dispositivos extensíveis.
O código está em:
github.com/qtpierce/sMegabyte/tree/master/…
- Faça o download desse código.
- Use SCP para copiar os scripts do Linux para o Edison. Colá-los em / home / root / é um bom começo.
- Mova o arquivo myweatherservice.service para
/etc/systemd/system/multi-user.target.wants/
-
Use o Arduino IDE para instalar o
WeatherAdvisorySketch.ino sketch no lado do Arduino do Edison.
- Conecte um Grove Kit LCD a qualquer uma das portas I2C.
- Opcionalmente, conecte uma campainha a D2.
Etapa 1: buscar o código no GitHub
Publiquei meu código no GitHub em:
github.com/qtpierce/sMegabyte/tree/master/…
Uma maneira simples de obter o código é visitar o site do GitHub, encontrar o botão "Baixar ZIP" e baixar o código. Você terá então que descompactá-lo e "SCP" copiá-lo para o Edison.
Usei um sistema Linux e é um software SFTP para copiar o código do Linux para o Edison. No Windows, acredito que a mesma cópia talvez seja feita usando WinSCP. Quando fiz minha primeira conexão com o Edison usando WinSCP, recebi o aviso "Aviso - Possível violação de segurança!" Eu aceitei porque sabia que estava iniciando a conexão com o Edison. Copie os arquivos de script do zip para o diretório / home / root / do Edison. Mais tarde, haverá instruções sobre como mover os arquivos.
Etapa 2: Conecte-se ao Edison e obtenha um prompt de comando
O método mais simples é conectar-se ao Edison usando uma porta serial USB. Eu segui os primeiros passos em:
software.intel.com/en-us/articles/assemble…
Parei assim que coloquei a porta serial USB em funcionamento. Nesse ponto, eu tinha um prompt de comando porque estava usando o Putty no meu laptop Windows para me conectar.
Estou usando o Edison com o Arduino Breakout Board porque queria conectar um Grove Starter Kit a ele.
Etapa 3: mova os arquivos para seus locais corretos
Os seguintes caminhos de arquivo absolutos são os locais corretos para colocar os 3 scripts do Linux. Existem alguns caminhos de arquivo codificados que esperam os seguintes locais.
- /home/root/myweatherservice.pl
- /home/root/myweatherservice_wrapper.sh
- /etc/systemd/system/multi-user.target.wants/myweatherservice.service
Quando o Edison for iniciado, o systemd iniciará myweatherservice.service
que inicia myweatherservice_wrapper.sh
que inicia o script myweatherservice.pl.
Etapa 4: Aprendendo a configurar o WiFi em seu Edison
Achei legal usar o protocolo SSH para fazer a programação. As etapas a seguir são simplesmente coisas que acho que as pessoas deveriam saber e praticar. Segui um artigo da Intel sobre a configuração de um Edison:
software.intel.com/en-us/articles/assemble…
Eu sei que gosto de usar o método de cabo 2 microUSB porque ele conecta os dois dispositivos USB do Edison ao laptop. Os dois dispositivos USB são o pen drive USB, que permite copiar a imagem do sistema operacional e a porta serial USB. Você deve obter uma sessão PuTTY executando e conversando com o Edison pela porta serial USB; essa é a etapa 3 do artigo da Intel. Você deve obter a configuração do wi-fi; essa é a etapa 4 do artigo da Intel. Assim que chegar até aqui, use a porta serial USB para determinar o endereço IP do Edison e então use o PuTTY para ssh no Edison.
O objetivo desta etapa é conectar seu Edison ao seu ponto de acesso wi-fi para que possa obter páginas da web de estações meteorológicas.
Etapa 5: adicione o material do Grove Starter Kit
Conecte uma placa Grove Breakout GPIO.
Conecte o LCD RGB a qualquer uma das portas I2C na placa Grove Breakout GPIO.
Opcionalmente, conecte a campainha ao GPIO 3.
Etapa 6: Reinicialize, teste e torne-o seu
Reinicialize e aguarde 20 segundos (há alguns segundos de sono no código) para que o wi-fi se conecte e obtenha um arquivo XML da estação meteorológica.
Se funcionar, deve exibir a previsão do tempo para a estação KHIO, a estação meteorológica no aeroporto de Hillsboro, OR.
Para torná-lo seu, o arquivo de script do Linux myweatherservice.pl contém comandos wget para buscar XML nas estações meteorológicas. Por favor, descubra de quais estações você deseja extrair conteúdo.