Reklama
Pojedyncza tarcza Arduino, która może łączyć się z urządzeniem z Androidem i zapewniać wiele czujników i zaawansowanych funkcji? Tak - teraz to już coś. W rzeczywistości 1Sheeld.
Od programistów Integreight, 1Sheeld wysadziło to w powietrze skromny Kickstarter cel 10 000 $ z wody 8 razy, ale teraz jest dostępny dla wszystkich od Amazon za 55 USD. 1Sheeld nie jest jednak przeznaczony do zastąpienia Arduino - uzupełnia go, dając twoim projektom Arduino dostęp do pełnego zestawu danych z czujników smartfona i wiele więcej. Nie mogę ci powiedzieć o alternatywach, ponieważ nie ma żadnych.
Projekt
Nie większy niż jakakolwiek inna standardowa tarcza Arduino, 1Sheeld opiera się na ATMEGA162 i zawiera moduł BlueTooth pod spodem. Konfiguracja pinów jest taka, że potrzebujesz Arduino Uno w wersji 3 lub nowszej (inne modele Arduino będą się różnić, ale wszystko nowsze niż Uno rev3 powinno być w porządku). Każdy pin jest przepuszczany, więc możesz go umieścić dodatkowe tarcze Top 4 tarcz Arduino, aby wzmocnić Twoje projekty Kupiłeś zestaw startowy Arduino, postępowałeś zgodnie ze wszystkimi podstawowymi przewodnikami, ale teraz natknąłeś się na przeszkodę - potrzebujesz więcej drobiazgów, aby zrealizować swoje marzenie o elektronice. Na szczęście, jeśli masz ... Czytaj więcej na górze lub użyj standardowych styków we / wy, jeśli to konieczne, ze skokami.

Dwa przełączniki są podłączone do płyty. Pierwszy wybiera pomiędzy 5v a 3.3v; 5v jest standardem dla większości Arduinos, więc jeśli nie masz pewności, którego użyć, trzymaj się 5v.
Drugi przełącznik - oznaczony PRZEŁĄCZNIKIEM UART - będzie w ciągłym użyciu; przełącza między łączem BlueTooth a trybem programowania Arduino. Wynika to z faktu, że używa tego samego zestawu pinów komunikacji szeregowej dla obu funkcji, ale nie jest trudno to rozgryźć. Jeśli stwierdzisz, że nie są odbierane żadne dane z czujnika, przełącz je na inne - nie złamie tablicy, jeśli się pomylisz.

3 mikro diody LED wskazują status wysyłania, odbierania i BlueTooth.
Podsumowując, jest to bardzo profesjonalnie wykonana tarcza, z solidnymi połączeniami lutowanymi i dobrze rozplanowanym wyglądem. Biało-czarne etykiety są wyraźne i łatwe do odczytania, bez błędów drukarskich i nieregularnych miejsc.
funkcje
Według moich obliczeń istnieje obecnie 37 różnych „tarcz”, które 1Sheeld może emulować. 11 z nich to osłony czujników - takie jak: akcelerometr, światło, żyroskop, ciśnienie. Kolejne 10 to podstawowe operacje we / wy, takie jak: brzęczyk, klawiatura, mikrofon, gamepad i różne przyciski. Jeszcze 7 obsługuje komunikację i sieci społecznościowe: Twitter, Facebook, telefon, e-mail, Skype. Wreszcie istnieje 9 ekranów funkcji specjalnych, w tym: rozpoznawanie głosu, synteza mowy, powiadomienia, kamera, wyświetlacz LCD i rejestrator danych. Wystarczy dotknąć ich w aplikacji, aby dodać tę funkcję, choć niektóre będą wymagać dodatkowej konfiguracji, takiej jak autoryzacja Twittera.

Myślę, że wszyscy możemy się zgodzić, że jest to fenomenalna lista funkcji - czysty stosunek jakości do ceny posiadania wszystkiego te funkcje z pojedynczego zakupu 55 USD są dość zadziwiające (bez faktoringu w telefonie kierunek).
Programowanie 1Sheeld
Przy pierwszym projekcie polecam po prostu przejrzeć Samouczek wprowadzający na stronie internetowej 1Sheeld. W nim załadujesz przykładowy kod na Arduino, który nasłuchuje na poziomie mikrofonu smartfona, a następnie zajmie się logiką, aby wysłać wiadomość.
Po przesłaniu przykładowego kodu przełącz UART-SWITCH na połączoną ikonę (która umożliwia połączenie z telefonem) i naciśnij SKANUJ w aplikacji. Następnie jest to prosty przypadek włączenia osłon mikrofonu i Twittera.
Początkowo mój poziom mikrofonu nigdy nie przekroczył 50, więc tweet po prostu nie został uruchomiony - być może trzeba będzie dostosować przykładowy kod Arduino do pracy z niższym poziomem. To działało dobrze, a oto tweet, który wyprodukował (musisz uwierzytelnić się po stronie Androida, aby wiedział, od kogo wysłać):
Należy zauważyć, że logika tego działania działała na samym Arduino - 1Sheeld nie podłączył mikrofonu i Twitter w jakikolwiek sposób - po prostu przekazał poziom mikrofonu Arduino i zapewnił funkcję wysyłania wiadomości tweety. W dowolnym momencie będziesz w stanie porzucić komponenty fizyczne lub funkcje zastępcze, a program nadal będzie działał zgodnie z przeznaczeniem.

Później chciałem wypróbować funkcje rozpoznawania głosu, aby współpracować z moim nowo zbudowanym gigantycznym wyświetlaczem LED (w sumie 210 pikseli - samouczek już wkrótce!). Zintegrowanie przykładowego szkicu rozpoznawania głosu z moim kodem testowym biblioteki Adafruit Matrix zajęło wszystkie 5 minut, tworząc demonstrację sterowania głosowego, którą można zobaczyć w filmie na początku recenzji.
Jeśli jestem szczery, czułem się, jakbym oszukiwał. Robienie niesamowitych rzeczy z Arduino naprawdę nie powinno być takie proste!
Czy powinieneś kupić 1Sheeld?
1Sheeld to niewiarygodnie sprytny zestaw, bez wątpienia. Zakres dodanych funkcji; czujniki mogą się stać; sama wszechstronność jest wyjątkowa.

Są dwie sytuacje, które moim zdaniem są idealne dla 1Sheeld.
Po pierwsze, jeśli kupiłeś zestaw startowy Arduino (czego się spodziewać w zestawie startowym Co zawiera zestaw startowy Arduino? [MakeUseOf wyjaśnia]Wcześniej MakeUseOf przedstawiłem tutaj sprzęt open source Arduino, ale będziesz potrzebować czegoś więcej niż samego Arduino, aby coś z niego zbudować i zacząć. „Zestawy startowe” Arduino są ... Czytaj więcej ), ukończył wszystkie zawarte projekty i zaczynają się nudzić, 1Sheeld zapewni Ci rozrywkę przez co najmniej kolejny rok - jest tyle rzeczy, które możesz z tym zrobić. Dodasz do projektu kilka nowych wymiarów, które nie byłyby możliwe w przypadku zwykłych ekranów sprzętowych (takich jak rozpoznawanie głosu), więc Twoja wyobraźnia będzie nowym limitem.
To powiedziawszy, nie przyda się w długoterminowych projektach osadzonych - w końcu musi pozostać na swoim telefonie. Jeśli używasz tylko względności, wystarczy aspekt 1Sheeld, który można uzyskać za 5 USD jest całkowicie niewykonalne, aby Twój 55 USD 1Sheeld i telefon z Androidem były przeznaczone na to zadanie. Co prowadzi mnie do drugiego przypadku użycia: kiedy rozpaczliwie chcesz rozpocząć programowanie, ale jakiś krytyczny czujnik lub dedykowana tarcza jeszcze nie dotarły. Zamiast opóźniać projekt lub przekręcać funkcję do pracy z liczbami losowymi, możesz utknąć od razu.
Pod tym względem 1Sheeld jest niesamowitym zestawem dookoła warsztatu. Inspirować nowe pomysły i ułatwiać prototypowanie, do czego właśnie służy Arduino.
MakeUseOf zaleca:Masz Arduino i Arduino? Kup 1 arkusz. To naprawdę takie proste.
Jak wygrać turniej 1Sheeld?
1Sheeld - The Ultimate Arduino Shield Giveaway
Zwycięzca zostanie wybrany losowo i poinformowany pocztą elektroniczną. Zobacz lista zwycięzców tutaj.
Wyślij swoje produkty do sprawdzenia. Kontakt James Bruce dla dalszych szczegółów.
James ma licencjat z zakresu sztucznej inteligencji i jest certyfikowany przez CompTIA A + i Network +. Jest głównym programistą MakeUseOf i spędza wolny czas grając w paintball VR i gry planszowe. Buduje komputery od dziecka.