INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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 (); }