Mundarija:
- Ta'minotlar
- 1 -qadam: ma'lumotlar bazasi
- 2 -qadam: O'chirish
- 3 -qadam: Pycharm
- 4 -qadam: orqa qism
- 5 -qadam: ESP8266
- 6 -qadam: Frontend
- 7 -qadam: Behuizing
Video: DigiFlag: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Agar siz bayroqni qo'lga kiritishni xohlasangiz va o'yinni qanday raqamlashtirishni bilmoqchi bo'lsangiz, bu joy. Bu yo'riqnomada siz hisoblarni avtomatlashtirasiz va o'yinda kim o'lganini ko'rasiz.
Ta'minotlar
Asboblar:
- Matkap
- yopishtiruvchi qurol
- esp
- uart adapteri
- lehim temir
- Ta'minot:
- Druksensor x4
- LDR x4
- LED x2
- Displey x1
- esp x4
- malina pi x1
- yog'och sandiq x1
- non paneli x3
- PVX quvur x1
- o'tish kabeli x80
- pi x1 uchun quvvat manbai
- yog'och taxta x2
- tayoq x2
- qarshilik 10 kohm x6
- qarshilik 475 ohm x2
- potentsiometr x1
- izolyatsiya tasmasi x5
1 -qadam: ma'lumotlar bazasi
Loyihaning ma'lumotlar bazasi 6 ustundan iborat. Har bir ustun o'z identifikatoriga ega. Elementlarning aksariyati INT yoki VARCHAR, lekin tegni o'z ichiga oladigan elementlar uchun biz DUBLEdan foydalanishimiz kerak. Sxema tugagandan so'ng, biz ma'lumotlarni amalga oshirishimiz uchun ma'lumotlar bazasini yaratamiz.
2 -qadam: O'chirish
O'chirish uchun sizga sanab o'tilgan ko'plab komponentlar kerak bo'ladi. Sxemaga amal qiling, hech narsani lehimlamang, shunda kontaktlarning zanglashiga olib kelganida, siz nosoz komponentni osongina o'chirib qo'yishingiz yoki qayta ulashingiz mumkin. Pi quvvat manbaini ulang va LCD yoritilganligini tekshiring, LCD matni yorqinligini potentsiometr yordamida sozlash mumkin.
3 -qadam: Pycharm
Bu qadam uchun sizga pycharm dasturi kerak bo'ladi, u o'rnatilgandan so'ng biz konfiguratsiyani sozlashni boshlashimiz mumkin. Yuqoridagi chap burchakdagi faylni bosing, keyin afzalliklar yoki sozlamalarni tanlang, tarqatishni tanlang. Ushbu ekranda siz ortiqcha belgisini bosishingiz va SFTP konfiguratsiyasini tanlashingiz kerak. Konfiguratsiyani nomlang va maydonlarni to'ldiring, xost sizning pi manzilingizni, foydalanuvchi nomi va parolni anglatadi. Xaritalarga o'ting va foydalanmoqchi bo'lgan katalogni tanlang. Oldingi ekranga qayting va ulanishni bosing. Muvaffaqiyatli javob berilganda, OK ni bosing.
4 -qadam: orqa qism
Bu erda siz orqa qism uchun kodni yozasiz. O'rnatishni bu erda yozishdan boshlang, eski xabarlar ko'rsatilmasligi uchun LCD -ni qayta o'rnating. Keyin esp -ga marshrutlarni yozing, shunda siz esp -dan json xabarini olasiz va ma'lumotlar bazasidagi hisobni yoki o'limni yangilaysiz. So'ngra, veb -rozetkalarni yozing, ular frontend bilan aloqa qilish uchun ishlatiladi. nihoyat rfid () funktsiyasini yozing, bu teg skanerlanganda ma'lumotlardagi o'lim elementini 0 ga o'rnatadi. Siz ushbu loyihaning barcha kodlarini qo'shimcha papkada topishingiz mumkin.
5 -qadam: ESP8266
ESP moduli arduino -da kodlangan, shuning uchun arduino ide -ni o'rnatganingizga ishonch hosil qiling. O'rnatilgandan so'ng, faylga o'ting, parametrlarga o'ting va rasmda ko'rsatilgan havolani "Kengashlar menejerining qo'shimcha URL manzillari:" matn maydoniga kiriting. Ok tugmachasini bosing va ekranning yuqori qismidagi asboblarni oching, boshqaruv paneliga o'ting va pastga aylantiring va esp8266 -ni o'rnating. Bu bajarilgandan so'ng, fayl misollariga o'ting va basicHttpClient -ni tanlang, wifi konfiguratsiyasini to'ldiring va. Endi faylni oxirgi rasmdagi kabi tahrir qiling. Uart adapterini oling va gpio0 bilan zamin orasidagi tugmani lehimlang. Esp -ni adapterga ulang va tugmani ushlab turganda uni USB portiga ulang. Endi asboblarga o'ting va umumiy esp8266 kengashlaridan yangi paydo bo'lgan com poort ni tanlang va yuklashni boshlang. Tug'ilgan kunni ko'rsangiz, tugmani qo'yib yuboring. Boshqa esp -lar uchun u api yo'lini orqa tarafdagi mos keladigan yo'lga o'zgartirishi kerak bo'ladi. 2 ta oxirgi uchun u 0 va 2 -sonli raqamlarni ham ReadRead -ga o'zgartirishi va if -ni if (s1 && s2 = = YUQORI).
6 -qadam: Frontend
Html fayliga tekst kiritish va sinflarni qo'shish orqali dizaynni takrorlash orqali frontendni yarating. Tugmalarga href havolalarini belgilab, biz sahifalarni almashtirishimiz mumkin. HTML -da yaratilgan sinflar bilan CSS -ni tahrirlash orqali siz sahifaning tuzilishini o'zgartirishingiz mumkin. JavaScript -ni qo'llash orqali siz slayderning qiymatini orqa tomonga yuborishingiz va o'yinni o'yin qachon boshlanishini bilishingiz mumkin.
7 -qadam: Behuizing
Dastlab, taxtalarni 8 ta teng to'rtburchaklar bo'laklarga bo'linib, har tomondan 4 marta kesish uchun etarli bo'sh joy borligiga ishonch hosil qiling. Qachonki, 3 ta to'rtburchakni bir -biriga yopishtiring va 2x tomonlarini chapdan to'rtburchak ustiga yopishtiring. Pastki to'rtburchakning har bir burchagiga mix qo'ying. Keyin bir -biriga yopishtirilgan 3 to'rtburchaklar orqali pvc quvurlari uchun etarlicha katta bo'lgan 2 dona burg'ulang. Yonlari bilan pastki qismining ichki qismiga bosim o'tkazgichli non taxtasini joylashtiring. Bosim sezgichlarini quvurlar ostiga ehtiyotkorlik bilan joylashtiring va yopishtirilgan to'rtburchaklar quvurlar ustidan itaring. Ikkinchi lager uchun bu jarayonni takrorlang. Keyin ozgina yog'och qoldig'ini oling, 2 ta kichik teshikni burang va tayoqchalarga mos keladigan kesma qiling. Ko'ylakni LDR bilan teshib qo'ying va oyoqlarini 2 teshikli lehimdan o'tkazing. Ko'ylakning old qismini svetodiod bilan teshib qo'ying va uni esp bilan ulang. Bu jarayonni 2 marta takrorlang. Oxirgi qadam uchun, ko'krak qafasini oling va teshik qiling, shunda siz LCD -ga mos kelasiz, so'ngra rfid simlarini o'tishi uchun ko'kragiga ikkita kichikroq teshik qiling. Davrani ko'kragingizga joylashtiring va ishingiz tugadi.
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik