Internet rzeczy i inteligentne domy stają się coraz bardziej popularne. Co jednak zrobić, kiedy Twoje urządzenia nie są do tego przystosowane albo nie oferują pewnych funkcjonalności? Podczas mojej prelekcji opowiem o tym, jak tanim kosztem podłączyć różnego rodzaju sprzęt do sieci, zdalnie nimi sterować oraz analizować nieopisane przez producentów protokoły.
7. Decyzja:
Użycie modułu WiFi ESP8266
Możliwość pracy niezależnie, bez dodatkowych układów
Koszt: kilkanaście złotych
Wysoka wydajność oraz relatywnie niskie zapotrzebowanie na energię
35. Przygotowanie
Wykorzystanie chipu ESP8266 do transmisji WiFi 802.11 b/g/n
Ustanowienie komunikacji pomiędzy chipem a ekspresem do kawy
Napisanie oprogramowania do dwustronnej komunikacji z ekspresem z
użyciem protokołu HTTP i REST API
38. Jak przebiega komunikacja?
Urządzenie wyzwalające
(np. Telefon z budzikiem)
Domowa
sieć WiFi
Chip z naszym
oprogramowaniem
Ekspres
RaspberryPi
Odseparowana
sieć WiFi
39. String data = 'placki';
for (int i = 0; i < data.length(); i++) {
const char val = data.charAt(i);
for (int j = 0; j < 8; j += 2) {
char _byte = 255; // 11111111 binary
bitWrite(_byte, 2, bitRead(val, j));
bitWrite(_byte, 5, bitRead(val, j + 1));
softwareSerial.write(_byte); // <- write to the serial
}
delay(8);
}
String -> Jura
46. Odkryte komendy
TY: - Wersja sprzętu i oprogramowania
RE:XX - Odczytanie słowa pamięci EEPROM na podanym adresie
RT:XX - Odczytanie linii pamięci EEPROM na podanym adresie
RR:XX - Odczytanie linii pamięci RAM na podanym adresie
FN:XX - Włączanie/Wyłączanie komponentów ekspresu,
np. Pompy, grzałki, młynka
Serwisowe
47. AN:01 - Włączenie urządzenia
AN:02 - Wyłączenie urządzenia
AN:03 - Test wyświetlacza*
AN:0D - Pobranie aktualnej daty z urządzenia*
Odkryte komendy
AN:XX - Zarządzanie całym urządzeniem
48. FA:02 - Para
FA:03 - Przejście w tryb zaparzenia kawy zmielonej,
wsypanej do podajnika
FA:06 - Kawa mała
FA:07 - Kawa średnia
FA:08 - Kawa duża
Odkryte komendy
FA:XX - Wybór produktów