This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
project:esp_now [2019/05/31 11:25] mario [Slike] |
project:esp_now [2019/06/01 22:58] dp [ToDoo] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== ESP-NOW ====== | ====== ESP-NOW ====== | ||
- | je protokol razvijen od Espressif, koji omogućuje višestrukim uređajima međusobno komuniciranje bez korištenja Wi-Fi mreže. Protokol je sličan 2.4GHz bežičnoj povezanosti male snage koja se često koristi u bežičnim tipkovnicama i miševima. Za | + | ESP-NOW |
- | | + | |
U ESP-NOW-u protokolu aplikativni podaci se enkapsuliraju u specifičan okvir dobavljača, | U ESP-NOW-u protokolu aplikativni podaci se enkapsuliraju u specifičan okvir dobavljača, | ||
+ | |||
===== Reference o protokolu : ===== | ===== Reference o protokolu : ===== | ||
| | ||
- | ---- | + | |
===== Monitoring vrata ===== | ===== Monitoring vrata ===== | ||
koristeći dva ESP32 Lolin boarda napravljen je mali monitoring vrata, jedan ESP na pinu 23 monitorira stanje reed relay-a kojeg okida magnet te ga proslijeđuje na slave uređaj. kada magnet nije prisutan (otvoreni kontakti) stanje pina 23 se preslikava na slave uređaju - svijetli crveni LED, te dvaput bipne, ukoliko uređaji nisu povezani ili se vrši ometanje signala slave uređaj daje niski dugi ton te zelena LED za link ne svijetli. Na master uređaju također zelena LED svijetli ukoliko nakon poslanog paketa postoji ACK informacija. | koristeći dva ESP32 Lolin boarda napravljen je mali monitoring vrata, jedan ESP na pinu 23 monitorira stanje reed relay-a kojeg okida magnet te ga proslijeđuje na slave uređaj. kada magnet nije prisutan (otvoreni kontakti) stanje pina 23 se preslikava na slave uređaju - svijetli crveni LED, te dvaput bipne, ukoliko uređaji nisu povezani ili se vrši ometanje signala slave uređaj daje niski dugi ton te zelena LED za link ne svijetli. Na master uređaju također zelena LED svijetli ukoliko nakon poslanog paketa postoji ACK informacija. | ||
Line 12: | Line 13: | ||
=== Door_monitor === | === Door_monitor === | ||
- | < | ||
Master čita pin, i šalje(emitira) pročitanu vrijednost. (u mom slučaju PIN 23) | Master čita pin, i šalje(emitira) pročitanu vrijednost. (u mom slučaju PIN 23) | ||
Slaves mijenja izlaz broadcastanog pina-(ova) kako bi odgovarao vrijednostima dobivenim od Mastera. | Slaves mijenja izlaz broadcastanog pina-(ova) kako bi odgovarao vrijednostima dobivenim od Mastera. | ||
Line 18: | Line 18: | ||
što znači da svi u mreži primaju podatke u isto vrijeme. | što znači da svi u mreži primaju podatke u isto vrijeme. | ||
praktički nema Boot-a, jer pri uključivanju i isključivanju ESP-a, operacija se nastavlja odmah. | praktički nema Boot-a, jer pri uključivanju i isključivanju ESP-a, operacija se nastavlja odmah. | ||
+ | |||
+ | <file c Door_monitor.ino> | ||
#include < | #include < | ||
Line 24: | Line 26: | ||
//Pinovi koje čitamo i šaljemo vrijednost prema slave-ovima | //Pinovi koje čitamo i šaljemo vrijednost prema slave-ovima | ||
#define PIN 23 | #define PIN 23 | ||
- | |||
//definiraj kanal za koneklciju | //definiraj kanal za koneklciju | ||
Line 74: | Line 75: | ||
} | } | ||
} | } | ||
- | </code> | + | </file> |
=== Master === | === Master === | ||
- | <code> | + | <file c esp_now_master.ino> |
#define LED 14 | #define LED 14 | ||
Line 108: | Line 109: | ||
} | } | ||
#endif | #endif | ||
- | </code> | + | </file> |
=== Slave === | === Slave === | ||
- | <code> | + | <file c esp_now_slave.ino> |
#include < | #include < | ||
Line 164: | Line 166: | ||
void Alarm_1() | void Alarm_1() | ||
- | { | + | {Door_monitor |
tone(BUZZER_PIN, | tone(BUZZER_PIN, | ||
noTone(BUZZER_PIN, | noTone(BUZZER_PIN, | ||
Line 202: | Line 204: | ||
#endif | #endif | ||
- | </code> | + | </file> |
- | === ToDoo === | + | ==== ToDo ==== |
u planu: | u planu: | ||
- | | + | * u potpunosti aktivirati enkripciju |
* zamjeniti master-slave pozicije i dodati proceduru registracije i uparivanja slave-ova | * zamjeniti master-slave pozicije i dodati proceduru registracije i uparivanja slave-ova | ||