Arduino i powiadomienia SMS

arduino-smsW dzisiejszym wpisie zaprezentuje bardzo prosty sposób, jak przy użyciu Arduino i usłudze smsAPI, wysyłać wiadomości sms w przypadku wykrycia ruchu. Oczywiście, możemy takie powiadomienia ustawiać dla dowolnych zdarzeń np.: wciśnięcie przycisku, zwiększenie temperatury na danym czujniku czy przy otwarciu okna lub drzwi. Dokładny opis jak podłączyć czujnik ruchu PIR HC-SR501 znajdziecie w tym wpisie.

Co nam będzie potrzebne?

  • Arduino Uno
  • Ethernet Shield
  • Czujnik ruchu PIR HC-SR501
  • Router, kabel ethernet
  • Dioda led, rezystor
  • Płytka prototypowa, kable połączeniowe (do testów)
  • serwer z obsługą PHP (może być XAMPP)
  • konto w serwisie smsAPI

Krótko o smsAPI:

Jest to usługa umożliwiająca wysyłanie smsów z powiadomieniami pod wskazany numer telefonu. Dzięki udostępnionym przez producenta bibliotekom, możliwa jest integracja z praktycznie każdym projektem. Przejrzysta dokumentacja i wsparcie techniczne sprawiają, że jest to jedno z lepszych rozwiązań dostępnych w Polsce. Konfiguracja jest bardzo prosta. Po dokonaniu rejestracji otrzymujemy klucz API, następnie pobieramy bibliotekę. Na końcu uzupełniamy plik konfiguracyjny podając numer telefonu odbiorcy oraz treść wiadomości jaka ma być wysłana. Pliki wrzucamy na nasz serwer www. Niestety smsy nie są darmowe. Koszt wysłania smsa to około 7 groszy. Na szczęście w celach testowych możemy wysłać około 50 smsów za darmo. Jeżeli usługa nam się spodoba, możemy doładować sobie konto na zasadzie pre-paid.

Schemat podłączenia:

układ Zasada działania jest prosta:powiadomieniasmsSketch Arduino:Skrypt PHP wysyłający sms: Krok po kroku:
  1. Rejestrujemy się w serwisie smsAPI, pobieramy biblioteki ze strony producenta
  2. Po rejestracji zapisujemy nasze hasło zapisane w MD5 - będzie potrzebne do pliku konfiguracyjnego
  3. Rozpakowujemy i wrzucamy pobraną bibliotekę na nasz serwer
  4. Kopiujemy skrypt PHP wysyłający sms oraz wpisujemy poprawne dane (login, hasło md5, numer telefonu, tekst wiadomość)
  5. Zapisujemy plik z rozszerzeniem *.php i wrzucamy na nasz serwer
  6. Budujemy układ na płytce prototypowej
  7. Sprawdzamy połączenie Arduino z internetem, testujemy układ
  8. Wrzucamy sketch, sprawdzamy poprawność ścieżek serwera
  9. Gotowe!

5 myśli na temat “Arduino i powiadomienia SMS

  1. Warto byłoby dodać, że w przypadku wykorzystania smsów testowych, aby zasilić konto należy być prowadzić działalność gospodarczą(wymagany NIP w formularzu płatności).

    1. Tak, to prawda. Dziwne, że smsAPI stosuje taką praktykę. Ale zawsze można skorzystać z danych firmowych swoich znajomych bądź rodziny. Oczywiście za zgodą 🙂

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *