|
1 | 1 | # http-server-display-info-from-arduino
|
2 | 2 |
|
3 |
| -На *arduino* установлено два датчика |
| 3 | +## Принцип работы |
4 | 4 |
|
5 |
| -- датчик вибрации. |
| 5 | +При детектировании нажатия или вибрации *arduino* отправляет **HTTP POST** запрос веб-приложению для обновления данных, а также издаёт звуковой сигнал, включает соответствующий светодиод и отобржает данные на дисплей. |
6 | 6 |
|
7 |
| -- датчик касания. |
8 |
| - |
9 |
| -При детектировании нажатия или вибрации *arduino* отправляет **HTTP POST** запрос веб-приложению для обновления данных. На главной странице сайта переодически происходит обновление данных через *AJAX*. |
| 7 | +На главной странице сайта переодически происходит обновление данных *WEB Socket* с использованием библиотеки [Socket.io](https://socket.io/). |
10 | 8 |
|
11 | 9 | Проект доступен на [*Heroku*](https://afternoon-ravine-88100.herokuapp.com/)
|
12 | 10 |
|
13 |
| -Также на *arduino* установлены |
| 11 | +## Используемые датчики и модули |
| 12 | + |
| 13 | +- [датчик вибрации](https://roboshop.spb.ru/SW-420-module) |
| 14 | + |
| 15 | +- [датчик касания](https://roboshop.spb.ru/touch-sensor-1) |
| 16 | + |
| 17 | +- [RGB светодиод](https://roboshop.spb.ru/RGB-led-module). Мигает при детектировании нажатия(*синим*) или вибрации(*зелёным*). Во время работы горит *красным* цветом. |
14 | 18 |
|
15 |
| -- RGB светодиод. Мигает при детектировании нажатия(*синим*) или вибрации(*зелёным*). Во время работы горит *красным* цветом. |
| 19 | +- [Динамик](https://amperkot.ru/spb/catalog/pezodinamik_buzzer_passivnyiy__1_sht-24363255.html). Пищит при детектировании нажатия или вибрации и при включении. |
16 | 20 |
|
17 |
| -- Динамик. Пищит при детектировании нажатия или вибрации и при включении. |
| 21 | +- [7-ми сегментный дисплей на 4 цифры](https://ru.aliexpress.com/item/32401419391.html?cv=47843&ws_ab_test=searchweb201556_6_79_78_77_80%25252Csearchweb201644_5%25252Csearchweb201560_7&af=44981&mall_affr=pr3&cn=43pnecycezkvh4vbgzaow3b494ny3if0&dp=036435a786997d07caa63d7d19c5195c&tmLog=onelink_blank&scm=1007.22893.125764.0&pvid=a0dcc2aa-d9a8-44a7-bba2-c09ab5d0319e&onelink_thrd=0.0&onelink_page_from=ITEM_DETAIL&onelink_item_to=32401419391&onelink_duration=0.897048&onelink_status=noneresult&onelink_item_from=32401419391&onelink_page_to=ITEM_DETAIL&afref=&aff_platform=aaf&cpt=1560376203897&sk=VnYZvQVf&aff_trace_key=dba8bcda7a214eb6a04cb5f04a3d528b-1560376203897-07114-VnYZvQVf&terminal_id=bc1802624155481cbdbc6e33efa4744d). Служит для отображения количества детектированных событий. |
18 | 22 |
|
19 |
| -- 7-ми сегментный дисплей на 4 цифры. Служит для отображения количества детектированных событий. |
| 23 | +- Модуль [Ethernet W5500 SPI](https://amperkot.ru/products/plata_setevaya_ethernet_w5500_spi/24346551.html) для работы с сетью. |
20 | 24 |
|
21 |
| -- Модуль **Ethernet W5500 SPI** для работы с сетью. |
| 25 | +## Используемые библиотеки |
22 | 26 |
|
23 | 27 | Для отображения информации на дисплее используется [библиотека](https://alexgyver.ru/tm74hc595_display/) автора [AlexGyver](https://github.com/AlexGyver).
|
24 | 28 |
|
|
0 commit comments