Sisukord:

Bluetooth -juhitav NeoPixeli jõulupuu: 5 sammu
Bluetooth -juhitav NeoPixeli jõulupuu: 5 sammu

Video: Bluetooth -juhitav NeoPixeli jõulupuu: 5 sammu

Video: Bluetooth -juhitav NeoPixeli jõulupuu: 5 sammu
Video: СКОЛЬКО ВЫПАДАЕТ СТРАННЫХ МИНЕРАЛОВ С ПОЛНОЙ ОЧИСТКИ БУНКЕРА АЛЬФА? - Last Day on Earth: Survival 2024, November
Anonim

Kas olete mõelnud, kuidas sel aastal jõulupuu juurde lisada asjade Interneti (asjade internet)? Noh, see on täiesti võimalik! Mina isiklikult nimetan seda projekti "ArduXmas" ja see koosneb RGB NeoPixel led ribast, mida juhib Bluetoothi kaudu Arduino plaat. See on algajatele sõbralik projekt ja suurepärane sissejuhatus Arduino e IoT -sse, nii et hankige oma tööriistad ja teeme ära!

Tarvikud:

Selle projekti jaoks vajate:

  • Arduino (ma kasutasin Nano, kuid mis tahes versioon töötab, veenduge, et teie plaat oleks korralikult sisse lülitatud)
  • NeoPixel WS2812b LED -riba
  • HC-06 Bluetooth-moodul
  • 5V 2A alalisvoolu toide
  • Alalisvoolu tünni pistik/pistik
  • Fenoliitplaat komponentide hoidmiseks
  • Korpuse ümbris
  • Android -nutitelefon, kuhu on installitud rakendus Blynk

1. samm: vooluring

Ringkond
Ringkond
Ringkond
Ringkond
Ringkond
Ringkond

Selle projekti elektroonika on väga lihtne. Arduino, Bluetooth -moodul ja LED -riba saavad toidet 5 V toiteallikast (veenduge, et kõik GND -d on omavahel ühendatud). Arduino plaati toidetakse 5 V pordi kaudu (TÄHELEPANU: Arduino toide 5 V pordi kaudu võib teie plaati kahjustada, kui te ei ole ettevaatlik. Veenduge, et kasutate 5 V reguleeritud toiteallikat ja ärge segage +5 V ja GND juhtmed). Teie toiteallika vool sõltub teie LED -riba pikkusest. Ma kasutan 180 LED -i, mis on 40% kogu heledusest ja 2 amprit hoiavad hästi, kuid veenduge alati, et toiteks vajalikku voolu (TÄHELEPANU: iga RGB -LED kasutab umbes 20mA + 20mA + 20mA = 60mA).

HC-06 Bluetooth-moodul on ühendatud Arduino tihvtidega 0 ja 1 (RX, TX), pidage meeles, et selle mooduli kasutamiseks on HC-06 RX-tihvt ühendatud Arduino TX-ga ja HC-06 TX-tihvt on ühendatud ühendatud Arduino RX -iga. Need on plaadi jadaühenduse tihvtid ja neid kasutatakse nutitelefonilt käskude vastuvõtmiseks. Lisasin mooduli hõlpsaks sisse- ja väljalülitamiseks lüliti, seega saan tahvli programmeerimisel selle välja lülitada, vastasel juhul ei saa arvuti Arduinoga suhelda.

Vooluahelas on LED -ribale suunduv andmete väljastamise tihvt digitaalne tihvt 2, kuid saate valida mis tahes PWM -tihvti ja seda vastavalt koodile muuta (MÄRKUS: NeoPixeli LED -ribadel on andmesignaali suund. Otsige alati nooleikoonid teie ribal).

Ühenduste loomiseks kasutan aukudega fenoliitplaati, nii et seda on lihtne joota ja järgmisel aastal lahti võtta.

2. samm: ümbris

Aedik
Aedik
Aedik
Aedik
Aedik
Aedik

Korpuse jaoks kasutan lihtsalt vana sülearvuti toiteplokki, mis sobib kenasti komponentidega. Kinnitage kõik kuuma liimiga ja jätke auke Arduino USB-pordi, HC-06 lüliti, alalisvoolu pistiku ja LED-riba pistiku jaoks.

Samm: rakendus Blynk

Blynk App
Blynk App
Blynk App
Blynk App
Blynk App
Blynk App

Arduinoga suhtlemiseks kasutame rakendust Blynk. Blynk abil saate hõlpsalt luua liideseid andmete saatmiseks nutitelefonist riistvarale või vastupidi, samuti on võimalik otse juhtida mikrokontrolleri porte, muutmata üht koodirida!

LAHTIÜTLUSTUS: Kahjuks töötab see rakendus ainult Android -nutitelefonide jaoks, kuna Bluetooth -funktsioon on endiselt beetaversioonis ja IOS -i jaoks veel saadaval, see tähendab ka seda, et projekti ei saa eksportida eraldiseisva rakendusena.

Seadistage oma rakendus, et saada oma projekti autentimismärk oma e -posti postkasti (seda autentimist vajatakse hiljem Arduino koodi järgi). Blynki veebisaidil on selle kohta suurepärane samm-sammult õpetus, vaadake seda:

Selle projekti jaoks kasutan kahte nuppu kahe eelkodeeritud valgusanimatsiooni sisselülitamiseks; üks RGB komponent LED -riba värvi määramiseks; üks liugur heleduse juhtimiseks ja üks Bluetooth -komponent Arduinoga ühenduse loomiseks. Kontrollige pilte, et näha, kuidas iga komponent on konfigureeritud. Pöörake tähelepanu selle projekti jaoks kasutatavatele tihvtidele, kuna kasutame Blynki virtuaalseid nööpe, see on tore funktsioon, mis võimaldab saata andmeid rakendusest riistvarale. Lisateavet virtuaalsete nööpnõelte kohta leiate aadressilt

Samm: Arduino kood

Arduino kood
Arduino kood

On aeg kood valmis saada! Minu esitatud failil on projekti käivitamiseks põhistruktuur, kuid saate seda vastavalt soovile muuta. Et see aga korralikult töötaks, peate asendama auth märgi oma e -posti postkasti saadud märgiga. Samuti pidage meeles, et muutke LED_PIN ja LED_COUNT muutujaid vastavalt oma seadistustele.

Valgusdioodide käitumist dikteerib muutuja anim, mis muutub, kui rakendus saab taotluse. Animatsioonide jaoks saate lisada nii palju võimalusi kui soovite, lihtsalt lisage oma funktsioon toggleAnimation () funktsiooni lülitistruktuuri ja määrake koodi ülaosas vastav virtuaalse pin -i näit.

Tsüklis () töötav animatsioon on seotud taimeriga, mis töötab 100 ms intervalliga. See on vajalik ja ma ei soovita seda muuta, sest see segab käsku Blynk.run () ja ühendus suletakse, kui Blynk raamatukogu tuvastab lühikese aja jooksul liiga palju päringuid.

Soovitan: