Sommario:
- Passaggio 1: relè Grove
- Passaggio 2: Schema hardware
- Passaggio 3: Installazione dell'SDK CSR UEnergy
- Passaggio 4: architettura software
- Passaggio 5: esempio di codice per gestire l'accesso ai GPIO
Video: CSR1011 - Relè di attivazione: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
Il CSR1011 è un chip Bluetooth Smart a modalità singola e questo tutorial mostra come accedere ai suoi GPIO e attivare un relè.
Passaggio 1: relè Grove
Il componente utilizzato in questo tutorial era il Grove-Relay. Questo modulo è un interruttore digitale normalmente aperto. Attraverso di esso, è possibile controllare il circuito di alta tensione con bassa tensione, diciamo 5V sul controller. Sulla scheda è presente un LED indicatore, che si accenderà quando i terminali controllati verranno chiusi.
Passaggio 2: Schema hardware
Per collegare il modulo relè al CSR1011 è stato progettato un hardware per alimentare il relè, perché il CSR1011 è alimentato con 3v3 e il componente necessita di 5v per funzionare. Su CSR il pin 4 (GPIO 10) è stato utilizzato per collegare il relè.
Passaggio 3: Installazione dell'SDK CSR UEnergy
Per gestire l'applicazione su CSR1011 viene utilizzato l'Integrated Development Environment (xIDE) fornito con μEnergy Software Development Kit (SDK). Il software è fornito sul CD-ROM ma può anche essere scaricato da qui.
Passaggio 4: architettura software
Su CSR1011 l'applicazione comunica con il firmware utilizzando chiamate API che vengono implementate utilizzando callback del firmware per vari eventi nel ciclo di vita dell'applicazione. Quando viene creato un progetto alcune funzioni sono già implementate, queste funzioni vengono utilizzate nel ciclo di vita dell'applicazione:
- AppPowerOnReset(): funzione dell'applicazione chiamata subito dopo un ripristino all'accensione;
- AppInit(): questa funzione viene chiamata ad ogni avvio e dovrebbe contenere l'inizializzazione dell'applicazione;
- AppProcessSystemEvent(): funzione chiamata dal firmware per elaborare eventi a livello di sistema, come la batteria scarica e la modifica del livello PIO;
- AppProcessLmEvent(): funzione utilizzata per gestire gli eventi relativi al collegamento di comunicazione dal firmware;
- Timer: eseguiti sopra il timer hardware con precisione al microsecondo.
Passaggio 5: esempio di codice per gestire l'accesso ai GPIO
Il codice disponibile mostra come configurare e impostare lo stato del GPIO per attivare un relè collegato al GPIO10 del CSR1011. Per gestire l'accesso al GPIO sono state utilizzate le funzioni disponibili sulla libreria pio.h su group_PIO_B.html presso uEnergy SDK.
Consigliato:
MASCHERA VISO AD ATTIVAZIONE VOCALE: 3 Passaggi
MASCHERA VISO AD ATTIVAZIONE VOCALE: QUALCHE MESE FA UN RAGAZZO DI NOME 'TYLER GLAIEL' HA REALIZZATO UNA MASCHERA VISO ATTIVATA VOCALE CHE È DIVENTATA VIRALE… DOPO CHE MOLTI L'HANNO FATTO MA NESSUNO HA FORNITO TUTTI I DETTAGLI NECESSARI PER IL COMPLETAMENTO. TYLER STESSO HA ELIMINATO LA GUIDA FAI DA TE E IL GITHUB CO
Scarpe Neopixel RGB con attivazione del movimento!: 5 passaggi (con immagini)
Scarpe Neopixel RGB con attivazione del movimento!: I NeoPixel sono fantastici, possiamo controllare centinaia di luci con 3 fili, ovvero 5 V, Din e amp; GND e in questo tutorial, ti mostrerò come creare scarpe NeoPixel RGB con trigger di movimento! Quindi, senza ulteriori indugi, iniziamo
Il mio dispositivo IoT - Attivazione GPS: 5 passaggi
Il mio dispositivo IoT - Trigger GPS: in questo tutorial imparerai come configurare il tuo controller IoT per inviare un'e-mail quando sei a x minuti da casa
Pulsante di attivazione/disattivazione fisico: 4 passaggi
Pulsante di commutazione fisico: Ciao, sono Mesut. Mi piace molto l'applicazione di monitoraggio del tempo Toggl. Ho deciso di creare un pulsante Toggl fisico con un semplice set di materiali di consumo
Sonoff multicanale - Luci ad attivazione vocale: 4 passaggi (con immagini)
Sonoff multicanale - Luci ad attivazione vocale: 5 anni fa, le luci nella mia cucina stavano andando come le cose da fare. L'illuminazione della pista non funzionava e l'illuminazione del bancone era solo spazzatura. Volevo anche suddividere l'illuminazione in canali in modo da poter illuminare meglio la stanza per i diff