Mundarija:

DigiFlag: 7 qadam
DigiFlag: 7 qadam

Video: DigiFlag: 7 qadam

Video: DigiFlag: 7 qadam
Video: DigiFlag - Raspberry server and UI client (v2) 2024, Sentyabr
Anonim
Dlag
Dlag

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

Ma'lumotlar bazasi
Ma'lumotlar bazasi
Ma'lumotlar bazasi
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
O'chirish
O'chirish
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

Pycharm
Pycharm
Pycharm
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

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
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

Foydalanuvchi interfeysi
Foydalanuvchi interfeysi

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

Behuizing
Behuizing
Behuizing
Behuizing
Behuizing
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: