Съдържание:

Една проста игра за отгатване - Python + XBees + Arduino: 10 стъпки
Една проста игра за отгатване - Python + XBees + Arduino: 10 стъпки

Видео: Една проста игра за отгатване - Python + XBees + Arduino: 10 стъпки

Видео: Една проста игра за отгатване - Python + XBees + Arduino: 10 стъпки
Видео: CS50 2015 - Week 10 2024, Ноември
Anonim
Image
Image

Ето как работи играта: Имате 4 опита да отгатнете буква между ‘a’-‘h’-> Познайте правилната буква: Печелите! ?-> Познайте грешната буква: Играта свърши?-> Познайте някой друг знак извън „a“-„h“: Играта приключи? Вашият Arduino ще ви уведоми за отговора, като го покаже на 16 × 2 LCD. Светодиодите се включват в различни цветове, ако предположението е по -високо/по -ниско или правилно или грешно.

Стъпка 1: Диаграма

Хардуер
Хардуер

Стъпка 2: Хардуер

Какво ви трябва: Arduino платка (Mega), 16 × 2 LCD дисплей, 10K ом потенциометър, XBee S2 радиостанции (2), Breakout board за XBee модул, XBee Explorer USB, светодиоди (3), джъмперни кабели, USB кабел (A- до-B), 9V батерия + конектор и макет.

Стъпка 3: Софтуер

Софтуер
Софтуер

Arduino IDED Изтеглете: https://www.arduino.cc/en/Main/Software PyCharm Изтеглете: https://www.jetbrains.com/pycharm/download/#section=windowsXCTUD Изтеглете: https://www.digi.com/products /вградени системи/digi-xbee/digi-xbee-tools/xctu

Стъпка 4: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. Включете едно от вашите радиостанции XBee в модул Explorer и свържете модула към USB порта на компютъра. Стартирайте програмата XCTU. X2. Щракнете върху „Откриване на устройства“и изберете порта за сканиране. Щракнете върху „Напред“. X3. Изберете параметрите на порта за конфигуриране и щракнете върху „Finish“. X4. Вашият радиомодул трябва да бъде открит в списъка „Открити устройства“. Щракнете върху „Добавяне на избрани устройства“. X5. Щракнете върху „Четене“на екрана за конфигуриране на модем, за да видите какъв фърмуер има на това радио. Всяко радио XBee трябва да работи с най -новата версия на фърмуера на ZigBee Coordinator AT или ZigBee Router AT. Актуализирайте модула на фърмуера на радиото, като щракнете върху „Актуализиране“. X6. За да накараме радиостанциите да говорят, трябва да проверим 3 важни неща. Първият е „PAN ID“. PAN ID е мрежовият идентификатор, по който тези радиостанции ще говорят. Ще зададем уникална стойност = 2019 (Можете да изберете стойност между 0 и 0xFFFF). X7. Всяко радио XBee има 64-битов адрес с сериен номер, отпечатан на гърба. Началната (SH) или „високата“част на адреса ще бъде 13A200. Последната или „ниска“(SL) част от адреса ще бъде различна за всяко радио. X8. За да накарат радиостанциите XBee да разговарят помежду си, адресите на маршрутизатора и координатора се превключват. Щракнете върху бутона „Напиши“, за да програмирате радиото си. След като приключите с конфигурирането на първото радио с необходимия софтуер за конфигуриране, внимателно извадете това радио от модула на Explorer и поставете внимателно второ радио в същия модул и повторете горните стъпки.

Стъпка 5: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

А1. Свържете дъската Arduino (Mega) към един от USB портовете на вашия компютър и отворете Arduino IDE. A2. Изберете правилния сериен порт и платка. A3. Качете скицата на дъската на Arduino, като щракнете върху бутона Качване. БЕЛЕЖКА: Скицата може да бъде изтеглена от тук.

Стъпка 6: Схема

Верига
Верига

Включете радиото XBee, конфигурирано като координатор, към вашата XBee Breakout дъска и го свържете към Arduino, като следвате схемата.

Стъпка 7: Настройка на хардуера

Хардуерна настройка
Хардуерна настройка

H1. Дъската Arduino (Mega) се захранва от батерия 9V. H2. Включете радиото XBee, конфигурирано като рутер, във вашия модул XBee Explorer и го свържете към един от USB портовете на вашия компютър.

Стъпка 8: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Можете да използвате всеки Python IDE, в този случай аз използвам PyCharm. Преди да започнете, уверете се, че са изпълнени следните предпоставки:-> Инсталирали сте Python. Можете да го получите от: https://www.python.org/downloads/-> Работите с общността PyCharm.

Стъпка 9: Създаване на Python скрипт в PyCharm

Създаване на Python скрипт в PyCharm
Създаване на Python скрипт в PyCharm
Създаване на Python скрипт в PyCharm
Създаване на Python скрипт в PyCharm
Създаване на Python скрипт в PyCharm
Създаване на Python скрипт в PyCharm

P1. Нека започнем нашия проект: ако сте на началния екран, щракнете върху Създаване на нов проект. Ако вече имате отворен проект, изберете Файл -> Нов проект. P2. Изберете Pure Python -> Местоположение (Посочете директорията) -> Проект Интерпретатор: Нова среда Virtualenv -> Virtualenv инструмент -> Създаване. P3. Изберете корена на проекта в прозореца на инструмента за проект, след това изберете File -> New -> Python file -> Type the new filename. P4. PyCharm създава нов Python файл и го отваря за редактиране. P5. Инсталирайте следния пакет: PySerial (библиотека на Python, която осигурява поддръжка за серийни връзки на различни устройства) За да инсталирате всеки пакет в PyCharm: P6. Файл -> Настройки. P7. Под Project изберете Project Interpreter и щракнете върху иконата „+“. P8. В лентата за търсене въведете пакета, който искате да инсталирате, и щракнете върху Инсталиране на пакет. ЗАБЕЛЕЖКА: Уверете се, че номерът на COM порта, който се използва в кода на Python, е този на модула XBee Explorer, свързан към компютъра. Номерът на COM порта може да бъде намерен в Device Manager -> Ports (COM#)

Стъпка 10: Изпълнение на вашата програма

Изпълнение на вашата програма
Изпълнение на вашата програма
Изпълнение на вашата програма
Изпълнение на вашата програма
Изпълнение на вашата програма
Изпълнение на вашата програма

РеференцииLiquidCrystal - „Здравей, свят!” Https://www.arduino.cc/en/Tutorial/HelloWorldPySerialhttps://pyserial.readthedocs.io/en/latest/shortintro.htmlFritzinghttps://fritzing.org/home/Arduino //store.arduino.cc/usa/mega-2560-r3 Изграждане на безжични сензорни мрежи от Robert Faludihttps://shop.oreilly.com/product/9780596807740.do