Spisu treści:
- Krok 1: Skonfiguruj Intel Edison
- Krok 2: Uruchom serwo, gdy pakiet ARP zostanie sniffowany
- Krok 3: Proszę zagłosuj
Wideo: Edison robi mi kawę (kod): 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
Ten projekt pozwoli Ci wyzwolić akcję (np. podanie kawy) po wykryciu klienta WiFi w sieci WiFi (np. gdy Ty lub Twoi pracownicy dostaniecie się do biura).
Krok 1: Skonfiguruj Intel Edison
Podłącz dwa kable USB z komputera do płyty Edisona (jeden do zasilania, jeden do danych szeregowych). W OSX otwórz połączenie szeregowe z płytą główną z terminala:screen /dev/tty.usbserial-AJ035OK6 115200 -LDomyślny login Edisona to root. Po wejściu skonfiguruj sieć Wi-Fi:configure_edison --wifiDodaj listę źródeł, aby móc pobierać pakiety z Edisona. Otwórz ten plik:root@edison:~# vi /etc/opkg/base-feeds.confI dodaj do niego te linie (wpisz "i", aby móc wstawić tekst do edytora vi):src/gz all https:// /repo.opkg.net/edison/repo/allsrc/gz edison https://repo.opkg.net/edison/repo/edisonsrc/gz core2-32 https://repo.opkg.net/edison/repo/core2 -32Następnie zaktualizuj źródła i zainstaluj wymagane biblioteki dla naszego projektu:root@edison:~# opkg updateroot@edison:~# opkg install libmraa0 nanoroot@edison:~# opkg install python-piproot@edison:~# curl https:/ /bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | pythonroot@edison:~# pip install ubidotsGotowe! teraz jesteśmy gotowi do kodowania. Wykryj, kiedy dotrę do biura. Użyjemy sniffera pakietów Scapy, aby móc wykryć ruch ARP w lokalnej sieci Wi-Fi. Scapy to świetne narzędzie, które pozwala obsługiwać pakiety sieciowe z łatwością skryptu Python. Bez tego musielibyśmy parsować dużo kodu binarnego podczas sniffowania ruchu sieciowego. Nasz pierwszy skrypt będzie szukał adresów MAC przechowywanych w pliku csv o nazwie „dictionary.csv”, a następnie wyśle wartość „1” do zmiennej Ubidots, co oznacza, że osoba przybyła. Jeśli adres MAC zostanie wyświetlony po raz pierwszy, skrypt automatycznie utworzy zmienną Ubidots do przechowywania danych. Zwróć uwagę na wiersz: sniff(prn = arp_count, filter="arp", store = 0), który uruchamia funkcję " arp_count(pkt)" za każdym razem, gdy sniffowany jest pakiet ARP. W tej funkcji uruchamiamy wiele procesów, aby zaktualizować zmienną Ubidots. Powodem, dla którego użyłem Multiprocessing, jest to, że potrzebowałem funkcji równoległej, aby w przypadku przybycia dwóch użytkowników w tym samym czasie oba pakiety mogły być sniffowane i aktualizowane w Ubidots. Opcja „store = 0” jest bardzo ważna, ponieważ w przeciwnym razie pakiety zacznij wypełniać pamięć RAM i Swap Edisona, a po kilku godzinach zawiesza się.https://halckemy.s3.amazonaws.com/uploads/document/file/46958/dictionary.csvhttps://halckemy.s3.amazonaws.com /uploads/document/file/46543/wifi_sniff.py
Krok 2: Uruchom serwo, gdy pakiet ARP zostanie sniffowany
Drugi skrypt będzie cały czas odpytywał tę zmienną Ubidots (ta, do której wysyłamy „0” lub „1”) i aktywuje serwo, gdy zmienna ma wartość „1”. Używam biblioteki MRAA (sugerowanej przez ludzi Intela), która pozwala na obsługę wszystkich pinów GPIO twojego Edisona z powłoki Linux lub skryptu Pythona (naprawdę, nie ma potrzeby kodowania w Arduino!). To pozwoliło mi szybko obsłużyć silnik Servo z Pythona.https://halckemy.s3.amazonaws.com/uploads/document/file/46556/pour_coffee.pyServo jest podłączone do pinu D3 w zestawie Grove. Możesz skonfigurować to Servo, aby uruchomić dowolny fizyczny zawór, taki jak ekspres do kawy. Zrobiłem prosty uchwyt na kubek na potrzeby demo. Przy okazji możesz też stworzyć "Switch" w desce rozdzielczej i ręcznie sterować nalewakiem kawy:
Krok 3: Proszę zagłosuj
Proszę Głosuj!!! Film:
Zalecana:
Inteligentny budzik - Intel Edison - Iot RoadShow - São Paulo: 4 kroki
Inteligentny budzik - Intel Edison - Iot RoadShow - São Paulo: Jedną z największych zalet każdego, kto mieszka lub pracuje w dużym mieście, jest zarządzanie czasem. W dzisiejszych czasach podróże są stałe, a ponieważ ruch jest jednym z głównych czynników. Myśląc o tym stworzyłem małą aplikację, która korzysta z integracji z Google M
Monitoramento De Batimentos Cardíacos Com Intel Edison: 4 kroki
Monitoramento De Batimentos Cardíacos Com Intel Edison: Projeto realizado durante a IoT Roadshow 2015, w listopadzie 2015 r. ak
Co to jest procesor, co robi i jak go rozwiązywać: 5 kroków
Co to jest procesor, do czego służy i jak rozwiązywać problemy: Codziennie pojawia się tu termin „procesor”; lub „Procesor” być rzucanym, ale czy naprawdę wiesz, co to znaczy? Przejdę do tego, czym jest procesor i co robi, a następnie omówię typowe problemy z procesorem i jak je naprawić
Pierwsze kroki z ESP32 - Instalowanie płytek ESP32 w Arduino IDE - Kod migania ESP32: 3 kroki
Pierwsze kroki z ESP32 | Instalowanie płytek ESP32 w Arduino IDE | ESP32 Blink Code: W tej instrukcji zobaczymy, jak rozpocząć pracę z esp32 i jak zainstalować płyty esp32 w Arduino IDE, a także zaprogramujemy esp 32 do uruchamiania kodu błyskowego za pomocą arduino ide
Ruletka Techno-geek (albo kto robi kawę?): 6 kroków (ze zdjęciami)
Techno-geek Roulette (albo kto robi kawę?): To gadżet wykonany z przetworzonych części komputerowych, aby dać absolutną, jednoznaczną i niepodważalną odpowiedź na odwieczne biurowe pytanie – „Czyja kolej na zrobienie kawy?” Za każdym razem, gdy włącza się zasilanie, to cudowne urządzenie