Kako izgraditi pametnu žarulju u vikendu

Jan 13, 2017 Ostavite poruku

Nakon godina izgradnje slučajnih nedovršenih prototipova i nikada ih dokumentiranja, odlučili smo napraviti odgovarajući blog post da dijelimo ljubav. Imamo puno ljubavi za dijeljenje.

Već se nekoliko tjedana bavimo oko Bluetooth 4.0, inače poznat kao Bluetooth Low Energy (BLE). Tijekom tog procesa mislili smo na nekoliko dobrih aplikacija i odlučili izaći i izgraditi jedan od njih.

Osnovna ideja je ovo: Uzmi žarulju, a vi ga stavljate s Bluetooth antenom, arduinom i hrpom RGB LED dioda. Zatim kontrolirajte prigušenje, boju i sve ostalo što se možete sjetiti sa svojim (BLE enabled) telefonom. Dobra stvar.

Hardver

Budući da izrađujemo žarulju, moramo krenuti negdje, pa smo kupili hrpu različitih žarulja kod Home Depota i završili s odabirom najvećeg. Postoji mnogo komada komponenata, pa ćemo nam trebati prostor. Kad smo imali žarulju, ispraznili smo dosadnu staru fluorescentnu žarulju kako bismo stvorili prostor za predstojeću Awesomeness.

Prije svega, potreban nam je način da napajamo svoj krug. Budući da ste inženjer badass-a, znamo što mislite, "Trebam izgraditi transformatorski krug koji pretvara mrežni napon na 5V". Dobra ideja! Osim što bi previše prostora trebalo razmisliti, jeste li vidjeli veličinu tih stvari? Koristeći moć lijenosti, odlučili smo koristiti jedan od onih teenskih punjača za iPhone. Sad imamo 5V napajanje sve, sljedeći korak.

S 5V možemo napajati Arduino i LED, ali ne i Bluetooth modul, koji radi na 3.3V. Opet, znamo što mislite: "Hej, imate Arduino Pro Mini, i to ima unutarnji regulator koji možemo iskoristiti za napajanje BT modula!". Pa, to je uistinu dobra ideja, ali nismo tako lukav kao i vi, pa smo kupili 5V verziju Pro Mini, umjesto 3.3V. To znači da smo morali napraviti regulator od 5V do 3.3V. Nije loše, sad smo u redu.

Strašan, sada možemo moći cijeli projekt. Čekaj, ne možemo, jer Arduino igle su hrpa wussies koji mogu samo voziti 40mA. (Jednog dana ću dizajnirati mikrokontroler koji može voziti 1000A po pinu. To će biti veličina hladnjaka, ali bit ću sretan.) Sada to može zvučati kao puno, ali to nije dovoljno za ono što želimo. RGB LED-ovi su tehnički tri LED-a, sve pakirane unutar jedne (crvene, zelene i plave). Svaki od ovih LED dioda ima maksimalnu naprijed struju od 20mA, lako upravljiva Arduino iglama. Pa što je to problem? Planiramo staviti što više LED-a unutar žarulje kako bismo mogli (smo završili samo koristeći 3, nemojte suditi). Dakle, trebali bismo jedan pin po boji po LED. To je puno igala, tako da smo koristili tranzistor za svaku boju. To je 3 igle, za bilo koji broj LED-a koje želimo (ako tranzistor može voziti struju, to jest).

Nemojmo zaboraviti otporne na one LED diode. Nismo imali puno otpornika koji su ležali, tako da nismo uspjeli da svi LED-ovi rade točno istom strujom naprijed. Ipak, bilo je dovoljno blizu.

Softver

Izvrsno, sve hardvera je gotova. Sada za mozak operacije, koji je podijeljen u dva dijela. Arduino firmware i aplikacija za iPhone. Firmware je prilično jednostavan.

Trenutno, Arduino ne čita serijske podatke iz BLE modula, već je prilično dobar kao prolazak za ono što kaže BLE modul. Čita vrijednost tri BLE GPIO-a za kontrolu svake boje LED dioda. U budućnosti, ona bi trebala čitati serijske naredbe iz UART-a i imati veliki popis strašnih stvari koje će to učiniti. Prirodno.

I kao što možete vidjeti, izgleda prekrasno.

Za iPhone aplikaciju, morat ćete pričekati budućnost, našeg vrlo vlastitog Ramón González.

Popis dijelova

Konačno, ako želite izgraditi svoje, ovdje je grubi popis svih dijelova, i njihove cijene.

žarulja: 10 dolara za dvoje.
Ova žarulja je sjajna zbog toga jer je prilično velika i lako se otvaraju.

Punjač: 5 $
Koristili smo jeftinu prodaju u lokalnoj trgovini. Možete koristiti bilo što, sve dok se uklapa u žarulju.

BLE antena : 44 dolara

Arduino Pro Micro: 10 dolara
Koristili smo 5V verziju, ali bolje ste kupiti 3.3V jedan.

LED's + Miscellany: ~ 10 dolara

Za ukupno oko 80 dolara za cijelu stvar.


Pošaljite upit

whatsapp

Telefon

E-pošte

Upit