Мазмуну:

Snap микросхемалары жана IoT: 3 кадам
Snap микросхемалары жана IoT: 3 кадам

Video: Snap микросхемалары жана IoT: 3 кадам

Video: Snap микросхемалары жана IoT: 3 кадам
Video: Arduino Uzbek Tilida.Yangi Boshlagallar uchun 2024, Июль
Anonim
Snap микросхемалары жана IoT
Snap микросхемалары жана IoT
Snap микросхемалары жана IoT
Snap микросхемалары жана IoT

Бул иште балдар IoT үйдүн энергия үнөмдүүлүгүнө кандай салым кошо аларын үйрөнүшөт.

Алар микросхемалардын жардамы менен миниатюралык үй курушат жана ESP32 аркылуу ар кандай шаймандарды программалашат, айрыкча:

реалдуу убакыт режиминде Blynk аркылуу экологиялык параметрлерди (температуранын нымдуулугун) көзөмөлдөө

КИРИШҮҮ

Энергиянын эффективдүүлүгүнө үйдүн күнгө, потенциалдуу шамалга ж. табигый жарыктандырууну камсыз кыла алат.

Энергиянын эффективдүүлүгүн жогорулатуу үчүн эске алынуучу башка факторлор сиз колдонгон приборлорго түздөн -түз байланыштуу.

Бул жерде бир нече кеңеш:

акылдуу приборлорду колдонуңуз, мисалы, түнкүсүн күйүүчү жана күндүз автоматтык түрдө өчүп турган лампочкалар белгилүү убакта күйгүзүү жана өчүрүү үчүн программаланган күйгүзүү баскычы менен жабдылган акылдуу сайгычтарды колдонуңуз. шаймандарыңызды интернетке туташтырыңыз, ошондо аларды каалаган жерден алыстан башкара аласыз.

Жабдуулар

  • 1x ESP32 тактасы + USB кабели
  • крокодил кабелдери
  • 1x DHT11 сенсору
  • 1x LDR сенсор
  • 1х 10 кох резистор
  • Breadboard
  • секирүүчү зымдар
  • чукул микросхемалар
  • миниатюралык үй

1 -кадам: Миниатюралык үйдү орнотуу

Баштоо үчүн, балдар миниатюралык үй курушу керек. Алар картонду колдонуп кура алышат, же сиз лазер менен алдын ала кесе аласыз, мисалы, калыңдыгы 3 мм болгон MDF тактайын колдонуп. Бул жерде лазердик кесүүгө даяр миниатюралык үйдүн дизайны.

2 -кадам: Blynk менен температураны, нымдуулукту жана жарыкты көзөмөлдөө

Blynk менен температураны, нымдуулукту жана жарыкты көзөмөлдөө
Blynk менен температураны, нымдуулукту жана жарыкты көзөмөлдөө
Blynk менен температураны, нымдуулукту жана жарыкты көзөмөлдөө
Blynk менен температураны, нымдуулукту жана жарыкты көзөмөлдөө
Blynk менен температураны, нымдуулукту жана жарыкты көзөмөлдөө
Blynk менен температураны, нымдуулукту жана жарыкты көзөмөлдөө

балдар Blynk долбоорун орнотушат, бул алардын миниатюралык үйүндө жайгашкан температура/нымдуулук жана жарык сенсорлору тарабынан жазылган параметрлерди көзөмөлдөөгө мүмкүндүк берет.

Биринчиден, LDR тутумун жана DHT тутумун ESP32 тактасына туташтырыңыз. DHT сенсорунун маалымат пинин ESP32 тактасындагы 4 пинге туташтырыңыз. LDR тутумун ESP32деги 34 -пинге туташтырыңыз.

Андан кийин, сиз Blynk долбоорун түзүп, аны temp/hum сенсору тарабынан жазылган баалуулуктарды көрсөтүү үчүн конфигурациялашыңыз керек болот.

BLYNK КОЛДОНМОСУНДА ЖАҢЫ ДОЛБООР ТҮЗҮҢҮЗ

Аккаунтуңузга ийгиликтүү киргенден кийин, жаңы долбоор түзүүдөн баштаңыз.

ЖАБДУУЛУГУҢУЗДУ ТАНДАҢЫЗ

Сиз колдоно турган аппараттык моделди тандаңыз. Эгерде сиз бул окуу куралын ээрчип жатсаңыз, анда сиз ESP32 тактасын колдонуп жаткандырсыз.

AUTH TOKEN

Auth Token - бул аппаратураңызды смартфонуңузга туташтыруу үчүн керектүү уникалдуу идентификатор. Сиз түзгөн ар бир жаңы долбоордун өзүнүн автордук күбөлүгү болот. Долбоор түзүлгөндөн кийин сиз электрондук почтаңызга Auth Token аласыз. Ошондой эле кол менен көчүрүп алсаңыз болот. Түзмөктөр бөлүмүн чыкылдатыңыз жана керектүү түзмөктү тандаңыз

ВИДЖЕТТЕРДИН МААНИСИН КӨРСӨТҮҮ

3 маанини көрсөтүү виджеттерин сүйрөп таштаңыз.

аларды төмөнкүчө конфигурациялаңыз:

1) киргизүүнү V5 деп коюңуз, 0дон 1023кө чейин. Жаңыртуу аралыгын Push катары коюңуз2) Киргизүүнү V6 кылып, 0дон 1023кө чейин коюңуз.

3) киргизүүнү V0 кылып, 0дон 1023кө чейин. Жаңыртуу аралыгын Push катары коюңуз

Биринчи дисплей виджети DHT сенсорунан нымдуулук баалуулуктарын алат жана аларды колдонмодо көрсөтөт; Экинчи дисплей виджети Wi-Fi аркылуу температуранын маанисин алат, үчүнчү дисплей виджети LDR сенсору тарабынан жазылган жарыктын маанилерин көрсөтөт.

ESP32 БОРДУН ПРОГРАММАСЫ

Arduino IDEди ишке киргизиңиз, туура тактаны тандаңыз жана "Куралдар" менюсунда портту тандаңыз. Төмөндөгү кодду программалык камсыздоого чаптаңыз жана тактага жүктөңүз.

#аныктоо BLYNK_PRINT Сериал

#кошуу #кошуу #кошуу #кошуу

// Сиз Alyt Токенин Blynk колдонмосунан алышыңыз керек. // Проект Орнотууларына өтүңүз (гайка сүрөтчөсү). char auth = "726e035ec85946ad82c3a2bb03015e5f";

// Сиздин WiFi грамоталары. // Ачык тармактар үчүн сырсөздү "" деп коюңуз. char ssid = "TISCALI-301DC1"; char pass = "ewkvt+dGc1Mx";

const int analogPin = 34; // Аналогдук кирүүчү пин 0 (GPIO 36) int sensorValue = 0; // ADCден алынган баа

#Define DHTPIN 4 // Биз кандай санариптик пинге туташып турабыз

// Колдонуп жаткан түрүңүздү комментарийге калтырбаңыз! #аныктоо DHTTYPE DHT11 // DHT 11 //#DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#DHTTYPE DHT21 // DHT 21, AM2301 аныктоо

DHT dht (DHTPIN, DHTTYPE); BlynkTimer таймери;

// Бул функция Ардуинонун иштөө убактысын секунда сайын Virtual Pinге (5) жөнөтөт. // Колдонмодо Виджеттин окуу жыштыгы PUSH деп коюлушу керек. Бул // Blynk колдонмосуна маалыматтарды канчалык тез -тез жөнөтүү керек экенин аныктайт дегенди билдирет. жараксыз sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); Фаренгейт үчүн // же dht.readTemperature (чыныгы)

if (isnan (h) || isnan (t)) {Serial.println ("DHT сенсорунан окулбай калды!"); кайтуу; } // Сиз каалаган убакта каалаган маани жөнөтө аласыз. // Сураныч, секундасына 10дон ашык маанини жөнөтпөңүз. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); }

void setup () {// Debug console Serial.begin (9600);

Blynk.begin (auth, ssid, pass); // Сиз ошондой эле серверди көрсөтсөңүз болот: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080);

dht.begin ();

// Ар бир экинчи timer.setInterval (1000L, sendSensor) деп аталуучу функцияны орнотуңуз; timer.setInterval (250L, AnalogPinRead); // Сенсорду секундасына 4 жолу иштетүү

}

жараксыз AnalogPinRead () {sensorValue = analogRead (analogPin); // Аналогду мааниси боюнча окуңуз: Serial.print ("sensor ="); // Жыйынтыктарды басып чыгаруу… Serial.println (sensorValue); //… сериялык мониторго: Blynk.virtualWrite (V0, sensorValue); // Натыйжаларды Gauge виджетине жөнөтүү}

void loop () {Blynk.run (); timer.run (); }

3 -кадам: Blynk аркылуу миниатюралык шаймандарды алыстан башкарыңыз

Миниатюрдук шаймандарды алыстан Blynk аркылуу башкаруу
Миниатюрдук шаймандарды алыстан Blynk аркылуу башкаруу
Миниатюрдук шаймандарды алыстан Blynk аркылуу башкаруу
Миниатюрдук шаймандарды алыстан Blynk аркылуу башкаруу
Миниатюрдук шаймандарды алыстан Blynk аркылуу башкаруу
Миниатюрдук шаймандарды алыстан Blynk аркылуу башкаруу

Иштин акыркы бөлүгү электр шаймандарын blynk тиркемеси аркылуу алыстан башкарууга байланыштуу болот.

Ар бир кичинекей үйгө жок дегенде бир миниатюралык лампочка жана башка шайман (мис. Миниатюралык 3D принтер, миниатюрный меш) камтылышы керек.

Түзмөктөрдү алыстан башкара билүү колдонуучуга алар иштеп турганда жана иштебегенде тандап алуунун ачык артыкчылыгын берет, ошону менен энергияны үнөмдөөгө жана миниатюралык үйдү максималдуу энергия үнөмдөөгө салым кошот.

Биз бир нече 3D басып чыгаруучу миниатюралык электрондук приборлорду иштеп чыктык, аларды бөлүктүн үстүнө коюуга болот. Сиз, мисалы, миниатюралык мешти Ledдин үстүнө же миниатюралык 3D принтердин мини-вибрациялык кыймылдаткычтын үстүнө коюуну элестете аласыз, ошондо ал приборлордун реалдуу жашоо операцияларын эмуляциялай аласыз.

Төмөндөгү шилтемелерди басып, 3D басып чыгаруу үчүн жеткиликтүү болгон бардык шаймандарды табыңыз:

Snap райондук телекөрсөтүү

Snap микротолкундуу меш

Snap схемасы 3D принтери

Snap микросхемасы

Snap чынжыр кир жуугуч машина

Бул иш Blynk тиркемесин талап кылат. Ошентип, адегенде смартфонуңузга Blynkти жүктөп алыңыз.

BLYNK КОЛДОНМОСУНДА ЖАҢЫ ДОЛБООР ТҮЗҮҢҮЗ

Аккаунтуңузга ийгиликтүү киргенден кийин, жаңы долбоор түзүүдөн баштаңыз.

ЖАБДУУЛУГУҢУЗДУ ТАНДАҢЫЗ

Сиз колдоно турган аппараттык моделди тандаңыз. Эгерде сиз бул окуу куралын ээрчип жатсаңыз, анда сиз ESP32 тактасын колдонуп жаткандырсыз.

AUTH TOKEN

Auth Token - бул аппаратураңызды смартфонуңузга туташтыруу үчүн керектүү уникалдуу идентификатор. Сиз түзгөн ар бир жаңы долбоордун өзүнүн автордук күбөлүгү болот. Долбоор түзүлгөндөн кийин сиз электрондук почтаңызга Auth Token аласыз. Ошондой эле кол менен көчүрүп алсаңыз болот. Түзмөктөр бөлүмүн жана керектүү түзмөктү чыкылдатыңыз, ошондо сиз токенди көрөсүз

ESP32 БОРДУН ПРОГРАММАСЫ

Бул веб-сайтка өтүңүз, жабдууларыңызды, туташуу режимин (мис. Wi-fi) жана Blynk Blink мисалын тандаңыз.

Кодду көчүрүп, Arduino IDEге чаптаңыз (буга чейин туура тактаны жана туура портту тандаганыңызды текшериңиз - "Куралдар" астында).

"YourAuthtokenди" колдонмодогу жетон менен алмаштырыңыз, "YourNetworkName" менен "YourPassword" ды wi-fi грамоталары менен алмаштырыңыз. Акырында, кодду тактага жүктөңүз.

BLYNK КОЛДОНМОСУН ЖӨНДӨТҮҮ

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

Кийинки, биринчи баскычты тандап, чыгуунун алдында ESP32 тактасына туташкан порту тандаңыз (мис. GP4). Төмөндөгү сүрөттөгүдөй GP4дин жанында 0 жана 1 болгула. Сиз ошондой эле баскыч мыш же которуу режиминде иштей турганын тандай аласыз.

Экинчи баскыч үчүн да ушундай кылыңыз, бул жолу гана тиешелүү ESP32 пинге туташыңыз (мис. GP2).

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