INHOUDSOPGAWE:
- Stap 1: Skematiese
- Stap 2: Opstel
- Stap 3: Daisy Chain Al die modules saam
- Stap 4: Konfigurasie en kode
- Stap 5: Kode Uitleg
- Stap 6: Demo
- Stap 7: Hoe dit werk
Video: Hoe om 'n sittende tydspoorsnyer te bou: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
Hierdie projek gebruik die Zio Qwiic ultrasoniese afstandsensor om 'n persoon op te spoor en op te spoor. Die toestel sal strategies bo -op 'n skerm/monitor geplaas word voor die persoon wat gaan sit, voor sy/haar rekenaar.
Die projek sal opspoor hoe lank hulle in ure/minute gesit het. Nadat die maksimum 'sit' -tyd bereik is, sal dit hulle waarsku om op te staan en rond te loop.
Stap 1: Skematiese
Stap 2: Opstel
U benodig die volgende modules om hierdie projek te bou:
- Zuino M Uno Ontwikkelingsraad
- Zio Qwiic Ultrasoniese afstandsensor
- Zio Qwiic 0.91”OLED -skerm
- Qwiic -kabels (200 mm)
- Mikro -USB -kabel
Stap 3: Daisy Chain Al die modules saam
Stap 4: Konfigurasie en kode
Laai die volgende biblioteke af en installeer dit op u Arduino IDE:
- Adafruit GFX -biblioteek
- Adafruit SSD1306 -biblioteek
Laai die volledige projekkode op na u bord. Koppel jou Uno aan 'n rekenaar. Laai die kode af en flits dit na u Uno met die Arduino IDE.
U kan ook die kode van ons Github -bladsy aflaai.
Stap 5: Kode Uitleg
Van die begin af sal die sensor die teenwoordigheid van 'n mens waarneem wat binne 'n afstand van 75 cm is. Op hierdie tydstip sal alle tellers tot nul geïnitialiseer word.
uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Afstandsafstand van sensor tot sitplek16_t maxsit_time = 7200000; // Stel die maksimum sit tyd in ms
Binne die lusfunksie sal die sensor eers die menslike teenwoordigheid opspoor. As geen voorwerp binne die opsporingsbereik is nie, sal 'n 'verlaat -toonbank' begin om die tyd op te spoor wanneer niemand teenwoordig is nie.
if (afstand*0,1 <lim) {// bespeur of 'n persoon binne die opsporingsafstand afstand_H = Wire.read () is; distance_L = Wire.read (); afstand = (uint16_t) afstand_H << 8; afstand = afstand | afstand_L; sit (); time_leave1 ++; // volg die tyd waarin niemand om die tyd is nie ();
As hy/sy langer as 2 uur gesit het, sal die kode 'n boodskap vir die persoon gee om 'n blaaskans te neem.
as (time_sit2> maxsit_time) {maxsit (); time_leave1 = millis ()/1000; time_leave1 ++; calculatetime ();
As die persoon besluit om 'n blaaskans te neem, sal die kode weer kyk of daar 'n menslike teenwoordigheid is. As geen teenwoordigheid opgespoor word nie, sal die sitbank teruggestel word na nul en die vertrekteller sal begin. Die sensor sal die tyd dop wat die persoon uit sy werkplek verlaat het om 'n blaaskans te neem.
anders as (afstand*0,1> lim) {// opspoor of 'n persoon buite bereik is bereken tyd (); Serial.print ("Tyd sit:"); Serial.print (tyd_sit2/1000); Serial.println ("sek"); time_sit1 = millis ()/1000; Serial.println ("Niemand"); tyd_sit1 ++; vertraging (1000);
Stap 6: Demo
Plaas die Zio Qwiic ultrasoniese afstandsensor bo -op u rekenaarmonitor.
Let wel: dit is beter om dit bo die rekenaar te plaas om te voorkom dat voorwerpe deur die sensor opgespoor word wat die resultate kan verdraai.
U kan die resultate van die sittende tyd sien op die OLED -skerm wat aan die toestel gekoppel is.
Stap 7: Hoe dit werk
Die ultrasoniese afstandsensor sal 'n sittende persoon opspoor en opspoor as hy/sy binne die afstand van 75 cm (die afstand van die monitor tot die sitplek) van die sensor sit.
Dit volg die aantal ure wat die persoon gesit het en die afstand van die sensor.
As hy/sy nie binne die gespesifiseerde bereik van 75 cm is nie, neem die sensor aan dat die persoon sy/haar sitplek verlaat het. Die OLED -skerm wys die tyd wat 'n persoon oor het nadat hy gaan sit het.
As die sensor opgespoor en opgespoor het dat 'n persoon langer as 2 uur agtereenvolgens gesit het, sal 'n boodskap op die skerm verskyn om hom/haar te laat rus.
Aanbeveel:
Hoe om 'n plantmonitor met Arduino te bou: 7 stappe
Hoe om 'n plantmonitor met Arduino te bou: in hierdie tutoriaal leer ons hoe om 'n grondvog op te spoor met 'n vogsensor en 'n groen LED te flits as alles in orde is, en OLED -skerm en Visuino. Kyk na die video
Hoe om 'n plantwaterstelsel te bou met behulp van Arduino: 7 stappe
Hoe om 'n plantgietstelsel te bou met behulp van Arduino: In hierdie tutoriaal leer ons hoe om 'n plantgietstelsel te maak met behulp van 'n vogsensor, waterpomp en 'n groen LED as alles reg is, en OLED -skerm en Visuino.Kyk na die video
Hoe om 'n goedkoop EKG -toestel te bou: 26 stappe
Hoe om 'n goedkoop EKG -toestel te bou: Hallo almal! My naam is Mariano en ek is 'n biomediese ingenieur. Ek het 'n paar naweke deurgebring om 'n prototipe van 'n goedkoop EKG -toestel te ontwerp en te realiseer, gebaseer op 'n Arduino -kaart wat via Bluetooth aan 'n Android -toestel (slimfoon of tablet) gekoppel is. Ek sal
Hoe om 'n grijperarm met 'n robot -beheerde bou te bou via Nrf24l01 Arduino: 3 stappe (met foto's)
Hoe om 'n gryparm -robot -beheerde robot gebou te word via Nrf24l01 Arduino: die instruksie " Hoe om 'n gryparm te volg, word 'n robot gestuur deur Nrf24l01 Arduino " sal verduidelik hoe u 'n drie -vryheidsgreeparm kan bou wat geïnstalleer is op 'n wiel met wiel aangedryf deur 'n L298N -module met dubbele motor met behulp van MEG
Hoe om 'n kitaar luidsprekerkas te bou of twee vir u stereo te bou: 17 stappe (met foto's)
Hoe om 'n kitaar -luidsprekerkas of twee vir u stereo te bou: ek wou hê dat 'n nuwe kitaarspreker saam met die buisversterker wat ek bou, gaan. Die luidspreker bly in my winkel, sodat dit nie te spesiaal hoef te wees nie. Tolex -bedekking kan te maklik beskadig word, so ek het die buitekant net swart gespuit na 'n ligte sand