Inhoudsopgave:
- Benodigdheden
- Stap 1: Het apparaat en de gegevensstroom begrijpen
- Stap 2: De onderdelen bouwen
- Stap 3: Het circuit
- Stap 4: Vereiste software
- Stap 5: Dashboard
- Stap 6: Coderen
- Stap 7: BLYNK-app en melding
- Stap 8: Geniet van je rijpe avocado
Video: AvoRipe - Controleren of je avocado rijp is - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Het is iedereen overkomen, je koopt een avocado, hij is nog niet rijp. Er gaan een paar dagen voorbij en tegen de tijd dat het rijp is, ben je het vergeten… en over een paar dagen kan het bederven!
gelukkig voor jou hebben we AvoRipe ontworpen en gebouwd, een apparaat dat je avocado twee keer per dag of on-demand controleert, je een melding naar je smartphone stuurt als je avocado rijp is en waarmee je de zachtheid van je avocado in de loop van de tijd kunt volgen.
Wie zijn wij? Met trots gecreëerd door Elad Goldberg en Eden Bar-Tov a van IDC Herzliya in McCann Valley, Mizpe Ramon en het media-innovatielab bij IDC (MiLab). Een praktische dank aan Zvika Markfeld, van ForRealTeam, voor het leren van ons alles over IoT, voorzag ons van alle apparatuur en ging met ons mee naar de woestijn, waar we het grootste deel van dit apparaat hebben gebouwd.
Speciale dank aan Instructables en Thingiverse, voor het geven van inspiratie en ideeën en aan deze man die een 3D-model heeft ontworpen dat we in ons apparaat hebben gebruikt.
Benodigdheden
dit is de lijst met dingen die we hebben gebruikt, het is onnodig om te zeggen dat elk onderdeel hier vervangbaar is en voornamelijk werd gekozen door de beschikbaarheid voor ons tijdens het maken van dit project.
Microcontrollers, borden en schilden
- 1x ESP8266-borden (we gebruikten door LoLin gemaakte WeMos D1-mini's)
- 1x D1 Mini-servo-schild
- 1x Micro-USB-kabel
- 20 x startkabels
- 1 x 10K Ohm weerstand
- 1 x Breadboard
Motoren
1 x servomotor (we adviseren een robuuste, uit onze ervaring zullen de kleintjes het soms niet doen)
Sensoren
- 1x Dunne Film Druksensor Krachtsensor
- 1x RGB-kleurdetector met TCS3200-sensormodule
Lasergesneden onderdelen
- 1 x slimme doos
- 7x ringen die een standaard vormen
- 2x 70X100 cm
3D-geprinte onderdelen
Avocado Griper (oorspronkelijk Petri Dish Gripper die we hier vonden)
Stap 1: Het apparaat en de gegevensstroom begrijpen
De AvoRipe is ontworpen om twee keer per dag ('s ochtends en' s avonds) de rijpheid van je avocado te controleren en kan deze ook met een druk op de knop op je telefoon controleren wanneer je maar wilt, waar je ook bent!
Als de avocado rijp is (van kleur en zachtheid) dan krijg je van de BLYNK app een push notificatie om je te laten weten dat het tijd is om je heerlijke avocado op te eten.
Omdat we voorstanders zijn van gegevens voor de mensen, bouwen we ook een dashboard met AdafuitIO dat de voortgang van je avocado bijhoudt (zachtheidsniveau, huidige kleur en rijpheid) om je op de hoogte te houden.
Stap 2: De onderdelen bouwen
De klauw
- Na het afdrukken van de onderdelen van dit 3D-model en het plastic vierkant van 70x100 mm
- monteer het 3D-model zoals te zien in de instructies van de oorspronkelijke ontwerper
- aangezien we een grotere servo gebruiken, gebruiken we niet het grootste deel van het model om de servo op zijn plaats te houden, maar gebruiken we het 70x100 mm plastic vierkant en lijmen ze aan elkaar zoals te zien is op de afbeelding.
- na veel vallen en opstaan kwamen we tot de conclusie dat wat ducttape en een beetje gewicht van bovenaf een groot deel van de dingen glad kan maken - dus we raden aan iets zwaars te gebruiken om op het bovenste gedeelte te plaatsen - we gebruikten speel- deeg, maar dat maakt niet uit.
- we hebben wat ducttape gebruikt om de botte plastic klauw zachter te maken, zodat de avocado lekker zacht zal zijn en we hebben de krachtsensor op een van de armen aangesloten.
De stand
nadat je de lichtsensor in de grootste ring hebt gestoken (we raden aan om een klein gaatje te boren waar de jumpers doorheen kunnen) lijm je alle ringen aan elkaar totdat je de gewenste hoogte hebt bereikt
De doos
we hebben makercase gebruikt om de doos te maken en te monteren. de doos geeft ons een boost voor de klauw en ook een plek om de wemos-circuits op te slaan
Stap 3: Het circuit
In deze stap zullen we alle sensoren aansluiten.
Krachtsensor:
- Sluit VCC aan op + in het breadboard.
- Sluit G en A0 aan op de weerstand van 10K Ohm.
- Sluit het andere weerstandsbeen aan op - in het breadboard.
Servo:
- Sluit de VCC aan op + in het breadboard
- Verbind de grond met - in het breadboard
- en sluit de bron aan op D8
RGB-sensor (TCS3200):
- Sluit de S0 aan op D4
- Verbind de S1 met D3
- Sluit de S2 aan op D6
- Verbind de S3 met D7
- Sluit de uitgang aan op D5
Stap 4: Vereiste software
Arduino IDE
Arduino IDE installeren:
www.arduino.cc/en/Guide/HomePage
Installeer relevante "stuurprogramma's" voor de ESP8266-kaarten op uw Arduino IDE:
randomnerdtutorials.com/how-to-install-es…
Blynk
Blynk-app downloaden: https://j.mp/blynk_Android of
Raak het QR-codepictogram aan en richt de camera op de onderstaande QR-code
stuur jezelf daarna de authenticatiecode (we gebruiken deze in de volgende stap)
Stap 5: Dashboard
AdafruitIO
Maak een account aan:
Ga naar "Feeds" en maak 3 nieuwe feeds aan:
1. avocadoKleur
2. isRijp
3. zachtheid
Ga vervolgens naar het tabblad "Dashboard" en maak een nieuw dashboard aan.
Nadat het dashboard is gemaakt, gaat u naar het dashboard en voegt u 3 nieuwe blokken toe met behulp van de knop "+":
1. Een lijndiagram, en voeg de squishiness-feed eraan toe, dat blok zal de voortgang van de avocado-squishiness in de loop van de tijd laten zien.
2. Een kleurenkiezer en voeg de avocadoColor-feed ervoor toe. dat blok zal de kleur van de avocado tonen.
3. Een indicator en kies de isRipe-feed ervoor. dat blok zal meten of de avocado zacht genoeg is om rijp te worden bepaald. zorg ervoor dat u de voorwaarde in dit blok instelt op "=" en de waarde op 2.
Stap 6: Coderen
De code is bijgevoegd, hopelijk vindt u het gemakkelijk te gebruiken (we hebben geprobeerd het zoveel mogelijk te documenteren).
Open Arduino IDE en importeer de code, zorg ervoor dat je op het juiste bord werkt (gebruik Tools -> bord)
voer een seriële monitor uit (CTRL+SHIFT+m) en bekijk de hoek van de servo en de kracht die in elke fase op de sensor wordt uitgeoefend.
Wanneer u de seriële monitor gebruikt, zorg er dan voor dat u op 9600baud werkt.
Wijzig alle plaatsen in de code die u moet wijzigen, het is goed becommentarieerd in de code (meestal uw WiFi-gegevens, adafuitIO en BLYNK-authenticatie).
We raden je aan de waarde van de kracht te kalibreren die nodig is om te beslissen of een avocado rijp is nadat je een paar harde en een paar rijpe avocado's hebt getest en een goede plek hebt gevonden (we hebben geleerd dat elke opstelling een beetje anders is omdat de krachtsensor is vrij delicaat).
We raden u ook aan de kleursensor te kalibreren. U kunt dat doen door de seriële monitor (CTRL+SHIFT+m) in de Arduino IDE te openen en vervolgens "c" in de bovenste regel in te voeren. volg daarna gewoon de gedrukte instructies om de sensor te kalibreren.
Stap 7: BLYNK-app en melding
Zorg er in de BLYNK-app voor dat de timers op de gewenste tijd zijn ingesteld en dat uw apparaat meldingen van de app toestaat.
Een kleine uitleg over hoe de BLYNK-app en de code samenwerken:
we hebben een virtuele pin (V0) ingesteld die constant wordt gecontroleerd door de wemos, de app zal deze veranderen van 0 (niet avocado aanvinken) in 1 (doe avocado aan) wanneer:
- de aan-knop is ingedrukt (zorg ervoor dat u deze daarna uitzet)
- een van de timers gaat af.
we zetten een andere virtuele pin (V4) zal bepalen of de avocado rijp is (V4 = 2) of niet rijp is (V4=1). Dit wordt bepaald in de wemos en wordt naar de app gestuurd.
Ook als de avocado rijp is, zal de wemos een melding via de app activeren. Bekijk deze link voor meer informatie over de meldingswidget.
Stap 8: Geniet van je rijpe avocado
we raden aan om Goucamole te maken van zelfs gewone toast met avocadospread, of je kunt zelfs losgaan met bevroren avocado-yoghurt