Índice:

Um jogo de adivinhação simples - Python + XBees + Arduino: 10 etapas
Um jogo de adivinhação simples - Python + XBees + Arduino: 10 etapas

Vídeo: Um jogo de adivinhação simples - Python + XBees + Arduino: 10 etapas

Vídeo: Um jogo de adivinhação simples - Python + XBees + Arduino: 10 etapas
Vídeo: 2 Luciano Ramalho OO em Python sem sotaque 2024, Julho
Anonim
Image
Image

Veja como o jogo funciona: você tem 4 tentativas para adivinhar uma letra entre 'a' - 'h' -> Adivinhe a letra certa: Você venceu! ? -> Adivinhou a letra errada: Fim do jogo? -> Adivinhou algum outro caractere fora de 'a' - 'h': Fim do jogo? Seu Arduino permitirá que você saiba a resposta exibindo-o em um LCD 16 × 2. Os LEDs acendem em cores diferentes se a estimativa for superior / inferior, certa ou errada.

Etapa 1: Diagrama

Hardware
Hardware

Etapa 2: Hardware

O que você vai precisar: Placa Arduino (Mega), tela LCD 16 × 2, potenciômetro de 10K ohm, rádios XBee S2 (2), placa Breakout para módulo XBee, XBee Explorer USB, LEDs (3), fios de jumper, cabo USB (A- para B), bateria de 9 V + conector e placa de ensaio.

Etapa 3: Software

Programas
Programas

Arduino IDEDownload: https://www.arduino.cc/en/Main/Software PyCharmDownload: https://www.jetbrains.com/pycharm/download/#section=windowsXCTUDownload: https://www.digi.com/products / embedded-systems / digi-xbee / digi-xbee-tools / xctu

Etapa 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Conecte um de seus rádios XBee em um módulo Explorer e conecte o módulo à porta USB do seu computador. Inicie o programa XCTU. X2. Clique em “Descobrir dispositivos” e selecione a porta a ser verificada. Clique em “Avançar”. X3. Selecione os parâmetros da porta a serem configurados e clique em “Concluir”. X4. Seu módulo de rádio deve ser descoberto na lista “Dispositivos descobertos”. Clique em “Adicionar dispositivos selecionados”. X5. Clique em “Ler” na tela Configuração do Modem para ver qual firmware está naquele rádio. Cada rádio XBee deve estar executando a versão de firmware mais recente do ZigBee Coordinator AT ou ZigBee Router AT. Atualize o módulo de firmware do rádio clicando em “Atualizar”. X6. Para fazer os rádios falarem, existem 3 coisas importantes que devemos verificar. O primeiro é o “PAN ID”. O PAN ID é o ID da rede com a qual esses rádios vão se comunicar. Estaremos definindo isso com um valor único = 2019 (você pode escolher um valor entre 0 e 0xFFFF). X7. Cada rádio XBee tem um endereço de número de série de 64 bits impresso na parte traseira. O início (SH) ou parte “alta” do endereço será 13A200. A última parte ou parte “baixa” (SL) do endereço será diferente para cada rádio. X8. Para fazer com que os rádios XBee conversem entre si, os endereços do Roteador e do Coordenador são trocados. Clique no botão “Gravar” para programar sua rádio. Depois de terminar de configurar seu primeiro rádio com o software de configuração necessário, remova com cuidado o rádio do módulo explorer e coloque cuidadosamente um segundo rádio no mesmo módulo e repita as etapas acima.

Etapa 5: IDE Arduino

IDE Arduino
IDE Arduino
IDE Arduino
IDE Arduino

A1. Conecte a placa Arduino (Mega) a uma das portas USB do seu computador e abra o Arduino IDE. A2. Selecione a porta serial e a placa corretas. A3. Faça upload do esboço para a placa Arduino clicando no botão Upload. NOTA: O esboço pode ser baixado aqui.

Etapa 6: Circuito

O circuito
O circuito

Conecte o rádio XBee configurado como coordenador em sua placa XBee Breakout e conecte-o ao Arduino seguindo o esquema.

Etapa 7: configuração do hardware

Configuração de hardware
Configuração de hardware

H1. A placa Arduino (Mega) é alimentada por uma bateria de 9V. H2. Conecte o rádio XBee configurado como o Roteador em seu módulo XBee Explorer e conecte-o a uma das portas USB do seu computador.

Etapa 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Você pode usar qualquer IDE Python, neste caso estou usando PyCharm. Antes de começar, certifique-se de que os seguintes pré-requisitos sejam atendidos: -> Você instalou o Python. Você pode obtê-lo em: https://www.python.org/downloads/-> Você está trabalhando com a comunidade PyCharm.

Etapa 9: Criação de um script Python no PyCharm

Criação de um script Python no PyCharm
Criação de um script Python no PyCharm
Criação de um script Python no PyCharm
Criação de um script Python no PyCharm
Criação de um script Python no PyCharm
Criação de um script Python no PyCharm

P1. Vamos começar nosso projeto: se você estiver na tela de boas-vindas, clique em Criar novo projeto. Se você já tem um projeto aberto, escolha Arquivo -> Novo Projeto. P2. Selecione Pure Python -> Localização (especifique o diretório) -> Project Interpreter: Novo Ambiente Virtualenv -> Ferramenta Virtualenv -> Create. P3. Selecione a raiz do projeto na janela da ferramenta Projeto e, a seguir, selecione Arquivo -> Novo -> Arquivo Python -> Digite o novo nome de arquivo. P4. O PyCharm cria um novo arquivo Python e o abre para edição. P5. Instale o seguinte pacote: PySerial (uma biblioteca Python que fornece suporte para conexões seriais em uma variedade de dispositivos diferentes) Para instalar qualquer pacote no PyCharm: P6. Arquivo -> Configurações. P7. Em Projeto, selecione Project Interpreter e clique no ícone “+”. P8. Na barra de pesquisa, digite o pacote que deseja instalar e clique em Instalar Pacote. NOTA: Certifique-se de que o número da porta COM que é usado no código Python é o do módulo XBee Explorer conectado ao PC. O número da porta COM pode ser encontrado no Gerenciador de Dispositivos -> Portas (COM #)

Etapa 10: executando seu programa

Executando seu programa
Executando seu programa
Executando seu programa
Executando seu programa
Executando seu programa
Executando seu programa

ReferencesLiquidCrystal - “Hello World!” Https://www.arduino.cc/en/Tutorial/HelloWorldPySerialhttps://pyserial.readthedocs.io/en/latest/shortintro.htmlFritzinghttps://fritzing.org/home/Arduino Megahttps://store.arduino.cc/usa/mega-2560-r3Building Wireless Sensor Networks por Robert Faludihttps://shop.oreilly.com/product/9780596807740.do