INHOUDSOPGAWE:

Totoro Project - IoT & MQTT & ESP01: 7 stappe (met foto's)
Totoro Project - IoT & MQTT & ESP01: 7 stappe (met foto's)

Video: Totoro Project - IoT & MQTT & ESP01: 7 stappe (met foto's)

Video: Totoro Project - IoT & MQTT & ESP01: 7 stappe (met foto's)
Video: Totoro project - IoT - 2024, Julie
Anonim
Totoro -projek - IoT & MQTT & ESP01
Totoro -projek - IoT & MQTT & ESP01
Totoro -projek - IoT & MQTT & ESP01
Totoro -projek - IoT & MQTT & ESP01

Die Totoro -projek is 'n goeie IoT -projek wat u in baie ander vorme kan kopieer.

Deur die ESP01 -bord en die MQTT -protokol te gebruik, kan u die status van die knoppie aan die MQTT -makelaar kommunikeer (in my geval AdafruitIO).

'N Nuttige gids vir MQTT en Adafruit:

U kan elke MQTT -makelaar wat u wil, gebruik en dieselfde vir die knoppie -funksie.

Hoe werk dit?

Elke toestel in die netwerk is verbind by die MQTT Broker en lees die kanaal genaamd "love_box".

As u op die knoppie op een toestel druk, stuur dit 'n boodskap op die kanaal, en die ander toestelle knip die LED. Totdat u nie op die knoppie druk nie, flikker die toestel.

Met hierdie stelsel kan u 'n bietjie "blare" na 'n ander toestel stuur.

Stap 1: Die materiaal

Die materiale
Die materiale
Die materiale
Die materiale
Die materiale
Die materiale

Om hierdie projek te skep, benodig u 'n paar dinge:

  1. ESP01 bord

    Nuttig - Die programmeerder vir ESP01 (selfdoen)

  2. 3D model

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - vir die modellering van enige 3D -modelle
  3. Elektroniese komponente

    1. LM317 spanningsreguleerder
    2. Weerstande: 150ohm, 270ohm, 10K en 68ohm.
    3. Kondensators: 10uF
    4. Led - of interne led -
    5. Mini drukknopskakelaar
  4. Soldeer
  5. Protobord
  6. Vroulike opskrifte
  7. Deursigtige 3D -filament
  8. Kragtoevoer

    BNC -aansluiting - https://goo.gl/DrD8k2 -

  9. 'N Paar drade

Stap 2: Maak die Protoboard

Maak die Protoboard
Maak die Protoboard
Maak die Protoboard
Maak die Protoboard
Maak die Protoboard
Maak die Protoboard
Maak die Protoboard
Maak die Protoboard

Die krag vir die bord:

Neem die protobord en soldeer die komponente volgens die eerste foto.

Met hierdie opset kon die LM317 - https://goo.gl/VtzNz - ongeveer 3,4 volt vir die ESP01 produseer.

Vraag: waarom kan ek nie die LM7805 gebruik nie?

Antwoord: die LM780x -reeks werk nie onder 5 volt nie en kan nie 3,3 volt lewer nie.

As u klaar is, kontroleer die uitgangsspanning met die multimeter. Dit moet ongeveer 3,4 volt en 4,3 volt wees.

Vir kragtoevoer kan u 'n 5V -kragtoevoer of groter gebruik. Ek raai u aan om nie groter as 9 volt te gebruik nie; dit gee baie hitte af - krag verloor -!

Die direksie:

Die ESP01 is 'n bord van die reeks ESP, dit is klein en prakties, maar nie baie gebruikersvriendelik nie.

Onthou, u kan nie die Arduino -penne gebruik om direk met die ESP01 te kommunikeer nie, want dit is 'n toleransie van 3,3 volt penne.

Dit is 'n baie nuttige programmeerder om die ESP01 met 'n FTDI te programmeer: https://goo.gl/2Jowbv

Gebruik die tweede prent as 'n gids en onthou spesiale speldfunksies, derde prentjie, soos in die gids hierbo gesien.

Lees die stappe 1 ° van hierdie gids vir meer inligting:

As u Italiaans is, kan u my gids vir die ESP01 en FTDI DIY lees:

Voltooi die Protoboard:

Die vierde beeld is die afwerking van die projek op die protobord.

Ek beveel die Female Headers ten sterkste aan om die bord aan te sluit op die protobord. As iets verkeerd loop, kan u weer 'n ander bord aansluit.

Moenie die knoppie en haar weerstand verbind nie; ons sal dit daarna doen.

Stap 3: MQTT -makelaar - Adafruit IO

MQTT -makelaar - Adafruit IO
MQTT -makelaar - Adafruit IO
MQTT -makelaar - Adafruit IO
MQTT -makelaar - Adafruit IO

Die MQTT Broker is 'n 'bediener' vir al u boodskappe, van en na die toestelle. Kyk na die eerste prentjie.

Gebruik hierdie nuttige gids vir meer inligting:

In my geval gebruik ek die Adafruit IO, maar u kan elke MQTT -makelaar gebruik.

Gaan na die Adafruit IO en doen die registrasie.

Nou moet u 'n nuwe paneelbord skep en:

  • Voeg voer by - https://goo.gl/z2Npto -

    Want my kode is "love_box"

  • Voeg blokke by - https://goo.gl/YJsCqX -

    • Kortstondige knoppie: skakel na "love_box" met perswaarde = 1 en vrystellingswaarde = 0
    • Lyngrafiek: skakel na "love_box" met met Y-as minimum = 0 en Y-as max = 2

Aan die einde het u iets soos die tweede beeld.

Vraag: waarom is die naam "love_box" in die paneelbord so belangrik?

Antwoord: in die MQTT Broker - Ada IO - het u die kanaal genaamd "love_box" geskep, en as u in die kode 'n ander kanaal gebruik het, werk die MQTT nie.

Die laaste stap van die MQTT -makelaar - Ada IO - is die 'AIO KEY'. Klik op die sleutelbord regs bo in die paneelbord.

Kopieer nou die 'gebruikersnaam' en 'aktiewe sleutel' en skryf dit op die Arduino -kode.

Stap 4: Arduino -kode

Arduino -kode
Arduino -kode
Arduino -kode
Arduino -kode

Installeer ESP Core vir Arduino IDE:

Die hoofgids is die volgende: https://goo.gl/yAqlU4 en volg die 'Installeer met bestuurders'.

Kyk nou na die eerste prentjie. Die swart weergawe van ESP01 het 'n 1MB -flitsskyfgrootte en die blou weergawe het 512k. Wat beteken? Kyk na die tweede prentjie; u moet die korrekte "flitsgrootte" kies.

Die Arduino -kode is in hierdie bewaarplek: die kode is baie duidelik om te lees.

Onthou om te wysig:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi -nommer

As u besluit het om die kanaal "Adafruit_MQTT_Publish" en "Adafruit_MQTT_Subscribe" te wysig, moet u dieselfde reëls en die genoemde kode wysig.

Stap 5: Meshmixer en 3D Print

Meshmixer en 3D Print
Meshmixer en 3D Print
Meshmixer en 3D Print
Meshmixer en 3D Print
Meshmixer en 3D Print
Meshmixer en 3D Print
Meshmixer en 3D Print
Meshmixer en 3D Print

3D model

Vir my projek benodig ek 'n 3D -model van Totoro.

Ek het dit op thingiverse gevind, op hierdie skakel:

U kan elke 3D -model wat u wil gebruik, die volgende stappe is dieselfde.

Skulp

Dit is tyd om Meshmixer te installeer. Met hierdie kragtige instrument kan u die dop vir u projek doen.

Voer die Totoro STL in Meshmixer in en gebruik die Hollow -instrument:

Onthou in dieselfde instrument om 'n Escape Holes op die rug te maak.

Nou moet u die model met die helfte sny met die Plane Cut -instrument:

Gebruik die uitvoer -knoppie om die onderste deel uit te voer.

Uiteindelik moet u die oor afsny. Kies die oor en gebruik die aparte hulpmiddel - vyf prentjies -.

Gebruik die uitvoerknoppie om die oor uit te voer.

Keer terug na die half -topmodel en gebruik die Erase & Fill -instrument: https://goo.gl/d4LR76 - ses beeld -.

3D druk

Ek verkies om die stukke een vir een te druk, onthou om die deursigtige 3D -filament te gebruik!

Stap 6: Montering

Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering

Boor 'n gaatjie bo -op die kop. Hierdie gat is nodig om die knoppie binne te sit.

Blokkeer die knoppie met die warm gom en toets die verbinding met 'n multimeter in kontinuïteitsmodus.

Neem die oor en voeg 'n stukkie onderin met warmblou of superaanval. Sny die stuk as dit te hoog is.

Nou kan u die knoppie en haar weerstand verbind volgens die skema op stap 2.

Eerste toets

Onthou om nie die 3D -model toe te maak voordat u die korrekte werking getoets het nie!

Druk die knoppie op die Adafruit IO en die interne led moet knipper totdat u op die knoppie op die oor gedruk het.

Herhaal die toets met die knoppie op die oor.

Stap 7: gereed om te begin

Image
Image
Reg om te gaan
Reg om te gaan

Uiteindelik is dit die finale uitslag.

- Vraag: het u die interne of eksterne rooi led gebruik?

- Antwoord: op hierdie foto en video gebruik ek die interne led. Om dit beter te verduidelik, is die rooi LED die kraglamp - u kan nie afskakel nie - en die blou LED is die interne LED. Die interne led en die eksterne led, in my skematiese, is dieselfde pen.

- Vraag: kan ek dit op die onbekende netwerk gebruik?

- Antwoord: nee, jy kan nie. U moet die ESP01 herprogrammeer, want hierdie bord het nie plek vir OTA nie.

Baie inligting vir die OTA:

Maar u kan dit baie doen: voeg 'n spesiale verbindings -ID en wagwoord vir u persoonlike hotspot op u telefoon by!

Aanbeveel: