Мазмуну:

Кол чырактан ESP8266 жана MQTT менен кыймыл сенсоруна чейин: 5 кадам (сүрөттөр менен)
Кол чырактан ESP8266 жана MQTT менен кыймыл сенсоруна чейин: 5 кадам (сүрөттөр менен)

Video: Кол чырактан ESP8266 жана MQTT менен кыймыл сенсоруна чейин: 5 кадам (сүрөттөр менен)

Video: Кол чырактан ESP8266 жана MQTT менен кыймыл сенсоруна чейин: 5 кадам (сүрөттөр менен)
Video: Суйгонум качан жолугам 2024, Ноябрь
Anonim
Image
Image
Светодиоддор чектелиши үчүн ток керек
Светодиоддор чектелиши үчүн ток керек

Бул постто мен төмөндөгү нерселерди көрсөтмөкмүн:

  • Жарык диоддоруна чектөөчү токтун схемасы керек
  • кол чыракты кантип жасоо керек
  • көчмө батарейка менен жарык кылыңыз жана MQTT аркылуу ESP8266 менен светодиодду өчүрүңүз

Бул видеонун кыскача түшүндүрмөсү жана анын кантип иштээри

Мен PIR сенсорун киргизүүнү пландап жаткам, бирок үйрөткүч бул теманын экинчи бөлүгүндө PIR сенсорун көрсөтүү үчүн бир топ убакытка созулат

Ошентип баштайлы.

1 -кадам: Светодиоддор чектелиши үчүн ток керек

Жаңы баштагандар үчүн, бул, адатта, лампочканы же люминесценттүү лампочканы кантип күйгүзүүнү карап чыгуу кызык. Кабатыр болбоңуз, текчедеги LED лампалары мурунтан эле AC-to-DC электр адаптери жана чектөөчү ток менен келет. Бирок башынан баштап бир нерсе жасаса жакшы болмок.

LEDди күйгүзүүнүн бир ачкычы - учурдагы чектөөчү схема. Бул ток үчүн клапан катары иштейт, андыктан диодго карата колдонулган чыңалуу өткөргүч болуп калгандан кийин, диоддор аркылуу токтун агымы схема менен жөнгө салынгандан чоң болбошу керек. Жарык диоддору көбүнчө ысып кетүүдөн келип чыгат. Учурдагы чектөөчү схема LEDди бир нече секундада күйгүзүүнүн анык жолу. Айтмакчы, LED чиптерин оңдоо, алюминий алкакка келип, радиаторго LED чипин азайтып, жалпысынан сунушталат.

Мен муну 2015 -жылдын тегерегинде үйрөнүп жатканда башымды көп тырмап жаттым, дагы деле башымды тырмап жаттым (ар кандай себептер менен). Мен бул үйрөткүчтөн үйрөндүм жана анын так түшүндүрмөсү мага кээ бир сыныктарды сактап калды.

Район тиркелген. Караңгы сызыктар негизги жүктөө жолун билдирет, ал эми ичке сызыктар болжол менен 150 мА болгон негизги маршруттун агымын башкаруу үчүн башкаруу механизмин көрсөтөт. Википедияда кыска макала жана айрым шилтемелер тиркелет. Учурдагы чектөөнү MOSFETти BD135, BD139 сыяктуу орточо учурдагы жүктөө транзисторлоруна алмаштыруу аркылуу транзистор менен курууга болот.

2 -кадам: Чырак жасаңыз

Кол чырак жасаңыз
Кол чырак жасаңыз
Кол чырак жасаңыз
Кол чырак жасаңыз
Кол чырак жасаңыз
Кол чырак жасаңыз
Кол чырак жасаңыз
Кол чырак жасаңыз

Тетиктер керектелет:

  1. N-канал MOSFET (IRF540N $ 1.62/10pcs, 30N06, $.1.75/10pcs)
  2. NPN транзистору (S8085 сыяктуу)
  3. 3.9 ohm - 2W каршылыгы, 0,6/3,9 = 153mA айланасында чектелген
  4. 100kR (1/4W) каршылыгы
  5. Түртүүчү кулпу
  6. Бул жерде 0.5W 8mm LED, $ 3.18/100pcs бар
  7. 18660 литий батареясы. Мен алардын бир нечесин электр банкынан куткардым. Ноутбуктун батареясы (4, 6, 8 ячейкалар) 18650 уячадан жасалган, бирок ошол нерселерге этият мамиле жасаңыз.
  8. 12V тактасына чейин 1 жогорулатуу, бул сыяктуу, $ 0.56
  9. 1 литий заряддагыч, мисалы, $ 0,30

Жогорудагы схемадан негизги айырма 5 В кубаттуулуктагы адаптердин ордуна литий батареясын (18660) колдонуп, тактасын көтөрүп турат.

Акыркы сүрөт акыркы фонарьды көрсөтөт жана ал каалаган USB USB булагынан (> 1А) заряддалып жаткан.

3 -кадам: Бул фонарь менен нерселердин Интернети?

Бул фонарь менен нерселердин Интернети?
Бул фонарь менен нерселердин Интернети?
Бул фонарь менен нерселердин Интернети?
Бул фонарь менен нерселердин Интернети?
Бул фонарь менен нерселердин Интернети?
Бул фонарь менен нерселердин Интернети?

Мен бул бөлүктү үч кадамга бөлөм:

  • Жазылуучу даярдоо (бул)
  • MQTT серверин орнотуу (кийинки кадам)
  • Жарыялоочуну даярдоо (кийинки)

Бөлүктөр:

Биринчиден, ооба, мен IOT деген аңгемени колдонгом, бирок бул ESP8266 менен 2 -кадамдагы схеманы колдонуунун жакшы айкалышын түзүп, андан кийин жарыктын интенсивдүүлүгүн MQTT ыкмасы менен башкара алат.

Райондун бөлүктөрү бирдей, бирок:

  1. 12V күчөтүүнү MT3608 көтөрүү тактасы менен алмаштырыңыз, $ 1.92/5 даана, бул 18650 батареясынын чыңалуусун (болжол менен 3.7В) 28Вга чейин көтөрө алат, 8LEDди кубаттоо үчүн жетиштүү (3 ордуна).
  2. Которгучта un-push абалы PWM сигналы үчүн ESP8266дагы GPIO 1 же 2ге туташкан.
  3. ESP8266 01, ар бири 1,68 доллар. Бул сыяктуу
  4. AMS1117 3.3 V, ESP8266 үчүн чыңалуу жөндөгүчү, кээ бир конденсаторлор
  5. USB модулу жаркырайт ESP8266, $ 0.78/шт

Btw. бул шилтемелер ыңгайлуулук үчүн.

Лайкоо жана жүктөө:

  • Тетиктерди чогуу ширетип, жогорудагы схемаларды колдонуңуз. Кээ бир алдын ала жасалган 3.3 чыңалуу схемасы сизге бир аз убакытты үнөмдөшү мүмкүн (ушуга окшош $ 1.38/5pcs). Мен ПХБ тактасын сыдырганда пинти эстеп, кээ бир AMS1117 чыңалуу жөндөгүчүн канааттандырып бүттүм.
  • Кийинки. Үчүнчү сүрөттөгүдөй кичине өзгөртүүлөрдү киргизиңиз, GPIO 0ду GNDге кармап туруңуз, ESP8266ны Flashmodeго киргизүү үчүн RST пинди GND пини менен тез таптаңыз.
  • Бул жерден GitHubдан кодду жүктөп алыңыз жана Arduino IDE аркылуу ESP 8266га кодду жүктөңүз.

Мен жазылуучу жазылган теманы көрсөтүү үчүн линияны бөлүп көрсөттүм. Бул темага жайгаштырылган бардык билдирүүлөр ушул теманын башка кардарларына (абоненттерине) өткөрүлөт. Бул схемада EPS8266, темага жайгаштырылган JSON билдирүүсүн угат жана Үчүнчү каналда өзгөрүү болсо, өчүрүлөт

* бир кезде, мен ESP8266 көрсөтүлбөгөндө MOSFET дарбазасын жерге түшүрүү үчүн ылдый түшүүчү резисторду (100k) коюп алам деп ойлогом. Бул ESP8266 жок болгондо иштейт, бирок ESP8266 менен, резистор GPIO0 же 2ди GNDге түшүрүп, аларды Flash режимине киргизет же жүктөбөйт (GPIO2 ТӨМӨН болгондо). Бул ишке ашса, сиз катуу жашыл көрөсүз.

4 -кадам: MQTT Server орнотуу

MQTT Server орнотуу
MQTT Server орнотуу
MQTT Server орнотуу
MQTT Server орнотуу
MQTT Server орнотуу
MQTT Server орнотуу
MQTT Server орнотуу
MQTT Server орнотуу

MQTT (Message Queuing Telemetry Transport)-жарыялоого жазылууга негизделген чаташуу протоколу. MQTT билдирүүсүн киргизүүчү жана чыгаруучу түзмөк брокер деп аталат. Чыныгы брокер сыяктуу эле, ал басмаканалардын (сатуучулардын) жана абоненттердин (сатып алуучулардын) ортосундагы алмашууну өткөрөт. Акчаны эч ким алмаштырбайт. Бул үчүн көптөгөн окуу куралдары бар.

Мына жыйынтыгы. Raspberry Pi бул үчүн эң популярдуу түзмөк. Frist, MQTTти орнотуу:

sudo apt-get чиркей чиркей-кардарларын орнотуу

MQTT сервери Raspberryде ачык эки терминал менен иштеп жаткандыгын текшериңиз, бирин биринчи сапты, экинчисин кийинки үчүн:

mosquitto_sub -h localhost -t "сенин темаң"

mosquitto_pub -t "yourtopic" -h localost -m "бир нерсе айт"

Биринчи терминалда "бир нерсе айт" көрсөтүлүшү керек. Валах! Ал иштейт.

"#" Каалаган теманы угуу үчүн колдонулушу мүмкүн, "темаңызды" "#" менен алмаштыруу

Эми сиз кимдир бирөөнүн MQTT сервериңизге жарыялоону же жазылууну каалабайсыз, сырсөздү орнотушуңуз керек:

cd ~

mosquitto_passwrd -c pwfile mqtt_user

mqtt_user сизге жаккан башка колдонуучу аттары болушу мүмкүн, сырсөздү эки жолу киргизиңиз жана.conf файлын жаңыртыңыз:

sudo nano /etc/mosquitto/mosquitto.conf

бул эки сапты кошот:

allow_anonymous жалган

password_file/home/pi/pwfile

андан кийин чиркейди өчүрүп күйгүзүңүз:

sudo systemctl чиркейди кайра баштайт

сыяктуу сырсөз менен атын кошуп тест жасаңыз:

mosquitto_sub -h localhost -t "yourtopic" -u "mqtt_user" -P "123456"

mosquitto_pub -h localhost -t "yourtopic" -u "mqtt_user" -P "123456" -m "бул корголгонбу?"

Ошондой эле, эгер MQTT туташуудан баш тартса, MQTT кызматын Linux системасынын фонуна коюуга аракет кылыңыз:

чиркей -d

Мен бул шилтемелерди карап чыгууну жакшы деп таптым. Мен бүгүн бул экөөнөн бир нерсе үйрөндүм.

  1. Адафрут:
  2. Stees-internet-guide.com

5 -кадам: Жарчы даярдаңыз

Жарыялоочуну даярдоо
Жарыялоочуну даярдоо
Жарыялоочуну даярдоо
Жарыялоочуну даярдоо
Жарыялоочуну даярдоо
Жарыялоочуну даярдоо
Жарыялоочуну даярдоо
Жарыялоочуну даярдоо

Бул үчүн мен MQTT серверине билдирүүнү жөнөтүү үчүн жөнөкөй тактаны жасайм. Туруу режиминде, ЖК Саатты көрсөтөт.

Бөлүктөр:

  1. SSD1306 Экран дисплейи, ар бири 2,41 доллар
  2. EPS8266 WEMOS D1 Mini, ар бири 2,53 доллар
  3. Потенциометр
  4. Бир 4 пин слайд которгуч.
  5. эки 3мм LED,
  6. кээ бир резисторлор

Lehim:

Мына бул терминалдын схемалары:

Кодду жүктөө:

WEMOS ESP8266 бренди менен иштөө жагымдуу. Сизге микро USB гана керек, Arduino IDE флешиндеги жүктөө баскычын басыңыз. Код бул жерде (GitHub):

Билдирүүнү жарыялоо үчүн, жашыл жарыкты күйгүзүү үчүн которгучту басыңыз (жана кызыл өчүрүңүз), анан пинти өйдө сүрүңүз жана тууралаңыз, жана акыры MQTT серверине билдирүү үчүн баскычты дагы басыңыз. Куралдар тактасы 4 каналга JSON билдирүүсүн жарыялай алат.

Коддогу бөлүп караңыз (скриншот). Бул такта билдирүүнү түртүп турган тема, жана биздин Светодиоддор JSON билдирүүсүнөн жаңы нерселерди көрүүгө абдан ынтызар

Бул жөнүндө. Мен үйрөткүч пайдалуу деп үмүттөнөм.

Сунушталууда: