Cuprins:

CSR1011 - Releu de declanșare: 5 pași
CSR1011 - Releu de declanșare: 5 pași

Video: CSR1011 - Releu de declanșare: 5 pași

Video: CSR1011 - Releu de declanșare: 5 pași
Video: Морозильная камера не включается (замена пускового реле) 2024, Noiembrie
Anonim
CSR1011 - Releu de declanșare
CSR1011 - Releu de declanșare

CSR1011 este un cip inteligent Bluetooth cu un singur mod și acest tutorial arată cum să accesați GPIO-urile sale și să declanșați un releu.

Pasul 1: Releu Grove

Releu Grove
Releu Grove

Componenta utilizată în acest tutorial a fost Grove-Relay. Acest modul este un comutator digital normal deschis. Prin intermediul acestuia, puteți controla circuitul de înaltă tensiune cu tensiunea joasă, să spunem 5V pe controler. Există un LED indicator pe placă, care se va aprinde când terminalele controlate se închid.

Pasul 2: Schema hardware

Schema hardware
Schema hardware

Pentru a conecta modulul de releu în CSR1011 a fost proiectat un hardware pentru alimentarea releului, deoarece CSR1011 este alimentat cu 3v3, iar componenta are nevoie de 5v pentru a funcționa. Pe CSR pinul 4 (GPIO 10) a fost utilizat pentru conectarea releului.

Pasul 3: Instalarea SDK-ului CSR UEnergy

Pentru a gestiona aplicația pe CSR1011 este utilizat Mediul de dezvoltare integrat (xIDE) furnizat cu kituri de dezvoltare software (SDK) μEnergy. Software-ul este furnizat pe CD-ROM, dar poate fi descărcat și de aici.

Pasul 4: Arhitectura software

Arhitectura software
Arhitectura software

Pe CSR1011 aplicația comunică cu firmware-ul folosind apeluri API care sunt implementate folosind apeluri de apel firmware pentru diferite evenimente din ciclul de viață al aplicației. Când este creat un proiect, unele funcții sunt deja implementate, aceste funcții sunt utilizate în ciclul de viață al aplicației:

  • AppPowerOnReset (): funcția aplicației apelată imediat după o resetare la pornire;
  • AppInit (): Această funcție se numește fiecare boot și ar trebui să conțină inițializarea aplicației;
  • AppProcessSystemEvent (): Funcție apelată de firmware pentru a procesa evenimente la nivel de sistem, cum ar fi bateria descărcată și schimbarea nivelului PIO;
  • AppProcessLmEvent (): Funcție utilizată pentru gestionarea evenimentelor legate de legătura de comunicare de la firmware;
  • Cronometre: Rulați deasupra cronometrului hardware cu precizie de microsecundă.

Pasul 5: Exemplu de cod pentru gestionarea accesului GPIO

Codul disponibil arată cum să configurați și să setați starea GPIO pentru a declanșa un releu conectat la GPIO10 al CSR1011. Pentru a gestiona accesul GPIO au fost utilizate funcțiile disponibile în biblioteca pio.h din grupul_PIO_B.html la uEnergy SDK.

Recomandat: