INHOUDSOPGAWE:
- Stap 1: Die materiaal
- Stap 2: Maak die Protoboard
- Stap 3: MQTT -makelaar - Adafruit IO
- Stap 4: Arduino -kode
- Stap 5: Meshmixer en 3D Print
- Stap 6: Montering
- Stap 7: gereed om te begin
Video: Totoro Project - IoT & MQTT & ESP01: 7 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
Om hierdie projek te skep, benodig u 'n paar dinge:
-
ESP01 bord
Nuttig - Die programmeerder vir ESP01 (selfdoen)
-
3D model
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - vir die modellering van enige 3D -modelle
-
Elektroniese komponente
- LM317 spanningsreguleerder
- Weerstande: 150ohm, 270ohm, 10K en 68ohm.
- Kondensators: 10uF
- Led - of interne led -
- Mini drukknopskakelaar
- Soldeer
- Protobord
- Vroulike opskrifte
- Deursigtige 3D -filament
-
Kragtoevoer
BNC -aansluiting - https://goo.gl/DrD8k2 -
- 'N Paar drade
Stap 2: 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
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
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
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
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
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:
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer
Arduino Color Sorter Project met PC Control Application: 4 stappe (met foto's)
Arduino Color Sorter Project met PC Control Application: In hierdie projek het ek die TCS34725 kleursensor gekies. Omdat hierdie sensor 'n meer akkurate opsporing uitvoer as die ander en nie beïnvloed word deur die ligverandering in die omgewing nie.Die produk -ontfoutingsrobot word beheer deur die koppelvlakprogram
Arduino Mini CNC -plotter (met Proteus Project & PCB): 3 stappe (met foto's)
Arduino Mini CNC -plotter (met Proteus Project & PCB): Hierdie arduino mini CNC- of XY -plotter kan ontwerpe binne die 40x40mm -reeks skryf en maak. Ja, hierdie reeks is kort, maar dit is 'n goeie begin om in die arduino -wêreld te spring. [Ek het alles in hierdie projek gegee, selfs PCB, Proteus File, voorbeeldontwerp en
ESP8266 en openbare "gratis" MQTT-makelaar HiveMQ & Node-RED: 6 stappe (met foto's)
ESP8266 en openbare "gratis" MQTT-makelaar HiveMQ & Node-RED: Die MQTT-protokol het die afgelope paar jaar groot krag geneem, aangesien dit eenvoudig, veilig, prakties en lig is, perfek vir IoT- en M2M-toepassings. Danksy die bydrae van ontwikkelaars en ontwikkelaars van MQTT -toepassings, daar is openbare MQT