Sommario:

Un semplice gioco di ipotesi - Python + XBees + Arduino: 10 passaggi
Un semplice gioco di ipotesi - Python + XBees + Arduino: 10 passaggi

Video: Un semplice gioco di ipotesi - Python + XBees + Arduino: 10 passaggi

Video: Un semplice gioco di ipotesi - Python + XBees + Arduino: 10 passaggi
Video: Come creare un VIDEOGIOCO in 10 MINUTI con Python! 2024, Luglio
Anonim
Image
Image

Ecco come funziona il gioco: hai 4 tentativi per indovinare una lettera tra 'a' – 'h'-> Indovina la lettera giusta: hai vinto! ?-> Indovina la lettera sbagliata: Game over ?-> Indovina qualsiasi altro carattere al di fuori di 'a' – 'h': Game over ?Il tuo Arduino ti farà sapere la risposta visualizzandola su un LCD 16×2. I LED si accendono in diversi colori se l'ipotesi è più alta/più bassa o giusta o sbagliata.

Passaggio 1: diagramma

Hardware
Hardware

Passaggio 2: hardware

Di cosa avrai bisognoScheda Arduino (Mega), display LCD 16×2, potenziometro da 10K ohm, radio XBee S2 (2), scheda breakout per modulo XBee, USB XBee Explorer, LED (3), cavi di collegamento, cavo USB (A- a-B), batteria 9V + connettore e breadboard.

Passaggio 3: software

Software
Software

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

Passaggio 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Collega una delle tue radio XBee a un modulo Explorer e collega il modulo alla porta USB del tuo computer. Avvia il programma XCTU. X2. Fare clic su "Scopri dispositivi" e selezionare la porta da scansionare. Fare clic su "Avanti". X3. Selezionare i parametri della porta da configurare e fare clic su "Fine". X4. Il modulo radio dovrebbe essere rilevato nell'elenco "Dispositivi rilevati". Fare clic su "Aggiungi dispositivi selezionati". X5. Fare clic su "Leggi" nella schermata Configurazione modem per vedere quale firmware è presente su quella radio. Ogni radio XBee deve eseguire la versione firmware più recente di ZigBee Coordinator AT o ZigBee Router AT. Aggiorna il modulo del firmware della radio facendo clic su "Aggiorna". X6. Per far parlare le radio, ci sono 3 cose importanti che dobbiamo controllare. Il primo è il “PAN ID”. L'ID PAN è l'ID di rete su cui parleranno queste radio. Lo imposteremo su un valore univoco = 2019 (puoi scegliere un valore tra 0 e 0xFFFF). X7. Ogni radio XBee ha un indirizzo con numero di serie a 64 bit stampato sul retro. La parte iniziale (SH) o "alta" dell'indirizzo sarà 13A200. L'ultima parte o "bassa" (SL) dell'indirizzo sarà diversa per ogni radio. X8. Per far chattare tra loro le radio XBee, gli indirizzi del Router e del Coordinatore vengono scambiati. X9. Fare clic sul pulsante "Scrivi" per programmare la radio. Una volta terminata la configurazione della prima radio con il software di configurazione richiesto, rimuovere delicatamente la radio dal modulo explorer e posizionare con cura una seconda radio nello stesso modulo e ripetere i passaggi precedenti.

Passaggio 5: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

A1. Collega la scheda Arduino (Mega) a una delle porte USB del tuo computer e apri Arduino IDE. A2. Selezionare la porta seriale e la scheda corrette. A3. Carica lo schizzo sulla scheda Arduino facendo clic sul pulsante Carica. NOTA: lo schizzo può essere scaricato da qui.

Passaggio 6: circuito

Circuito
Circuito

Collega la radio XBee configurata come Coordinator alla tua scheda XBee Breakout e collegala ad Arduino seguendo lo schema.

Passaggio 7: configurazione dell'hardware

Configurazione hardware
Configurazione hardware

H1. La scheda Arduino (Mega) è alimentata da una batteria da 9V. H2. Collega la radio XBee configurata come Router al modulo XBee Explorer e collegala a una delle porte USB del tuo computer.

Passaggio 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Puoi usare qualsiasi IDE Python, in questo caso sto usando PyCharm. Prima di iniziare, assicurati che i seguenti prerequisiti siano soddisfatti:-> Hai installato Python. Puoi ottenerlo da: https://www.python.org/downloads/-> Stai lavorando con PyCharm Community.

Passaggio 9: creazione di uno script Python in PyCharm

Creazione di uno script Python in PyCharm
Creazione di uno script Python in PyCharm
Creazione di uno script Python in PyCharm
Creazione di uno script Python in PyCharm
Creazione di uno script Python in PyCharm
Creazione di uno script Python in PyCharm

P1. Iniziamo il nostro progetto: se sei nella schermata di benvenuto, fai clic su Crea nuovo progetto. Se hai già un progetto aperto, scegli File -> Nuovo progetto. P2. Selezionare Pure Python -> Posizione (specificare la directory) -> Interprete del progetto: Nuovo ambiente Virtualenv -> Strumento Virtualenv -> Create. P3. Seleziona la radice del progetto nella finestra dello strumento Progetto, quindi seleziona File -> Nuovo -> File Python -> Digita il nuovo nome file. P4. PyCharm crea un nuovo file Python e lo apre per la modifica. P5. Installa il seguente pacchetto: PySerial (una libreria Python che fornisce supporto per le connessioni seriali su una varietà di dispositivi diversi) Per installare qualsiasi pacchetto in PyCharm: P6. File -> Impostazioni. P7. In Progetto, seleziona Interprete di progetto e fai clic sull'icona "+". P8. Nella barra di ricerca, digita il pacchetto che desideri installare e fai clic su Installa pacchetto. NOTA: assicurati che il numero della porta COM utilizzata nel codice Python sia quello del modulo XBee Explorer collegato al PC. Il numero della porta COM si trova in Gestione dispositivi -> Porte (COM#)

Passaggio 10: eseguire il programma

Esecuzione del tuo programma
Esecuzione del tuo programma
Esecuzione del tuo programma
Esecuzione del tuo programma
Esecuzione del tuo programma
Esecuzione del tuo programma

ReferenzeLiquidCrystal – “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-r3Costruire reti di sensori wireless di Robert Faludihttps://shop.oreilly.com/product/9780596807740.do