Mundarija:
- 1 -qadam: Estrutura Geral
- 2 -qadam: Arduino - Diagrama De Pinagem dos komponentlari
- 3 -qadam: Arduino - Codigo Do Projeto
- 4 -qadam: O Firebase -ni sozlang
- 5 -qadam: Configurando API Com O Firebase
- 6 -qadam: Criando Aplicativo Para Receber, API -ni ogohlantirish sifatida
- 7 -qadam: Xulosa
Video: Eslatmalar De Ruido: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Xotirani o'chirish yoki o'chirish haqida ogohlantirish yoki ogohlantirishni o'chirib qo'yish kerak. Aloqa ma'lumotlarini aniqlab olish uchun, siz o'z smartfonlaringiz va smartfonlaringizni aniqlab olishingiz mumkin.
Vazifalar har qanday sharoitda amalga oshiriladi, masalan, har bir foydalanuvchi o'z vazifasini bajaradi, chunki bu ogohlantirish va ogohlantirishlar orqali amalga oshiriladi. Qachonki, biz avtomatik mashinalar bilan ishlashni xohlaymiz, bu sizning uy -joyingiz, sizning uy -joyingiz, uy -joyingiz va uyingiz uchun nima qilish kerakligi haqida xabar beradi.
1 -qadam: Estrutura Geral
Tasavvur qilish kerakki, bu sizning vazifangizdir. ESP8266 NodeMCU-da aniqlik va aniqlik sensori aniqlandi. Wi -Fi tarmog'iga ulanish imkoniyati mavjud. HTTP va API -ni aniqlash uchun Internet -qidiruv tizimi (Internet -xizmatlar uchun hech qanday imkoniyat yo'q). Firebase yoki Firebase bulutli xabarlar almashinuvi (FCM) bilan bir qatorda, API -ni sozlash ham mumkin. Firebase -ning asosiy parametrlarini sozlash uchun FCM -ni sozlash mumkin. Taqdim etilgan formulalar, API yoki FCM -ni aniqlab olish yoki tasdiqlash uchun API -ni o'rnatish talab qilinadi. O'ylaymanki, bu loyihani amalga oshirish uchun bizdan hech qanday ma'lumot talab qilinmaydi.
2 -qadam: Arduino - Diagrama De Pinagem dos komponentlari
Arduino -ning asosiy qismlari, shuningdek, monararlarning asosiy elementlari, shuningdek, diagrammalarga mos kelishi kerak.
ESP8266 protsessorlari va qurollari bilan o'tish moslamalari bir -biridan farq qiladi. Ochiq sensori 3 ta, GND (yuqori chastotali), VCC tashqarisida (3,3 voltsli plyonkali) eo OUT (hech qanday pino D3 da yo'q). javobgar bo'lgandan so'ng, siz uni aniqlab olishingiz mumkin.
Sensor identifikatorini aniqlab berish uchun LEDni o'rnatish kerak, bu esa hech bo'lmaganda muhim komponentlar, shuningdek, yordamchi jarayonlar va jarayonlar uchun javob beradi. U LEDni 2 ta tugmachani, shuningdek, G2 portini, G2 portini ham, GD portini ham o'z ichiga oladi.
Aloqa uchun zarur bo'lgan barcha komponentlar ro'yxati:
• 1 Placa NodeMCU ESP8266
• 1 Som sensori (Ligado na port D3)
• 1 ta himoya paneli
• 1 LED (Ligado va port D2)
• 3v kuchlanishli 1 rezistor
• 5 ta saksoch Macho/Femea
3 -qadam: Arduino - Codigo Do Projeto
Umumiy vazifalarni bajaring, bu juda oddiy va sodda. Siz hech qanday Github dasturini ishga tushirmaguningizcha, u bilan bog'laning.
ESP8266 protokoli uchun HTTP -ni o'rnatish uchun Wi -Fi -ni o'rnatish zarur. Ma'lumki, har bir kishi o'z navbatida, D2 ga mos keladigan GPIO0 ga mos kelmaydi, bu esa D3 ga mos kelmaydi, shuning uchun D3 uchun LED yo'q, bu esa GPIO4 ga mos keladi. ESP8266 raqamli diagrammasi ham hech qanday ma'lumotga ega emas, balki boshqa havolalar ham mavjud.
Ma'lumotni Wi-Fi-ni qayta sozlash (WIFI_STA) orqali kredit kartalarini qayta ishlashni aniqlang. Wi -Fi -ni qayta ishlash uchun siz aniq ma'lumotlarni topishingiz mumkin. Mana, menimcha, bu juda qiyin.
Wi -Fi tarmog'i orqali Internet o'rnatilishi kerak, chunki u hech qanday cheklovlarsiz, sensorlar yordamida aniqlanadi. Aniqlanish uchun LED, LED yoki LED -ni ajratib ko'rsatish, shuningdek, LED -ga qo'ng'iroq qilish yoki APAP -ni () HTTP va API -ni talab qilish uchun javob beradi. Bu API -ni 5 -kunga kechiktirish bilan bir vaqtning o'zida, bir vaqtning o'zida 5 -dan 5 -kungacha bo'lgan API -ni ajratib turganda, biz tezlikni tezlashtirishni xohlaymiz.
APAP (), yoki oxirgi talablar (hech qanday GET olinmaydi) yoki API -ning oxirgi nuqtasi, shuningdek, oxirgi nuqtasi va xizmatlari IP -ni tanlang. Bu hech qanday konsolni ishlata olmaganda, API va Arduíno IDE uchun hech qanday konsolda ishlamaydi. Xavfsiz va yakuniy HTTP protokoli.
4 -qadam: O Firebase -ni sozlang
O'tgan javoblar API-ni o'chirib tashlaganidan so'ng, siz bu loyihani amalga oshirishingiz mumkin. Android -ning API -ni o'rnatish uchun dasturiy ta'minotni sozlash kerak.
Firebase-ni o'chirib tashlamoqchi bo'lganingizda, u firebase.google.com saytida ochiladi. Olingan ma'lumotlarga ko'ra, Firebase yoki boshqa dasturlarni ishga tushiring. Android uchun hech qanday imkoniyat yo'q, bu Google xizmatlari.json-ni o'chirib tashlaydi. Bu konfiguratsiyani aniqlay oladigan bo'lsak, identifikatorlar ham, xizmatlar ham Firebase -da mavjud. Firebase -da hech qanday muammo yo'q, ular bulutli xabarlar konfiguratsiyasini o'rnatadi. Siz API -ni sozlash uchun zarur bo'lgan barcha xizmatlarni bajarishingiz kerak.
5 -qadam: Configurando API Com O Firebase
API -ni ishlatish uchun hech qanday ma'lumot yo'q. Javob berishdan oldin, Firebase yoki Firefase -ni o'rnatish talab qilinadi, bu esa hech kimga xabar bermaslikka yordam beradi. API turli xil tillar, Java, Python, Node. JS va boshqalar bilan tuzilgan bo'lib, bibliotekalar Firebase Cloud Messaging -ni qo'llab -quvvatlaydi.
ASP. Net C uchun API veb -saytlari Amazon veb -xizmatlari uchun mo'ljallangan. GitHub -dan foydalanib API -ni o'rnatish uchun havola qilish kerak bo'lsa, uni aniqlang va aniqlang.
Veb -saytni o'rnatish uchun WEB ASP. NET API -ni yaratish kerak. API konfiguratsiyasini amalga oshirish mumkin (DefaultController.cs). Neste arquivo foi definito o nome da rota, o tipo da rota (GET), os notos da notificação, a FCM Requestisãoo or a FCM (passaves as chaves e o código gerado ao criar o projeto no Firebase), va yana bir marta rota quando ela.
6 -qadam: Criando Aplicativo Para Receber, API -ni ogohlantirish sifatida
Bu hech qanday Firebase va vinculado dasturlari emas, balki API -ni sozlashda, shuningdek, API -da yoki Firebase -da hech qanday ma'lumot yo'qligida. Neste loyiha Android uchun juda mos keladi, iOS, UWP va boshqa ilovalar uchun multiplataforma ilovalari mavjud. Umumiy API -ni o'rnatish uchun, siz uni loyihalashtirishingiz mumkin bo'lgan fayllarni ulashingiz mumkin.
Firebase-da, mahalliy dasturlarda hech qanday aloqasi yo'qligi (ro'yxati), shuningdek, ro'yxatning rasmiy formati (adapteri) taqdim etilganligi sababli, siz funktsional imkoniyatlarga ega bo'lasiz. Qabul qiluvchilar Firebase-ni, FCM-ni esa biblioteka-ni, hech qanday Gradle-ni, shuningdek, "MessageReceved" -ni "FirebaseMessagingService" xizmatining sozlamalari orqali olishlari mumkin. Bu Firebase bulutli xabarlar almashinuvi haqidagi ma'lumotlarni eslatib o'tdi.
Aloqa qabul qilish FCM -ga tegishli emas, balki u sizga hech qanday ma'lumot bermaslik uchun hech qanday modifikatsiya qilinmaydi. Bu erda hech qanday ma'lumot yo'q, bu hech qanday ma'lumot yo'q.
7 -qadam: Xulosa
Ma'lumotlar yo'q bo'lganda, siz o'zingizning shaxsiy ma'lumotlaringiz yoki LED -laringiz uchun API -ni sozlash uchun Firebase bulutli xabarlar almashinuvini o'rnatishni xohlaysizmi yoki yo'qmi? har qanday ma'lumotni olish uchun ro'yxatdan o'tish mumkin.
Amalga oshiriladigan operatsiyalarni bajarish texnologiyasi, API-ni o'rnatish-bu Rest-To'liq xizmatlar va Push-xabarnomalar, shuningdek, har bir kishi o'z vazifasini bajarishi mumkin. Texnik texnologiyalarni o'z ichiga olgan o'quv qo'llanmalari, shuningdek, sensorlar va sensorli sensorlar, shuningdek, har bir narsani o'z ichiga oladi.
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