Inhoudsopgave:

Soepmachine: 7 stappen
Soepmachine: 7 stappen

Video: Soepmachine: 7 stappen

Video: Soepmachine: 7 stappen
Video: SoepMachine maakt Soep 2024, November
Anonim
Soepmachine
Soepmachine

Soepmachine

Goedendag iedereen in deze instructable zal ik uitleggen hoe ik mijn eigen soepdispenser heb gemaakt met behulp van de volgende items. In de pdf kun je mijn materiaallijst zien.

Benodigdheden

Benodigdheden

·

Raspberry Pi 3B+

·

Temperatuursensor (waterdicht, Onewire)

·

Krachtgevoelige weerstand

·

Ultrasoon sensor

·

Servo (x2)

·

MCP3008

·

LCD

·

Potentiometer

·

Waterpomp

·

Transistor

·

Diode

·

Relais

·

Knop (x4)

·

Weerstand 2.2k Ohm

·

Weerstand 3.3k Ohm

·

Weerstand 4.7k Ohm

·

Weerstand 1k Ohm (x2)

·

Weerstand 220 Ohm (x3)

·

Draden 5 meter

·

Krimpkous

·

Slang 30 cm

·

Houten planken 2m²

·

Lijm

·

Schroeven

·

Metalen hoeksteun

·

Verf (zwart, wit en rood)

·

Houten letters en cijfers

·

Trechter (x2)

·

Gespleten waterleiding

·

Distributiestekker

Gereedschap

·

Soldeerbout

·

Draadstrippers

·

Draadsnijders

·

Lijmpistool

·

Dril machine

·

Zaagmachine

·

Lasersnijder

Stap 1: Het circuit maken

Het circuit maken
Het circuit maken
Het circuit maken
Het circuit maken

Op de foto's hierboven zie je mijn circuit. Op het circuit zie je een DS18B20, dat is mijn temperatuursensor zodat we de temperatuur in het water kunnen meten. Daarnaast zie je een gelijkstroommotor met een diode dit is mijn pomp. Daar vlakbij zie je het relais zodat we ons verwarmingselement aan en uit kunnen zetten. Er is ook een MCP3008, dit is voor onze krachtgevoelige weerstand. Hiermee kunnen we weten of er een kopje onder onze maker zit of niet. Je zou ook 2 servo's moeten zien deze zijn nodig voor onze poedertoevoer. De US-100 CSC is een ultrasone sensor die kan meten hoeveel water we in de beker moeten pompen. Eindelijk hebben we onze 3 knoppen en lcd deze zijn nodig om te communiceren met de gebruikers.

Stap 2: De database maken

De database maken
De database maken

Mijn database draait op mijn Raspberry Pi. Zoals je kunt zien, heb ik drie entiteiten in de linkerbovenhoek, ik heb een entiteit met de naam temperatuur met twee attributen idtemperatuur en waarde. Daaronder heb ik een entiteit genaamd taste met 5 attributen: idtaste, name, picture, mainpicture en discription. Naast dat we de geschiedenis van onze laatste entiteitsnaam in deze entiteit hebben, hebben we ook 5 attributen: idhistory, date, random, tasteid, temperatureid.

Stap 3: Codeprogrammering (Python)

Mijn code is vrij eenvoudig. Eerst moet je ervoor zorgen dat terwijl de krachtgevoelige weerstand niet is ingedrukt, je de rest van de code niet moet kunnen uitvoeren, dus er wordt geen soep gemaakt zonder een kopje. Vervolgens heb ik gebeurtenisdetectoren toegevoegd die moeten detecteren wanneer een knop wordt ingedrukt. Als ik op een knop druk, gaat de machine een soep maken dus hiervoor laat ik de servo gewoon een draai maken zodat het poeder in de beker kan vallen en ik stuur een hoog signaal naar mijn relais. Dit leidt tot koken van het water omdat ons verwarmingselement gaat werken. Na een tijdje als ons water kookt, zal onze temperatuursensor detecteren dat het kookt en dan begint mijn pomp te pompen. Hij blijft water in de beker gieten totdat de ultrasone sensor detecteert dat de beker bijna vol is. Je kunt mijn code zien op mijn github:

Stap 4: De website maken (frontend en backend)

In mijn backend heb ik drie queries. De eerste is deze: "Selecteer s.foto, s.naam, t.waarde, date_format(g.datum, '%Y-%m-%d %H:%i') als Datum uit geschiedenis als g join smaak as s op g.smaakid = s.idsmaak voeg bij temperatuur as t op g.temperatuurid = t.idtemperatuur bestel op Datum" met deze vraag kan ik mijn foto's, naam, temperatuurwaarde en datum uit onze geschiedenis halen. De tweede vraag is deze: "SELECTEER s.naam, s.fotomain, s.description FROM smaak as s;" hiermee kan ik laten zien wat voor soort soep ik heb met een mooie foto en een beschrijving. Als laatste heb ik een vraag die recent gemaakte soepen in mijn database plaatst: "INSERT INTO geschiedenis(willekeurig, smaakid, temperatuurid) VALUES (var1, var2, var3)". Met de app.route methode kan ik mijn gegevens naar de website sturen.

In mijn frontend heb ik twee javascript-bestanden. De eerste is voor mijn hoofdpagina. Hierin heb ik een querySelector die ik vul met innerHTML met de gegevens die ik van mijn backend heb ontvangen.

Het tweede script doet hetzelfde voor mijn geschiedenispagina met elke soep die met mijn machine wordt gemaakt.

Je kunt mijn code zien op mijn github:

Stap 5: De behuizing maken

De behuizing maken
De behuizing maken
De behuizing maken
De behuizing maken
De behuizing maken
De behuizing maken
De behuizing maken
De behuizing maken

Voor ons spuitwerk ga ik het van hout maken. Op de foto's ziet u de afmetingen van de planken die ik heb gesneden. Je kunt ook zien hoe ik ze allemaal samenvoeg. Ik heb ook een kleine metalen plaat gemaakt waar ik mijn lcd en knop kan plaatsen. Op de voorlaatste foto zie je een metalen plaat die ik gebruik voor het vocht dat door onze waterkoker wordt gecreëerd. De 2 grote gaten zijn om je vingers in te steken zodat je hem er makkelijk uit kunt halen. Eindelijk kun je zien dat we wat planken aan elkaar hebben gelijmd, ik ga deze bovenop onze constructie plaatsen. Met scharnieren gaan we het openen en sluiten gemakkelijker maken. Deze laatste 2 stappen zijn belangrijk omdat we ons water en poeder gaan bijvullen. Nu onze constructie klaar is, kunnen we hem versieren, dus kocht ik een rode spuitbus. Na het inkleuren van onze behuizing zijn we klaar.

Stap 6: Het circuit in de behuizing plaatsen

Het circuit in de behuizing plaatsen
Het circuit in de behuizing plaatsen
Het circuit in de behuizing plaatsen
Het circuit in de behuizing plaatsen
Het circuit in de behuizing plaatsen
Het circuit in de behuizing plaatsen

Zoals je op de foto's hierboven kunt zien, kun je zien hoe ik het circuit in mijn behuizing heb weten te krijgen

Stap 7: Schilderen

Schilderen
Schilderen
Schilderen
Schilderen
Schilderen
Schilderen
Schilderen
Schilderen

Ik gebruikte rode, zwarte en witte verf

Aanbevolen: