This shows you the differences between two versions of the page.
pm:prj2023:iotelea:smartlightsystem [2023/05/29 20:13] alexandra.matei2808 |
pm:prj2023:iotelea:smartlightsystem [2023/05/30 13:37] (current) alexandra.matei2808 |
||
---|---|---|---|
Line 35: | Line 35: | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | Realizare și încărcarea codului pe plăcuța Arduino s-a făcut cu ajutorul aplicației Arduino. Bibliotecile folosite au fost SparkFun_GridEYE_Arduino_Library.h(pentru senzorul AMG8833), Wire.h(pentru comunicarea prin I2C cu senzorul AMG8833) și LiquidCrystal_I2C.h(pentru ecranul LCD cu modul I2C). | + | Am declarat global adresa I2C a ecranului LCD, threshold-ul temperaturii de la care se va detecta prezenta unei persoane(setat la 26 grade celsius, conform recomandărilor producătorului), senzorul de temperatura GridEye și matricea de temperaturi folosită de acesta. |
+ | |||
+ | În cadrul funcției **setup()** se initializeaza libraria Wire, iar apoi se permite comunicarea cu ecranul LCD prin interfața serială. Tot aici se initializeaza ecranul LCD si senzorul de temperatura matriceal impreuna cu stabilirea modului de utilizare a pinilor de input si output. | ||
+ | |||
+ | În funcția principală **loop()** se cauta prezenta si pozitia unei persoane in camera. | ||
+ | Matricea de temperaturi citita de senzorul termic este suprapusa peste planul camerei. Pozitia unei persoane in camera este deteminata prin functia **getPosition()** care imparte matricea(**tempPixelTable[8][8]**) in 4 zone egale iar apoi **initTemperatureMatrix()** determina daca temperatura citita trece de tresholdul setat. | ||
+ | |||
+ | |||
+ | Realizare și încărcarea codului pe plăcuța Arduino s-a făcut cu ajutorul aplicației Arduino. Bibliotecile folosite au fost SparkFun_GridEYE_Arduino_Library.h(pentru senzorul AMG8833), Wire.h(pentru comunicarea cu dispozitivele I2C) și LiquidCrystal_I2C.h(pentru ecranul LCD cu modul I2C). | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
Line 41: | Line 49: | ||
{{ :pm:prj2023:iotelea:smartlighthardware1.jpg?700 |}} | {{ :pm:prj2023:iotelea:smartlighthardware1.jpg?700 |}} | ||
+ | |||
+ | [[https://youtu.be/55ojUJjlHk8|Demo YouTube]] | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
Line 49: | Line 59: | ||
===== Download ===== | ===== Download ===== | ||
+ | |||
+ | {{:pm:prj2023:iotelea:proiect_pm_mae.zip|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 54: | Line 66: | ||
*7 mai 2023 - Am adăugat Introducerea, Descrierea generală, Schema bloc, Design-ul hardware | *7 mai 2023 - Am adăugat Introducerea, Descrierea generală, Schema bloc, Design-ul hardware | ||
*21 mai 2023 - Am adăugat toate detaliile de implementare Hardware | *21 mai 2023 - Am adăugat toate detaliile de implementare Hardware | ||
+ | *29 mai 2023 - Am adăugat toate detaliile de implementare Software și Rezultate și Concluzii | ||
Line 59: | Line 72: | ||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">SmartLightSystem.pdf</a></html> | + | *<html><a class="media mediafile mf_pdf" href="?do=export_pdf">SmartLightSystem.pdf</a></html> |
+ | *[[https://ocw.cs.pub.ro/courses/pm/lab/lab1-2023|Laboratorul 1 PM]] | ||
+ | *[[https://ocw.cs.pub.ro/courses/pm/lab/lab3-2023|Laboratorul 3 PM]] | ||
+ | *[[https://ocw.cs.pub.ro/courses/pm/lab/lab6-2023|Laboratorul 6 PM]] | ||
+ | *[[https://learn.adafruit.com/adafruit-amg8833-8x8-thermal-camera-sensor/arduino-wiring-test|Senzor AMG8833]] | ||