top of page

Smart krybbe

Projektformål: At lave et Smart Cradle-projekt ved hjælp af Pinoo kontrolkort, knap og servomotormodul.

Varighed:  2 lektioner

Aldersgruppe:  7 år+

Pinoo sæt:  Opfindelsessæt, makersæt og komplet sæt.

  Præstationer :

  • Lærer at kode Pinoo Control Board.

  • Lærer at bruge servomotormodul.

  • Lærer at bruge knapmodulet.

  • Udvikler algoritmiske færdigheder.

  • Kodningsfærdigheder udvikles.

  • Designfærdigheder udvikles.

  • Får ideer om 3D-printere og designs.

 

Materialer, der skal bruges:  Mblock 3 program, Pinoo kontrolkort, knapmodul, servomotormodul, kabler

 

 

Nødvendige materialer til design:  Eva eller håndværkspapir,  træplader eller pap, limpistol og silikone, 3d printer output cradle (du kan også designe vuggen ud fra affaldsmaterialer)


 

 

Projektkonstruktion:

 

  1. Vi starter vores projekt med at lave gulvet først. Vi kombinerer 4 stykker træ ved hjælp af en silikonemaskine. Pap kan også bruges.

 

  1. Efter at have lavet gulvet dækker vi gulvet med en farve efter eget valg, eva eller håndværkspapir. Overskydende dele kan skæres af  Eller den kan foldes indad.

 

  1. Derefter fikserer vi vuggen på den øverste del af gulvet, som vi printede fra 3D-printeren ved hjælp af en silikonemaskine.

(På den udragende stang på siden af vores tremmeseng.  vi ordner servomotoren. Hvis du ønsker at lave dette projekt med forskellige vuggedesigns, kan servomotoren bruges direkte.  Den kan også fastgøres til bassinet.)

 

 

  1. Vi sætter servomotoren fast på stangen i vores vugge ved hjælp af en silikonemaskine.

 

  1. For at servomotoren kan nå stangens længde, laver vi en forhøjning med en tungestang eller et stykke pap. Stangen og servomotoren i vuggen vil bevæge sig som en helhed.På denne måde vil vuggen svinge. Vi kan tilslutte servomotoren til enhver af de passende farvede indgange på Pinoo Control-kortet. Vi sluttede den til port 1.

 

  1. Vi forbinder knapmodulet til de passende farvede indgange på Pinoo kontrolkortet. Vi sluttede den til port 3.  Når vi trykker på knappen, begynder vuggen at arbejde. Vi fikser knappen hvor som helst på gulvet.

 

  1. Vi har afsluttet vores design og forbindelser, lad os nu gå videre til kodningsdelen. Vi vil bruge Mblock 3-applikationen til dette.

 

 

  1. Vi forbinder vores Pinoo kontrolkort til computeren ved hjælp af tilslutningskablet.  Lad os oprette forbindelse og logge på Mblock3-applikationen. Så lad os introducere vores Pinoo kontrolkort til computeren. For at gøre dette klikker vi først på den serielle portindstilling fra fanen Connect. Så com4  vi vælger. (Afhænger af computer og port  antallet kan variere.)

 

 

  1. Efter at have oprettet den serielle portforbindelse, lad os vælge det kort, vi vil bruge, fra fanen kort. Vi arbejder med Nano-modellen af Arduino.

 

 

  1. Efter at have valgt vores kort, klikker vi på Pinoo-indstillingen fra fanen Udvidelser. Vi vil skrive vores koder med Pinoo-udvidelsen.

 

 

  1. Efter at have foretaget vores valg, afslutter vi endelig vores forbindelsesproces ved at opdatere enhedssoftwaren fra Connect-indstillingen.

 

 

 

  1. Efter opdateringen er færdig, går vi videre til kodningsfasen. Først og fremmest får vi koden, når der klikkes på det grønne flag fra menuen Begivenheder.

 

 

  1. Så aflæser vi værdien af vores knapmodul. Til dette får vi først Sig hej-koden fra menuen Vis.

 

 

  1. Vi tager koden, der læser værdien af knapmodulet fra Robots-menuen og indsætter den i sig hej-koden. Vi vælger den indgang, som knapmodulet er tilsluttet.

 

 

 

  1. For at se den skiftende værdi af knapmodulet løbende, placerer vi vores koder inde i Gentag kontinuerlig koden. Så klikker vi på det grønne flag og ser på den værdi, som vores panda viser.

(Det vil være 1, når vi trykker på knappen og 0, når vi ikke trykker på knappen.  værdier vil afvige.)  

 

 

 

  1. Når vores knapværdi viser 1, vil vores vugge vippe, og når den viser 0, forbliver den fast. Til dette vil vi bruge kontrolmenuen, hvis ikke, koden.

 

  1. Efter at have fået koden, hvis ikke fra kontrolmenuen, placerer vi ligestillingskoden fra menuen Operationer.

 

  1. Vores vugge fungerer, hvis værdien af knapmodulet er lig med 1. Hvis ikke, stopper det.

 

 

  1. Hvis værdien af knapmodulet er lig med 1, vil vi have vores vugge til at vippe 2 gange. Til dette får vi gentagelseskoden 2 gange fra kontrolmenuen.

 

  1. Vi starter vinklen på vores servomotor fra 90 grader (midtpunkt).

 

  1. Derefter øger vi vinklerne på servomotoren i intervaller på 1 sekund, så vuggen gradvist svinger til højre.

 

  1. Så skriver vi de nødvendige koder for at servomotoren kan svinge til venstre.

 

  1. Hvis vi får det fra kontrolblokken, så vores vugge stopper, når vi ikke trykker på knapmodulet senere, hvis koden ikke er tilgængelig.  Vi skriver den nødvendige kode i afsnittet.

 

  1. Vi har udfyldt koderne for vores tremmeseng. Vi uploader vores koder til vores kort for at køre vores projekt med en computeruafhængig strømforsyning. Til dette kaster vi først og fremmest de koder, vi tilføjede fra menuen Vis og begivenheden, når der klikkes på det grønne flag i begyndelsen.

 

 

  1. Til at begynde med får vi Pinoo Program-koden fra Robots-menuen.

 

 

  1. Vi uploader vores koder til Arduino ved at højreklikke på Pinoo-programkoden.

 

 

  1. Vi venter på, at koderne bliver uploadet. Når installationen er færdig, lukker vi vinduet og afbryder forbindelseskablet til vores Pinoo Card fra computeren.

 

 

  1. Til sidst, ved hjælp af 9V batteri og batteridæksel, strømforsyner vi vores Pinoo board og får vores projekt til at fungere.

 

 

 

  ARDUINO IDE-KODER:

#include <Servo.h> // vi tilføjede servobiblioteket Servo servo; // navngiv servoobjektet int knap = 4; // tilføjede knappen til 4th pin int buttonstate; // vi tildeler en variabel ved navn buttonstate void setup() {  servo.attach(2); // tildel servoen til pin 2.  pinMode(knap, INPUT); // knappen er input pin } void loop() {  buttonstate = digitalRead(knap); // vi læser værdien fra knappen  if (knaptilstand == HØJ) { // hvis der trykkes på knappen   // få servoen til henholdsvis positionerne 9,120,150,120,90,60   servo.write(90);   forsinkelse(1000);   servo.write(120);   forsinkelse(1000);   servo.write(150);   forsinkelse(1000);   servo.write(120);   forsinkelse(1000);   servo.write(90);   forsinkelse(1000);   servo.write(60);   forsinkelse(1000);  } andet {// ellers   // få servoen til 90-positionen   servo.write(90);  } }

bottom of page