Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Chcieliśmy stworzyć projekt, który byłby kolorowy, rozszerzalny i prezentował unikalne cechy Intel Edison.
- Użyj Wi-Fi
- Użyj Linuksa
- Użyj komponentów z zestawu startowego Grove.
Dodatkowo chciałem wiedzieć, jak przekazać informacje ze strony Linuksa do strony Arduino Edisona. Linux jest bogaty w funkcje sieciowe. Arduino jest bogate w GPIO i posiada kolorowy wyświetlacz LCD oraz rozszerzalne czujniki i urządzenia.
Kod znajduje się pod adresem:
github.com/qtpierce/sMegabyte/tree/master/…
- Proszę pobrać ten kod.
- Użyj SCP, aby skopiować skrypty Linuksa do Edisona. Wklejenie ich do /home/root/ to dobry początek.
-
Przenieś plik myweatherservice.service do
/etc/systemd/system/multi-user.target.wants/
-
Użyj Arduino IDE, aby zainstalować
Szkic WeatherAdvisorySketch.ino na stronie Arduino Edisona.
- Podłącz Grove Kit LCD do dowolnego portu I2C.
- Opcjonalnie podłącz brzęczyk do D2.
Krok 1: Pobierz kod z GitHub
Mój kod został opublikowany na GitHub pod adresem:
github.com/qtpierce/sMegabyte/tree/master/…
Prostym sposobem uzyskania kodu jest odwiedzenie strony GitHub i znalezienie przycisku „Pobierz ZIP” i pobranie kodu. Następnie musisz go rozpakować i "SCP" skopiować do Edisona.
Użyłem systemu Linux i oprogramowania SFTP do kopiowania kodu z Linuksa do Edisona. Uważam, że w systemie Windows to samo kopiowanie można wykonać za pomocą WinSCP. Kiedy po raz pierwszy nawiązałem połączenie z Edisonem za pomocą WinSCP, otrzymałem komunikat „Ostrzeżenie – potencjalne naruszenie bezpieczeństwa!” Zaakceptowałem to, ponieważ wiedziałem, że inicjuję połączenie z Edisonem. Skopiuj pliki skryptów z archiwum zip do katalogu /home/root/ Edisona. Później pojawią się instrukcje dotyczące przenoszenia plików.
Krok 2: Połącz się z Edisonem i uzyskaj wiersz polecenia
Najprostszą metodą jest połączenie z Edisonem za pomocą portu szeregowego USB. Kilka pierwszych kroków wykonałem na:
software.intel.com/en-us/articles/assemble…
Zatrzymałem się, gdy uruchomiłem port szeregowy USB. W tym momencie miałem wiersz polecenia, ponieważ do połączenia używałem Putty na moim laptopie z systemem Windows.
Używam Edisona z płytką Arduino Breakout Board, ponieważ chciałem podłączyć do niego zestaw startowy Grove.
Krok 3: Przenieś pliki do ich właściwych lokalizacji
Poniższe bezwzględne ścieżki plików są poprawnymi lokalizacjami do umieszczenia 3 skryptów Linuksa. Istnieje kilka zakodowanych na stałe ścieżek plików, które oczekują następujących lokalizacji.
- /home/root/mojapogoda.pl
- /home/root/mojapogoda_wrapper.sh
- /etc/systemd/system/multi-user.target.wants/myweatherservice.service
Po uruchomieniu Edison systemd uruchomi myweatherservice.service
który uruchamia myweatherservice_wrapper.sh
który uruchamia skrypt myweatherservice.pl.
Krok 4: Nauka konfiguracji Wi-Fi w Twoim Edisonie
Uważam, że fajnie jest używać protokołu SSH do programowania. Poniższe kroki to po prostu rzeczy, które ludzie powinni znać i praktykować. Śledziłem artykuł Intela na temat konfigurowania Edisona:
software.intel.com/en-us/articles/assemble…
Wiem, że lubię używać kabla 2 microUSB, ponieważ łączy oba urządzenia USB w Edisonie z laptopem. Dwa urządzenia USB to pamięć USB, która umożliwia kopiowanie obrazu systemu operacyjnego i portu szeregowego USB. Musisz uruchomić sesję PuTTY i rozmawiać z Edisonem przez port szeregowy USB; to jest krok 3 artykułu Intela. Musisz uzyskać konfigurację Wi-Fi; to jest krok 4 artykułu Intela. Gdy dotrzesz tak daleko, użyj portu szeregowego USB, aby określić adres IP Edisona, a następnie użyj PuTTY, aby połączyć się z Edisonem.
Celem tego kroku jest połączenie Edisona z punktem dostępu Wi-Fi, aby mógł pobierać strony internetowe ze stacji pogodowych.
Krok 5: Dodaj zestaw startowy Grove
Podłącz płytkę Grove Breakout GPIO.
Podłącz RGB LCD do dowolnego portu I2C na płycie GPIO Grove Breakout.
Opcjonalnie podłącz brzęczyk do GPIO 3.
Krok 6: Uruchom ponownie, przetestuj i spraw, aby był Twój
Uruchom ponownie i poczekaj 20 sekund (w kodzie jest trochę snu 10s), aż wifi się połączy i otrzyma plik XML stacji pogodowej.
Jeśli to działa, powinien wyświetlać pogodę dla stacji KHIO, stacji pogodowej na lotnisku Hillsboro, OR.
Aby było to Twoje, skrypt Linux myweatherservice.pl zawiera polecenia wget do pobierania XML ze stacji pogodowych. Dowiedz się, z jakich stacji chcesz pobierać treści.