În primul rând, permiteți-mi să mă prezint~ Sunt student în anul trei la o universitate din Hubei. Din cauza hobby-urilor mele profesionale și personale, am devenit interesat recent de Zigbee. Așa că am discutat cu mai mulți colegi și am strâns niște bani pentru a cumpăra o placă de dezvoltare Zigbee bazată pe cipul CC2430, planificând să o explorez puțin. Așa că m-am gândit să public un articol legat de blog grădina pentru a prezenta călătoria noastră de autoînvățare a Zigbee-ului.
Această serie de postări pe blog este potrivită pentru prietenii care au experiență teoretică sau practică cu microcontrolerele din seria C-51 și sunt interesați de tehnologia Zigbee. O parte din conținutul postării de pe blog se bazează pe materialele de învățare atașate Internetului și forumului de dezvoltare, restul conținutului este original, bine ați venit la reeditare, vă rugăm să indicați autorul și sursa în timpul retipăririi, mulțumesc!
2. Introducere în Zigbee IoT→ senzori→ rețele wireless de senzori→ Zigbee
Probabil majoritatea oamenilor văd cuvântul Zigbee pentru prima dată, dar dacă este menționatInternetul LucrurilorAceste trei cuvinte, cred că prietenii care sunt mai preocupați de cele mai noi tendințe tehnologice ar trebui să le fie familiari. Enciclopedia Baidu a Internetului Lucrurilor este definită astfel:
Prin identificare prin frecvență radio (RFID), senzori cu infraroșu, sisteme de poziționare globală, scanere laser și alte echipamente de detecție a informațiilor, orice obiect este conectat la Internet conform protocolului convenit, iar schimbul de informații și comunicarea se realizează pentru a crea o rețea inteligentă de identificare, poziționare, urmărire, monitorizare și management al obiectelor. (Vezi detaliile.)Enciclopedia Baidu)
O parte importantă a Internetului Lucrurilor esteSenzori, care este responsabilă pentru colectarea informațiilor din lumea fizică reală. În timp ceRețea de senzori wireless(Wireless Sensor Nnetwork, WSN) este un domeniu de cercetare de ultimă generație care a atras multă atenție la nivel mondial. Integrează senzori, calcul încorporat, rețele moderne, comunicații wireless și tehnologii de procesare distribuită a informațiilor și poate finaliza monitorizarea, percepția și colectarea în timp real a informațiilor pe diverse medii sau obiecte de monitorizare prin intermediul unor microsenzori integrați, care sunt transmise wireless și transmise către terminalele utilizatorului sub forma unor rețele multi-hop autoasamblate, pentru a realiza conexiunea dintre lumea fizică, lumea computerului și lumea ternară a societății umane.
Când vine vorba de WSN, nu poți să nu menționezi Zigbee.
ZigbeeEste sinonim cu protocolul IEEE 802.15.4 și reprezintă o tehnologie de comunicații wireless cu rază scurtă și consum redus de energie. Numele provine de la dansul de opt caractere al albinei, care se bazează pe "dansul" de a zbura și a scutura aripilor pentru a transmite informații despre locația polenului împreună cu tovarășii săi. Zigbee se caracterizează prin proximitate, complexitate redusă, auto-organizare, consum redus de energie, rată redusă de date și costuri reduse, ceea ce îl face deosebit de potrivit pentru formarea rețelelor de senzori wireless.
Domeniile de aplicare ale Zigbee includ:
- Rețele de locuințe și clădiri: controlul temperaturii sistemelor de aer condiționat, controlul automat al iluminatului, controlul automat al perdelelor, controlul dozării gazelor, controlul de la distanță al aparatelor electrocasnice etc.;
- Control industrial: control automat al diferitelor monitoare și senzori
- Afaceri: Etichete inteligente, etc
- Controlul agricol: Colectarea diverselor informații despre sol și climă
- Medical: pagere de urgență și senzori medicali pentru vârstnici și persoane cu mobilitate redusă
Domeniile de aplicare extrem de largi ale lui Zigbee și perspectivele uriașe de dezvoltare sunt un motiv important pentru care l-am ales ca obiect de învățare și sperăm, de asemenea, ca mai mulți prieteni cu aceleași viziuni să se alăture echipei Zigbee.
3. Achiziția plăcii de dezvoltare Zigbee Cinci elevi din clasa noastră au adunat împreună aproximativ 500 de yuani pe TaobaoBucură-te de MCU Electronics Development StudioAm cumpărat un kit de dezvoltare ZigBee bazat pe cipul CC2430 (2 module + 2 afișaje color + 1 emulator). Recenziile bune ale clienților, aspectul excepțional al produsului și materialele de învățare cuprinzătoare ne-au făcut să alegem în sfârșit acest produs Zigbee.
4. Configurația mediului de dezvoltare(1) Crack IAR (doar pentru învățare și testare, nu pentru uz comercial) În general, alegemIAREmbedded Workbench pentru MCS-51 7.51A este un IDE dezvoltat de Zigbee, iar următoarea este o scurtă descriere a procesului său de cracking:
Începe prin a descărca pachetul IAR și generatorul de numere de serie, apoi începe instalarea IAR:
Următorul până apare următorul ecran:
În acest moment,Statut administrativDeschide programul crăpat:
Tip produs: Bancă de lucru încorporată Pentru MCS-51 v7.50A, faceți clic pe "Get ID" pentru a obține numărul de serie al instalării și licența.
WillNumărul licențeiCopieaz-o în caseta de intrare "License#" din interfața de instalare IAR, apasă pe Next și apoi seteazăCheia licențeiCopieaz-o în caseta de intrare "License Key" din interfața de instalare IAR:
Apoi urmează instrucțiunile până la capăt și versiunea Harmonious a software-ului de dezvoltare IAR va fi instalată~
(2) Instalarea driverului de depanare Zigbee Descarcă mai întâiDriver SmartRFȘi o desfac într-un folder, apoi apasăInterfață USB → Zigbee Development Board → Debugger pentru PCDeschide Managerul de dispozitive al calculatorului, vei vedea că există un "dispozitiv USB nerecunoscut", dă click dreapta, apasă pe "Actualizează software-ul driverului", selectează "Browse Computer to Find Driver Software", apoi selectează calea folderului driverului descărcat, apasă pe "Next" și poți instala driverul cu succes.
5. Traseul de învățare Zigbee Apoi, să vorbim despre metoda de învățare a lui Zigbee, pentru că și eu sunt începător în această privință și am avut doar aproximativ 51 de experiențe de învățare la cursurile de microcontrolere în anul trei de facultate. Aici mă refer la cuprinsul "Tutorialului de practică pentru tehnologia Zigbee" și îmi stabilesc o rută de învățare pentru Zigbee:
(1) Pregătire: Printr-o serie de mici experimente, vom deveni familiarizați cu modulele hardware importante din cipul CC2430, inclusiv întreruperi externe, timere, AD, comunicații prin port serial, DMA, comunicații RF etc.
(2) Elemente de bază: Află mai multe despre protocolul TI Z-Stack și experimentează practic o rețea simplă de senzori wireless Zigbee.
(3) Îmbunătățire: Dezvoltă abilități pentru a dezvolta proiecte Zigbee reale axate pe un anumit proiect.
6. Concluzie OK, asta e tot pentru primul articol~ Am introdus pe scurt Zigbee, echipamentele plăcii de dezvoltare și mediul de dezvoltare de bază. În continuare, vom folosi un experiment foarte simplu pentru a ilustra cum poate fi folosit IAR pentru a dezvolta aplicații bazate pe cipul CC2430.