Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
- konsumuj pozostałe API usługi sieciowej
- jak analizować dane Json
- jak korzystać z bibliotek Threads i Wifi w Arduino
Krok 1: 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
- 16 sztuk zworek męskich na żeńskie
- Mini deska do chleba
- Mikrokontroler
- 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
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
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.:)
II nagroda w Konkursie Internetu Rzeczy 2017