Niewiele jest tutaj projektów z electric imp, a że płytka daje wiele możliwości, myślę, że warto coś zaprezentować.
Inspiracją do wykonania opisywanego projektu była zwykła awaria ogrzewania w biurze. Aby w przyszłości móc na bieżąco analizować wahania temperatury oraz archiwizować je, autor wykonał prosty termometr z podłączeniem do internetu oparty na płytce electric imp.
Informacje z electric imp są przesyłane przez połączenie z siecią WIFI, a następnie mogą być wykorzystane w dowolny sposób. W opisywanym projekcie dane wędrują do internetowego serwisu Cosm (http://cosm.com/). Jest to darmowy serwis, do którego możemy przesyłać dane i rysować historyczne trendy.
Wykonanie projektu zajmuje około 2 godzin, jeżeli ktoś nie miał wcześniej kontaktu z electric imp. Otrzymujemy w ten sposób termometr, który, w zależności od częstotliwości pomiarów, przez wiele dni lub nawet miesięcy bez wymiany baterii przesyła dane na serwer poprzez sieć WIFI.
Pierwszym krokiem jest przygotowanie zasilania. Lutujemy kable z klipsa baterii do złącz P+ oraz P- w płytce. Kiedy urządzenie włącza swój nadajnik WIFI, potrafi pobierać duży prąd ze źródła (dochodzący do 400mA podczas wstępnej kalibracji). W celu zapobiegania szybkiemu rozładowywaniu się baterii poprzez skokowe pobory wysokiego prądu zastosowano kondensator, który należy wlutować równolegle z zasilaniem.
Rezystor 100kΩ podłączamy szeregowo z termistorem w taki sposób, że jego jedną nóżkę lutujemy do złącza nr 9, a drugą do złącza 3V3. Termistor łączymy z rezystorem poprzez wlutowanie jednej nóżki do złącza nr 9 i drugiej do złącza nr 8. Pin 8 będzie tak zaprogramowany, aby przyjmować stan niski tylko podczas pomiaru, aby nie rozładowywać niepotrzebnie baterii poprzez ciągły przepływ prądu. Tak powstaje rezystancyjny dzielnik napięcia z termistorem i rezystorem. Resztę wykonuje electric imp, mierząc i konwertując napięcie za pomocą przetwornika analogowo-cyfrowego.
Aby zabezpieczyć baterię przed oderwaniem, mocujemy ją za pomocą taśmy dwustronnej do płytki i podłączamy do klipsa. Należy jeszcze pamiętać, aby przestawić zworkę na płytce na zasilanie bateryjne. Wkładamy kartę sterującą electric imp do gniazda. Dioda na płytce powinna zacząć migać w kolorze czerwonym lub pomarańczowym.
Electric imp wymaga teraz rejestracji na stronie internetowej www.plan.electricimp.com oraz ściągnięcia specjalnej aplikacji na naszego smartfona. Do aplikacji w telefonie logujemy się za pomocą tych samych danych, które użyliśmy podczas rejestracji na stronie internetowej. W aplikacji dodajemy sieć WIFI, przez którą będziemy łączyć się z naszym termometrem. Po dodaniu sieci jesteśmy gotowi do połączenia z naszą płytką. Przytrzymując telefon przy karcie, należy wybrać w aplikacji „send blinkup". Ekran zacznie migać 10 do 20 sekund. Po tym czasie płytka electric imp poinformuje nas o poprawności połączenia poprzez zamruganie diodą koloru zielonego.
Przyszedł czas na wgranie oprogramowania. Po ponownym zalogowaniu na stronę www.plan.electricimp.com powinniśmy zobaczyć swoje urządzenie. Jeżeli nie wgrywaliśmy wcześniej oprogramowania do naszego electric imp, na ekranie pojawi się niebieskie okienko z napisem „BLANK”. Do urządzenia można wgrywać gotowy program lub wpisywać go ręcznie. Po naciśnięcie przycisku „code” i naddaniu nazwy pojawi się pole, do którego można wpisać swój kod bądź wkleić jeden z gotowych ze strony github.com. Kod obsługi naszego termometru znajduje się na stronie producenta naszej karty. Aby wgrać gotowe oprogramowanie, należy kliknąć przycisk „setting” (trzy paski w rogu), a następnie z rozwijanego menu wybrać „APRIL NTC THERMOMETER”. Żeby zobaczyć aktualną temperaturę w niebieskim polu, trzeba dodać nowy węzeł. Po kliknięciu w „add node” i przeciągnięciu przycisku „+” na zielony ekran, należy wskazać, z którego wejścia dokonywany będzie pomiar. Może się zdarzyć, że nie zobaczymy od razu pomiaru, bo urządzenie będzie w stanie uśpienia. Można go obudzić poprzez wyłączenie i załączenie zasilania.
Ostatnim krokiem jest podłączenie electric imp do serwisu Cosm. Tutaj również należy zacząć od założenia konta na stronie http://cosm.com. Po zarejestrowaniu dostajemy kod API, który kopiujemy. Na stronie tworzymy nowy kanał poprzez naciśnięcie „add feed” i określamy, poprzez wybranie „my device will push data to cosm”, że będziemy przesyłali dane z urządzenia. Aby stworzyć wykres wybieramy w menu „+datastream” i określamy stosowne detale. Przed opuszczeniem serwisu kopiujemy ID kanału (6 cyfrowy numer, który znajdziemy na pasku adresowym przeglądarki) oraz nazwę wykresu.
Powracamy na stronę plan.electricimp.com i ponownie dodajemy nowy węzeł (add node). W tym wypadku z rozwijanego menu wybieramy „cosm node”. Pokazuje się nam zielone okno, w którym tak jak poprzednio dodajemy nowy węzeł i przeciągamy „+”, wskazując jednocześnie numer wyjścia pomiarowego. Po nawiązaniu połączenia klikamy w ustawienia w zielonym oknie i podajemy skopiowany klucz API, ID kanału, oraz nazwę wykresu. Dzięki tym danym następny odczyt termometru będzie zapisany przez serwis cosm. Potwierdzeniem poprawności konfiguracji będzie wyświetlany na węźle cosm status ostatniego zapytania http serwisu cosm (200). Trzeba pamiętać, że serwis ma ograniczenia i można do niego przesyłać dane nie częściej niż raz na 15 sekund. Po kilku odczytach będziemy mieli klarowny wykres temperatury.
Części:
1. Płytka electric imp
2. Karta sterująca electric imp
3. 9 V bateria
4. Klips do 9 V baterii
5. Kondensator (220 uF, 50V)
6. Rezystor 100 kΩ
7. Termistor NTC.
Więcej informacji pod adresem: http://www.instructables.com/id/TempBug-internet-connected-thermometer/
Fajne? Ranking DIY
