top of page

Smykkeskrin

Projektformål: At skabe et alarmsystem i kassen med en lyssensor og buzzer-modul for at beskytte værdigenstande fra mennesker ved at bruge Pinoo-kontrolkortet.

Varighed:  2 lektioner

Aldersgruppe:  7 år og ældre

Pinoo sæt:  Grundsæt, opfindelsessæt, makersæt og komplet sæt.

Præstationer:

  • Lær at kode Pinoo kontroltavle

  • Lærer at kode lyssensormodulet.

  • Lærer at kode Buzzer-modulet.

  • Udvikler algoritmiske færdigheder.

  • Kodningsfærdigheder udvikles.

 

Materialer, der skal bruges:  Mblock 3 program, Pinoo styrekort, lyssensor (LDR), summermodul, tilslutningskabler.

 

 

 

Nødvendige materialer til design: En tom kasse, håndværkspapir.

 

 

Projektkonstruktion:

 

Lad os forbinde lyssensoren og buzzer-modulet til vores Pinoo-kort. Vi tilsluttede lyssensoren til 7. indgang og buzzer-modulet til 1. indgang. Vi kan også tilslutte den til forskellige indgange på vores Pinoo kontrolkort i overensstemmelse med farverne på sensorerne.

Vi har afsluttet vores forbindelser, lad os nu gå videre til kodningsdelen. Vi vil bruge mblock-3-applikationen til dette. Lad os forbinde vores Pinoo kontrolkort til computeren ved hjælp af forbindelseskablet 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. Derefter vælger vi COM4. (Antallet kan variere afhængigt af computer og port.)

 

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.

 

 

 

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

 

I kodningssektionen får vi koden, når det grønne flag klikkes på menuen Events for at starte applikationen. For at se værdien af lyssensoren på skærmen får vi "Hej"-koden fra menuen Vis. Vi får koden, der vil læse værdien af lyssensoren fra Robots-menuen. Vi vælger portnummeret, som vi har tilsluttet vores sensor til. For konstant at se værdien aflæst af vores sensor, tager vi gentagelseskoden fra kontrolmenuen og indsætter andre koder i den. Vi ser vores dukketeater værdi.

Efter at have udfyldt vores koder om lyssensoren, lad os gå videre til koderne for vores buzzer-modul, som vi bruger til at give en advarsel, når låget på boksen åbnes. Lad os først og fremmest få den nødvendige kode for at buzzeren kan lave en lyd fra Robots-menuen og vælg det portnummer, den er forbundet til. Vi kan vælge den tilfældigt ved at lytte til nodedelen og intervaldelen. Når låget på boksen er åbent, vil summeren give en akustisk advarsel, hvis låget på boksen er lukket, vil den ikke give en advarsel. Vi har brug for betingede udtryk for at lave dette system. Fra kontrolmenuen inkluderer vi koden, hvis ikke, gentag koden kontinuerligt. Hvis værdien aflæst af vores lyssensor er større end 500, det vil sige, at mængden af lys modtaget af sensoren stiger, vil summeren give en hørbar advarsel, hvis låget på boksen er åbent. Hvis det er mindre end 500, bør summeren ikke give nogen advarsel. Til dette indsætter vi størrelsesoperationen fra operationsmenuen, hvis ikke, i koden. Derefter indtaster vi koden, der aflæser værdien af lyssensoren i venstre side af processen og tilføjer tallet 500 til højre.

Hvis værdien af lyssensoren er større end 500, tilføjer vi koden for at dæmpe summeren de relevante steder, så buzzeren advarer, ellers vil den ikke give en advarsel.

 

 

Efter at have udfyldt vores koder, kontrollerer vi driften af vores projekt ved at klikke på det grønne flag. Da vi dækkede lyssensoren med hænderne, viste vores dummy en værdi mindre end 500, og summeren gav ingen advarsel. Når vi bevæger hånden væk fra sensoren, giver summeren en advarsel.

 

 

 

Hvis der ikke er noget problem i driften af vores projekt, indlæser vi de koder, vi har skrevet ind på vores kort for at køre vores projekt med en strømforsyning uafhængigt af computeren. Til dette får vi Pinoo Program-koden fra Robots-menuen ved at smide den kode, vi brugte i begyndelsen til at klikke på det grønne flag og koden, som vi fik dummyen til at sige sensorværdien.

 

Højreklik på koden og klik på upload til arduino. (Vi arbejder med arduino som et bræt.)

 

Vi venter på, at koderne bliver uploadet til kortet. Når installationen er fuldført, lukker vi vinduet og afbryder Pinoo Control Card-forbindelseskablet fra computeren.

 

 

Vi driver vores Pinoo Control-kort ved hjælp af 9v batteri og batteridæksel. Vi bringer også tænd-sluk-knappen, som er lige ved siden af batteriindgangen, til tændt position.

 

Vi placerer vores kredsløb inde i kassen.

 

Til sidst skjuler vi vores kredsløb med håndværkspapir for at få vores boks til at se mere elegant ud. Vi placerer lyssensoren på vores håndværkspapir.

ARDUINO IDE-KODER:

 

int ldr = A0; // tildel ldry til pin A0

int ldr_værdi; // Vi tildeler variabel ved navn ldr værdi

int summer = 2; // tildel summeren til pin 2

ugyldig opsætning()

{

  pinMode(buzzer, OUTPUT); // er buzzer output pin

}

void loop()

{

  ldr_value = analogRead(ldr); // vi har aflæst værdien fra ldr

  if (ldr_værdi > 500)

{

// hvis ldr-værdien er større end 500 

  // summer bipper med 1 sekunds intervaller  

digitalWrite(buzzer, HIGH); 

  forsinkelse(1000);  

digitalWrite(buzzer, LOW);  

forsinkelse(1000); 

}

andet

{

// Ellers 

  // få summeren til at gå i gang 

  digitalWrite(buzzer, LOW); 

}

}

1_e8202fd1-0f05-4a1f-a3e3-2b808f6440db_large.jpg
2_072be571-24a6-4ce2-9393-caf4088f279a_large.png
3_5155d083-e0d7-42ee-ab5c-4bcb1ab9db1b_large.jpg
seri_port_480x480.jpg
KART_480x480.jpg
pinooo_480x480 (2).jpg
isiksensoru_480x480.jpg
Screenshot_4_4c64813c-79ef-42ca-bf4f-885003c0095e_480x480.jpg
Screenshot_5_52851ed9-dda9-4b2e-a814-856c54b9a159_480x480.jpg
17_8ec9fc73-7549-4c28-ac3c-fe1199229187_large.png
Screenshot_6_1a609831-8e6b-4131-acc7-b4ca5656ff37_480x480.jpg
Screenshot_7_60c50ed2-35c9-4055-b0b5-b7010ae66b3f_480x480.jpg
Screenshot_8_59bbada0-b7c1-45e4-ae01-561e3a0c442d_480x480.jpg
21_a15942ea-89dc-46b4-8232-34b9f85278d5_large.jpg
22_433adfec-35bf-45dd-b908-06337f872748_large.jpg
23_large.jpg
bottom of page