Spisu treści:

WunderThing: zasilany bateryjnie, magnetyczny, ESP8266 prognozowanie pogody IoThing!: 6 kroków
WunderThing: zasilany bateryjnie, magnetyczny, ESP8266 prognozowanie pogody IoThing!: 6 kroków

Wideo: WunderThing: zasilany bateryjnie, magnetyczny, ESP8266 prognozowanie pogody IoThing!: 6 kroków

Wideo: WunderThing: zasilany bateryjnie, magnetyczny, ESP8266 prognozowanie pogody IoThing!: 6 kroków
Wideo: Flatbed Battery Powered Rail-Bound Transport Vehicle 2024, Grudzień
Anonim
WunderThing: zasilany bateryjnie, magnetyczny, ESP8266 prognozowanie pogody IoThing!
WunderThing: zasilany bateryjnie, magnetyczny, ESP8266 prognozowanie pogody IoThing!
WunderThing: zasilany bateryjnie, magnetyczny, ESP8266 prognozowanie pogody IoThing!
WunderThing: zasilany bateryjnie, magnetyczny, ESP8266 prognozowanie pogody IoThing!
WunderThing: zasilany bateryjnie, magnetyczny, ESP8266 prognozowanie pogody IoThing!
WunderThing: zasilany bateryjnie, magnetyczny, ESP8266 prognozowanie pogody IoThing!
WunderThing: zasilany bateryjnie, magnetyczny, ESP8266 prognozowanie pogody IoThing!
WunderThing: zasilany bateryjnie, magnetyczny, ESP8266 prognozowanie pogody IoThing!

Witam, Dla mojego pierwszego instruktażu pozwól, że opowiem ci o Wunderful Thing. To był całkiem nowy projekt, w którym moim celem było zbudowanie magnesu na lodówkę z prognozą pogody!

Wybranym kontrolerem do tego projektu był Sparkfun's Thing, ESP8266 w pakiecie z wszelkiego rodzaju gadżetami. Gdy Rzecz jest WŁĄCZONA przez użytkownika, żądanie danych jest wysyłane z Rzeczy do Wunderground (przez Wi-Fi) za pomocą klucza API i niektórych informacji o lokalizacji. Żądane dane prognozy są wysyłane z powrotem do Rzeczy, która następnie wybiera żądane elementy i przechowuje je. Użytkownik może przeglądać te dane, naciskając przyciski kierunkowe i przeglądając wyświetlacz. Użytkownik ma również dostęp do menu ustawień, aby zmienić swój identyfikator Wifi, hasło, kod pocztowy i klucz API.

W każdym razie ten projekt był świetną zabawą i zawierał kilka unikalnych elementów. Mam nadzieję, że zbudujesz go sam lub coś podobnego, korzystając z tego, czego uczysz się z tego Instruktażu.

Cieszyć się:)

Krok 1: Okablowanie WunderThing

Okablowanie WunderThing
Okablowanie WunderThing
Okablowanie WunderThing
Okablowanie WunderThing
Okablowanie WunderThing
Okablowanie WunderThing
Okablowanie WunderThing
Okablowanie WunderThing

Więc oto jak podłączasz tę rzecz. To był mój pierwszy raz, kiedy używałem Fritzing, całkiem fajnie.

Pokazany akumulator LiPo 3,7 V może mieć dowolny rozmiar, ale polecam co najmniej 500 mAh (ESP8266 jest energochłonny). Wbudowana ładowarka działa bardzo dobrze, wystarczy podłączyć dowolny stary micro USB. UWAGA: Aby przesłać kod, MUSISZ zasilać Rzecz oddzielnie od FTDI (za pomocą baterii lub USB).

Pokazany przewodowo do Thinga to adapter FTDI-USB (zrobi każdy 3,3 V FTDI), wyświetlacz OLED i 4 przyciski. Będziesz musiał przylutować OBU zworki zamknięte z tyłu OLED. Przyciski są pokazane z zewnętrznymi rezystorami podciągającymi (nie ufam wewnętrznym podciąganiom, ale teoretycznie nie ma nic złego w ich używaniu).

JEŚLI CHCESZ ZROBIĆ DEBUGOWANIE SZEREGOWE: Znajdź dwa otwory o średnicy 0,1 cala nad otworami FTDI na rzeczy. Wytnij ślad między tymi otworami z tyłu rzeczy. Dodaj nagłówek do tych dwóch otworów, jednak najłatwiej jest to zmienić stan otwarty / zamknięty tego obwodu. Aby przesłać kod, zewrzyj obwód. Aby umożliwić debugowanie szeregowe, otwórz obwód. Sparkfun przedstawia to dla ciebie w samouczku Thing. Bo Sparkfun jest niesamowity, podobnie jak Adafruit.

Krok 2: Programowanie WunderThing

Programowanie WunderThing
Programowanie WunderThing

Kod, który sprawi, że WunderThing zadziała… jest paskudny.

Przedstawię instrukcje, aby działała jak moje demo, ale jeśli chcesz dodać/dostosować/itd., nie będzie to łatwa droga. Przeszedłem i skomentowałem to, więc mam nadzieję, że to pomoże, ale nigdy nie udało mi się naprawdę wyczyścić struktury (co skończyło się dość zszytym razem z kilkoma kopiowanymi kawałkami makaronu i innymi haniebnymi szybkimi poprawkami).

Oto (trochę) Wunderful instrukcje:

1. Dodaj rzecz do menedżera płytki Arduino. Nie zapomnij przetestować Blink.

2. Pobierz następujące biblioteki z Github: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (mogą być już dołączone)

3. Zrób sobie klucz API Wunderground, tworząc konto tutaj, skorzystaj z linków, aby uzyskać klucz (za darmo na to, czego potrzebujesz)

3. Zmień ustawienia programowania arduino na: Sparkfun Thing, 115200, ArduinoTinyISP, Port #, itp. ZMIEŃ KOD (linia 139) dla informacji o Wi-Fi i zip.

4. Włącz Rzecz (nie zapomnij najpierw podłączyć baterii lub usb), skompiluj i wgraj kod przez FTDI. Pozostaw rzecz WŁĄCZONĄ.

5. PONOWNIE ZMIEŃ KOD (linia 165), skompiluj i prześlij ponownie.

6. Jeśli dwukrotnie pinguje Wifi w poszukiwaniu danych i wyświetla je, możesz zacząć krzyczeć i krzyczeć z radości.

7. Jeśli coś nie poszło zgodnie z przeznaczeniem, spróbuj go wyłączyć, a następnie ponownie włączyć. Jeśli to nie zadziała, wyrzuć to w złości i wróć do prostszych projektów, w przeciwnym razie prawdopodobnie będziesz musiał walić głową w ścianę, niszcząc to, co zrobiłem w moim kodzie, który nie zgadza się z tym, czego pragniesz zrobić z tym…. ale na pewno wszystko będzie dobrze:)

Krok 3: Korzystanie z WunderThing

Image
Image
Budowanie WunderThing
Budowanie WunderThing

Więc… sposób, w jaki to przedstawiłem, nie jest do końca intuicyjny, ale powinno zająć tylko kilka minut, aby dowiedzieć się, jak poruszać się po tej Rzecz.

Pomyśl o tym jak o arkuszu Excela, w którym bieżąca komórka jest pokazana na wyświetlaczu. Użyj powyższego zdjęcia jako odniesienia. Jedyną dziwną kulą jest menu Ustawienia, które nie jest w pełni opisane na obrazku. Menu ustawień powinno być jednak oczywiste. Jeśli wybierzesz opcję „Zmień kod pocztowy” lub jakiekolwiek inne ustawienie, po prostu użyj przycisków lewo/prawo, aby przełączać się między znakami w ciągu (bieżąca pozycja pokazana za pomocą wskaźnika kropki), oraz przycisków w górę/w dół, aby przewijać znaki. The Thing automatycznie zapisze twój wpis, gdy wrócisz do menu ustawień (przy użyciu wewnętrznej pamięci EEPROM).

Krok 4: Budowanie WunderThing

Dopiero po pomyślnym wprowadzeniu tej rzeczy do chleba możesz rozważyć zrobienie z niej gotowego produktu.

Wszystkie moje zegary zostały zamontowane na bardzo prostych, drukowanych w 3D uchwytach. Dołączę plik części solidworks na wypadek, gdybyś chciał spróbować.

Aby utrzymać wszystko na swoim miejscu, po prostu przykleiłem kawałek złamanej płyty prototypowej w rogu podkładki z przyciskami, co wydawało się działać całkiem dobrze i pozwalało na „łatwe” usunięcie, jeśli kiedykolwiek zajdzie taka potrzeba. Z perspektywy czasu zdecydowanie powinienem był użyć otworów dostępnych w Thingu i OLED, kiedy projektowałem uchwyt… no cóż. LiPo pasuje jednak bardzo ładnie. Użyłem pokazanego Tenergy, który był świetny, z wyjątkiem tego, że THE CONNECTOR WRONG. Ale nic wielkiego, po prostu kupiłem kilka złączy (JST-PH) od adafruit i wymieniłem te na bateriach.

Zauważysz mały rysunek na moich zegarach górskiej scenerii. To tylko ja zużywałem trochę wolnego miejsca. Może znajdziesz dla niego lepsze zastosowanie. Zauważysz również, że wszystkie zegary były kolorowe, tylko kilka warstw farby akrylowej.

Aby zrobić z niego magnes na lodówkę, wystarczy kupić taśmę magnetyczną i przykleić kilka pasków. Działa dobrze.

Krok 5: Idź dalej z WunderThing

Idąc dalej z WunderThing
Idąc dalej z WunderThing

Ogromny potencjał do ulepszania/modyfikowania/tworzenia własnego.

Bardzo chciałem dołączyć ikony pogody, ale zabrakło pamięci. Coś mi mówi, że POWINNO być możliwe przycięcie pamięci, ale ten biznes JSON jest dość włochaty i nie mam doświadczenia w jego używaniu (przydzielanie pamięci na bufory i przechowywanie itp.).

Zalecana: