Czy kiedykolwiek chciałeś stworzyć program, który mógłby dosłownie przygotować dla Ciebie kawę? Jeśli tak, możesz być zainteresowany rozwojem mikrokontrolerów.
Mikrokontrolery są znane z tego, że są trudne do zaprogramowania; Celem Arduino jest stworzenie przystępnej drogi dla programistów do wejścia w świat programowania mikrokontrolerów. Arduino to interfejs mikrokontrolera zbudowany wokół procesora Atmel ATmega, w połączeniu z językiem i środowiskiem programowania do tworzenia logiki na chipie.
Oprogramowanie i sprzęt
Arduino jest oprogramowaniem typu open source, zarówno pod względem specyfikacji oprogramowania, jak i sprzętu, dzięki czemu hobbystom można samodzielnie składać najprostsze moduły Arduino. Bardziej wyrafinowane, wstępnie zmontowane moduły Arduino można kupić i mają skromną cenę. Sprzęt jest dostępny w wielu specyfikacjach formatowych, od małego urządzenia do noszenia po większe moduły montowane powierzchniowo. Podstawowym trybem połączenia z komputerem jest port USB, chociaż istnieją również współczynniki kształtu Bluetooth, szeregowego i Ethernet.
Oprogramowanie Arduino jest bezpłatne i ma otwarte oprogramowanie. Platforma programistyczna oparta jest na popularnym języku Wiring. IDE jest oparte na Processing, który jest językiem dobrze znanym wśród projektantów. W przeciwieństwie do większości interfejsów mikrokontrolerów, Arduino jest wieloplatformowy; można go uruchomić w systemach Windows, Linux i Macintosh OS X.
Konsultacje
Arduino zapewnia użytkownikom prostą ścieżkę do tworzenia interaktywnych obiektów, które mogą pobierać dane wejściowe z przełączników i czujników oraz sterować fizycznymi wyjściami, takimi jak światła, silniki lub siłowniki. Ponieważ język jest oparty na dobrze używanych frameworkach, Arduino może współdziałać z innym oprogramowaniem na komputerze, takim jak Flash, a nawet interfejsami API sieci Web, takimi jak Twitter.
Projektowanie
Platforma rozwinęła już społeczność programistów, którzy dzielą się dużą ilością pracy open source. Entuzjaści wykorzystali go do stworzenia szerokiej gamy innowacyjnych projektów, od programowych sterowników termostatów po elektroniczne nianie wysyłające powiadomienia SMS, po zabawkowy pistolet, który odpala się za każdym razem, gdy na Twitterze używany jest określony hashtag. I tak, jest nawet cała strona projektów Arduino do sterowania urządzeniami do kawy.
Znaczenie Arduino
Chociaż niektóre z tych projektów Arduino mogą wydawać się niepoważne, technologia w rzeczywistości wpisuje się w szereg trendów, które uczynią ją potencjalnie ważną siłą w branży. „Internet rzeczy” to popularne wyrażenie używane w społeczności technicznej do opisywania przedmiotów codziennego użytku, które są połączone z Internetem i mogą udostępniać informacje. Często stosowanym przykładem są inteligentne liczniki energii, które mogą regulować użycie urządzenia, aby zaoszczędzić pieniądze na energii. Wielu uważa Internet rzeczy za ważną część luźno zdefiniowanego zjawiska zwanego Web 3.0
Ponadto koncepcja wszechobecnego przetwarzania danych szybko staje się kulturową normą. Postrzeganie społeczne i poziom komfortu zmieniają się w kierunku integracji technologii z tkanką codziennego życia. Niewielki rozmiar Arduino pozwala na zastosowanie go we wszelkiego rodzaju przedmiotach codziennego użytku. W rzeczywistości format Arduino LilyPad pozwala na noszenie urządzeń Arduino.
Narzędzie do innowacji
Projekty open source, takie jak Arduino, obniżają barierę wejścia dla programistów, którzy chcą eksperymentować z obiektami interaktywnymi. Stworzy to szansę na nową falę energii i startupów w tworzeniu internetu rzeczy. Ci innowatorzy będą mogli szybko prototypować i eksperymentować z urządzeniami interaktywnymi przy użyciu platformy Arduino, zanim stworzą ofertę gotową do produkcji. Następnego dnia Mark Zuckerberg lub Steve Jobs może pewnego dnia odkryć nowe sposoby komunikacji komputerów ze światem fizycznym. Warto zwrócić uwagę na tę przestrzeń, a Arduino to świetny sposób, aby „zanurzyć palce” w możliwościach interaktywnych obiektów.