Sisällysluettelo:

Bluetooth -ohjattu NeoPixel -joulukuusi: 5 vaihetta
Bluetooth -ohjattu NeoPixel -joulukuusi: 5 vaihetta

Video: Bluetooth -ohjattu NeoPixel -joulukuusi: 5 vaihetta

Video: Bluetooth -ohjattu NeoPixel -joulukuusi: 5 vaihetta
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, Marraskuu
Anonim

Oletko miettinyt, miten IoT (esineiden internet) lisätään joulukuusiisi tänä vuonna? No se on täysin mahdollista! Itse kutsun tätä projektia "ArduXmas", ja se koostuu RGB NeoPixel -led -nauhasta, jota ohjaa Arduino -levy Bluetoothin kautta. Tämä on aloittelijaystävällinen projekti ja loistava johdanto Arduino e IoT: hen, joten hanki työkalut ja tehdään se!

Tarvikkeet:

Tätä projektia varten tarvitset:

  • Arduino (käytin nanoa, mutta mikä tahansa versio toimii, varmista vain, että virransyöttö on kunnolla päällä)
  • NeoPixel WS2812b LED -nauha
  • HC-06 Bluetooth-moduuli
  • 5V 2A DC virtalähde
  • DC -tynnyrin virtaliitin/liitin
  • Fenoliittilevy komponenttien pitämiseen
  • Kotelo
  • Android -älypuhelin, johon on asennettu Blynk -sovellus

Vaihe 1: Piiri

Piiri
Piiri
Piiri
Piiri
Piiri
Piiri

Tämän projektin elektroniikka on hyvin yksinkertaista. Arduino, Bluetooth -moduuli ja LED -nauha saavat virtansa 5 V: n virtalähteestä (varmista, että kaikki GND: t on kytketty yhteen). Arduino -kortti saa virtansa 5 V -portin kautta (HUOMIO: Arduinon kytkeminen 5 V -portin kautta voi vahingoittaa levyäsi, jos et ole varovainen. Varmista, että käytät 5 V: n säädettyä virtalähdettä ja älä sekoita +5 V: n virtaa ja GND -johdot). Virtalähteen tarjoama virta riippuu LED -nauhan pituudesta. Käytän 180 lediä 40%: lla täydestä kirkkaudesta ja 2 ampeeria pitävät hyvin, mutta muista aina syöttää tarvittava virta (MUISTA: Jokainen RGB -LED käyttää noin 20mA + 20mA + 20mA = 60mA).

HC-06 Bluetooth-moduuli on kytketty Arduinon nastoihin 0 ja 1 (RX, TX). Muista vain, että tämän moduulin käyttämiseksi HC-06: n RX-nasta on liitetty Arduinon TX: hen ja HC-06: n TX-nasta on liitettynä Arduinon RX: hen. Nämä ovat kortin sarjaliitäntätapit, ja niitä käytetään komentojen vastaanottamiseen älypuhelimesta. Lisäsin kytkimen kytkeäksesi moduulin helposti päälle/pois, joten voin sammuttaa sen ohjelmoidessani levyä, muuten tietokone ei voi kommunikoida Arduinon kanssa.

Piirissä LED -nauhalle menevän datan ulostulonappi on digitaalinen nasta 2, mutta voit valita minkä tahansa PWM -nastan ja vaihtaa sen koodin mukaisesti (MUISTA: NeoPixelin LED -nauhoilla on suunta datasignaalille. nuolikuvakkeet nauhassa).

Liitosten tekemiseksi käytän fenoliittilevyä, jossa on reikiä, joten se on helppo juottaa ja purkaa ensi vuonna.

Vaihe 2: Kotelo

Kotelo
Kotelo
Kotelo
Kotelo
Kotelo
Kotelo

Koteloa varten käytän vain vanhan kannettavan virtalähteen koteloa, joka sopii hyvin komponentteihin. Kiinnitä kaikki kuumalla liimalla ja jätä reiät Arduinon USB-portille, HC-06-kytkimelle, DC-liittimelle ja LED-nauhaliittimelle.

Vaihe 3: Blynk -sovellus

Blynk -sovellus
Blynk -sovellus
Blynk -sovellus
Blynk -sovellus
Blynk -sovellus
Blynk -sovellus

Yhteydenpitoon Arduinon kanssa käytämme Blynk -sovellusta. Blynkin avulla voit helposti luoda rajapintoja tietojen lähettämiseksi älypuhelimesta laitteistoon tai päinvastoin. On myös mahdollista ohjata suoraan mikro -ohjaimen portteja muuttamatta yhtä koodiriviä!

VASTUUVAPAUSLAUSEKE: Valitettavasti tämä sovellus toimii vain Android -älypuhelimissa, koska Bluetooth -ominaisuus on edelleen beetaversiona eikä vielä saatavilla IOS: lle. Tämä tarkoittaa myös sitä, että projektia ei voi viedä erillisenä sovelluksena.

Määritä sovelluksesi vastaanottamaan projektisi todennustunnus sähköpostisi postilaatikkoon (tätä valtuutusta tarvitaan myöhemmin Arduinon koodilla). Blynkin verkkosivustolla on loistava vaiheittainen opetusohjelma tästä, katso se:

Tässä projektissa käytän kahta painiketta kahden esikoodatun valoanimaation kytkemiseksi päälle; yksi RGB -komponentti LED -nauhan värin asettamiseksi; yksi liukusäädin kirkkauden säätämiseen ja yksi Bluetooth -komponentti Arduinoon yhdistämistä varten. Tarkista kuvista, miten kukin komponentti on määritetty. Kiinnitä huomiota tähän projektiin käytettäviin nastoihin, kun käytämme Blynkin virtuaalisia nastoja, tämä on mukava ominaisuus, jonka avulla voit lähettää tietoja sovelluksesta laitteistoon. Lisätietoja virtuaalisista nastoista:

Vaihe 4: Arduino -koodi

Arduino -koodi
Arduino -koodi

On aika saada koodi valmiiksi! Antamallasi tiedostolla on perusrakenne projektin suorittamiseen, mutta voit muuttaa sitä haluamallasi tavalla. Jotta se kuitenkin toimisi kunnolla, sinun on korvattava auth -merkki sähköpostiviestisi postilaatikossa saamallasi tunnuksella. Muista myös muuttaa muuttujia LED_PIN ja LED_COUNT asetustesi mukaan.

LED -valojen käyttäytymisen määrää anim -muuttuja, joka muuttuu, kun sovellus vastaanottaa pyynnön. Voit lisätä animaatioille niin monta mahdollisuutta kuin haluat, lisää toiminto vain kytkinrakenteeseen toggleAnimation () -toiminnossa ja määritä vastaava virtuaalisen PIN -lukema koodin yläosaan.

Silmukassa () käynnissä oleva animaatio on sidottu ajastimeen, joka toimii 100 ms: n välein. Tämä on välttämätöntä, enkä suosittele sen muuttamista, koska se häiritsee Blynk.run () -komentoa ja yhteys katkaistaan, jos Blynk -kirjasto havaitsee liian monta pyyntöä lyhyessä ajassa.

Suositeltava: