Լապտերից մինչև շարժման սենսոր ESP8266- ով և MQTT- ով. 5 քայլ (նկարներով)
Լապտերից մինչև շարժման սենսոր ESP8266- ով և MQTT- ով. 5 քայլ (նկարներով)
Anonim
Image
Image
LED- ները պետք է ընթացիկ լինեն սահմանափակ լինելու համար
LED- ները պետք է ընթացիկ լինեն սահմանափակ լինելու համար

Այս գրառման մեջ ես ստորև կներկայացնեմ հետևյալ կետերը.

  • LED- ները պետք է սահմանափակող ընթացիկ միացում
  • ինչպես պատրաստել լապտեր
  • դյուրակիր մարտկոցից սնվող լույս և լուսադիոդների լուսավորություն ESP8266- ով ՝ MQTT- ով

Տեսանյութը ամփոփում է և կարճ բացատրություն, թե ինչպես է դա աշխատում,

Ես պլանավորում էի ներառել PIR տվիչ, բայց ձեռնարկը բավականին երկար է տևում, որպեսզի PIR սենսորը ներկայացվի այս թեմայի երկրորդ մասում:

Այսպիսով, սկսենք:

Քայլ 1. LED- ները պետք է ընթացիկ լինեն սահմանափակ լինելու համար

Սկսնակների համար սա տարօրինակ է `հաշվի առնելով, թե ինչպես սովորաբար միացնել շիկացած կամ լյումինեսցենտ լամպ: Մի անհանգստացեք, այդ լուսադիոդային լամպերը դարակում արդեն իսկ գալիս են AC-to-DC հոսանքի ադապտերով և սահմանափակող հոսանքով: Բայց լավ կլիներ զրոյից ինչ -որ բան պատրաստել:

LED- ը շրջելու մեկ բանալին ընթացիկ սահմանափակող միացումն է: Սա գործում է որպես փական հոսանքի համար, որպեսզի LED- ի վրա կիրառվող լարումը այն դարձնելով հաղորդիչ, հոսանքը հոսում է LED- ների միջով, չի կարող ավելի մեծ լինել, քան շղթայի կողմից կարգավորվողը: LED- ները սովորաբար չեն աշխատում գերտաքացումից: Ընթացիկ սահմանափակող սխեման տեղում LED- ները մի քանի վայրկյանում այրելու վստահ միջոց է: Ի դեպ, ամրացնելով LED չիպսերը, դրանք գալիս են ալյումինե շրջանակի վրա, մինչև ջեռուցիչը նվազեցնում է LED չիպը և ընդհանրապես խորհուրդ է տրվում:

Ես շատ էի քորում գլուխս, երբ դա սովորում էի մոտ 2015 թվականին, և դեռ գլուխս էի քորում (տարբեր պատճառներով): Ես սովորեցի այս ձեռնարկից, և նրա հստակ բացատրությունը փրկեց ինձ որոշ խայթոցներից:

Շղթան կցված է: Համարձակ գծերը նշանակում են բեռնվածքի հիմնական ուղին, իսկ ավելի բարակները `հիմնական երթուղու հոսանքը վերահսկելու կառավարման մեխանիզմը, որը կազմում է մոտ 150 մԱ: Վիքիպեդիան ունի կարճ հոդված և կցված որոշ հղումներ: Ընթացիկ սահմանափակումը կարող է կառուցվել տրանզիստորով `փոխարինելով MOSFET- ը միջին ընթացիկ բեռնվածքի տրանզիստորներով, ինչպիսիք են BD135, BD139:

Քայլ 2: Պատրաստեք լապտեր

Պատրաստեք լապտեր
Պատրաստեք լապտեր
Պատրաստեք լապտեր
Պատրաստեք լապտեր
Պատրաստեք լապտեր
Պատրաստեք լապտեր
Պատրաստեք լապտեր
Պատրաստեք լապտեր

Պահանջվող մասեր

  1. N-channel MOSFET (IRF540N $ 1.62/10 հատ, 30N06, $.1.75/10 հատ)
  2. NPN տրանզիստոր (օրինակ ՝ S8085)
  3. 3.9 ohm - 2W ռեզիստոր, ընթացիկը սահմանափակվում է 0.6/3.9 = 153mA- ի սահմաններում
  4. 100kR (1/4W) դիմադրություն
  5. Մղիչ-կողպեքի անջատիչ
  6. Կա 0.5W 8 մմ LED, այստեղ ՝ 3.18 դոլար/100 հատ
  7. 18660 լիթիումի մարտկոց: Ես նրանցից մի քանիսին փրկեցի էներգիայի բանկից: Նոութբուքի մարտկոց (4, 6, 8 բջիջ) պատրաստված է 18650 բջիջից, բայց զգույշ է այդ իրերի նկատմամբ:
  8. 1 ուժեղացում մինչև 12 Վ տախտակ, ինչպես սա ՝ 0.56 դոլար
  9. 1 լիթիումի լիցքավորիչ, ինչպիսին է այս մեկը, 0,30 դոլար

Վերոնշյալ սխեմայի հիմնական տարբերությունն այն է, որ օգտագործում են լիթիումի մարտկոց (18660) `հզորացման տախտակով` 5V հոսանքի ադապտերի փոխարեն:

Վերջին լուսանկարը ցույց է տալիս վերջին լապտերը և այն լիցքավորվում էր ցանկացած միկրո USB աղբյուրից (> 1A):

Քայլ 3. Իրերի ինտերնետը այս լապտերով:

Իրերի ինտերնետը այս լապտերով
Իրերի ինտերնետը այս լապտերով
Իրերի ինտերնետը այս լապտերով
Իրերի ինտերնետը այս լապտերով
Իրերի ինտերնետը այս լապտերով
Իրերի ինտերնետը այս լապտերով

Այս հատվածը բաժանում եմ երեք քայլի

  • Պատրաստեք բաժանորդ (այս մեկը)
  • MQTT սերվերի տեղադրում (հաջորդ քայլ)
  • և պատրաստել Հրատարակիչ (հաջորդը)

Մասեր:

Նախ, այո, ես օգտագործել եմ այդ բառը, որը հայտնի է որպես IOT, բայց այս մեկը կարող է լավ համադրություն կազմել ՝ օգտագործելով 2 -րդ քայլում գտնվող սխեման ESP8266- ով, այնուհետև MQTT մեթոդով վերահսկել լույսի ինտենսիվությունը:

Շղթայի մասերը նույնական են, բացառությամբ.

  1. Փոխարինեք 12 Վ հզորությունը MT3608 բարձրացնող տախտակով ՝ $ 1.92/5 հատ, այս մեկը կարող է 18650 մարտկոցի (մոտ 3.7 Վ) մարտկոցը հասցնել մինչև 28 Վ -ի, բավական է 8 ԼԵԴ հզորության համար (3 -ի փոխարեն):
  2. Անջատիչում չմղման դիրքը միացված է ESP8266- ի GPIO 1-ին կամ 2-ին PWM ազդանշանի համար:
  3. ESP8266 01, յուրաքանչյուրը ՝ 1,68 դոլար: Ինչպես այս մեկը
  4. AMS1117 3.3 V, լարման կարգավորիչ ESP8266- ի համար, որոշ կոնդենսատորներ
  5. USB մոդուլ ՝ ESP8266- ը լուսավորելու համար, 0,78 դոլար/հատ այս պես

Btw. այդ հղումները հարմարության համար են:

Sոդում և վերբեռնում

  • Միասին մասեր կպցրեք և օգտագործեք վերը նշված սխեմաները: Որոշ նախապես պատրաստված 3.3 լարման միացում կարող է ձեզ որոշ ժամանակ խնայել ($ 1.38/այսպիսի 5 հատ): Ես շփոթված էի, երբ հիշում էի քորոցը, երբ պտտվում էի PCB տախտակը և վերջում բավարարում էի AMS1117 լարման կարգավորիչին:
  • Հաջորդը Կատարեք մի փոքր փոփոխություն, ինչպես երրորդ լուսանկարում, GPIO 0 -ն GND- ի վրա պահելու համար, արագ հպեք RST կապին GND պինով ՝ ESP8266- ը Flashmode- ի մեջ դնելու համար:
  • Ներբեռնեք կոդը այստեղ իմ GitHub- ից և վերբեռնեք կոդը ESP 8266 հասցեով ՝ օգտագործելով Arduino IDE- ն:

Ես ընդգծեցի այն գիծը, որը ցույց կտա այն թեման, որին բաժանորդը բաժանորդագրված էր: Այս թեմայով տեղադրված ցանկացած հաղորդագրություն կփոխանցվի այս թեմայի այլ հաճախորդներին (բաժանորդներին): Այս շրջանի EPS8266- ը կլսի թեմային տեղադրված JSON հաղորդագրությունը և կպարզվի, եթե երրորդ ալիքում փոփոխություն կատարվի:

* uponամանակին ես մտածում էի, որ կարող եմ ձգվող դիմադրիչ (100k) դնել MOSFET- ի դարպասը հիմնավորելու համար, երբ ESP8266- ը ներկայացված չէր: Սա աշխատում է ESP8266- ի բացակայության դեպքում, բայց ESP8266- ի դեպքում դիմադրիչը նաև GPIO0- ը կամ 2 -ը իջեցնում է GND- ի, դրանք դարձնելով Flash ռեժիմ կամ չեն միացնում (երբ GPIO2- ը ցածր է): Եթե դա տեղի ունենա, դուք կտեսնեք կանաչ գույն:

Քայլ 4: Տեղադրեք MQTT սերվեր

Տեղադրեք MQTT սերվեր
Տեղադրեք MQTT սերվեր
Տեղադրեք MQTT սերվեր
Տեղադրեք MQTT սերվեր
Տեղադրեք MQTT սերվեր
Տեղադրեք MQTT սերվեր
Տեղադրեք MQTT սերվեր
Տեղադրեք MQTT սերվեր

MQTT- ը (Message Queuing Telemetry Transport) խառնաշփոթ արձանագրություն է ՝ հիմնված հրապարակել-բաժանորդագրվելու մեթոդի վրա: MQTT հաղորդագրությունը ներսում և դրսում պահող սարքը կոչվում է միջնորդ: Իրական բրոքերի պես, այն ընդունում է փոխանակումը հրատարակիչների (վաճառողների) և բաժանորդների (գնորդների) միջև: Փողը չի փոխում նրանց ձեռքերը: Դրա համար կան բազմաթիվ ձեռնարկներ:

Ահա ամփոփումը. Raspberry Pi- ն դրա ամենահայտնի սարքն է: Frist, տեղադրեք MQTT- ը ՝

sudo apt-get տեղադրել mosquitto մոծակ-հաճախորդներ

ստուգեք, արդյոք MQTT սերվերը աշխատում է ազնվամորիի վրա երկու տերմինալ բացելով ՝ մեկը մուտքագրելով առաջին տողը, իսկ մյուսը ՝ հաջորդի համար.

mosquitto_sub -h localhost -t "yourtopic"

mosquitto_pub -t "yourtopic" -h localost -m "մի բան ասա"

Դուք պետք է տեսնեք, որ «ինչ -որ բան ասեք» -ը հայտնվում է առաջին տերմինալում: Վալա! Աշխատում է.

«#» - ը կարող է օգտագործվել ցանկացած թեմա լսելու համար, «yourtopic» - ը փոխարինել «#» - ով

Այժմ դուք չեք ցանկանում, որ ինչ -որ մեկը կարողանա հրապարակել կամ բաժանորդագրվել ձեր MQTT սերվերին, դուք պետք է գաղտնաբառ ստեղծեք ՝ դա անելով ՝

cd

mosquitto_passwrd -c pwfile mqtt_user

mqtt_user- ը կարող է լինել այլ օգտվողի անուններ, որոնք ձեզ դուր են գալիս, երկու անգամ մուտքագրեք գաղտնաբառը և.conf ֆայլը թարմացրեք ՝

sudo nano /etc/mosquitto/mosquitto.conf

ավելացնում է այս երկու տողը.

թույլատրել_անուն կեղծ

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 համակարգի հետին պլան ՝

մոծակ -դ

Ես գտա, որ այս հղումները լավ են նայելու համար: Այս երկուսից այսօր ինչ -որ բան սովորեցի:

  1. Ադաֆրուտ.
  2. Stees-internet-guide.com

Քայլ 5: Պատրաստեք հրատարակիչ

Պատրաստեք հրատարակիչ
Պատրաստեք հրատարակիչ
Պատրաստեք հրատարակիչ
Պատրաստեք հրատարակիչ
Պատրաստեք հրատարակիչ
Պատրաստեք հրատարակիչ
Պատրաստեք հրատարակիչ
Պատրաստեք հրատարակիչ

Այս մեկի համար ես պատրաստում եմ մի պարզ վահանակ ՝ հաղորդագրությունը MQTT սերվեր հասցնելու համար: Stand-mode ռեժիմում LCD- ը ցույց է տալիս Clամացույցը:

Մասեր:

  1. SSD1306 Էկրանի ցուցադրում ՝ յուրաքանչյուրը 2,41 դոլար
  2. EPS8266 WEMOS D1 Mini, յուրաքանչյուրը ՝ 2,53 դոլար
  3. Պոտենցիոմետր
  4. Մեկ 4 փին սլայդ անջատիչ:
  5. երկու 3 մմ լուսադիոդ,
  6. որոշ դիմադրիչներ

Sոդման:

Ահա այս տերմինալի սխեմաները.

Վերբեռնեք ծածկագիրը

Բրենդավորված WEMOS ESP8266- ի հետ հաճելի է աշխատել: Ձեզ անհրաժեշտ է միայն միկրո USB, սեղմեք Arduino IDE- ի վերբեռնման կոճակը և միացրեք չիպը: Կոդն այստեղ է (GitHub) ՝

Հաղորդագրություն հրապարակելու համար սեղմեք անջատիչը ՝ միացնելու համար կանաչ լապտերը (և կարմիրը), այնուհետև սահեցրեք քորոցը դեպի վեր և կարգավորեք, և վերջապես նորից սեղմեք կոճակը ՝ հաղորդագրությունը MQTT սերվերի վրա մղելու համար: Վահանակը կարող է JSON հաղորդագրություն հրապարակել 4 ալիքների համար:

Նայեք ծածկագրի կարևորագույն կետին (սքրինշոթ): Դա այն թեման է, որին վահանակը մղում է հաղորդագրությունը, և մեր LED- ները շատ են ցանկանում տեսնել JSON հաղորդագրությունից որևէ նորություն:

Այդ մասին է խոսքը: Հուսով եմ, որ ձեռնարկը օգտակար է:

Խորհուրդ ենք տալիս: