Съдържание:

Използвайте силата, за да разпространите празничното настроение!: 5 стъпки
Използвайте силата, за да разпространите празничното настроение!: 5 стъпки

Видео: Използвайте силата, за да разпространите празничното настроение!: 5 стъпки

Видео: Използвайте силата, за да разпространите празничното настроение!: 5 стъпки
Видео: SUB [VLOG] 🎄시즌 아트 공장 가동, 이왕 이렇게 된거 아트맛집 (12월 이달의 아트, 프리미엄 시즌한정 아트 시술, 홀리데이 에디션, 삠삠 마그넷, 네일촬영 도구 소개) 2024, Юли
Anonim
Използвайте силата, за да разпространите празничното настроение!
Използвайте силата, за да разпространите празничното настроение!

Тази инструкция ще ви покаже как да изградите настолна елха от офис консумативи, да добавите микроконтролер и индивидуално адресируеми светодиоди и след това да използвате Sphero Force Band (освободен с второто поколение Sphero BB-8 дроид), за да включите светлините и изключен. Въпреки че ще обобщя основната технология тук, повечето от основната информация могат да бъдат намерени в предишния ми Instructable, ESP8266 Гласов контрол с Google Асистент.

Материали:

Необходимите материали са:

  • Sphero Force Band (Обикновено $ 80, но потърсете празнични разпродажби!)
  • Нишка от светодиоди WS2812B (Неопикселите работят, но са идентични и по -скъпи от другите)
  • ESP8266 пробивна дъска.
  • 3x проводници от мъжки към женски.
  • Поялник
  • USB-A към USB-микро кабел
  • Няколко парчета хартия 8,5 "на 11" (НЕ картон)
  • Тиксо
  • Ножици
  • Устройство с Android или iOS с Bluetooth
  • Компютър с уеб браузър и Arduino IDE

Ако все още не сте го направили, прегледайте предишния ми Instructable и тогава ще започнем!

Стъпка 1: Изградете дървото

Изградете дървото!
Изградете дървото!
Изградете дървото!
Изградете дървото!
Изградете дървото!
Изградете дървото!
Изградете дървото!
Изградете дървото!

Не е задължително първо да правите тази стъпка, но е хубаво да имате цялостна структура, върху която да надградите по -късно. Можете също така да замените дървото с почти всичко друго, което искате - венец, свещник или дори шапка. Харесвам хартиеното дърво, защото е лесно за изграждане и хартията работи добре за разсейване на светлината от светодиодите.

В основата на нашето дърво ще имаме твърд конус хартия. Това може да стане, като вземете 4-5 листа хартия, оформяйки ги в дълга тръба, след което леко завъртате краищата в противоположни посоки. Открих, че конус с диаметър на основата от около три инча работи най -добре. След като го приведете в желаната от вас форма, залепете конуса със себе си върху горния и долния ръб. Сега използвайте ножиците си, за да направите широкия край равномерен, за да може конусът да стои сам.

За външната част на дървото ще ви трябват 4 парчета хартия 8,5 "на 11". Сгънете ги наполовина по дължина, след това сгънете два съседни ъгъла към центъра. Вземете две от тези сгънати парчета хартия, поставете ги една върху друга, така че триъгълните клапи да се допират, и залепете клапите заедно. След това залепете по един капак към всяко от основните парчета хартия. Сега, ако внимателно издърпате плоските краища на всяко парче един от друг и го сгънете отново по оригиналната гънка, ще получите парче хартия с V -образна форма. Внимателно натиснете дългите краища на този V заедно, позволявайки на централната част да изскочи. Последното парче трябва да има плюсообразно напречно сечение, като два от краката са значително по-дълги от другите два. Повторете този процес с останалите парчета хартия.

Сега трябва да имате две парчета хартия, които имат някаква форма на хвърчило, когато се гледат отстрани, и форма плюс, когато се гледат отгоре. Подредете ги един върху друг, така че четирите крака да са с еднаква дължина, и ги залепете заедно от вътрешната страна. Вече имате миниатюрно, макар и донякъде абстрактно коледно дърво, направено изцяло от хартия за принтер и скоч!

Както казах по -рано, това е само вариант. Всичко, което можете да поставите светодиодите, също ще работи!

Стъпка 2: Свържете светлините

Image
Image
Свържете светлините!
Свържете светлините!
Свържете светлините!
Свържете светлините!

Сега, когато имаме дърво, е време да добавим малко светлини. Използвах 40 RGB светодиода от нишката, защото изглеждаше като добра дължина за малкото дърво на работния плот. Можете да използвате повече или по -малко, но имайте предвид, че ако използвате твърде много, може да не успеете да доставите достатъчно енергия за всички тях.

Ще започнем с проста програма, която превръща повечето светлини в зелено (за да направи цялото дърво зелено), но променя другите светлини на нов цвят на всеки 3 секунди. Можете да намерите кода за това, приложен към този проект.

ESP8266 няма поддръжка за библиотеката Timer0/Timer3, която обикновено се използва за нещо подобно, но има своя собствена библиотека, наречена Ticker, която позволява задачите да се повтарят на редовен интервал. Използваме това и изявление за превключване, за да избираме на случаен принцип между четири цвята на всеки 5 секунди.

Въпреки че не използвам светли нишки с марка NeoPixel, все още мога да използвам библиотеката Adafruit NeoPixel, която вече има поддръжка за ESP8266 и прави актуализирането на светлините. Това може да бъде инсталирано от мениджъра на библиотеката в IDE на Arduino.

За да свържа светлините към моя пробив ESP8266, използвах три проводника от мъжки към женски, запоявайки мъжкия край директно към нишката на светодиодите и включвайки другия край към щифтовете на моята пробивна платка. GND на нишката се свързва към земята, DI (данни в) се свързва с D4 (въпреки че всеки изходен извод на ESP8266 трябва да работи), а 5V се свързва с VIN, което позволява на нишката да черпи захранване от USB порта, без да се налага да отива първо през MCU.

За да свържа светлата нишка с дървото, завъртях светлините около конуса и го залепих на място. Също така монтирах конуса на дъното на хартиена купа, за да добавя малко повече опора и място за поставяне на микроконтролера. Сега остава само да свържем нашето дърво със Силата!

Стъпка 3: Свържете се с интернет

Image
Image

Сега трябва да свържем дървото с интернет. Тази част е почти идентична със стъпки 1 и 2 от предишния ми Instructable, намерен тук. Ако още не сте го направили, следвайте тези инструкции, за да настроите Adafruit IO акаунт и да създадете емисията „onoff“, за да контролирате дървото си.

Актуализациите на кода са сравнително минимални. По -голямата част от кода за свързване към WiFi и към сървърите на IO Adafruit идват от примерите, включени в съответните им библиотеки. Кодът за обработка на промените на Adafruit IO е добавен към основния цикъл и е добавена глобална променлива за проследяване на състоянието на светлината. Изходният код за тази част може да се намери прикачен към този проект.

За да тествате тази част от проекта, заредете програмата и проверете серийния монитор. След като пише, че MQTT е свързан, опитайте да преместите превключвателя на таблото за управление на входа на Adafruit, за да включите и изключите светлините. След като това работи, всичко, което остава, е да свържете вашата сила група към Adafruit IO!

Трябва да се уверите, че използвате софтуер ESP версия 2.0.0. Някои хора имаха проблеми с предишния ми урок, но потребителят PabloA52 установи, че това помогна за отстраняването му.

Стъпка 4: Използвайте Силата

Използвай силата!
Използвай силата!
Използвай силата!
Използвай силата!
Използвай силата!
Използвай силата!

На цена от 80 долара, марката Sphero Force Band е малко скъпа, но ако можете да я намерите в продажба за празниците, това е забавна малка джаджа. Едно от най -готините неща за групата е, че Sphero добави опцията да я свърже с Интернет на нещата чрез IFTTT. Тази стъпка изисква Force Band и безплатното приложение Star Wars Force Band от Sphero. Ако нямате такива, няма притеснения! Има много други задействания на IFTTT, които също могат да бъдат използвани, от Google Assistant или Alexa гласов контрол, до интегриране на интелигентен дом или дори реагиране на състоянието на вашата поръчка за пица!

Ако все още нямате акаунт в IFTTT, създайте такъв, като използвате същия имейл, който сте използвали за вашия Adafruit IO акаунт. След това отидете на platform.ifttt.com, за да започнете да изграждате своя персонализиран аплет.

Force Band има три задействания: Force Push, Force Pull и Force Stop. Реших да използвам Force Push, за да включа лампите, и Force Pull, за да ги изключа, но можете да използвате всяка комбинация, която искате. За да направите нов аплет, отидете на таблото си за управление и щракнете върху бутона „Нов аплет“. В секцията „Ако това“започнете да пишете „Sphero“и изберете „Star Wars Force Band by Sphero“от падащото меню. След това изберете подходящото задействане за действието, което се опитвате да извършите.

В секцията „След това“изберете Adafruit, след което изберете „Изпращане на данни до IO на Adafruit“. От там можете да изберете името на емисията, която искате да актуализирате, и стойността, с която искате да ги актуализирате (или "ВКЛ", или "ИЗКЛ."). Добавете име и описание, след което запазете аплета. Този аплет ще бъде достъпен само за вас, освен ако не го публикувате, така че не се колебайте да го промените или да експериментирате с него за малко.

След като запазите аплета, върнете се в таблото си за управление, за да го активирате. Ако все още не сте го направили, IFTTT ще ви подкани да свържете вашите Adafruit IO и Force Band акаунти.

Последната стъпка е да свържете вашия Force Band към IFTTT чрез приложението Force Band. Включете Force Band и отворете приложението. Следвайте стъпките на екрана, за да свържете лентата и да се запознаете с контролите. В главното меню изберете настройки, след това включете Force Control с IFTTT. Това ще добави нов елемент в главното меню, наречен Force Control. В това ново меню се уверете, че вашите акаунти са свързани, след което изберете „Use The Force“. Това ще започне проследяване на жестове и след това ще покаже диалогов прозорец за всички действия, изпратени до IFTTT.

На този етап всичко трябва да бъде свързано. Всичко, което трябва да остане, е тестване на системата като цяло!

Стъпка 5: Окончателно тестване

Системата като цяло сега трябва да работи. Лентата ще вибрира леко и ще издаде шум, когато разпознае жест, и има доста малко изоставане между тази вибрация и реакцията на светлините. Това обаче не е толкова лошо, като се има предвид, че сигналът трябва да премине през Bluetooth от обхвата до вашето интелигентно устройство, оттам през WiFi или данни към сървърите на IFTTT, от сървърите IFTTT до сървърите за входове / изходи Adafruit и накрая от там към ESP8266 през WiFi. Другият основен недостатък е, че приложението Force Band трябва да работи на преден план на всяко устройство, което използвате. Това е основната причина все още да нямам видео на окончателния проект, но се надявам, че това ще бъде поправено скоро.

Докато коледните специални кампании от Междузвездни войни може да са ни научили, че SciFi и празниците не винаги вървят заедно, надяваме се, че все пак можете да се забавлявате, като разпространявате празника на Юлетид и се показвате на приятелите си със Силата! Благодаря за четенето и се наслаждавайте!

Препоръчано: