[아두이노 μ΄ˆκΈ‰] 아두이노 UNO와 λΈ”λ£¨νˆ¬μŠ€ λͺ¨λ“ˆ(HC-05, HC-06) μ—°κ²°... (0, 1λ²ˆμ„ μ‚¬μš©ν•˜λ©΄ μ•ˆ λ˜λŠ” 이유)
Β·
πŸ“Ÿ Embeded SW/Arduino
λͺ©μ°¨ 1. HC-05, HC-06 ν…ŒμŠ€νŠΈ 및 μ„€μ • : https://coding-yoon.tistory.com/206 글을 μ‹œμž‘ν•˜κΈ° 전에 λ‚΄κ°€ λŒ€ν•™μƒμΌ λ•Œ λ“€μ—ˆμ—ˆμœΌλ©΄ μ’‹μ•˜μ„ κ°•μ˜ ν•˜λ‚˜κ°€ μžˆλ‹€. μ΄μš©μ„± κ΅μˆ˜λ‹˜κ»˜μ„œ κ°•μ˜ν•΄ μ£Όμ‹œλŠ” 건데 νšŒλ‘œλΆ€ν„° ν•˜λ‚˜ν•˜λ‚˜ μ„€λͺ…ν•΄ μ£Όμ‹œλ‹ˆ μ§„μ§œ λ„ˆλ¬΄ 쒋은 μ˜μƒμ΄λ‹€. https://youtu.be/Er4z2xx-RC0 아두이노 UNO 와 λΈ”λ£¨νˆ¬μŠ€ λͺ¨λ“ˆκ³Ό 0, 1λ²ˆμ„ μ‚¬μš©ν•˜λ©΄ μ•ˆ λ˜λŠ” 이유 가끔 λΈ”λ‘œκ·Έλ₯Ό 보면 아두이노와 λΈ”λ£¨νˆ¬μŠ€ λͺ¨λ“ˆμ„ 0, 1λ²ˆμ— μ„œλ‘œ μ—°κ²°ν•˜λŠ” κ²½μš°κ°€ μžˆλ‹€. μ™„μ„± μ‹œ 컴퓨터와 λΆ„λ¦¬ν–ˆμ„ λ•ŒλŠ” λ¬Έμ œκ°€ λ˜μ§€ μ•Šκ³ , 아두이노에 코딩을 ν•  λ•Œ λ¬Έμ œκ°€ λ°œμƒν•œλ‹€. μ•„λ‘μ΄λ…Έμ—μ„œ 톡신 방식은 λŒ€ν‘œμ μœΌλ‘œ UART, I2C, SPI 방식이 μžˆλ‹€. 특히 UARTλ₯Ό μ‘°μ‹¬νžˆ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. ..
[아두이노 μ΄ˆκΈ‰] λΈ”λ£¨νˆ¬μŠ€ ν”„λ‘œμ νŠΈ HC-05, HC-06 μ„€μ •, 팁 정리
Β·
πŸ“Ÿ Embeded SW/Arduino
아두이노 λΈ”λ£¨νˆ¬μŠ€ λͺ¨λ“ˆ 쀑 κ°€μž₯ 유λͺ…ν•œ 것은 HC-05, HC-06이닀. 이번 λΈ”λ£¨νˆ¬μŠ€ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ λ§Žμ€ μ‚¬λžŒλ“€μ΄ λ†“μΉ˜κ³  κ°€λŠ” 것을 짚고 κ°€λ € ν•œλ‹€. 이 글은 HC-05, HC-06 λͺ¨λ“ˆμ΄ μžˆλ‹€λŠ” κ°€μ •ν•˜μ— μ§„ν–‰λœλ‹€. HC-05, HC-06 μˆ˜μ€‘μ— 가지고 μžˆλŠ” λΈ”λ£¨νˆ¬μŠ€ λͺ¨λ“ˆμΈ HC-05이닀. HC-05, HC-06κ³Ό 같은 λΈ”λ£¨νˆ¬μŠ€ λͺ¨λ“ˆμ€ 사전에 ν”„λ‘œκ·Έλž˜λ° 된 AT λͺ…λ Ήμ–΄λ₯Ό 톡해 μ‰½κ²Œ μ œμ–΄ν•  수 μžˆμ–΄ λ§Žμ€ 인기가 μžˆλ‹€. λΈ”λ£¨νˆ¬μŠ€ λͺ¨λ“ˆμ—λŠ” 이미 κΈ°λŠ₯이 κ΅¬ν˜„λΌμžˆμœΌλ©°, μš°λ¦¬λŠ” AT λͺ…λ Ήμ–΄λ§Œ μ‚¬μš©ν•˜λ©΄ λ˜λ‹ˆ ꡉμž₯히 κ°„νŽΈν•˜λ‹€. λ§Œμ•½ λΈ”λ£¨νˆ¬μŠ€ λͺ¨λ“ˆμ„ κ΅¬λ§€ν•˜κΈ° 전이라면, UART to USB 도같이 κ΅¬λ§€ν•˜λŠ” 것을 μΆ”μ²œν•˜κ³  μ‹Άλ‹€. μ΄μœ λŠ” λ‚˜μ€‘μ— 아두이노 ꡬ쑰에 λŒ€ν•΄ μ„€λͺ…ν•  λ•Œ μž‘μ„±ν•˜κ² λ‹€. μ„  μ—°κ²° HC-05λ₯Ό μ„€μ •..
[Arduino] Arduino IDE 2.0 베타 μ‚¬μš© ν›„κΈ°. (μžλ™μ™„μ„±, 디버깅 λ“±λ“±)
Β·
πŸ“Ÿ Embeded SW/Arduino
https://blog.arduino.cc/2021/03/01/announcing-the-arduino-ide-2-0-beta/ Announcing the Arduino IDE 2.0 (beta) | Arduino Blog The Arduino IDE is the well-known software we all use to program our boards. Its development started in 2005 based on the graphical interface of the Processing project and has never stopped since. During these years, countless hours of development by the A blog.arduino.cc ..
[아두이노] MQ μ‹œλ¦¬μ¦ˆ 곡기질 μ„Όμ„œ PPM으둜 λ³€ν™˜ν•˜κΈ°! (3) Python으둜 λ³€ν™˜( λ²ˆμ™Έ 편)
Β·
πŸ“Ÿ Embeded SW/Arduino
μ•ˆλ…•ν•˜μ„Έμš”. 아두이노 MQ Series PPM으둜 λ³€ν™˜ν•˜κΈ° λ²ˆμ™Έ νŽΈμž…λ‹ˆλ‹€. μ €λ²ˆ 글은 νšŒλ‘œλ„λ₯Ό λ³΄μ•˜κ³ , μ˜€λŠ˜μ€ 파이썬으둜 PPM으둜 λ³€ν™˜ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. 파이썬으둜 ꡳ이 μ‚¬μš©ν•œ μ΄μœ λŠ” κΈ‰ν•˜κ²Œ μ‹€ν—˜ν•˜λŠλΌ, μ„Όμ„œ 값을 PPM으둜 λ³€ν™˜ν•˜μ§€ μ•Šκ³  κ·ΈλŒ€λ‘œ CSV파일 ν˜•μ‹μœΌλ‘œ λ°›μ•˜κΈ° λ•Œλ¬Έμ— 파이썬으둜 데이터λ₯Ό μ „μ²˜λ¦¬ν•΄μ•Όλ§Œ ν–ˆμŠ΅λ‹ˆλ‹€. import csv import numpy as np import math import matplotlib.pyplot as plt """ PPM VCC = 3.3V RL = 10k VL = VCC*(RL/(RS+RL) RS = (RL*VCC)/VL-RL PPM = a * ratio * b """ vcc = 3.3 rl = 10 mq3, mq4, mq6, mq7, mq8, mg811 ..
[아두이노] MQ μ‹œλ¦¬μ¦ˆ 곡기질 μ„Όμ„œ PPM으둜 λ³€ν™˜ν•˜κΈ°! (2) νšŒλ‘œλ„ (Schematic)
Β·
πŸ“Ÿ Embeded SW/Arduino
μ•ˆλ…•ν•˜μ„Έμš”. MQμ‹œλ¦¬μ¦ˆ 두 번째 글을 μž‘μ„±ν•©λ‹ˆλ‹€. ν™•μ‹€νžˆ 글은 λ°”λ‘œ λ°”λ‘œ μž‘μ„±ν•˜λŠ” 것이 μ€‘μš”ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€. 글을 μ“°λ €κ³  λ³΄λ‹ˆ 기얡이 μ•ˆ λ‚˜μ„œ λ‹€μ‹œ μƒˆλ‘œ κ³΅λΆ€ν–ˆμŠ΅λ‹ˆλ‹€. μ €λ²ˆ 글은 아두이노 라이브러리λ₯Ό μ΄μš©ν•˜μ—¬ λ‹¨μˆœνžˆ PPM을 κ΅¬ν•˜μ˜€λ‹€λ©΄, μ˜€λŠ˜μ€ 쑰금 더 μžμ„Ένžˆ 회둜λ₯Ό 톡해 μ’€ 더 MQ μ‹œλ¦¬μ¦ˆμ™€ μΉœν•΄μ§€λŠ” 것이 λͺ©μ μž…λ‹ˆλ‹€. coding-yoon.tistory.com/98 [아두이노] MQ μ‹œλ¦¬μ¦ˆ 곡기질 μ„Όμ„œ PPM으둜 λ³€ν™˜ν•˜κΈ°! (1) Feat. MQ2, MQ3, MQ4, MQ5, MQ6, MQ7, MQ8, MQ9, MG-811 μ•ˆλ…•ν•˜μ„Έμš”. μ•½ 두 λ‹¬λ§Œμ— 글을 μ”λ‹ˆλ‹€. 곡λͺ¨μ „κ³Ό 기사 μ‹œν—˜μ˜ 지μ˜₯을 λ’€λ‘œ μž μ‹œ μ—¬μœ κ°€ 생겨 μ‹œκ°„μ„ λƒ…λ‹ˆλ‹€. μ˜€λŠ˜μ€ MQ μ‹œλ¦¬μ¦ˆμ—μ„œ 곡기질 μ„Όμ„œλ₯Ό PPM으둜 λ³€ν™˜ν•˜λŠ” 방법에 λŒ€ν•΄ κΈ€..
아두이노, μ•ˆλ“œλ‘œμ΄λ“œλ₯Ό λΈ”λ£¨νˆ¬μŠ€λ‘œ μ—°κ²°ν•΄μ„œ μ„Όμ„œκ°’ μ½μ–΄μ˜€κΈ°!(3)
Β·
πŸ“Ÿ Embeded SW/Arduino
λ§Žμ€ 뢄듀이 μžλ°” 전체 μ†ŒμŠ€μ½”λ“œλ₯Ό μ›ν•˜μ…”μ„œ μ΄λ ‡κ²ŒλΌλ„ μ˜¬λ €λ΄…λ‹ˆλ‹€. μ œκ°€ ν”„λ‘œμ νŠΈλ₯Ό λ‹€ μ‚­μ œν•΄μ„œ 잠깐 μ½”λ“œλ‘œ 적어놓고 ν…ŒμŠ€νŠΈλŠ” ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import app.akexorcist.bluetotohspp.library.BluetoothSPP..
[아두이노] MQ μ‹œλ¦¬μ¦ˆ 곡기질 μ„Όμ„œ PPM으둜 λ³€ν™˜ν•˜κΈ°! (1) Feat. MQ2, MQ3, MQ4, MQ5, MQ6, MQ7, MQ8, MQ9, MG-811
Β·
πŸ“Ÿ Embeded SW/Arduino
μ•ˆλ…•ν•˜μ„Έμš”. μ•½ 두 λ‹¬λ§Œμ— 글을 μ”λ‹ˆλ‹€. 곡λͺ¨μ „κ³Ό 기사 μ‹œν—˜μ˜ 지μ˜₯을 λ’€λ‘œ μž μ‹œ μ—¬μœ κ°€ 생겨 μ‹œκ°„μ„ λƒ…λ‹ˆλ‹€. μ˜€λŠ˜μ€ MQ μ‹œλ¦¬μ¦ˆμ—μ„œ 곡기질 μ„Όμ„œλ₯Ό PPM으둜 λ³€ν™˜ν•˜λŠ” 방법에 λŒ€ν•΄ 글을 μ“°κ² μŠ΅λ‹ˆλ‹€. MQ μ‹œλ¦¬μ¦ˆ μ„Όμ„œλ₯Ό μ‚¬μš©ν•  λ•Œ PPM λ³€ν™˜μ΄ μ„€λͺ…이 μΉœμ ˆν•˜μ§€ μ•Šμ•„ μž‘μ€ νž˜μ„ λ³΄νƒœκ² μŠ΅λ‹ˆλ‹€. ν”„λ‘œμ νŠΈμ— ν•„μš”ν•œ 곡기질 μ„Όμ„œλ₯Ό μ—‘μ…€λ‘œ μ •λ¦¬ν•˜λ‹€ λ³΄λ‹ˆ μ΄λ ‡κ²Œ λΈ”λ‘œκ·Έ κΈ€ μ“°λŠ”λ° 도움이 λ˜λ„€μš”. MQ μ‹œλ¦¬μ¦ˆλ§ˆλ‹€ μΈ‘μ •ν•  수 μžˆλŠ” μ„Όμ„œκ°’μ΄ ꡉμž₯히 λ§ŽμŠ΅λ‹ˆλ‹€. MQ μ‹œλ¦¬μ¦ˆ 쀑 ν•˜λ‚˜λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€λ©΄, λ‹€λ₯Έ μ‹œλ¦¬μ¦ˆ λ˜ν•œ μ‰½κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 글을 μ„Έ νŽΈμ •λ„λ‘œ λ‚˜λˆ„μ–΄μ„œ 글을 μ“Έ μ˜ˆμ •μΈλ°, 1νŽΈμ€ μ„Όμ„œμ˜ 원리가 κΆκΈˆν•œ 것이 μ•„λ‹Œ, μ•„λ‘μ΄λ…Έλ‘œ PPM λ³€ν™˜ 결과만 ν•„μš”ν•˜μ‹  뢄을 μœ„ν•œ κΈ€μž…λ‹ˆλ‹€. 2νŽΈμ€ λ°μ΄ν„°μ‹œνŠΈλ₯Ό λ³΄λ©΄μ„œ 회둜λ₯Ό ..
PWM으둜 μ•„λ‚ λ‘œκ·Έ 값을 좜λ ₯ν•΄λ³΄μž! 1편
Β·
πŸ“Ÿ Embeded SW/Arduino
μ•ˆλ…•ν•˜μ„Έμš”. μ˜€λŠ˜μ€ PWM에 λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. μ•„λ‘μ΄λ…Έμ˜ ν•€μ—λŠ” I/O(input/output)ν•€μ˜ μ’…λ₯˜ 3가지가 μžˆμŠ΅λ‹ˆλ‹€. 1. Analog Input 2. Digital Input 3. Digital Output ν•˜λ‚˜ 뢀쑱해보이지 μ•Šλ‚˜μš”? λ°”λ‘œ Analog Outputμž…λ‹ˆλ‹€. μ•„λ‘μ΄λ…Έμ—λŠ” Analog Output이 μ—†μŠ΅λ‹ˆλ‹€. μ•„λ‚ λ‘œκ·Έ 와 λ””μ§€ν„Έμ˜ 차이뢀터 λ¨Όμ € λ³ΌκΉŒμš”? (a)μ•„λ‚ λ‘œκ·Έ μ•„λ‚ λ‘œκ·ΈλŠ” μ—°μ†μ μœΌλ‘œ λ³€ν™”ν•˜λŠ” 숫자, λ¬Όλ¦¬λŸ‰μ„ μ˜λ―Έν•©λ‹ˆλ‹€. μ†Œλ¦¬, 진동 λ“±μ˜ μžμ—°ν˜„μƒ (b) 디지털 0, 1둜 이루어진 κ·œμΉ™μ μΈ 숫자, 컴퓨터와 μ†Œν†΅ν•˜κΈ° μœ„ν•΄ (μ–΄λ–»κ²Œ 0, 1둜 컴퓨터가 λ§Œλ“€μ–΄μ‘ŒλŠ”μ§€λŠ” λ‚˜μ€‘μ— 글을 쓰도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€!) 자. 그럼 이제 μƒκ°ν•΄λ΄…μ‹œλ‹€. μ•„λ‚ λ‘œκ·Έ 좜λ ₯ : μ—°μ†μ μœΌλ‘œ λ³€ν™”ν•˜λŠ” 숫자λ₯Ό ..
Pull up(ν’€μ—…) , Pull down(ν’€λ‹€μš΄) 저항에 λŒ€ν•΄ μ•Œμ•„λ³΄μž!
Β·
πŸ“Ÿ Embeded SW/Arduino
μ•ˆλ…•ν•˜μ„Έμš”. μ˜€λŠ˜μ€ ν’€μ—…, ν’€λ‹€μš΄ 저항에 λŒ€ν•΄ μ•Œμ•„ 보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. μš°μ„  ν”Œλ‘œνŒ… ν˜„μƒμ„ λ°©μ§€ν•˜λŠ”λ° ν’€μ—…, ν’€λ‹€μš΄ 저항을 μ‚¬μš©ν•©λ‹ˆλ‹€. ν”Œλ‘œνŒ… ν˜„μƒμ€ 3.3Vμ—μ„œ λ™μž‘ν•œλ‹€κ³  ν–ˆμ„ λ•Œ, 3.0V와 3.5V μ‚¬μ΄μ—μ„œ 전압이 μ• λ§€ν•˜κ²Œ 걸릴 경우 디지털 νšŒλ‘œμƒμœΌλ‘œ 0 인지 1인지 κ΅¬λ³„ν•˜μ§€ λͺ»ν•˜κ²Œ λ˜μ–΄ μ˜€μž‘λ™μ„ μΌμœΌν‚΅λ‹ˆλ‹€. 1. 아두이노 κΈ°λ³Έ ν’€μ—… μ €ν•­(μ†Œν”„νŠΈμ›¨μ–΄) μ•„λ‘μ΄λ…ΈλŠ” 기본적으둜 ν’€μ—… 저항을 μ†Œν”„νŠΈμ›¨μ–΄μ μœΌλ‘œ μ œκ³΅ν•©λ‹ˆλ‹€. 2. ν’€μ—… μ €ν•­(ν•˜λ“œμ›¨μ–΄) 저항은 λŒ€κ²Œ 10k ~ 100kμ˜΄μ„ μ‚¬μš©ν•©λ‹ˆλ‹€. 3. ν’€λ‹€μš΄ μ €ν•­(ν•˜λ“œμ›¨μ–΄)
아두이노, μ•ˆλ“œλ‘œμ΄λ“œλ₯Ό λΈ”λ£¨νˆ¬μŠ€λ‘œ μ—°κ²°ν•΄μ„œ μ„Όμ„œκ°’ μ½μ–΄μ˜€κΈ°!(2)
Β·
πŸ“Ÿ Embeded SW/Arduino
μ•ˆλ…•ν•˜μ„Έμš”! 아두이노, μ•ˆλ“œλ‘œμ΄λ“œ λΈ”λ£¨νˆ¬μŠ€ μ‹€μŠ΅ λ‘λ²ˆ μ§Έ μ‹œκ°„μž…λ‹ˆλ‹€. μ˜€λŠ˜μ€ μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€λ‘œ μ„Όμ„œ 값을 λ°›μ•„μ˜€λŠ” μ–΄ν”Œμ„ λ§Œλ“€μ–΄ 보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. μ•„λ§ˆ λ§Žμ€ λΆ„λ“€κ»˜μ„œ Code-junλ‹˜μ˜ λΈ”λ£¨νˆ¬μŠ€ 예제λ₯Ό 보셨을거라고 μƒκ°ν•©λ‹ˆλ‹€. μ‹€μ œλ‘œλ„ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μƒλ‹Ήνžˆ 잘 λ§Œλ“€μ–΄μ Έ μžˆμ–΄ μ‚¬μš©ν•˜λŠ”λ° 어렀움이 μ—†λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. μ €λŠ” μ΄λ²ˆμ— Code-junλ‹˜μ΄ μ˜¬λ¦¬μ‹  라이브러리 예제λ₯Ό 톡해 λΈ”λ£¨νˆ¬μŠ€ 무선톡신을 ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. https://blog.codejun.space/13 아두이노, μ•ˆλ“œλ‘œμ΄λ“œ λΈ”λ£¨νˆ¬μŠ€ ν†΅μ‹ ν•˜κΈ° μ•„λ‘μ΄λ…Έλ‘œ 미세먼지 μΈ‘μ •κΈ°λ₯Ό λ§Œλ“€λ˜ 도쀑 μ•ˆλ“œλ‘œμ΄λ“œμ™€ μ—°λ™ν•˜μ—¬ 데이터λ₯Ό μ£Όκ³  λ°›κ³  μ‹Άμ–΄ μ œμž‘ν•˜λ˜ 쀑 μœ μš©ν•œ 정보가 될 것 κ°™μ•„ ν¬μŠ€νŒ… ν•©λ‹ˆλ‹€. 이번 κ°œλ°œν™˜κ²½μ€ DESKTOPκ³Ό TEST DEVICEλ₯Ό ..
18μ§„μˆ˜
'πŸ“Ÿ Embeded SW/Arduino' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘