Sommario:
- Passaggio 1: diagramma
- Passaggio 2: hardware
- Passaggio 3: software
- Passaggio 4: XCTU
- Passaggio 5: Arduino IDE
- Passaggio 6: circuito
- Passaggio 7: configurazione dell'hardware
- Passaggio 8: PyCharm
- Passaggio 9: creazione di uno script Python in PyCharm
- Passaggio 10: eseguire il programma
Video: Un semplice gioco di ipotesi - Python + XBees + Arduino: 10 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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
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
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
Collega la radio XBee configurata come Coordinator alla tua scheda XBee Breakout e collegala ad Arduino seguendo lo schema.
Passaggio 7: configurazione dell'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
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
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
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