Inhoudsopgave:
- Stap 1: De materialen
- Stap 2: Maak het Protoboard
- Stap 3: MQTT-makelaar - Adafruit IO
- Stap 4: Arduino-code
- Stap 5: Meshmixer en 3D-print
- Stap 6: Montage
- Stap 7: Klaar om te gaan
Video: Totoro Project - IoT & MQTT & ESP01 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Het Totoro-project is een leuk IoT-project dat je in veel andere vormen kunt kopiëren.
Met behulp van het ESP01-bord, met het MQTT-protocol, kunt u de status van de knop doorgeven aan de MQTT-makelaar (in mijn geval AdafruitIO).
Een handige gids voor MQTT en Adafruit:
U kunt elke gewenste MQTT-makelaar gebruiken en hetzelfde voor de knopfunctie.
Hoe het werkt?
Elk apparaat in het netwerk is verbonden met de MQTT Broker en leest het kanaal genaamd "love_box".
Wanneer je op het ene apparaat op de knop drukt, stuurt het een bericht op het kanaal en de andere apparaten knipperen de led. Totdat u niet op de knop drukt, knippert het apparaat.
Met dit systeem kun je een beetje "blare" naar een ander apparaat sturen.
Stap 1: De materialen
Voor het maken van dit project heb je een aantal dingen nodig:
-
ESP01 bord
Nuttig - De programmeur voor ESP01 (DIY)
-
3d model
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - voor het modelleren van 3D-modellen
-
Elektronische componenten
- LM317 spanningsregelaar
- Weerstanden: 150ohm, 270ohm, 10K en 68ohm.
- condensatoren: 10uF
- Led - of interne led -
- Mini-drukknopschakelaar:
- Soldeer
- Protobord
- Vrouwelijke kopteksten
- Transparant 3D-filament
-
Stroomvoorziening
BNC-connector - https://goo.gl/DrD8k2 -
- Sommige draden
Stap 2: Maak het Protoboard
De kracht voor het bord:
Neem het protoboard en soldeer de componenten volgens de eerste foto.
Met deze configuratie kon de LM317 - https://goo.gl/VtzNz - ongeveer 3,4 volt produceren voor de ESP01.
Vraag: waarom kan ik de LM7805 niet gebruiken?
Antwoord: de LM780x-serie werkt niet onder 5 volt en kan geen 3,3 volt produceren.
Als u klaar bent, controleert u de uitgangsspanning met de multimeter. Het moet ongeveer 3,4 volt en 4,3 volt zijn.
Voor voeding kunt u een 5V-voeding of groter gebruiken. Ik raad je aan om niet groter dan 9 volt te gebruiken, het straalt te veel warmte uit - verloren vermogen -!
Het bord:
De ESP01 is een bord van de serie ESP, het is klein en praktisch, maar niet erg gebruiksvriendelijk.
Onthoud dat je de Arduino-pinnen niet kunt gebruiken om rechtstreeks met de ESP01 te communiceren, omdat het een 3,3 volt-pintolerantie is.
Het is een zeer handige programmer gemaakt voor het programmeren van de ESP01 met een FTDI:
Gebruik de tweede afbeelding als richtlijn en onthoud speciale pinfuncties, derde afbeelding, te zien in de bovenstaande gids.
Lees voor meer info de 1° stappen van deze gids:
Als je Italiaans bent, kun je mijn gids voor de ESP01 en FTDI DIY lezen:
Voltooi het Protoboard:
De vierde afbeelding is de voltooiing van het project op het protoboard.
Ik raad de Female Headers ten zeerste aan om het bord met het protoboard te verbinden. Voor het geval er iets misgaat, kunt u een ander bord opnieuw aansluiten.
Sluit de knop en haar weerstand niet aan, we zullen het daarna doen.
Stap 3: MQTT-makelaar - Adafruit IO
De MQTT Broker is een "server" voor al uw berichten, van en naar de apparaten. Kijk eens naar de eerste afbeelding.
Gebruik deze handige gids voor meer informatie:
In mijn geval gebruik ik de Adafruit IO, maar je kunt elke MQTT-makelaar gebruiken die je wilt.
Ga naar de Adafruit IO en doe de registratie.
Nu moet u een nieuw dashboard maken en:
-
Feed toevoegen - https://goo.gl/z2Npto -
Want mijn code is "love_box"
-
Blokken toevoegen - https://goo.gl/YJsCqX -
- Momentary Button: link naar "love_box" met Press Value = 1 en Release Value = 0
- Lijngrafiek: link naar "love_box" met met Y-Axis Minimum = 0 en Y-Axis Max = 2
Aan het einde heb je zoiets als de tweede afbeelding.
Vraag: waarom is de naam "love_box" in het dashboard zo belangrijk?
Antwoord: in de MQTT Broker - Ada IO - heb je het kanaal met de naam "love_box" gemaakt en als je in de code een ander kanaal hebt gebruikt, zal de MQTT niet werken.
De laatste stap op de MQTT Broker - Ada IO - is de "AIO KEY". Klik op het dashboard rechtsboven op het kleine sleuteltje.
Kopieer nu de "Gebruikersnaam" en "Actieve sleutel" en schrijf ze op de Arduino-code.
Stap 4: Arduino-code
Installeer ESP Core voor Arduino IDE:
De hoofdgids is deze: https://goo.gl/yAqlU4 en volg de "Installeren met Boards Manager".
Bekijk nu de eerste afbeelding. De zwarte versie van ESP01 heeft een flash-schijfgrootte van 1 MB en de blauwe versie heeft 512k. Wat betekent? Kijk naar de tweede afbeelding, je moet de juiste "Flash-grootte" selecteren.
De Arduino-code bevindt zich in deze repository: Code is duidelijk leesbaar.
Vergeet niet te bewerken:
- AIO_USERNAME
- AIO_KEY
- Wifi_nummer
Als je hebt besloten om het kanaal "Adafruit_MQTT_Publish" en "Adafruit_MQTT_Subscribe" te bewerken, moet je dezelfde regels en de aangeroepen code bewerken.
Stap 5: Meshmixer en 3D-print
3d model
Voor mijn project heb ik een 3D-model van Totoro nodig.
Ik vond het op thingiverse, op deze link:
Je zou elk 3D-model kunnen gebruiken dat je wilt, de volgende stappen zijn hetzelfde.
Schelp
Het is tijd om Meshmixer te installeren. Met deze krachtige tool kun je de shell voor je project doen.
Importeer in Meshmixer de Totoro STL, en gebruik de Hollow tool:
Vergeet in dezelfde tool niet om een Escape Holes op de achterkant te maken.
Nu moet je het model doormidden snijden met behulp van de Plane Cut-tool:
Gebruik de exportknop om het onderste deel te exporteren.
Uiteindelijk moet je het oor afsnijden. Selecteer het oor en gebruik het gereedschap Scheiden - vijf afbeelding -.
Gebruik de exportknop om het oor te exporteren.
Keer terug naar half topmodel en gebruik de tool Erase & Fill: https://goo.gl/d4LR76 - six image -.
3D printen
Ik print de stukjes het liefst één voor één, vergeet niet om het transparante 3D-filament te gebruiken!
Stap 6: Montage
Boor een gat bovenop het hoofd. Dit gaatje is nodig om in de knoop te plaatsen.
Blokkeer de knop met de hete lijm en test de verbinding met een multimeter in continuïteitsmodus.
Neem het oor en voeg een klein stukje toe aan de onderkant, met behulp van warmblauw of superaanval. Knip het stuk af als het te hoog is.
Nu kunt u de knop en haar weerstand aansluiten volgens het schema in stap 2.
Eerste test
Denk eraan het 3D-model niet te sluiten voordat u de juiste werking hebt getest!
Druk op de knop op de Adafruit IO en de interne led moet knipperen, totdat je de knop op het oor hebt ingedrukt.
Herhaal de test met de knop op het oor.
Stap 7: Klaar om te gaan
Dit is eindelijk het eindresultaat.
- Vraag: heb je de interne led of de externe rode led gebruikt?
- Antwoord: in deze foto en video heb ik de interne led gebruikt. Voor de duidelijkheid: de rode led is de power led - je kunt hem niet uitschakelen - en de blauwe led is de interne led. De interne led en de externe led, in mijn schema, is dezelfde pin.
- Vraag: kan ik het gebruiken op het onbekende netwerk?
- Antwoord: nee dat kan niet. U moet de ESP01 opnieuw programmeren, omdat dit bord geen ruimte heeft voor OTA.
Veel info voor de OTA:
Maar je zou dit dik kunnen doen: voeg een speciale verbindings-ID en wachtwoord toe voor je persoonlijke hotspot op je telefoon!
Aanbevolen:
Geautomatiseerde ECG-BME 305 Final Project Extra Credit: 7 stappen
Geautomatiseerd ECG-BME 305 Final Project Extra tegoed: een elektrocardiogram (ECG of ECG) wordt gebruikt om de elektrische signalen te meten die door een kloppend hart worden geproduceerd en het speelt een grote rol bij de diagnose en prognose van hart- en vaatziekten. Een deel van de informatie die uit een ECG wordt verkregen, omvat het ritme
Flash AT Command Firmware naar ESP01-module (vereist een USB-naar-TTL-adapter): 5 stappen
Flash AT Command Firmware naar ESP01-module (vereist een USB-naar-TTL-adapter): door Jay Amiel AjocGensan PHfacebook.com/geeamealyoutube.com/jayamielajoc
ESP01/01S RELAISMODULE TUTORIAL: 4 stappen
ESP01/01S RELAISMODULE TUTORIAL: Beschrijving Dit WiFi-relais op basis van AI-Thinker ESP-01/01S WiFi-module, we gebruiken de GPIO0 van ESP-01/01S om het relais op laag niveau te regelen. Het is gemakkelijk om uw slimme schakelaar overal met uw telefoon op elk apparaat te maken met dit slimme relais.SpecificatiesW
Nog een Arduino-weerstation (ESP-01 & BMP280 & DHT11 & OneWire): 4 stappen
Nog een Arduino-weerstation (ESP-01 & BMP280 & DHT11 & OneWire): hier vindt u een iteratie van het gebruik van OneWire met de weinige pinnen van een ESP-01. Het apparaat dat in deze instructable is gemaakt, maakt verbinding met het wifi-netwerk van uw keuze (u moet de inloggegevens hebben…) Verzamelt sensorische gegevens van een BMP280 en een DHT11
USB-aangedreven brander! Dit project kan door plastic / hout / papier branden (leuk project moet ook heel fijn hout zijn): 3 stappen
USB-aangedreven brander! Dit project kan door plastic / hout / papier branden (leuk project moet ook heel fijn hout zijn): MAAK DIT NIET MET USB!!!! ik kwam erachter dat het je computer kan beschadigen door alle opmerkingen. mijn computer is in orde. Gebruik een 600mA 5v telefoonoplader. ik heb dit gebruikt en het werkt prima en niets kan worden beschadigd als je een veiligheidsstekker gebruikt om de stroom te stoppen