Innehållsförteckning:

Ljud en piezo -summer med Blynk och XinaBox: 9 steg
Ljud en piezo -summer med Blynk och XinaBox: 9 steg

Video: Ljud en piezo -summer med Blynk och XinaBox: 9 steg

Video: Ljud en piezo -summer med Blynk och XinaBox: 9 steg
Video: ESP8266 Diesel Injector Purging Station - PWM NodeMCU pump flow Control (Subtittled) 2024, November
Anonim
Ljud en Piezo -summer med Blynk och XinaBox
Ljud en Piezo -summer med Blynk och XinaBox

Styr alla 5V -element med Blynk och xChips. Detta projekt låter en Piezo -summer från min telefon.

Steg 1: Saker som används i detta projekt

Hårdvarukomponenter

  • XinaBox IP01 x 1 xChip USB -programmerare baserad på FT232R från FTDI Limited
  • XinaBox CW01 x 1 xCHIP Wi-Fi Core baserad på ESP8266 Wi-Fi-modul
  • XinaBox OC01 x 1 xChip högström DC -switch
  • XinaBox PU01 x 1 xChip USB (typ A) strömförsörjning
  • Summer x 1 Varje piezoelektrisk summer skulle räcka eller något element du skulle vilja styra
  • Power Bank eller liknande x 1

Programvaruappar och onlinetjänster

  • Arduino IDE
  • Blynk

Handverktyg och tillverkningsmaskiner

Spårmejsel

Steg 2: Berättelse

Introduktion

Detta projekt byggdes med XinaBox xChips genom att helt enkelt klicka ihop de olika xChips och skriva grundkoden. Jag kunde sedan styra en piezo-elektrisk summer från min telefon med ett Blynk-projekt som jag skapade.

Trådlös Piezo -summerstyrning med hjälp av Blynk och xChips

Steg 3: Konfigurera Blynk

För det första måste du ladda ner Blynk på din iPhone eller Android -telefon från Apple Store respektive Google Playstore. Skapa ett konto för dig själv som är ganska rakt fram. Logga in med dina nyskapade detaljer. Välj "Nytt projekt" och ge ditt projekt ett namn. Jag har döpt min Piezo Blynk som illustreras nedan. Välj också ESP8266 -kortet med rullgardinsmenyn. Tryck på Skapa så skapas ditt nya projekt. En popup visas som meddelar dig att en autentiseringstoken skickades till din e -post. tryck OK.

Därefter måste vi lägga till vår widget för att slå på eller stänga av summern från vårt Blynk -projekt. Välj plustecknet (+) i det övre högra hörnet. Din widgetbox ska visas. Välj widgeten "Knapp" genom att helt enkelt trycka på den en gång. Knappen ska nu visas på ditt projekts arbetsutrymme. Se nedanstående skärmdumpar för grafiska instruktioner fram till denna punkt.

Skapa ditt Blynk -projekt

Tryck nu på knappen som du precis lade till för att öppna "Knappinställningar". Välj "PIN" och välj "Virtuell" till vänster. Du kan sedan välja vilken virtuell pin som helst på din högra sida. Jag har valt V10 för mitt projekt. Du kan ändra knappetiketter om du vill, men det är inte nödvändigt. Välj "SWITCH" för bättre kontroll och lämna allt annat som det är. Tryck tillbaka och du har nu slutfört installationen av Blynk. Följ bilden nedan för vägledning.

Välja inställningar för dina pins

Steg 4: Montera till Program

Anslut din IP01 -programmerare xChip med CW01 med hjälp av en XC10 -busskontakt enligt nedan. Sätt sedan in kombinationen i en ledig USB -port på din dator.

Programmeringssamling

Steg 5: Programmering i Arduino

För att kunna använda xChips måste du ladda ner följande bibliotek och lägga till dem i Arduino -biblioteken.

  • xCore - Core -bibliotek för xChips.
  • xOC01 - Bibliotek för högström DC -omkopplare
  • ESP8622 - Följ instruktionerna noggrant
  • Blynk - Blynk -bibliotek för att använda Blynk -funktionalitet

Ladda sedan ner koden i kodavsnittet eller kopiera och klistra in den i din Arduino IDE. Ange dina WiFi -detaljer och kopiera och klistra in autentiseringstoken som skickades till dig i steg 1 i deras respektive fält. Se nedan.

Autentiseringstoken och WiFi -detaljer ska anges.

Du kan nu ladda upp koden till ditt kort efter att du har kört en lyckad sammanställning.

Steg 6: Slutmontering

När du har laddat upp tar du bort kombinationen från din dator och ersätter IP01 med PU01. Lägg IP01 åt sidan eftersom du inte längre kommer att behöva det. Montera nu ditt projekt enligt bilden nedan. Du kan ansluta xChips hur du vill så länge alla identifieringsnamn är orienterade i samma riktning.

Slutmontering

Som framgår ovan skruvas piezo -summern in i terminalutgången som användes i vårt program; i detta fall OUT0. Du kan välja någon av de fyra utgångarna du väljer. kom bara ihåg att göra ändringarna i din kod. Du kan skruva den röda tråden i den positiva terminalen och den svarta ledningen i den negativa terminalen som en konvention, men det spelar ingen roll eftersom piezo -summer inte är polaritetsmedvetna.

Steg 7: Starta

Du kan starta ditt projekt med din dator eller en vanlig powerbank. Sätt in projektet i powerbanken. Öppna ditt projekt som du skapade tidigare i din Blynk -applikation och välj uppspelningsknappen i det övre högra hörnet. Om ditt projekt startas upprättas en anslutning. Du kan nu trycka på widgetknappen som du tidigare har lagt till och den röda lysdioden på OUT0 -utgången ska lysa tillsammans med din piezo -summer. Tryck på knappen widget på och av och bli fascinerad av hur du kan styra en summer med din telefon.

Trådlös Piezo -summerkontroll med Blynk och xChips

Steg 8: Slutsats

Det här projektet tog cirka 25 minuter att slutföra. Jag klickade helt enkelt ihop xChipsna och skruvade in piezo -summern i terminalerna. Ingen lödning och ingen röra. Du kan slå på alla 5V -element via en WiFi -anslutning med din telefon.

Steg 9: Kod

Piezo_Blynk.ino Arduino Ange bara dina WiFi -detaljer och behörighetstoken i deras respektive fält och du är redo att ladda upp din kod till dina xChips

#inkludera // inkludera kärnbibliotek

#inkludera // inkludera högström dc switch libray #inkludera // inkludera ESP8266 bibliotek som används för wifi #inkludera // inkludera Blynk libary som används med ESP8266 // autentiseringstoken som skickades till dig // kopiera och klistra in token mellan dubbla citattecken auth = "din autentiseringstoken"; // din wifi -referens char WIFI_SSID = "ditt wifi -namn"; // ange ditt wifi -namn mellan dubbla citattecken char WIFI_PASS = "ditt wifi -lösenord"; // ange ditt wifi -lösenord mellan dubbla citattecken // Blynk -funktion som läser tillstånd tillåter virtuella stiftavläsningar BLYNK_WRITE (V10) {// ringa tillståndet som valts från din Blynk -applikation int OUT0_State = param.asInt (); // skriv det tillstånd som valts i din Blynk -applikation // till OUT0 // 1 = peizo on, 0 = piezo off OC01.write (OUT0, OUT0_State); } void setup () {// lägg din installationskod här, för att köra en gång: // starta i2c -kommunikation och ställ in pins Wire.begin (2, 14); // starta högström DC -omkopplaren OC01.begin (); // gör oanvända stift inaktiva OC01.write (OUT1, LOW); OC01.write (OUT2, LOW); OC01.write (OUT3, LOW); // starta Blynk -kommunikation Blynk.begin (auth, WIFI_SSID, WIFI_PASS); } void loop () {// lägg din huvudkod här, för att köra upprepade gånger // utföra Blnk -operationer Blynk.run (); }

Rekommenderad: