Kiedy myślimy o oprogramowaniu takim jak Mathematica czy Wolfram, zazwyczaj mamy na myśli przetwarzanie dużej ilości skomplikowanych danych. Generalnie jesteśmy wtedy myślami bardzo daleko od systemów typu embedded. Wykorzystanie pakietów takich jak wspomniane ma ogromne możliwości przetwarzania danych, rozwiązywania równań różniczkowych i tym podobne. Czy aby korzystać z tego rodzaju oprogramowania skazani jesteśmy na komputery osobiste?
Okazuje się nie! Pakiet Wolfram da się uruchomić na Raspberry Pi. Można go też wykorzystać, aby kontrolować Raspberry Pi poprzez sieć. Wykorzystując Wolfram Data Drop, możemy wysyłać i odbierać dane z poziomu Raspberry Pi, co pozwala na kontrolowanie fizycznych linii I/O z poziomi Wolframa. Poniższa prezentacja pokazuje, w jaki sposób autor zrealizował ten projekt:
Drugi projekt, wykorzystujący Raspberry Pi i Wolframa to proste urządzenie, będące alarmem domowym. Układ wyposażony jest w czujkę PIR, a nad całością czuwa Wolfram. Nie jest to typowa aplikacja tego pakietu, jednakże to bardzo dobry sposób na wejście w świat Wolframa. Największą siłą Wolframa nie jest możliwość obsługi pinów GPIO Raspberry Pi, ale możliwość wykorzystywania bardziej zaawansowanych operacji matematycznych.
W poniższym projekcie autor kontroluje czujkę PIR z pomocą Języka Wolfram. Wykorzystuje też to samo środowisko do obsługi aparatu, który robi zdjęcie i wysłania go poprzez e-mail w momencie gdy czujka wykryje ruch.
Do realizacji projektu potrzebne będą:
* Raspbbery OPi
* Zestaw Pi T-Cobbler Breakout
* Płytka stykowa
* Czujka PIR
Czujka PIR, jakkolwiek z nazwy jest sensorem pasywnym, to potrzebuje zasilania - 5 V. Wyjście tego detektora ruchu jest kompatybilne z wejściami (w standardzie 3,3 V) 'Maliny', toteż można podłączyć je bezpośrednio do pinów modułu (schemat podłączenia znaleźć można poniżej). Do podłączenia suygnału z czujki PIR wybrano pin numer 18 Raspbbery Pi. Gdy już wszystko podłączymy, możemy oprogramować całość w Wolframie. Najpierw konfigurujemy pin 18 jako wejście. Będzie on zwracał 1 gdy wykryjemy ruch, a 0 gdy nic nie będzie wykrywane:
Można teraz sprawdzić czy sensor poprawnie działa:
Aby to działało trzeba podłączyć do wyjścia audio (jack 3,5 mm) głośniki. Teraz możemy dopisać kod, który zrobi zdjęcie, korzystając z RaspiCam oraz wyśle informację poprzez e-mail.
Źródło: Link
Okazuje się nie! Pakiet Wolfram da się uruchomić na Raspberry Pi. Można go też wykorzystać, aby kontrolować Raspberry Pi poprzez sieć. Wykorzystując Wolfram Data Drop, możemy wysyłać i odbierać dane z poziomu Raspberry Pi, co pozwala na kontrolowanie fizycznych linii I/O z poziomi Wolframa. Poniższa prezentacja pokazuje, w jaki sposób autor zrealizował ten projekt:
Drugi projekt, wykorzystujący Raspberry Pi i Wolframa to proste urządzenie, będące alarmem domowym. Układ wyposażony jest w czujkę PIR, a nad całością czuwa Wolfram. Nie jest to typowa aplikacja tego pakietu, jednakże to bardzo dobry sposób na wejście w świat Wolframa. Największą siłą Wolframa nie jest możliwość obsługi pinów GPIO Raspberry Pi, ale możliwość wykorzystywania bardziej zaawansowanych operacji matematycznych.
W poniższym projekcie autor kontroluje czujkę PIR z pomocą Języka Wolfram. Wykorzystuje też to samo środowisko do obsługi aparatu, który robi zdjęcie i wysłania go poprzez e-mail w momencie gdy czujka wykryje ruch.
Do realizacji projektu potrzebne będą:
* Raspbbery OPi
* Zestaw Pi T-Cobbler Breakout
* Płytka stykowa
* Czujka PIR
Czujka PIR, jakkolwiek z nazwy jest sensorem pasywnym, to potrzebuje zasilania - 5 V. Wyjście tego detektora ruchu jest kompatybilne z wejściami (w standardzie 3,3 V) 'Maliny', toteż można podłączyć je bezpośrednio do pinów modułu (schemat podłączenia znaleźć można poniżej). Do podłączenia suygnału z czujki PIR wybrano pin numer 18 Raspbbery Pi. Gdy już wszystko podłączymy, możemy oprogramować całość w Wolframie. Najpierw konfigurujemy pin 18 jako wejście. Będzie on zwracał 1 gdy wykryjemy ruch, a 0 gdy nic nie będzie wykrywane:
DeviceConfigure["GPIO",{18->"Input"}]Można teraz sprawdzić czy sensor poprawnie działa:
Dynamic[If[DeviceRead["GPIO",18]=={18->1}, Speak["Smile!"]]; UpdateInterval -> 3]Aby to działało trzeba podłączyć do wyjścia audio (jack 3,5 mm) głośniki. Teraz możemy dopisać kod, który zrobi zdjęcie, korzystając z RaspiCam oraz wyśle informację poprzez e-mail.
Dynamic[If[DeviceRead["GPIO",18]=={18->1}, Speak["Smile!"]SendMail["To" -> "youralarm@gmail.com", "Subject" -> "Intruder", "Body" -> {"Intruder's Portrait\n", DeviceRead["RaspiCam"]},"From" -> "you@gmail.com", "Server" -> "smtp.gmail.com", "UserName" -> "you@gmail.com", "Password" -> "yourPassword", "PortNumber" -> 587, "EncryptionProtocol" -> "StartTLS"]]; UpdateInterval -> 3]Źródło: Link
Fajne? Ranking DIY
