Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Wiesz, co jest fajne? Kosmiczna pogoda! Co by było, gdybyś miał na biurku małe pudełko, które mówiłoby ci, kiedy miał miejsce rozbłysk słoneczny? Cóż, możesz! Z ESP8266, 7-segmentowym wyświetlaczem IIC i przez jakiś czas możesz mieć swój własny.
Krok 1: Sprzęt: czego będziesz potrzebować
************************** UWAGA O WYŁADUNKU ELEKTROSTATYCZNYM ******************** ******
Zaraz po skończeniu pierwszej wersji kodu wskoczyłem z nią na kanapę, a mój wyświetlacz LED przestał działać. Jeśli tak się stanie, ponownie sflashuj oprogramowanie układowe do procesora, aby to naprawić, ale bądź ostrożny z wyświetlaczem! Ponadto trzymaj przewody trochę krótsze niż moje, powiedziałbym, że maksymalnie 6 cali. Miałem dużo ingerencji w mój wyświetlacz. Musiałem to zrobić DWUKROTNIE! W KOŃCU ZNISZCZYŁEM WYŚWIETLACZ! Podczas budowy obudowy musiałem przesiąść się na biały!!!
*************************************************************************************************************
Tutaj sprzęt, którego będziesz potrzebować,
- Moduł ESP8266
- Przycisk normalnie otwarty
- Szeregowy wyświetlacz 7-segmentowy
A narzędzia,
- Lutownica
- Narzędzia do ściągania izolacji
- Drukarka 3D (opcjonalnie)
Krok 2: Montaż sprzętu
Najpierw podłącz wyświetlacz 7-segmentowy. To dość oczywiste, Vcc do 3v3, GND do GND, SDA do SDA, SCL do SCL.
WYŚWIETLACZ ESP8266
+ ---------------------------- 3v3
- ---------------------------- GND
SDA --------------------------- SDA (4)
SCL ---------------------------- SCL (5)
Dość proste. Następnie przycisk. Podłącz jeden biegun do GND, a drugi do pinu 2.
PRZYCISK ESP8266PIN 1 --------------------------- GND
PIN 2 --------------------------- GPIO 2
I to wszystko! Nieźle, co?
Krok 3: Kodeks: Teoria
OK, więc jeśli nie obchodzi Cię, dlaczego zrobiłem to, co zrobiłem, pomiń ten krok. W przeciwnym razie oto jest. Kosmos jest naprawdę daleko. Na początku chciałem samodzielnie mierzyć rozbłyski słoneczne własnym magnetometrem, ale byłoby to dość trudne. W kosmosie jest już dużo dokładniejszy sprzęt, więc skorzystajmy z tego. Spędziłem dzień przyglądając się magnetometrom na Sparkfun i Adafruit, aż doszedłem do tego wniosku. Spędziłem jeszcze dwa dni na szukaniu źródeł danych. W końcu znalazłem ładny plik JSON z NOAA. (To miłe, mieszkam w CO) Następnie użyłem interfejsu API ThingSpeak, aby uzyskać niewielką ilość danych, których potrzebowałem. Następnie pobieramy dane z Thingspeak i wyświetlamy je na 7-segmentowym wyświetlaczu. Przejdźmy więc do kodu!
Krok 4: Kodeks: Biblioteki
Potrzebne są cztery biblioteki, z których wszystkie są dość proste do zdobycia. Pierwsze dwa są wbudowane w arduino IDE, ale jeśli ich nie masz, nazywają się Wire.h i Arduino.h. Pozostałe trzy są zwykle instalowane automatycznie z płytą ESP8266, ale nazywają się ESP8266WiFi.h, ESP8266WiFiMulti.h i ESP8266HTTPClient.h. Upewnij się, że masz je zainstalowane w IDE i przejdź do następnego kroku.
Krok 5: Kodeks: Kodeks
A więc chwila, na którą czekaliśmy. Kod. To jest w toku, więc będę aktualizować kod. Zachowam oryginalne wersje i dodam kolejną sekcję do tego kroku dla każdej nowej aktualizacji. Pliki do pobrania są przez dysk Google. (Nie wymaga konta)
***************Wersja oryginalna******************** (4/18/2018)
Kod 4/18/2018
***************************************************
*************************Wersja 1.2**************** (22.04.2018)
Kod 22.04.2018 r.
******************************************************
Krok 6: Sprawa
Więc teraz, gdy masz nowy, fajny monitor słoneczny, włóżmy go do ładnego pudełka. Wydrukowałem moją skrzynkę w 3D, chociaż możesz sam zrobić skrzynkę, jeśli chcesz. Oto projekty.
Rzeczoświata
Teraz to proste. Umieść przycisk w otworze przycisku, wyświetlacz w otworze wyświetlacza i przyklej esp8266 do tylnej ściany. Teraz poprowadź kabel usb przez boczny otwór do esp8266.
Krok 7: Gotowe
Oto jak to działa. Wyświetlacz wyłącza się po 30 sekundach. Przycisk włącza wyświetlacz i przełącza pomiędzy dwoma trybami opisanymi poniżej. Oto wiadomości i ich znaczenie.
Y FI -- Łączenie
Flar - ostatni rozbłysk słoneczny (klasa Max)
Curr - bieżąca klasa
Przykład wyświetlania klasy: A5.2
Jeśli klasa to M, przedrostek („A” w „A5.2”) będzie wyświetlany jako N.
Jeśli klasa to X, przedrostek („A” w „A5.2”) będzie wyświetlany jako H.
Oto zajęcia.
A - Najmniejsza klasa. (1-9) Brak efektów lokalnych.
B -- Dziesięć razy A. (1-9) Brak efektów lokalnych.
C -- Dziesięć razy B. (1-9) Brak efektów lokalnych.
M -- Dziesięć razy C. (1-9) Może wpływać na satelity. Stanowi małe zagrożenie dla astronautów. Ziemia jest nienaruszona.
X -- Dziesięć razy M i więcej. (1-∞) Może niszczyć systemy komunikacyjne, sieci energetyczne, satelity itp. Głównie duże urządzenia elektroniczne.
Największa klasa, jaką kiedykolwiek zarejestrowano, miała miejsce w 2003 roku. Czujniki były przeciążone i odcięte w X28.
Skala jest taka sama dla obu trybów Flar i Curr.
Chcesz więcej informacji na temat wagi? Kliknij tutaj.
Krok 8: Aplikacje
Powiedzmy, że masz wrażliwą elektronikę, która kosztuje tysiące dolarów. Możesz sprawić, że to urządzenie wyłączy twój sprzęt, jeśli flara osiągnie określoną klasę, aby zminimalizować uszkodzenia.