Съдържание:

WunderThing: батерия, магнитна, ESP8266 прогноза за времето IoThing!: 6 стъпки
WunderThing: батерия, магнитна, ESP8266 прогноза за времето IoThing!: 6 стъпки

Видео: WunderThing: батерия, магнитна, ESP8266 прогноза за времето IoThing!: 6 стъпки

Видео: WunderThing: батерия, магнитна, ESP8266 прогноза за времето IoThing!: 6 стъпки
Видео: WunderThing 2024, Ноември
Anonim
WunderThing: батерия, магнитна, ESP8266 прогноза за времето IoThing!
WunderThing: батерия, магнитна, ESP8266 прогноза за времето IoThing!
WunderThing: батерия, магнитна, ESP8266 прогноза за времето IoThing!
WunderThing: батерия, магнитна, ESP8266 прогноза за времето IoThing!
WunderThing: батерия, магнитна, ESP8266 прогноза за времето IoThing!
WunderThing: батерия, магнитна, ESP8266 прогноза за времето IoThing!
WunderThing: батерия, магнитна, ESP8266 прогноза за времето IoThing!
WunderThing: батерия, магнитна, ESP8266 прогноза за времето IoThing!

Здравей, За първата ми инструкция нека ви разкажа за A Wunderful Thing. Това беше сравнително скорошен проект, при който целта ми беше да построя магнит за хладилник с прогноза за времето!

Избраният контролер за този проект беше Sparkfun's Thing, ESP8266 в комплект с всякакви екстри. Когато Thing е ВКЛЮЧЕН от потребителя, заявката за данни се изпраща от Thing към Wunderground (чрез WiFi), използвайки API ключ и малко информация за местоположението. Заявените данни за прогноза се изпращат обратно на Нещото, което след това избира парчетата, които иска, и ги съхранява. Потребителят може да проучи тези данни чрез натискане на бутони за насочване и разглеждане на дисплея. Потребителят също има достъп до меню с настройки, за да промени своя Wifi ID, парола, пощенски код и API ключ.

Както и да е, този проект беше много забавен и включваше някои уникални елементи. Надявам се, че сами ще създадете такъв или нещо подобно, като използвате това, което сте научили от този Instructable.

Наслади се:)

Стъпка 1: Окабеляване на WunderThing

Окабеляване на WunderThing
Окабеляване на WunderThing
Окабеляване на WunderThing
Окабеляване на WunderThing
Окабеляване на WunderThing
Окабеляване на WunderThing
Окабеляване на WunderThing
Окабеляване на WunderThing

Ето как свързвате това нещо. За първи път използвах и Fritzing, доста готино.

Показаната 3.7V LiPo батерия може да бъде с всякакъв размер, но бих препоръчал поне 500mAh (ESP8266 е гладен за захранване). Вграденото зарядно устройство работи много добре, просто включете всеки стар микро USB. ЗАБЕЛЕЖКА: За да качите код, ТРЯБВА да захранвате Thing отделно от FTDI (чрез батерия или USB).

Показан кабелен към Thing е FTDI-USB адаптер (всеки 3.3V FTDI ще е подходящ), OLED дисплей и 4 бутона за натискане. Ще трябва да запоите И двата джъмпера, затворени на гърба на OLED. Бутоните са показани с външни резистори за издърпване (не вярвам на вътрешни издърпвания, но на теория няма нищо лошо просто да ги използвате).

АКО ИСКАТЕ ДА ПРАВИТЕ СЕРИЙНО ДЕБУГИНГ: Намерете двата.1 отвора над FTDI отворите на Thing. Изрежете следата между тези отвори на гърба на Thing. Добавете заглавка към тези две дупки, но най -лесно е да ги промените отвореното/затвореното състояние на тази верига. За да качите код, късо съединение. За да разрешите серийно отстраняване на грешки, отворете веригата. Sparkfun излага това за вас в урока Thing. Cuz Sparkfun е страхотен, Adafruit също.

Стъпка 2: Програмиране на WunderThing

Програмиране на WunderThing
Програмиране на WunderThing

Кодът, за да може WunderThing да работи … е гаден.

Ще изложа инструкции, за да работи тя като моята демонстрация, но ако искате да добавите/персонализирате/т.н., това няма да е лесен път. Прегледах го и го коментирах, така че се надявам, че това помага, но така и не успях наистина да изчистя структурата (която в крайна сметка беше доста зашити заедно с някои копия на тестени изделия и други срамни бързи поправки).

Ето (доста) невероятни инструкции:

1. Добавете нещо към мениджъра на борда на Arduino. Не забравяйте да го тествате с Blink.

2. Вземете следните библиотеки от Github: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (може да е вече включено)

3. Направете си ключ за Wunderground API, като създадете акаунт тук, следвайте връзките, за да получите ключ (БЕЗПЛАТНО за това, от което се нуждаете)

3. Променете настройките за програмиране на arduino на: Sparkfun Thing, 115200, ArduinoTinyISP, Port #и т.н. и т.н.

4. Включете Thing (не забравяйте първо да включите батерия или usb), компилирайте и качете кода чрез FTDI. Оставете Нещото ВКЛЮЧЕНО.

5. ПРОМЕНЕТЕ ОТНОВО КОДА (ред 165), Компилирайте и качете отново.

6. Ако той пингва два пъти вашия Wifi за данни и го показва, тогава можете да свирите и да викате в тържеството.

7. Ако нещата не вървят по предназначение, опитайте да го изключите и след това да го включите отново. Ако това не работи, изхвърлете всичко с гняв и се върнете към по -прости проекти, в противен случай вероятно ще трябва да ударите главата си в стена, разтърсвайки това, което направих в кода си, което не е в съгласие с това, което искате направи с него …. но съм сигурен, че всичко ще е наред:)

Стъпка 3: Използване на WunderThing

Image
Image
Изграждане на WunderThing
Изграждане на WunderThing

Така че … начинът, по който изложих това, не е точно интуитивен, но трябва да отнеме само няколко минути, за да разбера как да се ориентирам в това нещо.

Мислете за това като за Excel лист, където текущата клетка се показва на дисплея. Използвайте горната снимка като справка. Единствената странна топка е менюто Настройки, което не е описано напълно от картината. Менюто с настройки обаче трябва да се разбира само. Ако изберете „Промяна на пощенския код“или друга настройка, просто използвайте бутоните наляво/надясно, за да превключвате между знаци в низа (текущата позиция е показана с индикатор за точка), и бутоните нагоре/надолу, за да превъртите символите. Нещото автоматично ще запише вашия запис, след като се върнете докрай в менюто с настройки (използвайки вътрешен EEPROM).

Стъпка 4: Изграждане на WunderThing

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

Всичките ми часовници бяха монтирани на супер прости 3D принтери. Ще включа файла с части на solidworks, в случай че искате да опитате.

За да поддържам всичко на място, просто залепих малко парче счупена протоборд в ъгъла на подложката на бутоните и това изглежда работи доста добре и позволява „лесно“премахване, ако някога се наложи. В крайна сметка определено трябваше просто да използвам пробивните отвори, налични от Thing и OLED, когато проектирах стойката … о, добре. LiPo обаче приляга супер добре. Използвах показаната Tenergy, която беше страхотна, освен СЪЕДИНИТЕЛЯТ Е ГРЕШЕН. Нищо страшно обаче, просто купих някои конектори (JST-PH) от adafruit и смених тези на батериите.

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

За да го направите магнит за хладилник, просто купете магнитна лента и поставете няколко ленти. Работи добре.

Стъпка 5: Продължете с WunderThing

Продължаване с WunderThing
Продължаване с WunderThing

Огромен потенциал да подобрите/модифицирате/направите свой собствен.

Наистина исках да включа икони за времето, но свърши паметта. Нещо ми подсказва, че ТРЯБВА да е възможно да се съкрати паметта, но този бизнес с JSON е доста космат и нямам опит с използването му (разпределяне на памет за буфери и съхранение и т.н.).

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