Mundarija:

Simsiz Arduino IDE Aqlsiz ko'rsatmalar: 6 qadam
Simsiz Arduino IDE Aqlsiz ko'rsatmalar: 6 qadam

Video: Simsiz Arduino IDE Aqlsiz ko'rsatmalar: 6 qadam

Video: Simsiz Arduino IDE Aqlsiz ko'rsatmalar: 6 qadam
Video: Дешёвая STM32 плата + Arduino IDE 2024, Noyabr
Anonim
Simsiz Arduino IDE… Aqlsiz ko'rsatmalar
Simsiz Arduino IDE… Aqlsiz ko'rsatmalar

Men eskizlarni Adrino IDE -dan uno -ga usb kabelisiz yuklamoqchi edim.

Men robotdagi eskizlarni skameykaga olib bormasdan chimchilashni xohlardim, chunki uno muhrlangan qutining ichida. Ko'p maqolalarni o'qib bo'lgach, eng yaxshi usul - Bluetooth. Men topgan eng yaxshi manba bu "webgeeks orqali Bluetooth orqali arduino simsiz aloqa dasturi" ostida Instructables bo'ldi.

BULARNING HAMMA KREDITIGA LOYIQLAR.

Muammo shundaki, ular buni o'n besh daqiqada ko'zlarini bog'lab qo'yishgan va menga 3+ kun kerak bo'lgan. Ular birinchi marta bilmaydigan tafsilotlarni qoldirishdi. Agar sizga batafsil yordam kerak bo'lsa, bu erda mening xatolarim ko'p. Men bluetooth yoki windows10 haqida ko'p narsa bilmayman, shuning uchun qo'shimcha ma'lumot so'ramang. Siz Arduino IDE -ni boshqa yuklamalarsiz ishlatishingiz mumkin. Bluetooth diapazoni qisqa, taxminan 30 fut. Ulanganidan keyin hammasi usb kabeli kabi ishlaydi va serial.monitor ham ishlaydi! Eng katta minus-HC05 narxi 7-10 dollar atrofida. Shunday qilib, har bir loyiha bunga muhtoj emas.

Bosqichlar ONE HC05 va ONE pro-mini (yoki uno) ni o'z ichiga oladi. Siz uno -ni HC05 -ga o'zgartirishlar kiritadigan eskiz bilan yuklaysiz. Keyin HC05 -ni ulang va dasturlang. Keyin HC05 -ni qayta ulang. Keyin bir xil HC05 -ni kompyuteringizga ulang. (bu eng qiyin edi). Keyin IDE -ni oching va to'g'ri com -ni tanlang va eskizni yuklab oling. Maqoladagi rasmlarga qarab, men ikkita HC05 ishlatilgan deb o'ylashda xato qildim va ular bir -biriga ulangan kompyuter orqali gaplashdilar.

1 -qadam: UNO -ni eskiz bilan yuklang

UNO -ni eskiz bilan yuklang
UNO -ni eskiz bilan yuklang

Arduino tipidagi har qanday taxtadan foydalaning va "AT_mode_sketch" eskizini yuklang.

Ushbu eskiz AT yozish orqali HC05 ga o'zgartirishlar kiritish imkonini beradi

kodlar serial.monitor orqali.

2 -qadam: HC 05 HC 06 ulanishlari emas

HC 05 HC 06 ulanishlari emas
HC 05 HC 06 ulanishlari emas

HC05 - bu rasm. Men yangisini "STATE", "EN" va kalit bilan ishlatardim.

Hech narsa bermaydigan kalit. Ko'pgina o'quv qo'llanmalari 32-24-gachasi pinlarga lehim simlarini bezovta qilmaydi.

"STATE" pin uno -ni asl holatiga qaytaradi

"EN" HC05 ni AT rejimiga o'tkazadi.

Miltillovchi chiroq 4 rejimni ko'rsatadi.

1. tez miltillash = ma'lumotlar oqimi bo'lmaganda ulanishga yoki ulanishga harakat qilmoqda.

2. bitta sekin miltillash-pauza = AT rejimi

3. ikkita sekin miltillash = juftlangan

4. no led = juftlangan va gapirayotgan deb o'ylayman. bu "no led" chalkashtirib yuboradi.

"AT_mode_sketch" bilan uno -ga ko'rsatilgandek ulaning.

HC05 EN - ARDUINO pin 9

HC05 TX dan ARDUINO pin 10 gacha

HC05 RX, ARDUINO pin 11 da rezistorni ajratish uchun (2ea 1k dan 2,2k qilish yaxshi)

HC05 vcc dan vcc 5V gacha yaxshi

HC05 erdan erga

3 -qadam: KAPITALlardagi buyruqlar

KAPITALlardagi buyruqlar
KAPITALlardagi buyruqlar

USB kabeli orqali IDE -ga ulang va quvvatlantiring. HC05 tez yonib -o'chib turadi, agar siz EN pinini ulagan bo'lsangiz ham, hamma narsa yaxshi. Agar biron sababga ko'ra HC05 sekin miltillasa, demak omadingiz keldi. VC (5V) ni HC05 dan tortib oling … 2 soniya kutib turing… HC05 AT-MODE rejimiga o'tishi kerak.

serial.monitor -da quyidagi sozlamalarni tekshiring:

baud tezligi 9600 va NL va CR oynasi (satrning oxiri yo'q … javob bermaydi)

Kompyuter bilan IDE serial.monitor -ni oching (qayta o'rnatish amalga oshiriladi) va "AT buyruqlarini kiriting" ko'rsatilishi kerak.

Ushbu buyruqlar uchun katta harflardan foydalaning!

1… AT+PSWD… javob….1234…. Standart parol

2… AT+ORGL… javob yaxshi

3… AT+ROLE = 0… javob yaxshi

4… AT+POLAR = 1, 0… javob yaxshi

5… AT+UART = 115200, 0, 0… javob yaxshi

Mening eng katta xatoim - bu mikro bilan gaplashish tezligi. IDE asboblar ostida taxta tanlashda buni o'rnatadi. Men 3.3v da pro-mini ishlatardim va tezligi 57600 IDE buni avtomatik ravishda biladi. Bu erda siz boshqa turdagi taxtalar uchun to'g'ri tezlikka mos kelishingiz kerak.

Men bu ma'lumotni qaerdan topishni bilmayman! Agar oddiy uno 115200 yoki pro-mini 3.3v 57600 bo'lsa

AT+BAUD = 115200, 0, 0: Baud tezligini 115200 ga o'zgartiring (Arduino Uno, Bluino va Mega2560)

AT+BAUD = 57600, 0, 0: Baud tezligini 57600 ga o'zgartiring (Arduino Nano, Leonardo, Micro, Pro Mini 3V3/5V va Duemilanove)

6… AT+INIT… javob 17 xato, - deydi allaqachon boshlangan

HC05 ajratib oling va yuklamoqchi bo'lgan tarmoqqa qayta ulash uchun keyingi bosqichga tayyor.

3 kunlik umidsizlikda men AT buyruqlari va yaxshi tavsiflarning bosqichma -bosqich jadvalini topdim. (men bilmagan boshqa narsalar) PDF EGBT-045MS-046S …..

4 -qadam: AT dasturlashtirilgan HC05 kompyuterga ulanadi

HC05 dasturlashtirilgan kompyuterga ulanadi
HC05 dasturlashtirilgan kompyuterga ulanadi
HC05 dasturlashtirilgan kompyuterga ulanadi
HC05 dasturlashtirilgan kompyuterga ulanadi
HC05 dasturlashtirilgan kompyuterga ulanadi
HC05 dasturlashtirilgan kompyuterga ulanadi

Siz HC05 -ga 3 voltni ulashingiz yoki davom ettirishingiz va eskizlarni yuklab olmoqchi bo'lgan uno -ga ulanishingiz mumkin. Bu HC-vcc to uno-vcc …… HC-ground to uno-ground….. HC-TX to uno-RX…. HC-RX to uno-TX HC-STATE to 0.1 disk qopqog'iga (104) uno uchun -qayta o'rnatish. davlat o ----- || ----- o reset

Agar siz 3.3v kuchlanishli pro-mini-dan foydalansangiz, ulanish to'g'ridan-to'g'ri. Agar 5v mikroko'pidan foydalansangiz, HC05 ustidagi RX pinini 2-bosqichda ko'rsatilgan bir xil rezistorlar yordamida bo'lishingiz kerak RX o --- www --- o ---- www ---- o tuproq 1k | 2k TX- bitta pin

Bu ulanishlar TX va RX uno pinlari orqali amalga oshiriladi. (0 -pin va 1 -pin). Xuddi pro-mini-ulagichga ulangan FTDI adapteri kabi. Ushbu pinlar eskizlarni yuklash uchun maxsus bo'lgani uchun siz ularni hech qachon ishlatmasligingiz kerak. Agar sizning eskizingiz ulardan foydalansa, ular IDE -dan yuklash uchun muloqotga ruxsat bermasligi mumkin.

Hammasi ulangan va yoqilgan bo'lsa, HC05 tez yonadi va kompyuteringizga ulanishga harakat qiladi.

Kompyuterda windows10 o'rnatilgan sozlamalar >> qurilmalar >> bluetooth qo'shish >> ni oching

Qora quti ko'rsatiladi ….bir qurilmani qo'shish >> bluetooth >> keyin H-C-2010-06-01 ko'rsatilishi yoki HC05 moduli nomi ko'rsatilishi kerak. Uni tanlang va sizga 1234 raqamini kiritish uchun parol so'raladi

Endi bu juftlik bo'lishi kerak. (ha, deyarli tugadi) Bu bitta rasm va ko'rsatgich bluetooth -ning boshqa variantlarida. Bu variantni oching. photo2 katakchasi bluetooth qurilmasiga ushbu kompyuterni topishiga ruxsat bering. photo3 ochilgan com yorlig'ini ko'rsatadi va HC05 qaysi portga bog'langanligini ko'rsatadi. MA'LUMOT ROMINI YOZING.

Siz bog'lanmaguningizcha va tasdiqlangan port raqamiga ega bo'lmaguningizcha, bu qadamni takrorlang. Menda ulangan ekranda bir nechta qurilmalar (minigarnituralar va boshqalar) bor edi. Bu meni HC05 bilan bog'lanishimga to'sqinlik qildi. ko'p urinishlardan keyin ham. Men shu nuqtaga yetish uchun barcha qurilmalarni olib tashladim va HC05 ni qo'shdim. Siz omadli bo'lishingiz mumkin.

5 -qadam: IDE -ni yuklab oling

IDE yuklab olish
IDE yuklab olish

Menda HC05 batareyadan ishlaydi va kompyuterdan uzoqda. Siz HC05 -ni yoqish uchun kompyuter usb kabelidan foydalanayotgan bo'lishingiz mumkin. HC05 -ning USB -ga uzatuvchi ma'lumot emas, balki ulanish ekanligini tasdiqlash uchun, usb -dan ajratish va batareyadan foydalanish haqida o'ylash kerak. Axir, bu sizning maqsadingiz.

ARDUINO IDE -ni oching. Chunki barcha unoslar milt -milt o'chib turadi, men eskizning kechikish vaqtini () kechiktirishdan (1000) kechiktirishga (50) ikkala kechikishda o'zgartirishni yaxshi ko'raman. Agar bu muvaffaqiyatli bo'lsa, uno tez o'zgaradi. Asboblarni oching va taxtangizni/tezlikni/tanlang. Keyin siz portlar tanlovini ko'rishingiz kerak. oxirgi qadamdan boshlab siz yozgan port raqami shu ro'yxatda bo'lishi kerak. Ushbu portni tanlang. Oxirgi qadam - tasdiq belgisining yonidagi yuklash o'qi orqali yuklash.

Siz buni qilayotganingizda HC05 tez miltillaydi, lekin IDE eskizni yuborishni boshlagach, HC05 miltillashini to'xtatadi va o'chadi. Eskiz uno -ga yuklanadi va uno -led tez yonadi. Keyin HC05 kuchga yoki boshqa yuklashga ega bo'lsa, tez miltillaydi. Siz hatto Serial.print ("hamma narsa") ni qo'shishingiz mumkin va IDE monitorini oching va "hamma narsa" chop etilganini ko'ring. Serial.begin (9600) ni unutmang; sozlashda ().

6 -qadam: MUAMMOLAR ….

MUAMMOLAR ….
MUAMMOLAR ….
MUAMMOLAR ….
MUAMMOLAR ….
MUAMMOLAR ….
MUAMMOLAR ….

Arduino IDE umumiy xatolarga yo'l qo'yadi va bu kodlar va tavsiflar yordamida yuklanmagan xatoni hal qilish juda qiyin. Yuqoridagi amallarni qayta ko'rib chiqish va har birini tasdiqlash yaxshiroqdir. Agar AT buyruqlari to'g'ri yuborilmasa yoki ulanish tezligi noto'g'ri bo'lsa, avrdude bir xil xatolarni beradi. Xuddi shu narsa, agar ulanmagan va vaqti tugamagan bo'lsa yoki siz IDE vositalarida noto'g'ri mikrofonni tanlagan bo'lsangiz. Boshqa muammo, uno sozlamalarini tiklaydigan uno reset piniga ulangan qopqoqni ishga tushirish uchun STATE pinini impulslaydigan HC05 moduli yo'q. eskizni yuklashga tayyorgarlik. Usb -ga ulangan bir xil uno -dan foydalaning va buni tasdiqlash uchun eskizlarni yuklang. Keyin qadamlarni takrorlang. Men ARDUINO bilan besh yildan ortiq o'ynadim. Ko'pgina maqolalar ko'rsatilgandek ishlaydi, lekin ular ishlamasa, men odatda noto'g'ri qilgan narsamda ayb topaman. Ba'zida boshqa odamlarning maqolalarini o'rganib, siz boshqa nuqtai nazarga ega bo'lasiz. Bu yolg'on loyiha emas. USB kabelini almashtirish yuklashni oson va qulay qiladi.

Oh, bu erda ikki dollarlik pro-mini uchun ba'zi fikrlar. Men FTDI usb kabeli ketgan chekka ulagichga ulanish uchun adapter (faqat vcc va tuproqni almashtirdim) qildim. Endi men HC05 bluetooth -ni uladim va yukladim.

Umid qilamanki, bu yordam berdi jim

Tavsiya: