Turinys:

„IoT“pagrįsta išmanioji šiukšliadėžė: 8 žingsniai
„IoT“pagrįsta išmanioji šiukšliadėžė: 8 žingsniai

Video: „IoT“pagrįsta išmanioji šiukšliadėžė: 8 žingsniai

Video: „IoT“pagrįsta išmanioji šiukšliadėžė: 8 žingsniai
Video: Išmanioji apskaita naudojant IOT 2024, Lapkritis
Anonim
„IoT“pagrįsta išmanioji šiukšliadėžė
„IoT“pagrįsta išmanioji šiukšliadėžė

Šioje pamokoje mes ketiname sukurti intelektualią internetinę šiukšliadėžės stebėjimo sistemą

Mes stebėsime, ar šiukšliadėžė pilna, ar ne, o jei pilna, pranešime savininkui per savo telefono tiesioginį pranešimą.

Programinės įrangos reikalavimai:

„Blynk“programa

„Arduino IDE“

Techninės įrangos reikalavimai:

Arduino Nano

„Arduino Nano“jutiklio skydas

ESP 01 „WiFi“modulis

Ultragarsinis jutiklis

Servo SG90

Infraraudonųjų spindulių jutiklio modulis

1 žingsnis: ultragarso jutiklis

Ultragarsinis jutiklis
Ultragarsinis jutiklis

Jis skleidžia 40 000 Hz dažnio ultragarsą, kuris sklinda oru ir, jei jo kelyje yra objektas ar kliūtis, jis grįš į modulį. Atsižvelgdami į kelionės laiką ir garso greitį, galite apskaičiuoti atstumą.

2 žingsnis: ESP8266 - 01 „WiFi“modulis

ESP8266 - 01 „WiFi“modulis
ESP8266 - 01 „WiFi“modulis

ESP8266-01 yra serijinis „WiFi“siųstuvas ir imtuvas, galintis suteikti bet kuriam mikrovaldikliui prieigą prie „WiFi“tinklo.

ESP8266 modulis yra nebrangus ir iš anksto užprogramuotas naudojant AT komandų rinkinio programinę-aparatinę įrangą, tai reiškia, kad galite tiesiog prijungti jį prie „Arduino“įrenginio ir gauti maždaug tiek „WiFi“galimybių, kiek siūlo „WiFi Shield“. Šis modulis turi galingą -plokštės apdorojimo ir saugojimo galimybė, leidžianti ją integruoti su jutikliais ir kitomis programomis per GPIO.

Funkcijos:

  • „Wi-Fi Direct“(P2P), „soft-AP“
  • Integruotas TCP/IP protokolo rinkinys
  • Jame yra integruotas TR jungiklis, balun, LNA, galios stiprintuvas ir tinkantis tinklas
  • Įrengtas integruotas PLL, reguliatoriai, DCXO ir maitinimo valdymo įrenginiai
  • Integruotas mažos galios 32 bitų procesorius gali būti naudojamas kaip programa
  • 1.1 / 2.0, SPI, UART
  • STBC, 1 × 1 MIMO, 2 × 1 MIMO
  • A-MPDU & A-MSDU agregacija ir 0,4 ms apsaugos intervalas
  • Pabusk ir perduok paketus per <2ms
  • Energijos suvartojimas budėjimo režimu <1,0 mW (DTIM3)

3 žingsnis: Servo SG90

Servo SG90
Servo SG90

Servo variklis yra elektrinis įtaisas, galintis labai tiksliai stumti ar pasukti objektą. Jei norite pasukti ir prieštarauti tam tikrais kampais ar tam tikru atstumu, naudokite servo variklį. Jį sudaro paprastas variklis, kuris veikia per servo mechanizmą. Jei naudojamas variklis, kurį maitina nuolatinė srovė, jis vadinamas nuolatinės srovės servo varikliu, o jei jis varomas kintamosios srovės varikliu, jis vadinamas kintamosios srovės servo varikliu. Mes galime gauti labai didelio sukimo momento servo variklį mažose ir lengvose pakuotėse. Atsižvelgiant į šias savybes, jie naudojami daugelyje programų, tokių kaip žaisliniai automobiliai, RC sraigtasparniai ir lėktuvai, robotika, mašinos ir kt.

4 žingsnis: ESP8266 - 01 „WiFi“modulio konfigūravimas

ESP8266 - 01 „WiFi“modulio konfigūravimas
ESP8266 - 01 „WiFi“modulio konfigūravimas
ESP8266 - 01 „WiFi“modulio konfigūravimas
ESP8266 - 01 „WiFi“modulio konfigūravimas

Prijunkite savo ESP 01 pagal toliau pateiktas jungtis.

Tada įkelkite šį kodą į „Arduino Uno“. KODAS

Įkėlus kodą.

Pabandykite nusiųsti pagrindinę komandą: AT

Turite gauti gerą atsakymą. (Tai reiškia, kad jūsų ESP 01 veikia gerai).

Dabar jūsų ESP 01 bus automatiškai sukonfigūruotas. Aukščiau pateiktame kode yra dvi komandos.

AT+CWMODE = 1 (nustato „Wi-Fi“režimą (stotis/AP/stotis+AP))

AT+UART_DEF = 9600, 8, 1, 0, 3 (tai pakeis duomenų perdavimo spartą į 9600, netgi galite nustatyti 115200.)

5 žingsnis: „Blynk“programos konfigūravimas

„Blynk“programos konfigūracija
„Blynk“programos konfigūracija
„Blynk“programos konfigūracija
„Blynk“programos konfigūracija
„Blynk“programos konfigūracija
„Blynk“programos konfigūracija

Dabar nustatykime „Blynk“programą, kad grafikuose gautų temperatūros ir drėgmės duomenis.

1 žingsnis: Spustelėkite Naujas projektas

2 žingsnis: pridėkite savo projekto pavadinimą ir kokią lentą naudosime, mūsų atveju tai yra „Arduino Nano“

3 veiksmas: pasirinkite valdiklį, ty Vertikalus lygis

4 veiksmas: sukonfigūruokite kaiščių ir duomenų diapazoną

Dabar jūsų „Blynk“turėtų atrodyti kaip ši schema

6 žingsnis: grandinės schema

Grandinės schema
Grandinės schema

Aukščiau pateiktoje diagramoje parodytos visos šio projekto „IoT Based Smart Dustbin“jungtys.

Norėdami palengvinti prijungimą, naudojome „Arduino Nano Shield“. Ryšys bus tas pats ir „Arduino Nano Shield“.

7 žingsnis: kodas

Visą kodą rasite apsilankę „Alpha Electronz“

Rekomenduojamas: