Sisukord:

Totoro projekt - IoT & MQTT & ESP01: 7 sammu (piltidega)
Totoro projekt - IoT & MQTT & ESP01: 7 sammu (piltidega)

Video: Totoro projekt - IoT & MQTT & ESP01: 7 sammu (piltidega)

Video: Totoro projekt - IoT & MQTT & ESP01: 7 sammu (piltidega)
Video: Totoro project - IoT - 2024, Juuli
Anonim
Totoro projekt - IoT & MQTT & ESP01
Totoro projekt - IoT & MQTT & ESP01
Totoro projekt - IoT & MQTT & ESP01
Totoro projekt - IoT & MQTT & ESP01

Totoro projekt on tore asjade Interneti projekt, mida saate kopeerida ka paljudes teistes vormides.

Kasutades ESP01 tahvlit koos MQTT protokolliga, saate nupu oleku edastada MQTT maaklerile (minu puhul AdafruitIO).

Kasulik juhend MQTT ja Adafruit jaoks:

Saate kasutada iga soovitud MQTT maaklerit ja sama ka nupuvajutuse jaoks.

Kuidas see töötab?

Kõik võrgus olevad seadmed on ühendatud MQTT maakleriga ja loevad kanalit nimega "love_box".

Kui vajutate ühe seadme nuppu, saadab see kanalile sõnumi ja teised seadmed vilguvad. Kuni nuppu ei vajutata, vilgub seade.

Selle süsteemiga saate saata teisele seadmele väikese "plärina".

Samm: materjalid

Materjalid
Materjalid
Materjalid
Materjalid
Materjalid
Materjalid

Selle projekti loomiseks vajate järgmisi asju:

  1. ESP01 plaat

    Kasulik - ESP01 programmeerija (DIY)

  2. 3D mudel

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - mis tahes 3D -mudelite modelleerimiseks
  3. Elektroonilised osad

    1. LM317 pingeregulaator
    2. Takistid: 150 oomi, 270 oomi, 10 K ja 68 oomi.
    3. Kondensaatorid: 10uF
    4. Led - või sisemine LED -
    5. Mini nuppude lüliti
  4. Jootma
  5. Protoboard
  6. Naiste päised
  7. Läbipaistev 3D hõõgniit
  8. Toiteallikas

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

  9. Mõned juhtmed

2. samm: tehke Protoboard

Tehke Protoboard
Tehke Protoboard
Tehke Protoboard
Tehke Protoboard
Tehke Protoboard
Tehke Protoboard
Tehke Protoboard
Tehke Protoboard

Tahvli võimsus:

Võtke protoplaat ja jootke komponendid vastavalt esimesele pildile.

See konfiguratsioon võimaldas LM317 - https://goo.gl/VtzNz - toota ESP01 jaoks umbes 3,4 volti.

Küsimus: miks ma ei saa LM7805 kasutada?

Vastus: LM780x seeria ei tööta alla 5 voldi ja see ei suuda toota 3,3 volti.

Kui olete lõpetanud, kontrollige multimeetriga väljundpinget. See peab olema umbes 3,4 ja 4,3 volti.

Toiteallikaks võite kasutada 5 V või suuremat toiteallikat. Soovitan teil mitte kasutada suuremat kui 9 volti, see eraldab palju soojust - kadus võimsus -!

Juhatus:

ESP01 on ESP seeria plaat, see on väike ja praktiline, kuid mitte eriti kasutajasõbralik.

Pidage meeles, et te ei saa kasutada Arduino tihvte otse ESP01 -ga suhtlemiseks, sest see talub 3,3 -voldiseid kontakte.

See on väga kasulik programmeerija EST01 programmeerimiseks FTDI -ga:

Kasutage teist pilti juhendina ja pidage meeles spetsiaalseid tihvtide funktsioone, kolmas pilt, mida näete ülaltoodud juhendis.

Lisateabe saamiseks lugege selle juhendi 1 ° samme:

Kui olete itaallane, saate lugeda minu juhendit ESP01 ja FTDI DIY kohta:

Protoboardi lõpetamine:

Neljas pilt on protoboardil projekti lõpetatud.

Soovitan tungivalt naissoost päiseid plaadi ühendamiseks protoboardiga. Igaks juhuks, kui midagi läheb valesti, saate teise plaadi uuesti ühendada.

Ärge ühendage nuppu ja takisti, me teeme seda pärast.

Samm: MQTT maakler - Adafruit IO

MQTT maakler - Adafruit IO
MQTT maakler - Adafruit IO
MQTT maakler - Adafruit IO
MQTT maakler - Adafruit IO

MQTT Broker on "server" kõigi teie sõnumite jaoks seadmetest ja seadmetesse. Vaadake esimest pilti.

Lisateabe saamiseks kasutage seda kasulikku juhendit:

Minu puhul kasutan Adafruit IO -d, kuid saate kasutada igat soovitud MQTT maaklerit.

Minge Adafruit IO -sse ja registreerige.

Nüüd peate looma uue armatuurlaua ja:

  • Lisa voog - https://goo.gl/z2Npto -

    Minu kood on "love_box"

  • Lisage plokke - https://goo.gl/YJsCqX -

    • Hetkeline nupp: link "armastuse_kasti", kus pressiväärtus = 1 ja vabastamisväärtus = 0
    • Joondiagramm: link "love_box", kusjuures Y-telje miinimum = 0 ja Y-telje maksimum = 2

Lõpus saate midagi sarnast teise pildiga.

Küsimus: miks on armatuurlaual nimi "love_box" nii tähtis?

Vastus: MQTT maakleris - Ada IO - lõite kanali nimega "love_box" ja kui koodis kasutasite teist kanalit, siis MQTT ei tööta.

Viimane samm MQTT maakleril - Ada IO - on "AIO KEY". Juhtpaneelil klõpsake paremas ülanurgas asuvat väikest klahvi.

Nüüd kopeerige "Kasutajanimi" ja "Aktiivne võti" ning kirjutage need Arduino koodile.

Samm: Arduino kood

Arduino kood
Arduino kood
Arduino kood
Arduino kood

Installige ESP Core Arduino IDE jaoks:

Peamine juhend on järgmine: https://goo.gl/yAqlU4 ja järgige jaotist "Installimine koos tahvlite halduriga".

Nüüd vaadake esimest pilti. ESP01 mustal versioonil on 1 MB välkmälu ja sinisel versioonil 512 kB. Mida tähendab? Vaadake teist pilti, peate valima õige "välgu suuruse".

Selles hoidlas on Arduino kood: kood on selgelt loetav.

Ärge unustage redigeerida:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_number

Kui otsustasite muuta kanaleid "Adafruit_MQTT_Publish" ja "Adafruit_MQTT_Subscribe", peate muutma samu ridu ja koodis kutsutud numbrit.

Samm: võrgusilma segaja ja 3D -printimine

Võrgumikser ja 3D -print
Võrgumikser ja 3D -print
Võrgumikser ja 3D -print
Võrgumikser ja 3D -print
Võrgumikser ja 3D -print
Võrgumikser ja 3D -print
Võrgumikser ja 3D -print
Võrgumikser ja 3D -print

3D mudel

Oma projekti jaoks vajan Totoro 3D -mudelit.

Leidsin selle saidilt thingiverse, sellel lingil:

Võite kasutada kõiki soovitud 3D -mudeleid, järgmised sammud on samad.

Kest

On aeg installida Meshmixer. Selle võimsa tööriista abil saate oma projekti jaoks kesta teha.

Importige Meshmixeris Totoro STL ja kasutage tööriista Hollow:

Ärge unustage samas tööriistas teha tagaküljel põgenemisavasid.

Nüüd peate mudeli pooleks lõikama tööriista Plane Cut abil:

Alumise osa eksportimiseks kasutage ekspordinuppu.

Lõpuks peate kõrva ära lõikama. Valige kõrv ja kasutage tööriista Eraldi - viis pilti -.

Kõrva eksportimiseks kasutage ekspordinuppu.

Naaske poole tippmudeli juurde ja kasutage tööriista Kustutamine ja täitmine: https://goo.gl/d4LR76 - kuus pilti -.

3D print

Ma eelistan trükkida ükshaaval, ärge unustage kasutada läbipaistvat 3D -hõõgniiti!

6. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Puurige pea peale auk. See auk on vajalik nupu sisse panemiseks.

Blokeerige nupp kuuma liimiga ja katsetage ühendust multimeetriga jätkuvusrežiimis.

Võtke kõrv ja lisage väike tükk põhjale, kasutades kuuma sinist või superrünnakut. Lõika tükk, kui see on liiga kõrge.

Nüüd saate nupu ja selle takisti ühendada vastavalt 2. sammu skeemile.

Esimene test

Ärge unustage 3D -mudelit enne õige toimimise katsetamist sulgeda!

Vajutage Adafruit IO nupul ja sisemine LED peab vilkuma, kuni vajutate kõrva nuppu.

Korrake testi kõrva peal oleva nupuga.

Samm 7: Valmis minema

Image
Image
Valmis minema
Valmis minema

Lõpuks on see lõpptulemus.

- Küsimus: kas kasutasite sisemist või välist punast LED -i?

- Vastus: sellel pildil ja videos kasutasin sisemist LED -i. Paremaks selgitamiseks on toitejuhe punane LED - te ei saa seda välja lülitada - ja sinine LED on sisemine LED. Sisemine ja väline LED on minu skeemil sama tihvt.

- Küsimus: kas ma saan seda kasutada tundmatus võrgus?

- Vastus: ei, sa ei saa. Peate ESP01 uuesti programmeerima, kuna sellel plaadil pole OTA jaoks ruumi.

Palju teavet OTA kohta:

Kuid võite seda teha paksult: lisage oma telefoni isikliku leviala jaoks spetsiaalne ühenduse ID ja parool!

Soovitan: