essential function - dongwon18/CareRobotBoBi GitHub Wiki
νμ ꡬν μ¬ν
HW
-
μμ
- ν web κ³μ μ΄ ν λ‘λ΄λ§ μμ
-
μΉ΄λ©λΌ
- μ€μκ° μ€νΈλ¦¬λ° with youtube live
- μμ μΈμμΌλ‘ μμ΄ κ°μ§
- μμ΄λ₯Ό λ체ν μΈν λ±μ OpenCVλ‘ νμ΅μν€κΈ°
- νμ΅μν¨ κ² νλ©΄ μ μ€μμ μ¬ μ μλλ‘ λ³΄ν λ°©ν₯ μ‘°μ (λͺ©μ κ³ μ , λͺΈ λ°©ν₯ μ체λ₯Ό λ°κΏμΌ ν¨)
-
보ν
- 보ν μνλ λ‘λ΄ λ΄μμλ§ κ΄μ¬(DBμ μ¬λ¦¬μ§ μμ)
- μΉμμ λ°©ν₯ μ‘°μ λͺ λ Ήμ΄ λ€μ΄μ€λ©΄ 보ν λ°©ν₯ λ³κ²½
- μΉμμ μ€λ λ°©ν₯ μ‘°μ λ³κ²½μ DBλ₯Ό ν΅ν΄μκ° μλλΌ λΌμ¦λ² 리νμ΄μ μ§μ ν΅μ μ ν΅ν΄ λ€μ΄μ΄(MQTT λ±)
- μμΌλ‘, λ€λ‘, μ μ§, μΌμͺ½, μ€λ₯Έμͺ½, κ°μ΄λ° 보ν μν
- μ΄μν μΌμλ‘ λ무 κ°κΉμμ§λ©΄ λ©μΆ€
-
μμ§μ
- μμ± μΈμμΌλ‘ μμ΄κ° νλΌκ³ λͺ λ Ήμ νλ©΄ ν¨
- [κ°λ₯]
- μ
- μμ
- μ ν
- Look (λ€λ¦¬ κ³ μ )
- μ 보기
- μλ 보기
- +) κ³ κ° λλμ (μ/μλ μ°κ²°) νΉμ μ μ μμ§μ..
- [μλ§ κ°λ₯]
- μλλ €
- μλ κΈ°λ₯μ μ‘°ν©ν΄μ μλ‘μ΄ μμ§μμ λ§λλ κ²κΉμ§λ§ νμμμ μ§ν
- μ΄ λ ν΄κΈλ μμ§μλ§ λ³΄μ¬μ€
- DBμ μμ§μ 리μ€νΈ, κ°λ₯ μ¬λΆλ₯Ό λ£μ§ λ§κ³ HWμμ μ§μ μ²λ¦¬
-
λ§μ΄ν¬
- λ§μ΄ν¬μμ μμ± λ°μμ google sttλ‘ ν μ€νΈλ‘ λ³ν
- λ³νλ ν
μ€νΈμμ νΉμ λͺ
λ Ήμ΄ μ°ΎκΈ°
- λͺ λ Ήμ΄ κΈ°μ€ parsing
- 보ν, μμ§μ κ΄λ ¨ λͺ λ Ήμ΄
- μμ± λ©μμ§λ κ·μ μλ λ²νΌμ λλ¬ μμ & λ νμ(κ·μ μλ λ²νΌμ λλ¬ λ©μμ§λ₯Ό λ§ν ν λ€μ λ²νΌμ λλ₯΄λ©΄ λλ νμ)
- λ Ήμλ μμ± λ©μμ§κ° S3μ μ μ₯λ¨
- S3μ μ μ₯λ μμ± λ©μμ§λ λ‘λ΄μμλ μμ
- μλ‘μ΄ μμ± λ©μμ§κ° λ°μνλ€λ κ±Έ μΉμ μ§μ μ μΈ ν΅μ μ ν΅ν΄ 보λ, μ΄ λ S3μ μ μ₯λ¨ path λ± μ 보λ₯Ό μ€
- λΆλͺ¨λμ΄ μμ± λ©μμ§λ₯Ό λ Ήμν΄μ μ μ₯νλ€λ©΄ λΌμ¦λ² 리νμ΄μ μ§μ ν΅μ μ ν΅ν΄ μλ‘μ΄ μμ± λ©μμ§κ° μμμ μλ¦Ό
- S3μμ μλ‘μ΄ μμ± λ©μμ§λ₯Ό λ€μ΄ λ°μμ΄, μ΄ λ S3μ μ μ₯λ path λ± μ 보λ₯Ό μ€
- μ€νΌμ»€λ₯Ό ν΅ν΄ μ‘μΆ
- λ€μ μλ‘μ΄ λ©μμ§κ° μ€λ©΄ μ΄μ λ©μμ§λ μμ
-
μ€νΌμ»€
- λΆλͺ¨λμ΄ λ³΄λΈ μμ± μ λ¬
- S3μμ κ°μ Έμ¨ μμ± νμΌ μ‘μΆ
-
μΉλ°λμ λ°λ₯Έ μΈμ¬λ§
- λΆλͺ¨λμ΄ λ³΄λΈ μμ± μ λ¬
-
μΌμ
- μ¨μ΅λ μΌμ : μΌμ± κ° μΉμ νμ
- κ°μ€ μΌμ : μ ν΄ κ°μ€ νμ§
- μ΄μν μΌμ (κ³ κΈ) : μ₯μ λ¬Όμ κ·Όμ νκ² λλ©΄ μ μ§
- OLED (λ) : κ°μ νν & μκ° νν
- ν°μΉ μΌμ
- ν°μΉλ₯Ό 5λ²(?) νλ©΄ μΉλ°λ μ€λ₯΄λ λ°©μ
- μΌμ μ£ΌκΈ° λ§λ€ μ¨μ΅λ, κ°μ€μΌμ κ° DBμ μ μ₯
- μΌμ±μ 1λΆμ ν λ² μ§ν
- DBμμλ ν루 μΉ(??) κ°μ κ·Έλνλ‘ νμΈν μ μμ
- 24 * 60 κ°μ rowλ§ μ μ§
-
λ¨μ λ°°ν°λ¦¬μ
- μ μ κ°μ DBμ μ‘μ
- μΌμ μ£ΌκΈ° λ§λ€
- μΌμ κ°μ΄λ κ°μ΄ 보λ΄κΈ°
- μ΅λ μ μ(8.4)~μ΅μ μ μ(7.0)μ μμλ΄κΈ°
- μ μ κ° μ체 DBμ 보λ΄κΈ°
- esp32μμ serial ν΅μ μ ν΅ν΄ RPIμ 보λ΄μ£Όλ©΄ RPIμμ DBμ μ¬λ¦Ό
- μΆ©μ μ€μΌλλ μ΄λ»κ² νμν μ§ μκ°ν΄μΌ
-
μΉμ΄λ μ°κ²°
- wifi μ°κ²°
- νΉμ μ νλΈ λΌμ΄λΈ μμ΄λλ‘ μμ, μμ± λ°μ΄ν° μ‘μΆ
- S3, server λ μ°κ²°
- κ°λ₯νλ€λ©΄ QR μ½λλ₯Ό μ΄μ©νμ¬ μλμΌλ‘ μ§νλλλ‘
- μ λλ€λ©΄ μμ°μμλ κ·Έλ₯ μ°κ²°λ μνλ₯Ό κ°μ νκ³ μ§ν
-
μΉλ°λ
- λμ΄λ λ°©λ²
λΆλͺ¨λμκ² λ©μΈμ§ μ μ‘(μλλ λΉλ°μ΄μΌκΈ°νλ μΉκ΅¬ 컨μ μ΄μ΄μ λμ€λ μμ΄λμ΄)μΆ©μ μν€κΈ°- λμμκ° ππ
- μμ§μ λͺ λ Ήμ΄ μ¬μ© νμπΏοΈπππ¦
- μ°λ€λ¬κΈ° π¦ πππΏοΈ
νΉμ λ§μ νμλ (μ¬λν΄ λ±)
- μΌμ μ£ΌκΈ°λ§λ€ DBμ μ μ₯
- λ‘κ·Έ λ±μ DBμ μ¬λ¦¬μ§ λ§κ³ λ‘λ΄μμ μ°μ°μ λͺ¨λ ν ν κ·Έ μκ° κΈ°μ€ μΉλ°λ/κ²½νμΉλ§ DBμ μ μ₯
- 1λΆμ ν λ²μ©
- λμ΄λ λ°©λ²
-
μ μ
- μ μ ν€λ λ²νΌ
- μ μμ΄ μΌμ§λ©΄ μ€νΈλ¦¬λ°μ΄ μλμΌλ‘ μμ, μ€νΈλ¦¬λ°μ μ μμ΄ μΌμ Έμλ λμ λ©μΆμ§ μκ³ μ μ§μλ¨
- μ μ κΈ°λ₯
- μΉμμ μ€μ
- μΉμμ λΌμ¦λ² 리νμ΄μ μ§μ ν΅μ μ ν΅ν΄ μ μ λͺ¨λλ₯Ό 보λ΄λ©΄ λͺ¨μ μΈμ λ± κΈ°λ₯ κΊΌλ²λ¦Ό
- μ€νΈλ¦¬λ° κΈ°λ₯μ μ μ§
- OLEDμ νμ¬ μκ° νμ
WEB
- νν : μΉ μ±
- νκ² μ¬μ©μ : λΆλͺ¨λ
- κΈ°μ μ€ν
- FE : HTML5, CSS3, Javascript, React.js, Node.js, PWA
- BE : Python, Django
- Server : MySQL, AWS S3
- λ‘κ·ΈμΈ
- Google Login API
- μμμ μ€νΈλ¦¬λ°ν μ νλΈ κ³μ μ°λ
μ체μ μ λ‘κ·ΈμΈ API
- Google Login API
- 1κ³μ 1λ‘λ΄ 1λλ°μ΄μ€
- qrμ½λλ₯Ό ν΅ν΄ κ³μ κ³Ό λ‘λ΄κ³Ό μ°λ
- κ°λ₯ν κ²½μ° - κ·Έλ μ§ μμΌλ©΄ μ°κ²° μν μΌλ¨ κ°μ
- κΈ°λ₯
- κΈ°μ΄ νμ΄μ§
- μ± νλ¨μ μμ±μ μ‘ ν κΈμ νμ±ννλ©΄ μ± μ¬μ©μκ° μμ±μ λ
Ήμνκ³ λΉνμ±ννλ©΄ μμ±νμΌ ννλ‘ μλ²μ μ μ₯νκ³ μ μ₯λ μμ±μ λ‘λ΄μμ μ¬μν¨ (μΉ΄ν‘μμ±λ©μμ§λ λΉμ·νλ° λ°λ‘ μ¬μλ²νΌ μλλ₯΄κ³ μμ±μ΄ λ°λ‘ λμ€λ?)
- λ‘λ΄μκ² μ§μ ν΅μ μΌλ‘ λ©μμ§λ₯Ό 보λκ³ λ³΄λΈ λ©μμ§ path 보λ΄μ£ΌκΈ°
- μ± μλ¨μ μ€μκ° λ‘λ΄ λ°°ν°λ¦¬ μλ νμκΈ°λ₯ (μΆ©μ μ€μΌλλ μλ νμμμ΄ μΆ©μ μ€μ΄λΌκ³ λ§ νμν μ§)
- μ± νλ¨μ μμ±μ μ‘ ν κΈμ νμ±ννλ©΄ μ± μ¬μ©μκ° μμ±μ λ
Ήμνκ³ λΉνμ±ννλ©΄ μμ±νμΌ ννλ‘ μλ²μ μ μ₯νκ³ μ μ₯λ μμ±μ λ‘λ΄μμ μ¬μν¨ (μΉ΄ν‘μμ±λ©μμ§λ λΉμ·νλ° λ°λ‘ μ¬μλ²νΌ μλλ₯΄κ³ μμ±μ΄ λ°λ‘ λμ€λ?)
- μ‘°μ νμ΄μ§μμ λ‘λ΄ μ νμ’μ° μ΄λ μ‘°μ κ°λ₯ (κΈ°κΈ°μ μ§μ μ°κ²°_μΈν°λ·)
- κΈ°μ΄ μ‘°μ: μ’/μ°/μ μ§/νμ§ λ²νΌ νμ (μμλ²νΌ)
- μ’μ°-λ°©ν₯μ ν
- μ ν-μ μ§/νμ§
- λ‘λ΄μκ² μ§μ ν΅μ μΌλ‘ 보λ΄μ£ΌκΈ°
- κΈ°μ΄ μ‘°μ: μ’/μ°/μ μ§/νμ§ λ²νΌ νμ (μμλ²νΌ)
- μμ μ€νΈλ¦¬λ° κΈ°λ₯
- μ ν¬λΈ κ³μ κ³Ό μ°λ
- μΉμΊ μΌλ‘ λ°μμ¨ μμκ³Ό λ§μ΄ν¬λ‘ λ°μμ¨ μμ±μ ν©μ³μ μ ν¬λΈ λΌμ΄λΈ ννλ‘ μ€μκ°μΌλ‘ μ€νΈλ¦¬λ°ν΄μ 보μ¬μ£ΌκΈ° (μμ± + μμ ν©μΉλκ² λλμ§ μΌλ¨ ν΄λ³΄μꡬ)
- μμΉ΄μ΄λΈ κΈ°λ₯
- μ€νΈλ¦¬λ°μ€μΈ μμμ μ€μκ°μΌλ‘ μΊ‘μ²νμ¬ μμΉ΄μ΄λΈμ μ μ₯νλ κΈ°λ₯ βκ°λ₯? (κΈ°μ μμ보기)
- μ€νΈλ¦¬λ°λ μμμ κ°μΈ μ ν¬λΈ μ€νλμ€μμ νΈμ§ν΄μ μ μ₯νκ³ μ μ₯λ μμμ λ§ν¬μ κ·Έ μμμ μΈλ€μΌμ μμΉ΄μ΄λΈ ννλ‘ μ μ₯
- μμ΄κ° λ‘λ΄μ ν΅ν΄ λ³΄λΈ μμ± λ©μμ§ μ‘°ν νμ΄μ§ (λ―ΈνμΈ/νμΈ λΆλ₯, μλ¦Ό νμ
?)
- λ‘λ΄μμ S3λ‘ λ³΄λΈ μμ± λ©μμ§λ₯Ό λ°μμ νλ©΄μμ μΆλ ₯
- λ‘λ΄μμ μλ‘μ΄ λ©μμ§ μλ¦Όμ λ°λ κ²½μ° λ°μ΄ν°λ₯Ό μ½μ΄μ€κ³ μ¬μ©μμκ² μλ¦Ό
- μΌμλ‘ λ°μμ¨ μ€μκ° λ°μ΄ν°λ₯Ό 보μ¬μ£Όλ νμ΄μ§
- νμ¬ μ¨λμ μ΅λ
30λΆμ ν λ²μ€μκ°μΌλ‘ μ΅μ λ°μ΄ν° μΆλ ₯- μΌμ μ£ΌκΈ°(30λΆ? 1μκ°?)λ§λ€ μ μ₯λ μ¨μ΅λ κ°μ νΉμ κΈ°κ°λμ κ·Έλν ννλ‘ λ³΄μ¬μ£Όλ κΈ°λ₯
- κ°μ€ μΌμ - 1λΆλ§λ€ κ°±μ λλ μΌμκ°μμ μ ν΄ κ°μ€κ°μ΄ λΉμ μμ μΌλ‘ λμΌλ©΄ λ°μ(alert)
- λ‘λ΄κ³Όμ μΉλ°λλ₯Ό λνλ΄λ νμ΄μ§
- νΉμ νλμ νλ©΄ μΉλ°λ κ²½νμΉκ° μμ
- κ²½νμΉκ° μ΄λ μ λ μμ΄λ©΄ μΉλ°λ λ λ²¨μ΄ μ¬λΌκ°
- μΉλ°λ λ 벨μ λ°λΌ μ€ν 리μ κ°λ₯ν νλλ€μ 보μ¬μ€
- μΉλ°λ λ λ²¨μ΄ μ¬λΌκ°μ λ°λΌ μ€ν 리μ λ‘λ΄μ΄ κ°λ₯ν νλλ€μ΄ μ μ ν΄κΈλ¨
- κ°λ₯ν νλ 리μ€νΈλ₯Ό ν΄λ¦νλ©΄ λ‘λ΄μ΄ κ·Έ νλμ νλ μμμ 보μ¬μ€ (μ¬μ μ μμ λ Ήννμ¬ μ½μ (μμμ s3μ μ μ₯))
- 1λΆλ§λ€ DBμ μΉλ°λ update
- νκ²½μ€μ νμ΄μ§
- μ± ν λ§ μ€μ : κΈ°λ³Έλͺ¨λ / λ€ν¬λͺ¨λ
- μ μ λͺ¨λ μ€μ : νμ±νμ λ‘λ΄μ μμ촬μμ λΉλ‘―ν λͺ¨λ νλμ λ©μΆκ³ μμ 촬μ λ° μ€νΈλ¦¬λ° μ§νκ³Ό λ λΆλΆμ λΆμ°©λ OLEDμμ νμ¬ μκ°λ§ 보μ¬μ€
- μ μ λͺ¨λ νμ±ν, λΉνμ±ν λ‘λ΄μκ² μ§μ ν΅μ μΌλ‘ 보λ΄μ€
- κΈ°μ΄ νμ΄μ§
μΆκ° κΈ°λ₯
- Web
- κ°λ₯νλ€λ©΄ μ€νΈλ¦¬λ° μμμ μ체μ μΌλ‘ 보μ¬μ£Όλ UI μ μ
- μ€νΈλ¦¬λ°λ μμμ μ체μ μΌλ‘ μ‘μΆνλ UIμμ μμ λ Ήν(κ°λ¨ν νΈμ§)λ₯Ό ν μ μλλ‘ μ§μ
- νκ²½μ€μ - μ΄κΈ°ν : DBλ§ μ΄κΈ°ν
- λ³΄λΉ μλ μ€μ : λ³΄λΉ λͺ©μ리 ν¬κΈ° μ‘°μ
- 5λ¨κ³λ‘ λλ μ κ°κ° μμ± νμΌμ λ§λ€μ΄ μ¬μ(μ€νΌμ»€ μ€μ μλμ κ·Έλ₯ κ³ μ )
- λΉμΌ μ€νΌμ»€
- μ΄μ¬ν κ΅΄λ¬μ μλ κ±Έλ‘ μ‘°μ
- HW
- μμ΄λ‘ μΌμλ₯Ό μ΄μ©ν λ‘λ΄ μΆ©λ κ°μ§(μμ΄κ° λ‘λ΄μ λ리λ κ²½μ°)
- μΆ©μ μ€ λ°°ν°λ¦¬ μλμ μ΄λ»κ² νμν΄μΌνλμ§?
- μ± μ΄κΈ° μμ μ κ° νμ΄μ§μ μ©λ λ° μ¬μ© λ°©λ² μλ €μ£Όλ κΈ°λ₯ (ex. λ€μ΄λ²)
μ μΈ κΈ°λ₯
- μΉμμ λ‘λ΄μ μ΄λ λ± μν νμΈ - λΆνμ
κΈ°ν
- μΉ μ‘°μ κΈ°λ₯μ μμ: νλ©΄μμ μμ΄λ₯Ό λμ³€μ λ / μμ΄ λ§κ³ λ€λ₯Έ κ³³μ νμΈνκ³ μΆμ λ