Cuprins:

ROBOT CONTROLAT DE GESTURI PE BAZĂ DE IOT: 10 pași (cu imagini)
ROBOT CONTROLAT DE GESTURI PE BAZĂ DE IOT: 10 pași (cu imagini)

Video: ROBOT CONTROLAT DE GESTURI PE BAZĂ DE IOT: 10 pași (cu imagini)

Video: ROBOT CONTROLAT DE GESTURI PE BAZĂ DE IOT: 10 pași (cu imagini)
Video: Valeriu Coadă te învață cum să scapi într-o SITUAȚIE EXTREMĂ!! 😱😅 #tiktokromania #valeriucoada 2024, Noiembrie
Anonim
ROBOT CONTROLAT DE GESTURI PE BAZĂ DE IOT
ROBOT CONTROLAT DE GESTURI PE BAZĂ DE IOT
ROBOT CONTROLAT GESTURI PE BAZĂ DE IOT
ROBOT CONTROLAT GESTURI PE BAZĂ DE IOT

Acest robot este unul controlat prin gesturi care poate fi controlat de oriunde cu ajutorul internetului. În acest proiect, accelerometrul MPU 6050 este utilizat pentru colectarea datelor referitoare la mișcările mâinilor noastre. Măsoară accelerarea mâinii noastre în trei axe. Aceste date sunt trimise către Arduino care procesează aceste date și decide unde ar trebui să se miște robotul. Aceste date sunt trimise către un modul Bluetooth, care la rândul său trimite aceste date către mobilul nostru Android care are o aplicație realizată de noi. Aplicația a fost realizată prin intermediul site-ului web al inventatorului de aplicații MIT. Această aplicație primește aceste date și trimite aceste date pe site-ul thing speak. Thingspeak.com este un site web IOT gratuit care stochează aceste date. Pe partea receptorului, modulul WI-FI nod MCU primește aceste date și apoi conduce motoarele prin placa de acționare a motorului conectată la acesta.

Pasul 1: Material necesar

Material necesar
Material necesar
Material necesar
Material necesar
Material necesar
Material necesar
Material necesar
Material necesar

Partea transmițătorului

1. Arduino Uno (1 buc.)

2. Panou (2 buc.)

3. Accelerometru -MPU6050 (1 buc.)

4. Modul Bluetooth- HC-05 (1 buc.)

5. Sârme jumper

6. Rezistoare (1 din 1000 ohmi și 1 din 2000 ohmi)

Piesa receptor

1. Nodemcu esp8266 modul WI-FI (1 buc.)

2. Placă de acționare a motorului (1 buc.)

3. Șasiu cu motoare

4. Baterie

Pasul 2: Transmițător

Partea transmițătorului
Partea transmițătorului

Pentru transmițător faceți conexiunile după cum urmează-

1. Luați un cablu jumper și conectați-l la unul dintre capetele panoului și celălalt capăt al cablului jumper la pinul de 5V al plăcii arduino, așa cum se arată în figură.

2. Luați un alt cablu jumper și conectați-l la un alt capăt al panoului și celălalt capăt al firului jumper la pinul Gnd al plăcii arduino așa cum se arată în figură.

3. Luați un alt cablu jumper și conectați un capăt cu orificiul de 5V al panoului și celălalt capăt la pinul VCC al MPU6050.

4. În mod similar, cu un alt fir jumper la Gnd de panou și alt capăt la Gnd de MPU6050.

5. Conectați apoi pinul SDA al MPU6050 la pinul A4 al Arduino și pinul SCI al MPU6050 la pinul A5 al Arduino cu ajutorul firelor jumper.

6. Apoi luați modulul HC-05 Bluetooth și conectați-l după cum urmează-

7. Luați un cablu jumper și conectați un capăt la VCC al panoului și un alt capăt la VCC al modulului Bluetooth.

8. În mod similar, luați un cablu jumper și conectați un capăt la Gnd of Breadboard și un alt capăt la modulul Gnd of Bluetooth.

9. Conectați acum pinul TX al modulului Bluetooth direct la pinul D10 al Arduino.

10. Nu conectați pinul RX al modulului Bluetooth direct la orice pin al arduino, deoarece modulul Bluetooth funcționează la nivel de 3.3V, iar arduino funcționează la nivel de 5V și, prin urmare, 5V de la arduino pot arde modulul Bluetooth. Prin urmare, pentru a rezolva această problemă, vom face un divizor de tensiune cu ajutorul rezistențelor. conectați un capăt al rezistenței de 1000 ohmi la pinul D11 al Arduino și celălalt capăt la pinul RX al modulului Bluetooth. Conectați un capăt al rezistenței de 2000 ohmi la pinul RX al modulului Bluetooth și celălalt capăt la Gnd al panoului.

NOTĂ: Dacă nu puteți găsi o rezistență de 2000 ohmi, puteți utiliza două rezistențe de 1000 ohmi în serie.

Pasul 3: Crearea contului pe Thingspeak.com

Crearea contului pe Thingspeak.com
Crearea contului pe Thingspeak.com

Accesați site-ul web Thing speak și creați un cont pe acest site.

Apoi urmați acești pași ….

1. Accesați canalele mele și creați un canal nou cu orice nume și dați orice nume de câmp adecvat după cum doriți …

2. Faceți clic pe Submit și salvați canalul.

3. Accesați acest canal și în câmpul Chei API, puteți vedea tastele câmpului de scriere și citire. Copiați adresa URL a canalului de actualizare în partea dreaptă a ecranului.

4. Acum faceți clic pe opțiunea Aplicații din partea de sus a ecranului și derulați în jos și faceți clic pe a doua opțiune, adică opțiunea Vorbire înapoi. Aceasta este aplicația pe care o vom folosi pentru a furniza date către acest site web.

5. Accesați această aplicație și faceți clic pe New Talk Back pentru a crea propria aplicație.

6. Editați numele conversației înapoi și în jurnalul de canal selectați canalul realizat în pașii anteriori.

7. Salvați-vă aplicația Talk Back creată.

Pasul 4: Realizarea aplicației de pe site-ul MIT App Inventor -

Înscrieți-vă pe site-ul web al aplicației Mit -Linkul site-ului este

Urmați acești pași-

1. Creați un proiect nou și denumiți-l.

2. Pe ecranul 1, veți vedea o imagine a unui telefon Android.

3. Mai întâi faceți clic pe Etichetă din partea stângă a ecranului și trageți-o pe ecranul Android.

4. Apoi faceți clic pe List Picker din partea stângă și trageți-l pe ecran și în partea dreaptă accesați opțiunea de text și scrieți conectat acolo. Această listă va afișa toate dispozitivele care așteaptă să fie conectate la telefonul Android.

5. Faceți clic pe butonul din partea stângă și apoi trageți pe ecran în câmpul text scrieți deconectat ca atunci când vom face clic pe acest buton, atunci dispozitivul va fi deconectat de pe mobil.

6. Faceți clic pe eticheta din partea stângă și trageți-o pe ecran. Apoi în câmpul de text din partea dreaptă scrieți Date.

7. Faceți clic pe eticheta din partea stângă și trageți-o pe ecran. Aceasta este utilizată pentru a afișa datele primite de aplicație.

8. Apoi, în opțiunea de conectivitate din partea stângă, faceți clic pe subopțiunea client Bluetooth și trageți pe ecran.

9. Apoi, din aceeași opțiune de conectivitate, faceți clic pe subopțiunea web și trageți-o pe ecran.

10. Faceți clic pe opțiunea senzor din partea stângă a ecranului și trageți ceasul de subopțiune pe ecran.

11. Faceți clic din nou pe ceasul de subopțiune și trageți-l pe ecran.

Pasul 5: Blocați structura aplicației

Blocarea structurii aplicației
Blocarea structurii aplicației
Blocarea structurii aplicației
Blocarea structurii aplicației
Blocarea structurii aplicației
Blocarea structurii aplicației

Apoi faceți clic pe blocul din colțul din dreapta sus al ecranului-

Apoi, așa cum se arată în imaginea de mai sus, faceți structura trăgând blocurile corespunzătoare din partea stângă a ecranului.

În ultimul bloc, există un sub-bloc de asociere în care este prezentă o adresă URL. Trebuie să lipiți URL-ul copiat aici în bloc și apoi să ștergeți ultimul caracter al acestei adrese URL.

Apoi faceți clic pe Build pe partea de sus a ecranului, faceți clic pe Save Apk pe computer. Apoi instalați această aplicație pe telefonul dvs. Android.

Pasul 6: partea receptorului

Partea receptorului
Partea receptorului

Circuitul pentru partea receptorului așa cum se arată în figură este după cum urmează-

Mai întâi asamblați șasiul și conectați-vă motoarele într-un mod adecvat.

1. Conectați mai întâi bateria la lunetistul bateriei și conectați firul roșu, adică firul VCC la un capăt al panoului.

2. Conectați în mod similar și celălalt capăt al firului la celălalt capăt al panoului.

3. Acum luați un jumper și conectați-l la pinul VCC al NodeMCU și la celălalt capăt la pinul VCC al panoului.

4. Acum luați un jumper și conectați-l la pinul Gnd al NodeMCU și la celălalt capăt la pinul Gnd al panoului.

5. Luați placa de conducere a motorului și conectați-o la șasiu.

6. Luați două fire jumper și conectați un capăt la VCC al panoului de bord și altul la pinii de 9V ai plăcii de acționare a motorului.

7. Luați încă două fire jumper și conectați un capăt la Gnd al panoului și altul la Gnd al panoului de acționare a motorului.

8. Conectați două fire ale motorului din stânga la pinii de ieșire ai plăcii de acționare a motorului.

9. Conectați în mod similar două fire ale motorului drept la pinii de ieșire ai plăcii de acționare a motorului.

10. Conectați patru pini de intrare pe placa de acționare a motorului la patru pini digitali ai NodeMCU așa cum se arată în figură.

11. Conectați pinii de 5V de pe placa de acționare a motorului la pinul Vout al NodeMCU.

Pasul 7: Încărcarea codului

Se încarcă codul
Se încarcă codul
Se încarcă codul
Se încarcă codul

Pentru partea transmițătorului codul se află în fișierul final_wire.h-

Pentru partea receptorului codul se află în fișierul second_part_of_final_project-

Pentru încărcarea codului pe NodeMCU prin Arduino IDE, trebuie să urmați acești pași-

1. Mai întâi deschideți ID-ul Arduino.

2. Accesați fișierele din colțul din stânga sus al ecranului și faceți clic pe preferința din lista derulantă din Arduino IDE.

3. Copiați codul de mai jos în Manager placi suplimentare

4. Faceți clic pe OK pentru a închide fila Preferințe.

5. După parcurgerea pașilor de mai sus, accesați Instrumente și bord, apoi selectați Managerul de bord.

6. Navigați la comunitatea esp8266 de către esp8266 și instalați software-ul pentru Arduino. Odată finalizat tot procesul de mai sus, suntem gata să ne programăm esp8266 cu Arduino IDE.

Pasul 8: Robotul este gata-

Robotul este gata
Robotul este gata
Robotul este gata
Robotul este gata
Robotul este gata
Robotul este gata
Robotul este gata
Robotul este gata

Acum, pentru a porni robotul, urmați acești pași-

1. În primul rând conectați-vă arduino la laptop sau la sursa de alimentare și încărcați codul la arduino.

2. Apoi deschideți aplicația realizată în pașii anteriori și conectați-vă telefonul mobil la modulul Bluetooth, făcând clic pe conectat la aplicația dvs. Veți putea vedea lista dispozitivelor gata să fie conectate.

3. Apoi mutați accelerometrul și veți putea vedea datele primite pe ecranul mobilului. Este posibil să dureze puțin timp, așa că încercați din nou și din nou să vă conectați telefonul la dispozitiv. Puteți utiliza monitorul serial pe Arduino IDE pentru a vă depana circuitul.

4. Apoi deschideți site-ul web Thing speak și datele transmise trebuie încărcate în grafic.

5. Apoi creați un hotspot și conectați-vă NodeMCU pe internet și veți vedea motoarele robotului în mișcare. Dacă robotul nu se mișcă în direcția corectă și schimbați pinii de pe NodeMCU unde sunt conectate firele motorului.

Dacă aveți vreo îndoială cu privire la acest proiect, vă rugăm să îl menționați în comentarii.

Credite către thingspeak.com și site-ul web al inventatorului de aplicații MIT …..

Pasul 9: Tutorial de depanare-

Deoarece acest robot are nevoie de multă sincronizare a datelor, deci ar trebui să depanați orice greșeală din robot urmând acești pași-

1. Vedeți mai întâi dacă datele corecte sunt trimise după rotirea mâinii sau MPU6050 … Pentru a vedea acest lucru, adăugați o declarație Serial.print și apoi deschideți monitorul serial.

2. Dacă MPU6050 trimite date corecte, atunci vedeți dacă modulul dvs. dinte albastru trimite date transmite date. Acest lucru se face folosind un rezistor și un led și conectându-le la TX-ul modulului dinte albastru.

3. Dacă LED-ul luminează, verificați dacă datele sunt afișate în aplicație. Dacă datele nu sunt afișate pe aplicație - Apoi opriți arduino și apoi deschideți-l, apoi încercați să conectați modulul dvs. albastru dinte la aplicația de telefonie mobilă.

4. Dacă datele sunt afișate corect pe ecranul aplicației, atunci vedeți dacă datele sunt încărcate corect pe site.

Dacă datele sunt încărcate corect pe ecran la intervale regulate de timp, înseamnă că partea emițătorului funcționează corect …

Acum îndreptați-vă atenția către partea destinatarului proiectului-

1. Porniți puterea receptorului și a emițătorului și conectați nodul MCU la computer și adăugând declarația Serial.print, vedeți dacă datele sunt tipărite pe monitorul serial.

2. Dacă datele corecte sunt primite de NodeMCU, atunci motoarele dvs. ar trebui să se deplaseze în direcția necesară.

Pasul 10:

Recomandat: