Inhoudsopgave:
- Stap 1: Waarom Visvoeder?
- Stap 2: Vereiste
- Stap 3: Wat we gaan leren
- Stap 4: Spullen die nodig zijn voor het project
- Stap 5: Monteer de Fish Feeder
- Stap 6: Circuit 1: ESP-01 en Arduino Pro Mini
- Stap 7: Circuit 2: Alleen ESP-01
- Stap 8: Code doorlopen
- Stap 9: Demo
Video: Beginner: leer IOT met een Cool Fish Feeder - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Dit project gaat meer over een gids om te beginnen met een klein IOT-apparaat met een laag budget en wat u er allemaal mee kunt doen.
-
Wat is IOT?
- Gekregen van Google: IoT is een afkorting voor Internet of Things. Het internet der dingen verwijst naar het steeds groter wordende netwerk van fysieke objecten met een IP-adres voor internetconnectiviteit en de communicatie die plaatsvindt tussen deze objecten en andere apparaten en systemen met internet.
- Kreeg na het werken ermee: Om gekke dingen te doen omdat je de dingen via internet kunt controleren/controleren.
-
Hoe zijn IoT-apparaten verbonden?
- Gekregen van Google: De verbinding met je ISP kan via ADSL of Ethernet via bijvoorbeeld een glasvezeldienst. Wanneer de thuisrouter verbinding maakt met de ISP, krijgt deze een IP-adres toegewezen dat wordt gebruikt om te communiceren met servers of andere services op internet. Dit is een openbaar IP-adres en is adresseerbaar via internet.
- Na ermee gewerkt te hebben: MAAK GEWOON VERBINDEN MET MIJN WIFI EN JE APPARAAT IS AAN.
-
Toekomst van IoT?
Het Internet of Things (IoT) is het gebruik van netwerksensoren in fysieke apparaten om bewaking en controle op afstand mogelijk te maken. Deze technologie heeft enorme grip gekregen op verschillende gebieden, zoals gezondheidszorg, bankwezen, detailhandel, productie, consumptiegoederen, enz
Gewoon eindeloos.
Dus laten we beginnen.
Stap 1: Waarom Visvoeder?
Ik begon mijn reis met het schrijven van Instructables 1 jaar geleden, vanwege de noodzaak om een visvoeder te maken.
Ik moest op vakantie en ik moet ervoor zorgen dat mijn vissen niet doodgaan tijdens mijn afwezigheid.
Dus met wat voor afval dan ook, heb ik een eenvoudige visvoeder gemaakt die voedsel met een vast interval laat vallen met behulp van een servomotor. Geloof me, mijn vissen hebben een (halve maand) van mijn vakantie overleefd.
www.instructables.com/id/Fish-Feeder-Using…
Maar wat ik voelde, was dat ik die menselijke aanraking van het voeren van mijn huisdier verloor. Ik begon het echt te missen. Dus ik kwam met het idee om ze te voeden door het apparaat te besturen op een manier waarop ik menselijke (mijn) interactie nodig heb. Dus IOT zag er veelbelovend uit en omdat je via internet bent, kun je het als een gek controleren. Dat is alles over dit project en waarom ik het deed.
Stap 2: Vereiste
- Basiskennis van het uploaden van ESP-01-codes.
- Basis kennis van Arduino IDE.
- Basiskennis van pin-out voor ESP-01 en Arduino mini pro.
- Basiskennis van het gebruik van thingspeak
Als je geen voorkennis hebt, zoek dan deze dingen in Inscrutable, je krijgt genoeg links om aan de slag te gaan. Er zijn genoeg ESP8266-voorbeelden die er standaard zijn. is hoe we zullen leren en kennis verwerven.
Stap 3: Wat we gaan leren
- We zullen ESP-01 gebruiken als ons IOT-apparaat
- Het geeft ons twee IO-pinnen.
-
We gaan hier 2 kleine projecten doen
- Een manier waarop u kunt communiceren met andere apparaten. (zoals Arduino)
- Een andere met alleen ESP-01 als kern.
- ESP wifimanager hoe te configureren.
- Afgezien van dat bonusbegrip van het werkingsprincipe van de servomotor.
- PWM met ESP-01.
Stap 4: Spullen die nodig zijn voor het project
- ESP-01 en USB naar TTL-converter
- Arduino Pro Mini
- Servo SG-90
- 3.7 Lipo-batterij
- TP456 1A Li-ion batterij-oplaadmodule
- Soldeerbord
- Soldeerspullen
- Weinig mannelijke en vrouwelijke headers.
- 3D-printer. (U kunt de 3D-onderdelen online bestellen.)
- Weinig handgereedschap en schuurpapier
- Maak een gratis account aan op
Stap 5: Monteer de Fish Feeder
- Ik weet het..ik ken 3D-printeronderdelen…hoe te printen heb geen 3D-printer..en bla..bla..bla..
- Je kunt het online bestellen. Er zijn veel online winkels.
- Als u het project met 3D-printeronderdelen doet, blijft het lang en duurzamer.
- Volg de stappen en hij is in één keer in elkaar gezet.
- Controleer de lengte van beweegbare delen, gebruik schuurpapier om het oppervlak glad te strijken om wrijving te verminderen.
- Als we klaar zijn, zijn we zo goed voor echte circuitdingen.
Stap 6: Circuit 1: ESP-01 en Arduino Pro Mini
- Volg de afbeelding voor het circuit, het is heel eenvoudig.
- Beweeg je muis om speldpunten te vinden.
- Ze zijn allemaal getagd.
Werkend principe:
- ESP-01 kan uw ISP configureren met behulp van de espwifimanger-service. (Zoek in Instrutable naar wifi-manager, je zult meer dan 10 oplossingen vinden)
- Eenmaal gedaan, zal het uw API-punt continu bewaken.
- Als het hoog wordt, wordt GPIO-01 hoog bijgewerkt.
- Nu zal GPIO-00 fungeren als een sensorinvoerpin voor Arduino op Pint D8.
- Als D8 hoog wordt, wordt de servofunctie geactiveerd.
- Eenmaal klaar, wordt D7 High bijgewerkt, die zal fungeren als sensorpin voor ESP GPIO-02.
- En GPIO-02 gaat hoog, het zal de API updaten naar laag.
- En maakt GPIO-00 laag.
- En weer gaat de lus verder.
Stap 7: Circuit 2: Alleen ESP-01
Voor circuit volgt u de afbeelding, het is heel eenvoudig
Werkend principe:
- Dus zoals je weet van ons vorige circuit kunnen we twee pinnen gebruiken voor I/O.
- Dus hier gaan we er een gebruiken voor indicatie en een voor servobesturing.
- GPIO-00 voor servobesturing.
- GPIO-02 ter indicatie.
-
Om de servo te besturen, moeten we een PWM-signaal maken van de GPIO-00-pin.
- Dus een servocontrole is een PWM voor een signaal van 20 ms cyclus.
- Als u een PWM van 1 ms of een cyclus van 20 ms geeft, blijft deze op 0 graden. (voor mij werkt het op.7ms)
- Als u een PWM van 2 ms of een cyclus van 20 ms geeft, blijft deze op 180 graden.
- Als u een PWM van 1,5 ms of een cyclus van 20 ms geeft, blijft deze op 90 graden.
- Zie de code de runServo-functiecode die u een goed idee geeft.
- Dus hieronder is de logica
- Blijf op het API-eindpunt zoeken naar een waarde.
- Als je dat krijgt, stuur dan een PWM-signaal in GPIO-00.
- Voer vervolgens een API-eindpuntaanroep uit om de waarde opnieuw in te stellen.
- Loop dan hetzelfde door.
- Logica is te makkelijk.
Stap 8: Code doorlopen
Dus zoals je misschien weet, is een beetje kennis gevaarlijk, hetzelfde geldt voor het uploaden van code. Code zonder te weten wat het doet, is hetzelfde. Hier zullen we elke functie bespreken en hoe het werkt.
Project 2: Alleen ESP8826
-
fastblink(int count, String msg)
- Het zorgt ervoor dat de ingebouwde led knippert voor het aantal tellingen dat wordt geleverd door de int-telling.
- Het zal het bericht op het serienummer afdrukken.
-
getResult()
- Deze functie retourneert het laatste recordresultaat voor het opgegeven veld in de url.
- Met behulp van de ArduinoJson-bibliotheek van 5.1 werken we aan de verkregen json-waarde.
-
updateStatus()
We doen een update-aanroep op veld om de veldwaarde in te stellen op 0
-
runServo (int servoPin, int graad)
- Het is de PWM-routine voor servo.
- Het helpt de servo om te beoordelen met de opgegeven graad.
-
Opstelling
- We zijn bezig met het opzetten van de wifimanager.
- Dus daarmee kunnen we ons apparaat via wifi verbinden met een specifieke ISP.
- Als het eenmaal is opgeslagen, is het voor elke keer beschikbaar, het is niet nodig om het opnieuw te configureren.
- Zodra het is aangesloten, knipperen we de ingebouwde led 10 keer.
- Stel vervolgens de veldwaarde in thingspeak in op nul met updateStatus().
- Dan een vertraging van 5 sec zodat de volgende API-aanroep soepel verloopt.
-
Lus
- Als het apparaat is aangesloten, doen we onze API-aanroep om de laatste of laatste veldwaarde te krijgen.
- Als de veldwaarde in 1 staat, dan stellen we alleen de ingebouwde LED-pin in om te gloeien.
- Roep de servo op om naar 0 graden → 2sec vertraging → 180 graden → 2sec vertraging → 0 graden te gaan
- Dan een vertraging om de volgende API-oproep te doen.
- Dan stellen we de veldwaarde opnieuw in op 0.
Project 1: esp8826Feeder en Feeder
- Hoe het andere project werkt, ontdek het zelf
- Als je het zelf doet, zul je uitdagingen tegenkomen en het zal je helpen om te leren.
- Meestal zijn alle functies hetzelfde, alleen had het een communicatie via pinnen door pin hoog of laag in te stellen.
- Het is al uitgelegd in circuitstap.
- In het ergste geval ben ik er nog steeds om je te begeleiden en me een bericht te sturen als je hulp nodig hebt.
Krul voor postbode
Veldwaarden bijwerken
GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1
Host: api.thingspeak.com Inhoudstype: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7
Om het resultaat van de laatste veldwaarden te krijgen:
GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Cache-Control: postman-token zonder cache: b939c04d-7c72-4d82-aea9-b37e668a5200
Wijzig de.txt in html, pagina is bijgevoegd voor browseractie
Werk de read-write-oproep op de juiste manier bij voor uw visvoeder.
Stap 9: Demo
- De eerste video is met de postbode.
- Tweede met HTML-pagina.
- Derde videosysteem in actie.
- Vierde video hoe het mechanische moment plaatsvindt.
Enkele wijzigingen die ik heb aangebracht:
- Mijn 3D-trechter raakte beschadigd tijdens het proces. Ik heb hem vervangen door een klein flesje.
- Een kleine houder gemaakt en deze met machine voor klem gelijmd
Als je tot het einde bij me bent, bedankt voor je interesse. En als je het hebt gehaald, deel dan je uitdagingen. Ik weet zeker dat ik niet alle dingen zal kunnen behandelen met mijn eerste bewerking, geef alsjeblieft je waardevolle input zodat ik kan update het met ontbrekende details.
Ten slotte bedankt, en voel je vrij om je waardevolle input te geven, zodat ik meer geweldige instructables kan leren en schrijven.
Aanbevolen:
SCARA-robot: leren over voorwaartse en inverse kinematica!!! (Plot Twist Leer hoe u een realtime-interface maakt in ARDUINO met PROCESSING !!!!): 5 stappen (met afbeeldingen)
SCARA-robot: leren over voorwaartse en inverse kinematica!!! (Plot Twist Leer hoe u een realtime interface maakt in ARDUINO met PROCESSING !!!!): Een SCARA-robot is een zeer populaire machine in de industriewereld. De naam staat voor zowel Selective Compliant Assembly Robot Arm als Selective Compliant Articulated Robot Arm. Het is in feite een robot met drie vrijheidsgraden, de eerste twee displ
Micro:bit toverstaf! (Beginner): 8 stappen (met afbeeldingen)
Micro:bit toverstaf! (Beginner): Hoewel het voor ons, niet-magische mensen, een beetje lastig is om objecten te laten zweven met onze geest, woorden of toverstokken, kunnen we technologie gebruiken om (in wezen) dezelfde dingen te doen! Dit project gebruikt twee micro:bits, een enkele kleine elektronische onderdelen, en enkele alledaagse voorwerpen
Circuit Leer NANO: één PCB. Makkelijk te leren. Oneindige mogelijkheden. 12 stappen (met afbeeldingen)
Circuit Leer NANO: één PCB. Makkelijk te leren. Oneindige mogelijkheden.: Beginnen in de wereld van elektronica en robotica kan in het begin behoorlijk ontmoedigend zijn. Er zijn in het begin veel dingen om te leren (circuitontwerp, solderen, programmeren, de juiste elektronische componenten kiezen, enz.)
Fish Feeder 2: 13 stappen (met afbeeldingen)
Fish Feeder 2: Inleiding / Waarom dit projectIn 2016 heb ik mijn eerste Fish Feeder gebouwd, zie Fish Feeder 1. De feeder heeft meer dan een half jaar prima gewerkt. Na die periode waren de servo's versleten, waardoor het programma stopte, zonder een foutmelding te sturen. Oeps. L
EISE4-project: leer hoe u een apparaat voor spraakmodulatie kunt realiseren: 6 stappen (met afbeeldingen)
EISE4-project: leer hoe u een spraakmodulatie-apparaat kunt realiseren: in deze instructable doorloopt u alle verschillende stappen om een apparaat te realiseren dat geluidseffecten toevoegt (een vertraging en een echo). Dit apparaat bestaat voornamelijk uit een microfoon, een DE0 Nano SoC-bord, een luidspreker, een scherm en een infraroodsensor. NS