Sisukord:
Video: Hele bambus (ühendatud lamp): 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Tere ja Tere tulemast!
Hele bambus on ühendatud lamp, mis süttib, kui märguanne on vastu võetud Android -nutitelefonis, millega see on ühendatud. Selle juhendi eesmärk on näidata teile projekti kavandamisetappi: riistvaraarhitektuurist kuni Bluetooth Low Energy (BLE) ühenduseni ja Androidi rakendusehooneni.
Meie lambi jaoks valisime lahedaks kujunduseks plasttaime. Selle projekti puhul kuvatakse kuvatavad teated järgmistelt rakendustelt: kõned, sms/mms, facebook, messenger, instagram, whatsapp või gmail. Igale teatiste tüübile omistatakse üks hele värv.
Selle projekti jaoks vajate:
- UC koos integreeritud BLE mooduliga: nFR51822 RedBearLab
- 3 NeoPixeli rõngast (12 RGB LED -i)
- Androidi nutitelefon
- Android Studio
Igal teatisel on oma prioriteet, sõltuvalt selle tähtsusest. Näiteks sissetuleva kõne märguanne on olulisem kui Facebooki märguanne. Sel juhul seostatakse sissetuleva kõne märguandega LED -ide värv.
Nutitelefon, millel me rakenduse välja töötasime, on Samsung Galaxy A5.
Samm: riistvaraosa
Meie arhitektuur on üsna lihtne.
Ühendage NeoPixel Ring tihvtid nRF51822 plaadiga järgmiselt.
- NeoPixel -rõnga sisestusandmete tihvt uC porti 3.
- NeoPixeli rõnga Vcc to uC 3.3V.
- NeoPixeli rõnga GND ja uC GND.
Võite märgata, et me ei kasuta NeoPixeli rõnga väljundandmete tihvti. Selle põhjuseks on asjaolu, et selles projektis kasutatavate kolme NeoPixeli rõnga sisendandmete tihvtid on kõik ühendatud nRF51822 plaadi sama pordiga (tihvt 3).
2. samm: tarkvaraosa
1. Bluetoothi vähese energiatarbega side:
BLE -side puhul vahetavad server (meie puhul uC) ja klient (nutitelefon) andmeid GATT -tehingute abil. Nendes tehingutes korraldatakse andmed hierarhiliselt osadesse, mida nimetatakse teenusteks, mis rühmitavad kontseptuaalselt seotud kasutajaandmeid, mida nimetatakse omadusteks. Meie puhul on andmete kapseldamine lihtne, kuna meil on kliendilt serverile edastamiseks ainult üks teave (vt ülaltoodud pilti).
- serveri poolel: Et saaksite kasutada tahvlit nrf51822 BLE -serverina, installige esmalt Arduino IDE -s raamatukogu "BLEPeripheral.h". See raamatukogu pakub kasutusvalmis funktsioone teenuste ja omaduste loomiseks ning reklaamimiseks.
- kliendi poolel: BLE -side alustamiseks Android Stuudios konfigureerige esmalt manifestifailis BLE -õigused. Seejärel lisage failis activity_main.xml 4 nuppu: skannimine, lõpetage skannimine, ühendage ja katkestage ühendus, mis võimaldab rakendusel otsida lähedalasuvaid BLE -seadmeid, peatada skannimine, ühendada ja katkestada ühendus seadmega. Rakendage failis main_activity.java funktsioonid, mis on seotud eelmiste nuppudega: startScanning (), stopcanning (), connectToDeviceSelected (),connectDeviceSelected (). Lõpuks rakendage tagasihelistamisfunktsioonid, mis helistatakse, kui kliendi olek muutub.
2. Teatiste haldamine
- kliendi poolel (Android Studio): nutitelefonist saabuvate märguannete kuulamiseks rakendage märguannete kuulaja, mis aktiveerub olekuribal teatise ilmumisel. See märguannete kuulaja saadab teatise postitamise või eemaldamise korral põhitegevusele "sõnumi", mida nimetatakse kavatsuseks. See "sõnum" sisaldab teavituskoodi, mis aitab tuvastada teate postitanud rakenduse. Teatise töötlemiseks põhitegevuses looge ringhäälingu vastuvõtja, mis võtab teate teate kuulajalt vastu. Seejärel saadetakse serverile sõltuvalt märguandekoodist erinev märk.
- serveri poolel (Arduino IDE -s): kuvatakse kõrgeima prioriteediga teade.
3. samm: 3. samm: lisad
Siit leiate kogu koodi allika.
Soovitan:
Hele termomeeter - vitamiinitud aiavalgusti (eNANO De Jardin): 6 sammu
Helendav termomeeter - vitamiinitud aiavalgusti (eNANO De Jardin): Vitamiinitud aiavalgusti koos arduino NANO ja temperatuurianduriga BMP180. Meie tagasihoidlikul aiavalgustil on salajane jõud: see saab värvikoodi ja välistemperatuuri abil näidata vilgub. Selle toimimine on järgmine: see on
Hele dimmer (PCB paigutus): 3 sammu
Hele dimmer (PCB paigutus): Tere poisid! Siin näitan teile valguse dimmeri ahela trükkplaatide paigutust, kasutades kõige populaarsemat taimerit IC 555. Seda vooluringi saab kasutada ka väikese võimsusega alalisvoolumootori kiiruse juhtimiseks. Taimeri IC -d saab kasutada kolmes režiimis: AstableM
Hele maailm (LED -gloobus): 4 sammu
Bright World (LED Globe): see oli esialgne kontseptsioon. Kuubiline maakera, kus oleks LED -seade. See on puhtalt dekoratsioon või kohvilaua keskne osa (kui teil seda on, siis mul seda pole). Materjalide loend: -Kuum liim -Akrüül -LED -10k reistorid -9 -voldine aku -Laserlõige
Hele seif: 6 sammu
Hele seif: see projekt pakub välja viisi oma asja turvamiseks. Projekti lõpptulemus on lüliti, mida arduino käsib pärast kahte turvataset. Lüliti abil saab portaali avada, kaugjuhtimispuldi asendada või lihtsalt mootorit juhtida. Minu projekti ettevalmistus
Hele hele jootekolb: 5 sammu
Bright Light jootekolb: olete kunagi midagi jootnud ja mõelnud: "Hei, ma ei näe midagi."? Seejärel lülitate oma laualambi sisse, kuid ei suuda seda õigesti kallutada, et saada valgust sinna, kuhu vaja. Tüütu, ah? Noh, ma leidsin lahenduse. Mul on 6 eredat valget LED -i