Mundarija:

Oddiy taxmin qilish o'yini - Python + XBees + Arduino: 10 qadam
Oddiy taxmin qilish o'yini - Python + XBees + Arduino: 10 qadam

Video: Oddiy taxmin qilish o'yini - Python + XBees + Arduino: 10 qadam

Video: Oddiy taxmin qilish o'yini - Python + XBees + Arduino: 10 qadam
Video: PYTHON ๐Ÿ DASTURLASH TILIDA OVOZLI DASTUR | GAPIRADIGAN DASTUR | JARVIS 2024, Noyabr
Anonim
Image
Image

O'yin qanday ishlaydi: sizda "a"-"h"-> to'g'ri harfni taxmin qiling: siz g'alaba qozonasiz! ?-> Noto'g'ri xatni taxmin qiling: O'yin tugadimi?-> "a"-"h" dan boshqa belgilarni taxmin qiling: O'yin tugadimi? Sizning Arduino sizga javobni 16 ร— 2 LCD displeyda ko'rsatish orqali xabar beradi. Agar taxmin yuqori/past yoki to'g'ri yoki noto'g'ri bo'lsa, LEDlar turli ranglarda yonadi.

1 -qadam: diagramma

Uskuna
Uskuna

2 -qadam: Uskuna

Sizga kerak bo'lgan narsa: Arduino platasi (Mega), 16 ร— 2 LCD displey, 10K ohmli potensiometr, XBee S2 radios (2), XBee moduli uchun uzilish taxtasi, XBee Explorer USB, LEDlar (3), o'tish simlari, USB kabeli (A- to-B), 9V batareya + ulagich va taxta.

3 -qadam: dasturiy ta'minot

Dasturiy ta'minot
Dasturiy ta'minot

Arduino ID Yuklab olish: https://www.arduino.cc/en/Main/Software PyCharmDownload: https://www.jetbrains.com/pycharm/download/#section=windowsXCTUD Yuklab olish: https://www.digi.com/products /ko'milgan-tizimlar/digi-xbee/digi-xbee-tools/xctu

4 -qadam: XCTU

XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU
XCTU

X1. XBee radiolaridan birini Explorer moduliga ulang va modulni kompyuterning USB portiga ulang. XCTU dasturini ishga tushiring. X2. "Qurilmalarni kashf qilish" ni bosing va skaner qilinadigan portni tanlang. "Keyingi" ni bosing. X3. Konfiguratsiya qilinadigan port parametrlarini tanlang va "Finish" tugmasini bosing. X4. Sizning radio modulingiz "Kashf etilgan qurilmalar" ro'yxatidan topilishi kerak. "Tanlangan qurilmalarni qo'shish" ni bosing. X5. Modem konfiguratsiyasi ekranidagi "O'qish" tugmachasini bosing va radioda qanday dasturiy ta'minot o'rnatilganligini ko'ring. Har bir XBee radiosi ZigBee Coordinator AT yoki ZigBee Router AT dasturlarining eng yangi versiyasini ishga tushirishi kerak. "Yangilash" tugmasini bosish orqali radio dasturiy ta'minot modulini yangilang. X6. Radiolarni gapirish uchun biz tekshirishimiz kerak bo'lgan 3 muhim jihat bor. Birinchisi, "PAN identifikatori". PAN identifikatori - bu radiolar gaplashmoqchi bo'lgan tarmoq identifikatori. Biz buni yagona qiymatga o'rnatamiz = 2019 (0 dan 0xFFFF gacha bo'lgan qiymatni tanlashingiz mumkin). X7. Har bir XBee radiosining orqa tomonida 64 bitli seriya raqami manzili yozilgan. Manzilning boshi (SH) yoki "yuqori" qismi 13A200 bo'ladi. Manzilning oxirgi yoki "past" (SL) qismi har bir radio uchun har xil bo'ladi. X8. XBee radiosini bir -biri bilan suhbatlashish uchun Router va Muvofiqlashtiruvchining manzillari almashtiriladi. X9. Radio yozish uchun "Yozish" tugmasini bosing. Birinchi radioni kerakli konfiguratsiya dasturi bilan sozlashni tugatganingizdan so'ng, ushbu modulni kashfiyotchi modulidan muloyimlik bilan chiqarib oling va shu modulga ikkinchi radioni ehtiyotkorlik bilan joylashtiring va yuqoridagi amallarni takrorlang.

5 -qadam: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

A1. Arduino kartasini (Mega) kompyuteringizning USB portlaridan biriga ulang va Arduino IDE. A2 -ni oching. To'g'ri ketma -ket port va kartani tanlang. Yuklab olish tugmasini bosish orqali eskizni Arduino doskasiga yuklang. Eslatma: eskizni bu erdan yuklab olish mumkin

6 -qadam: O'chirish

O'chirish
O'chirish

Koordinator sifatida tuzilgan XBee radiosini XBee Breakout platasiga ulang va sxemaga muvofiq Arduino -ga ulang.

7 -qadam: Uskuna sozlamalari

Uskunani sozlash
Uskunani sozlash

H1. Arduino platasi (Mega) 9V akkumulyator bilan ishlaydi. Router sifatida tuzilgan XBee radiosini XBee Explorer moduliga ulang va uni kompyuterning USB portlaridan biriga ulang.

8 -qadam: PyCharm

PyCharm
PyCharm
PyCharm
PyCharm

Siz har qanday Python IDE -dan foydalanishingiz mumkin, bu holda men PyCharm -dan foydalanaman. Ishni boshlashdan oldin, quyidagi old shartlar bajarilganligiga ishonch hosil qiling:-> Siz Python-ni o'rnatgansiz. Siz uni quyidagi manzildan olishingiz mumkin: https://www.python.org/downloads/-> Siz PyCharm hamjamiyati bilan ishlayapsiz.

9 -qadam: PyCharm -da Python skriptini yaratish

PyCharm -da Python skriptini yaratish
PyCharm -da Python skriptini yaratish
PyCharm -da Python skriptini yaratish
PyCharm -da Python skriptini yaratish
PyCharm -da Python skriptini yaratish
PyCharm -da Python skriptini yaratish

P1. Loyihamizni boshlaylik: agar siz xush kelibsiz ekranida bo'lsangiz, Yangi loyiha yaratish -ni bosing. Agar sizda allaqachon loyiha ochilgan bo'lsa, Fayl -> Yangi loyihani tanlang. P2. Sof Python -> Manzil (Katalogni ko'rsating) -> Loyiha tarjimoni: Yangi Virtual muhit -> Virtualenv vositasi -> Create. P3 ni tanlang. Loyiha vositasi oynasida loyiha ildizini tanlang, so'ngra Fayl -> Yangi -> Python fayli -> Yangi fayl nomini kiriting. P4. PyCharm yangi Python faylini yaratadi va uni tahrir qilish uchun ochadi. Quyidagi paketni o'rnating: PySerial (har xil qurilmalarda ketma -ket ulanishni qo'llab -quvvatlaydigan Python kutubxonasi) PyCharm: P6 -ga har qanday paketni o'rnatish uchun. Fayl -> Sozlamalar. P7. Loyiha ostida Project Interpreter -ni tanlang va "+" belgisini bosing. P8. Qidiruv satriga o'rnatmoqchi bo'lgan paketni kiriting va Package Install -ni bosing. Eslatma: Python kodida ishlatiladigan COM port raqami kompyuterga ulangan XBee Explorer moduli ekanligiga ishonch hosil qiling. COM port raqamini Device Manager -> Portlar (COM#) bo'limida topish mumkin.

10 -qadam: Dasturingizni ishga tushiring

Sizning dasturingizni ishga tushirish
Sizning dasturingizni ishga tushirish
Sizning dasturingizni ishga tushirish
Sizning dasturingizni ishga tushirish
Sizning dasturingizni ishga tushirish
Sizning dasturingizni ishga tushirish

ManbalarLiquidCrystal - "Salom dunyo!" 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 Faludining simsiz sensorlar tarmog'ini yaratishhtp: //shop.oreilly.com/product/9780596807740.do