Spisu treści:

Wyświetlanie matrycy pogody: 4 kroki (ze zdjęciami)
Wyświetlanie matrycy pogody: 4 kroki (ze zdjęciami)

Wideo: Wyświetlanie matrycy pogody: 4 kroki (ze zdjęciami)

Wideo: Wyświetlanie matrycy pogody: 4 kroki (ze zdjęciami)
Wideo: Od czego zależy Głębia Ostrości na zdjęciach? Czy wielkość matrycy ma znaczenie? 2024, Lipiec
Anonim
Wyświetlacz matrycy pogodowej
Wyświetlacz matrycy pogodowej
Wyświetlacz matrycy pogodowej
Wyświetlacz matrycy pogodowej

O projekcie

Pokażę Ci jak z wyświetlacza matrycowego 8x8 stworzyć mini wyświetlacz pogodowy.

Użyję Genuino MKR1000 do pobrania temperatury, wilgotności i warunków pogodowych w wybranej lokalizacji.

Pokaż stan do wyświetlenia we wzorcu animacji slajdów.

Wyzwania

Ponieważ matryca 8x8 to w zasadzie tablica diod LED, będę musiał ją zaprogramować, aby wyświetlała efekty tekstowe i animacyjne

Na tym projekcie dowiesz się również, jak

  1. konsumuj pozostałe API usługi sieciowej
  2. jak analizować dane Json
  3. jak korzystać z bibliotek Threads i Wifi w Arduino

Krok 1: Zamontuj MKR1000 i wyświetlacz 8x8 na mini płytce do chleba

Montaż wyświetlacza MKR1000 i 8x8 na mini płytce do chleba
Montaż wyświetlacza MKR1000 i 8x8 na mini płytce do chleba
Zamontuj MKR1000 i wyświetlacz 8x8 na mini płytce do chleba
Zamontuj MKR1000 i wyświetlacz 8x8 na mini płytce do chleba
Zamontuj MKR1000 i wyświetlacz 8x8 na mini płytce do chleba
Zamontuj MKR1000 i wyświetlacz 8x8 na mini płytce do chleba

Konfiguracja jest dość prosta, wystarczy podłączyć wyświetlacz matrycowy 8x8 do naszego mikrokontrolera.

Wymagania

  1. 16 sztuk zworek męskich na żeńskie
  2. Mini deska do chleba
  3. Mikrokontroler
  4. Wyświetlacz matrycowy 8x8”

Wyświetlacz montażowy

Podziel swoje zworki na grupę 8szt.

Upewnij się, że przewody połączeniowe są idealnie dopasowane.

Podłącz 8 zworek żeńskich do pierwszych 8 styków wyświetlacza matrycowego.

Podłącz pozostałe 8 zworek żeńskich do drugich 8 styków wyświetlacza matrycowego.

Podłącz do mikrokontrolera

Podłącz mikrokontroler do mini płytki stykowej

Używając końcówek męskich styków przewodów połączeniowych, włóż je do pierwszych 8 otworów, w których zamocowane są kołki mikrokontrolera (5-A5).

Włóż pozostałe do pozostałych 8 otworów, do których przymocowane są szpilki mikrokontrolera (6-13).

Ustaw wyświetlacz matrycowy 8x8 tak, aby był skierowany do przodu po umieszczeniu go na stole.

Krok 2: Utwórz swoje konto Weather API

Utwórz swoje konto Weather API
Utwórz swoje konto Weather API
Utwórz swoje konto Weather API
Utwórz swoje konto Weather API

Aby w pełni nazywać się Internetem Rzeczy, musimy pobrać pewne dane z Internetu.

Użyłem APIXU API do pobrania danych o pogodzie z wybranej przeze mnie lokalizacji.

Zarejestruj konto tutaj https://www.apixu.com/login.aspx i uzyskaj klucz API swojego konta.

Zapraszam do korzystania z własnego klucza api

String apiKey = "8f0ff191defb4a20b5583518171203"; // twój klucz apixu api

Krok 3: sflashuj swój MKR1000

Pobierz pełny kod tutaj Zobacz na GitHub

Zapraszam do zgłaszania problemów lub poprawek:)

Dodaj HexFont.h do swoich bibliotek Arduino.

Użyj simple_weather_display.ino, aby sflashować mikrokontroler.

W tej części kodu:

Zastąp ustawieniami Wi-Fi

znak ssid = ""; // SSID sieci (nazwa)

hasło znak = ""; // twoje hasło sieciowe (użyj dla WPA lub użyj jako klucza dla WEP)

Zastąp swoim kluczem Apixu Api i współrzędnymi lokalizacji

String apiKey = "8f0ff191defb4a20b5583518171203"; // twój klucz apixu api

Współrzędne ciągu = "28.4810971, -81.5088347"; // współrzędne Twojej lokalizacji

Możesz również zmienić, jakie dane mają być wyświetlane w tej części kodu

//zaktualizuj wyświetlany tekst do nowych warunków pogodowych

wiadomość = ""; //pobierz bieżący warunek Warunek ciągu = wynik["bieżący"]["warunek"]["tekst"]; appendMessage(warunek); appendMessage(" "); String temp_c = wynik["bieżący"]["temp_c"]; appendMessage(temp_c); appendMessage("C"); appendMessage(" "); Wilgotność ciągu = wynik["bieżąca"]["wilgotność"]; appendMessage(wilgotność); appendMessage("H"); appendMessage(" ");

Na przykład, jeśli chcesz dodać wind_mph z wyniku apixu api:

String wind_mph = wynik["bieżący"]["wind_mph"];

appendMessage(wind_mph); appendMessage("Wiatr mph"); appendMessage(" ");

Pobierz pełny kod tutaj Zobacz na GitHub

Krok 4: Zakończ

Image
Image

Po mignięciu spróbuje połączyć się z Wi-Fi i pobierze warunki pogodowe, temperaturę i wilgotność!

Upewnij się, że masz połączenie z internetem.

Potrzebuję pomocy?

Zapraszam do komentowania tutaj.

Wesprzyj projekt z tego repozytorium Github

github.com/imjeffparedes/iot-prosta-weath…

Również proszę o głosowanie na mnie w konkursie Internetu Rzeczy.:)

Konkurs Internetu Rzeczy 2017
Konkurs Internetu Rzeczy 2017

II nagroda w Konkursie Internetu Rzeczy 2017

Zalecana: