En enda Arduino-sköld som kan länka till en Android-enhet och tillhandahålla en mängd sensorer och avancerade funktioner? Japp – det är en grej nu. 1Sheet faktiskt.
Från utvecklare Integreight, 1Sheeld blåste det visserligen ödmjuka Kickstarter-målet på $10k ur vattnet 8 gånger om, men är nu tillgängligt för alla från Amazon för $55. 1Sheeld är dock inte designad för att ersätta Arduino – den kompletterar den, vilket ger dina Arduino-projekt tillgång till en komplett uppsättning smarttelefonsensordata, och mycket mer därtill. Jag kan inte berätta om alternativ, eftersom det inte finns några.
Design
Inte större än någon annan standard Arduino-sköld, 1Sheeld är baserad på en ATMEGA162 och inkluderar en BlueTooth-modul under. Stiftkonfigurationen är sådan att du behöver en Arduino Uno version 3 eller senare (andra Arduino-modeller kommer att variera, men allt nyare än Uno rev3 borde vara bra). Varje stift passeras igenom, så du kan placera ytterligare sköldar ovanpå, eller använda standard I/O-stiften efter behov med startkablar.
Två vippomkopplare är fästa på kortet. Den första väljer mellan 5v och 3,3v; 5v är standarden för användning med de flesta Arduinos, så om du är osäker på vilken du ska använda, håll dig till 5v.
Den andra växeln – märkt UART SWITCH – kommer att vara i konstant användning; den växlar mellan BlueTooth-länk och Arduino-programmeringsläge. Detta beror på att den använder samma uppsättning seriella kommunikationsstift för båda funktionerna, men det är inte svårt att ta reda på. Om du upptäcker att ingen sensordata tas emot, växla över den – det kommer inte att gå sönder kortet om du får fel.
3 mikrolysdioder indikerar sändnings-, mottagnings- och Bluetooth-status.
Sammantaget är det en mycket professionellt gjord sköld, med solida lödfogar och en välplanerad design. De vita på svarta etiketterna är tydliga och lätta att läsa, utan tryckfel eller oregelbundna placeringar.
Funktioner
Enligt min räkning finns det för närvarande 37 olika “sköldar” som 1Sheeld kan efterlikna. 11 av dessa är sensorsköldar – saker som: accelerometer, ljus, gyroskop, tryck. Ytterligare 10 är grundläggande I/O-funktioner, såsom: summer, tangentbord, mikrofon, gamepad och en mängd olika knappar. 7 fler hanterar kommunikation och sociala nätverk: Twitter, Facebook, telefon, e-post, Skype. Slutligen finns det 9 specialfunktionssköldar, inklusive: röstigenkänning, talsyntes, aviseringar, kamera, LCD och datalogger. Du trycker helt enkelt på dem på appen för att lägga till den funktionen, även om vissa kommer att kräva ytterligare inställningar som att auktorisera Twitter.
Jag tror att vi alla kan vara överens om att det är en fenomenal lista med funktioner – det stora värdet för pengarna av att ha alla dessa funktioner från ett enda köp för 55 USD är ganska häpnadsväckande (inte med din telefon, förstås).
Programmera The 1Shield
För ditt allra första projekt skulle jag rekommendera att du bara kör igenom guiden Komma igång [Broken URL Removed] på 1Shields webbplats. I den kommer du att ladda lite exempelkod på din Arduino som lyssnar på smarttelefonens mikrofonnivå och sedan hanterar logiken att tweeta ut ett meddelande.
När du har laddat upp exempelkoden byter du UART-SWITCH till den länkade ikonen (som möjliggör anslutning till din telefon) och trycker på SCAN i appen. Efter det är det ett enkelt fall att aktivera mikrofonen och Twitter-sköldarna.
Till en början nådde min mikrofonnivå aldrig över 50, så tweeten triggades helt enkelt inte – du kan också behöva justera provet Arduino-koden för att fungera med en lägre nivå. Det fungerade bra, och här är tweeten den producerade (du måste autentisera på Android-sidan så att den vet vem den ska skicka från):
Det är viktigt att notera att logiken för detta kördes på Arduino själv – 1Sheeld kopplade inte ihop mikrofonen och Twitter-sköldarna på något sätt – den vidarebefordrade bara mikrofonnivån till Arduino, och gav en funktion för att posta tweets. När som helst skulle du kunna släppa in dina fysiska komponenter eller ersättningsfunktioner, och programmet skulle fortfarande fungera som avsett.
Efter det var jag sugen på att testa röstigenkänningsfunktionerna för att interagera med min nybyggda gigantiska LED-skärm (hela 210 pixlar totalt – handledning kommer snart!). Att integrera exempelskissen för röstigenkänning med min Adafruit Matrix-bibliotekstestkod tog hela 5 minuter, vilket producerade röststyrningsdemon som du kan se i videon i början av recensionen.
Om jag ska vara ärlig kände jag att jag var otrogen. Att göra otroliga saker med Arduino borde verkligen inte vara så lätt!
Ska du köpa 1Sheeld?
1Sheeld är ett otroligt smart kit, ingen tvekan om det. Utbudet av funktioner den lägger till; sensorerna det kan bli; den rena mångsidigheten är enastående.
Det finns två situationer som jag tror att 1Shield är idealisk för.
För det första, om du har köpt ett Arduino startpaket (vad du kan förvänta dig i ditt startpaket), slutfört alla inkluderade projekt och börjar bli uttråkad, kommer 1Sheeld att hålla dig road i minst ett år till eller så – det finns bara så mycket du kan göra med det. Du kommer att lägga till några helt nya dimensioner till ditt projekt som helt enkelt inte skulle vara möjligt med vanliga hårdvarusköldar (som röstigenkänning), så din fantasi kommer att vara den nya gränsen.
Som sagt, det kommer inte att vara användbart för långsiktiga inbäddade projekt – det måste trots allt förbli kopplat till din telefon. Om du bara använder någon relativ enkel aspekt av 1Sheeld som skulle kunna åstadkommas med en komponent på $5, är det helt omöjligt att hålla din $55 1Sheeld och Android-telefon dedikerade till uppgiften. Vilket leder mig till mitt andra användningsfall: när du är desperat efter att börja programmera, men någon kritisk sensor eller dedikerad sköld har inte kommit än. Istället för att försena projektet eller fudga funktionen så att den fungerar med slumpmässiga siffror kan du fastna direkt i.
I det avseendet är 1Sheeld ett fantastiskt kit att ha runt verkstaden. För att inspirera till nya idéer och för att underlätta prototyper, vilket är precis vad Arduino är till för.
[recommend]MakeUseOf rekommenderar:Har du en Arduino och en Arduino? Köp en 1Sheet. Det är verkligen så enkelt.[/recommend]
Hur vinner jag 1Shield?
1Sheeld – The Ultimate Arduino Shield Giveaway
Vinnaren kommer att utses slumpmässigt och informeras via e-post. Se listan över vinnare här.
Skicka dina produkter för att bli granskade. Kontakta James Bruce för ytterligare information.
Om författaren
James Bruce (720 publicerade artiklar)
James har en BSc i artificiell intelligens och är CompTIA A+ och Network+ certifierad. När han inte är upptagen som Hardware Review Editor, gillar han LEGO, VR och brädspel. Innan han började på MakeUseOf var han ljustekniker, engelskalärare och datacenteringenjör.
Mer från James Bruce
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
