Мазмуну:
- 1 -кадам: Светодиоддор чектелиши үчүн ток керек
- 2 -кадам: Чырак жасаңыз
- 3 -кадам: Бул фонарь менен нерселердин Интернети?
- 4 -кадам: MQTT Server орнотуу
- 5 -кадам: Жарчы даярдаңыз
Video: Кол чырактан ESP8266 жана MQTT менен кыймыл сенсоруна чейин: 5 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул постто мен төмөндөгү нерселерди көрсөтмөкмүн:
- Жарык диоддоруна чектөөчү токтун схемасы керек
- кол чыракты кантип жасоо керек
- көчмө батарейка менен жарык кылыңыз жана MQTT аркылуу ESP8266 менен светодиодду өчүрүңүз
Бул видеонун кыскача түшүндүрмөсү жана анын кантип иштээри
Мен PIR сенсорун киргизүүнү пландап жаткам, бирок үйрөткүч бул теманын экинчи бөлүгүндө PIR сенсорун көрсөтүү үчүн бир топ убакытка созулат
Ошентип баштайлы.
1 -кадам: Светодиоддор чектелиши үчүн ток керек
Жаңы баштагандар үчүн, бул, адатта, лампочканы же люминесценттүү лампочканы кантип күйгүзүүнү карап чыгуу кызык. Кабатыр болбоңуз, текчедеги LED лампалары мурунтан эле AC-to-DC электр адаптери жана чектөөчү ток менен келет. Бирок башынан баштап бир нерсе жасаса жакшы болмок.
LEDди күйгүзүүнүн бир ачкычы - учурдагы чектөөчү схема. Бул ток үчүн клапан катары иштейт, андыктан диодго карата колдонулган чыңалуу өткөргүч болуп калгандан кийин, диоддор аркылуу токтун агымы схема менен жөнгө салынгандан чоң болбошу керек. Жарык диоддору көбүнчө ысып кетүүдөн келип чыгат. Учурдагы чектөөчү схема LEDди бир нече секундада күйгүзүүнүн анык жолу. Айтмакчы, LED чиптерин оңдоо, алюминий алкакка келип, радиаторго LED чипин азайтып, жалпысынан сунушталат.
Мен муну 2015 -жылдын тегерегинде үйрөнүп жатканда башымды көп тырмап жаттым, дагы деле башымды тырмап жаттым (ар кандай себептер менен). Мен бул үйрөткүчтөн үйрөндүм жана анын так түшүндүрмөсү мага кээ бир сыныктарды сактап калды.
Район тиркелген. Караңгы сызыктар негизги жүктөө жолун билдирет, ал эми ичке сызыктар болжол менен 150 мА болгон негизги маршруттун агымын башкаруу үчүн башкаруу механизмин көрсөтөт. Википедияда кыска макала жана айрым шилтемелер тиркелет. Учурдагы чектөөнү MOSFETти BD135, BD139 сыяктуу орточо учурдагы жүктөө транзисторлоруна алмаштыруу аркылуу транзистор менен курууга болот.
2 -кадам: Чырак жасаңыз
Тетиктер керектелет:
- N-канал MOSFET (IRF540N $ 1.62/10pcs, 30N06, $.1.75/10pcs)
- NPN транзистору (S8085 сыяктуу)
- 3.9 ohm - 2W каршылыгы, 0,6/3,9 = 153mA айланасында чектелген
- 100kR (1/4W) каршылыгы
- Түртүүчү кулпу
- Бул жерде 0.5W 8mm LED, $ 3.18/100pcs бар
- 18660 литий батареясы. Мен алардын бир нечесин электр банкынан куткардым. Ноутбуктун батареясы (4, 6, 8 ячейкалар) 18650 уячадан жасалган, бирок ошол нерселерге этият мамиле жасаңыз.
- 12V тактасына чейин 1 жогорулатуу, бул сыяктуу, $ 0.56
- 1 литий заряддагыч, мисалы, $ 0,30
Жогорудагы схемадан негизги айырма 5 В кубаттуулуктагы адаптердин ордуна литий батареясын (18660) колдонуп, тактасын көтөрүп турат.
Акыркы сүрөт акыркы фонарьды көрсөтөт жана ал каалаган USB USB булагынан (> 1А) заряддалып жаткан.
3 -кадам: Бул фонарь менен нерселердин Интернети?
Мен бул бөлүктү үч кадамга бөлөм:
- Жазылуучу даярдоо (бул)
- MQTT серверин орнотуу (кийинки кадам)
- Жарыялоочуну даярдоо (кийинки)
Бөлүктөр:
Биринчиден, ооба, мен IOT деген аңгемени колдонгом, бирок бул ESP8266 менен 2 -кадамдагы схеманы колдонуунун жакшы айкалышын түзүп, андан кийин жарыктын интенсивдүүлүгүн MQTT ыкмасы менен башкара алат.
Райондун бөлүктөрү бирдей, бирок:
- 12V күчөтүүнү MT3608 көтөрүү тактасы менен алмаштырыңыз, $ 1.92/5 даана, бул 18650 батареясынын чыңалуусун (болжол менен 3.7В) 28Вга чейин көтөрө алат, 8LEDди кубаттоо үчүн жетиштүү (3 ордуна).
- Которгучта un-push абалы PWM сигналы үчүн ESP8266дагы GPIO 1 же 2ге туташкан.
- ESP8266 01, ар бири 1,68 доллар. Бул сыяктуу
- AMS1117 3.3 V, ESP8266 үчүн чыңалуу жөндөгүчү, кээ бир конденсаторлор
- 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 (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
Мен бул шилтемелерди карап чыгууну жакшы деп таптым. Мен бүгүн бул экөөнөн бир нерсе үйрөндүм.
- Адафрут:
- Stees-internet-guide.com
5 -кадам: Жарчы даярдаңыз
Бул үчүн мен MQTT серверине билдирүүнү жөнөтүү үчүн жөнөкөй тактаны жасайм. Туруу режиминде, ЖК Саатты көрсөтөт.
Бөлүктөр:
- SSD1306 Экран дисплейи, ар бири 2,41 доллар
- EPS8266 WEMOS D1 Mini, ар бири 2,53 доллар
- Потенциометр
- Бир 4 пин слайд которгуч.
- эки 3мм LED,
- кээ бир резисторлор
Lehim:
Мына бул терминалдын схемалары:
Кодду жүктөө:
WEMOS ESP8266 бренди менен иштөө жагымдуу. Сизге микро USB гана керек, Arduino IDE флешиндеги жүктөө баскычын басыңыз. Код бул жерде (GitHub):
Билдирүүнү жарыялоо үчүн, жашыл жарыкты күйгүзүү үчүн которгучту басыңыз (жана кызыл өчүрүңүз), анан пинти өйдө сүрүңүз жана тууралаңыз, жана акыры MQTT серверине билдирүү үчүн баскычты дагы басыңыз. Куралдар тактасы 4 каналга JSON билдирүүсүн жарыялай алат.
Коддогу бөлүп караңыз (скриншот). Бул такта билдирүүнү түртүп турган тема, жана биздин Светодиоддор JSON билдирүүсүнөн жаңы нерселерди көрүүгө абдан ынтызар
Бул жөнүндө. Мен үйрөткүч пайдалуу деп үмүттөнөм.
Сунушталууда:
Кийилүүчү кыймыл трекерин түзүңүз (BLE'ден Arduinoдон Android Studio студиясынын колдонмосуна чейин): 4 кадам
Wearable Motion Tracker куруңуз (BLE Arduinoдон Android Студиясынын Колдонмосуна): Bluetooth Low Energy (BLE) - бул аз кубаттуу Bluetooth байланышынын бир түрү. Кийиле турган түзмөктөр, мен акылдуу кийимдер сыяктуу, мен Predictive Wear дизайнында, батареянын иштөө мөөнөтүн узартуу үчүн мүмкүн болушунча энергия керектөөнү чектеп, BLEди көп колдонушу керек
Чыныгы кол кыймылынын үстүнөн башкарылган жөнөкөй роботтук кол: 7 кадам (сүрөттөр менен)
Чыныгы кол кыймылынын үстүнөн башкарылган жөнөкөй роботтук кол: Бул үйрөнчүктөр үчүн DOF роботтук колу. Колу Arduino башкарат. Бул оператордун колуна бекитилген сенсор менен туташкан. Ошондуктан оператор колунун чыканагын башкарып, өзүнүн чыканак кыймылын бүгө алат
Эски DVD драйвынан кол менен жасалган кол чырак: 6 кадам
Эски DVD драйвынан Hand Crank Flashlight: Салам балдар, мен Мануэльмин жана жашыл энергия боюнча дагы бир долбоорго кош келиңиздер. Бүгүн биз эски DVD ойноткучтан кичинекей кичинекей кол чырак жасайбыз жана ал өзгөчө кырдаалдарда ишенимдүү шерик боло алат. Билем, бул мүмкүн эмес окшойт
Үн менен башкарылган Arduino роботу + Wifi камерасы + Gripper + APP жана кол менен колдонуу жана тоскоолдуктарды болтурбоо режими (KureBas Ver 2.0): 4 кадам
Үн менен башкарылган Arduino Robot + Wifi Камера + Gripper + APP & Кол менен колдонуу жана тоскоолдуктарды болтурбоо режими (KureBas Ver 2.0): KUREBAS V2.0 кайтып келди Ал жаңы функциялары менен абдан таасирдүү. Анын кармагычы, Wifi камерасы жана ал үчүн чыгарылган жаңы тиркемеси бар
Зымсыз Контроллерлер жана Сенсорлор менен Кол Консолу (Arduino MEGA & UNO): 10 Кадам (Сүрөттөр менен)
Зымсыз Контролдору жана Сенсорлору менен Кол Консолу (Arduino MEGA & UNO): Мен колдонгон:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 сенсордук экраны HXD8357D- Buzzer- 4Ohm 3W Speaker- 5mm LED чырактары- Ultimaker 2+ принтери w/ Black PLA Filament- Lasercutter w/ MDF жыгач- Кара чачуучу боек (жыгач үчүн)- 3x nRF24