
WstępNa co dzień używamy kalendarzy do planowania różnego rodzaju spotkań - dlaczego więc nie potraktować takiego spotkania jako przedział czasu do włączenia jakiegoś urządzenia. Możemy sterować dosłownie wszystkim - począwszy od różnego rodzaju lampek, poprzez sterowanie roletami a skończywszy na podlewaniu trawnika. Jeśli użyjemy do tego Google Calendar-a to mamy gotowy interfejs użytkownika dla naszego sterownika czasowego (zarówno webowy jak i na urządzenia mobilne). Teraz czas na element wykonawczy i tu odpowiedź jest oczywista RaspberryPI -Dlaczego ?, bo ma GPIO, dzięki któremu możemy sterować przekaźnikami i ma linuxa, na którym używając curl-a (narzędzie do wysyłania zapytań http z linii komend) możemy w prosty sposób odpytać API Google Calendar-a. Upraszczając sprawę pytamy kalendarz o to czy jest spotkanie o nazwie np.: L1 i jeśli jest aktywne to Raspberry PI ustawi na GPIO stan odpowiadający logicznej jedynce.Wymagania sprzętowe:raspberry PI - w projekcie PI 2 model B,przekaźnik - w projekcie relpol 12V DC w podstawce,zasilacz 12V DC - w projekcie F&F ZI-20,układ scalony ULN2803.Lista potrzebnego oprogramowania:Google kalendarz i jego ID,konto na Google Developers - utworzymy projekt dla Google Calendar API, i wykreujemy API key.skrypt shelowy, w którym cykliczne co 61 sekund będziemy odpytywać kalendarz o aktualny stan naszych ustawionych spotkań.Uzyskanie klucza API i ID kalendarzaLogujemy się na stronie https://developers.google.com/?hl=pl - na dole strony klikamy na Google API ConsoleNastępnie tworzymy nowy Projekt:Do projektu Test01 dodajemy API kalendarzaMusimy teraz włączyć API i wygenerowac API klucz:I jeszcze jeden krok i mamy wygenerowany API klucz:Następny krok to dodanie kalendarza. Google kalendarz daje nam możliwość dodawania dodatkowych kalendarzy do naszego głównego kalendarza, dodajmy wiec kalendarz np.: Lampa 01Rzućmy teraz okiem jakie jest ID tego......
Czytaj dalej...