INHOUDSOPGAWE:

N Eenvoudige raaisel - Python + XBees + Arduino: 10 stappe
N Eenvoudige raaisel - Python + XBees + Arduino: 10 stappe

Video: N Eenvoudige raaisel - Python + XBees + Arduino: 10 stappe

Video: N Eenvoudige raaisel - Python + XBees + Arduino: 10 stappe
Video: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Julie
Anonim
Image
Image

Dit is hoe die spel werk: u het 4 pogings om 'n letter tussen 'a'-'h' te raai-> raai die regte letter: u wen! ?-> Raai die verkeerde letter: spel verby?-> Raai enige ander karakter buite 'a'-'h': spel verby? Jou Arduino sal jou die antwoord laat weet deur dit op 'n 16 × 2 LCD te vertoon. Die LED's word in verskillende kleure aangeskakel as die raaiskoot hoër/laer of reg of verkeerd is.

Stap 1: Diagram

Hardeware
Hardeware

Stap 2: Hardeware

Wat u benodig Arduino-bord (Mega), 16 × 2 LCD-skerm, 10K ohm potensiometer, XBee S2-radio's (2), Breakout-bord vir XBee-module, XBee Explorer USB, LED's (3), jumperdrade, USB-kabel (A- tot-B), 9V battery + aansluiting en broodbord.

Stap 3: sagteware

Sagteware
Sagteware

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

Stap 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Koppel een van u XBee -radio's aan 'n Explorer -module en koppel die module aan die USB -poort van u rekenaar. Begin die XCTU -program. X2. Klik op "Ontdek toestelle" en kies die poort wat geskandeer moet word. Klik op "Volgende". X3. Kies die poortparameters wat gekonfigureer moet word en klik op "Voltooi". X4. U radiomodule moet onder die lys 'Ontdek toestelle' ontdek word. Klik op "Voeg geselekteerde toestelle by". X5. Klik op "Lees" in die skerm vir modemkonfigurasie om te sien watter firmware op die radio is. Elke XBee -radio moet die nuutste firmware -weergawe van die ZigBee Coordinator AT of ZigBee Router AT gebruik. Werk die radio -firmware -module op deur te klik op "Update". X6. Om die radio's aan die gang te kry, is daar drie belangrike dinge wat ons moet nagaan. Die eerste is die 'PAN ID'. Die PAN ID is die netwerk -ID waarop hierdie radio's gaan praat. Ons stel dit as 'n unieke waarde = 2019 (u kan 'n waarde kies tussen 0 en 0xFFFF). X7. Elke XBee-radio het 'n 64-bis-reeksnommer-adres op die agterkant gedruk. Die begin (SH) of 'hoë' gedeelte van die adres is 13A200. Die laaste of 'lae' (SL) deel van die adres sal vir elke radio anders wees. X8. Om die XBee -radio's met mekaar te laat gesels, word die adresse van die router en die koördineerder verander. X9. Klik op die "Skryf" -knoppie om u radio te programmeer. As u klaar is met die opstel van u eerste radio met die vereiste konfigurasiesagteware, verwyder u die radio liggies uit die ontdekkingsmodule en plaas 'n tweede radio versigtig in dieselfde module en herhaal die bogenoemde stappe.

Stap 5: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

A1. Koppel die Arduino -bord (Mega) aan een van u rekenaar se USB -poorte en maak Arduino IDE. A2 oop. Kies die korrekte seriële poort en bord. Laai die skets op na die Arduino -bord deur op die oplaai -knoppie te klik. LET OP: Die skets kan hier afgelaai word.

Stap 6: Kringloop

Kring
Kring

Koppel die XBee -radio wat as die koördineerder gekonfigureer is, aan op u XBee Breakout -bord en koppel dit aan die Arduino deur die skema te volg.

Stap 7: Hardeware -opstelling

Hardeware -opstelling
Hardeware -opstelling

H1. Die Arduino -bord (Mega) word aangedryf deur 'n 9V -battery. H2. Koppel die XBee -radio wat as die router gekonfigureer is, aan op u XBee Explorer -module en koppel dit aan een van u rekenaar se USB -poorte.

Stap 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

U kan enige Python IDE gebruik, in hierdie geval gebruik ek PyCharm. Maak seker dat u aan die volgende voorvereistes voldoen:-> U het Python geïnstalleer. U kan dit kry by: https://www.python.org/downloads/-> U werk saam met PyCharm Community.

Stap 9: Skep 'n Python -script in PyCharm

Skep 'n Python -script in PyCharm
Skep 'n Python -script in PyCharm
Skep 'n Python -script in PyCharm
Skep 'n Python -script in PyCharm
Skep 'n Python -script in PyCharm
Skep 'n Python -script in PyCharm

P1. Laat ons ons projek begin: as u op die welkomskerm verskyn, klik op Skep nuwe projek. As u reeds 'n projek oopgemaak het, kies Lêer -> Nuwe projek. P2. Kies Pure Python -> Ligging (spesifiseer die gids) -> Projekttolk: Nuwe Virtualenv -omgewing -> Virtualenv -instrument -> Create. P3. Kies die projekwortel in die venster Projekgereedskap, en kies dan Lêer -> Nuut -> Python -lêer -> Tik die nuwe lêernaam. P4. PyCharm skep 'n nuwe Python -lêer en maak dit oop vir redigering. P5. Installeer die volgende pakket: PySerial ('n Python -biblioteek wat ondersteuning bied vir reeksverbindings oor verskillende toestelle) Om enige pakket in PyCharm te installeer: P6. Lêer -> Instellings. P7. Onder Projek, kies Projek tolk en klik op die "+" ikoon. P8. Tik in die soekbalk die pakket wat u wil installeer en klik op Pakket installeer OPMERKING: Maak seker dat die COM -poortnommer wat in die Python -kode gebruik word, die is van die XBee Explorer -module wat aan die rekenaar gekoppel is. Die COM -poortnommer kan gevind word in Device Manager -> Ports (COM#)

Stap 10: Die bestuur van u program

Die bestuur van u program
Die bestuur van u program
Die bestuur van u program
Die bestuur van u program
Die bestuur van u program
Die bestuur van u program

ReferenceLiquidCrystal - “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-r3Bouing Wireless Sensor Networks deur Robert Faludihttps://shop.oreilly.com/product/9780596807740.do