INHOUDSOPGAWE:

Klink 'n piezo -zoemer met Blynk en XinaBox: 9 stappe
Klink 'n piezo -zoemer met Blynk en XinaBox: 9 stappe

Video: Klink 'n piezo -zoemer met Blynk en XinaBox: 9 stappe

Video: Klink 'n piezo -zoemer met Blynk en XinaBox: 9 stappe
Video: MIDI-барабаны Arduino с пьезо-дисковыми триггерами (со схемой и кодом) 2024, November
Anonim
Klink 'n piezo -zoemer saam met Blynk en XinaBox
Klink 'n piezo -zoemer saam met Blynk en XinaBox

Beheer enige 5V -element met Blynk en xChips. Hierdie projek klink 'n piezo -gonser uit my foon.

Stap 1: Dinge wat in hierdie projek gebruik word

Hardeware komponente

  • XinaBox IP01 x 1 xChip USB -programmeerder gebaseer op FT232R van FTDI Limited
  • XinaBox CW01 x 1 xCHIP Wi-Fi Core gebaseer op ESP8266 Wi-Fi-module
  • XinaBox OC01 x 1 xChip High Current DC -skakelaar
  • XinaBox PU01 x 1 xChip USB (tipe A) kragbron
  • Gonser x 1 Enige piezo-elektriese zoemer is voldoende of enige element wat u wil beheer
  • Power Bank of soortgelyke x 1

Sagteware -programme en aanlyndienste

  • Arduino IDE
  • Blynk

Handgereedskap en vervaardigingsmasjiene

Platskroewedraaier

Stap 2: Verhaal

Inleiding

Hierdie projek is gebou met behulp van XinaBox xChips deur eenvoudig op die verskillende xChips te klik en basiese kode te skryf. Ek kon toe 'n piëzo-elektriese zoemer vanaf my telefoon beheer met 'n Blynk-projek wat ek geskep het.

Draadlose Piezo -zoemerbeheer met behulp van Blynk en xChips

Stap 3: Blynk opstel

Eerstens moet u Blynk op u iPhone- of Android -telefoon onderskeidelik van die Apple Store of Google Playstore aflaai. Skep self 'n rekening wat redelik eenvoudig is. Meld aan met u nuutgeskepte besonderhede. Kies 'Nuwe projek' en gee dan 'n naam aan u projek. Ek het myne Piezo Blynk genoem soos hieronder geïllustreer. Kies ook die ESP8266 -bord met behulp van die keuselys. Druk op Skep en u nuwe projek sal geskep word. Daar sal 'n pop -up verskyn wat u in kennis stel dat 'n verifikasietoken na u e -pos gestuur is; druk OK.

Vervolgens moet ons ons widget byvoeg om die zoemer aan of af te skakel van ons Blynk -projek. Kies die plusteken (+) in die regter boonste hoek. Jou widget -boks moet verskyn. Kies die widget 'Knoppie' deur net een keer daarop te druk. Die knoppie moet nou op die werkruimte van u projek verskyn. Verwys na die onderstaande skermkiekies vir grafiese instruksies tot op hierdie stadium.

Skep u Blynk -projek

Druk nou op die knoppie wat u pas bygevoeg het om 'Knoppie -instellings' oop te maak. Kies 'PIN' en kies 'Virtueel' aan u linkerkant. U kan dan 'n virtuele pen aan u regterkant kies. Ek het V10 gekies vir my projek. U kan knoppie -etikette verander as u wil, maar dit is nie nodig nie. Kies 'SWITCH' vir 'n beter beheer en laat alles anders soos dit is. Druk terug en u het die opstel van Blynk voltooi. Volg die onderstaande prent vir leiding.

Kies die instellings vir u penne

Stap 4: Monteer na die program

Koppel u IP01 -programmeerder xChip met CW01 met behulp van 'n XC10 -busskakelaar soos hieronder getoon. Plaas dan die kombinasie in 'n beskikbare USB -poort op u rekenaar.

Programmeringsvergadering

Stap 5: Programmering in Arduino

Om die xChips te kan gebruik, moet u die volgende biblioteke aflaai en dit by die Arduino -biblioteke voeg.

  • xCore - Kernbiblioteek vir xChips.
  • xOC01 - Biblioteek vir die hoëstroom GS -skakelaar
  • ESP8622 - Volg die instruksies noukeurig
  • Blynk - Blynk -biblioteek om Blynk -funksies te gebruik

Laai die kode vervolgens in die kode -afdeling af of plak dit in u Arduino IDE en plak dit. Voer u WiFi -besonderhede in en kopieer en plak die verifikasietoken wat u in stap 1 per e -pos gestuur is, in hul onderskeie velde. Sien onder.

Verifikasie -teken en WiFi -besonderhede moet ingevoer word.

U kan die kode nou na u bord oplaai nadat u 'n suksesvolle samestelling uitgevoer het.

Stap 6: Finale vergadering

Sodra dit opgelaai is, verwyder die kombinasie van u rekenaar en vervang IP01 met PU01. Plaas IP01 opsy omdat u dit nie meer benodig nie. Monteer nou u projek volgens die onderstaande prentjie. U kan die xChips verbind soos u wil, solank al die identifikasiename in dieselfde rigting is.

Finale Vergadering

Soos hierbo gesien, word die piëzo -zoemer ingeskroef in die terminale uitset wat in ons program gebruik is; in hierdie geval OUT0. U kan enige van die vier uitsette van u keuse kies; Onthou net dat u die kode moet verander. U kan die rooi draad in die positiewe terminaal en die swart draad in die negatiewe terminaal as 'n konvensie skroef, maar dit maak nie saak nie, aangesien piëzo -gonsers nie polariteitsbewus is nie.

Stap 7: Skakel aan

U kan u projek met u rekenaar of 'n gewone kragbank aanskakel. Plaas die projek in die kragbank. Maak u projek oop wat u vroeër op u Blynk -toepassing geskep het en kies die speelknoppie in die regter boonste hoek. As u projek aangeskakel word, sal 'n verbinding tot stand kom. U kan nou op die widget -knoppie druk wat u voorheen bygevoeg het, en die rooi LED op die OUT0 -uitgang moet brand terwyl u piezo -gonser klink. Druk die knoppie -widget aan en af en wees gefassineer oor hoe u 'n zoemer met u telefoon kan beheer.

Draadlose Piezo -zoemerbeheer met behulp van Blynk en xChips

Stap 8: Gevolgtrekking

Hierdie projek het ongeveer 25 minute geneem om te voltooi. Ek het eenvoudig die xChips saamgekliek en die piëzo -zoemer in die terminale vasgeskroef. Geen soldeer en geen gemors nie. U kan enige 5V -element via 'n WiFi -verbinding met u telefoon aanskakel.

Stap 9: Kode

Piezo_Blynk.ino Arduino Voer eenvoudig u WiFi -besonderhede en die magtigingsteken in hul onderskeie velde in en u is gereed om u kode na u xChips op te laai

#include // sluit kernbiblioteek in

#include // sluit in 'n hoë huidige dc switch libray #include // sluit ESP8266 -biblioteek in wat gebruik word vir wifi #include // sluit Blynk libary in wat gebruik word met ESP8266 // verifikasietoken wat aan u gestuur is // kopieer en plak die token tussen dubbele aanhalingstekens auth = "u verifikasietoken"; // u wifi -geloofsbriewe char WIFI_SSID = "u wifi -naam"; // voer u wifi -naam in tussen die dubbele aanhalingstekens char WIFI_PASS = "u wifi -wagwoord"; // voer jou wifi -wagwoord in tussen die dubbele aanhalingstekens // Blynk -funksie wat toestand lees, virtuele penlesings moontlik maak BLYNK_WRITE (V10) {// bel die toestand wat uit jou Blynk -toepassing gekies is, int OUT0_State = param.asInt (); // skryf die toestand wat op u Blynk -toepassing gekies is // na OUT0 // 1 = peizo aan, 0 = piezo uit OC01.write (OUT0, OUT0_State); } ongeldige opstelling () {// plaas u opstellingskode hier om een keer te werk: // begin i2c -kommunikasie en stel penne Wire.begin (2, 14); // begin die hoë stroom gelykskakelaar OC01.begin (); // maak ongebruikte penne onaktief OC01.write (OUT1, LOW); OC01. skryf (OUT2, LAAG); OC01. skryf (OUT3, LOW); // begin Blynk -kommunikasie Blynk.begin (auth, WIFI_SSID, WIFI_PASS); } void loop () {// plaas u hoofkode hier om herhaaldelik uit te voer // voer Blnk -bewerkings uit Blynk.run (); }

Aanbeveel: