Мазмуну:
- Жабдуулар
- 1 -кадам: Миниатюралык үйдү орнотуу
- 2 -кадам: Blynk менен температураны, нымдуулукту жана жарыкты көзөмөлдөө
- 3 -кадам: Blynk аркылуу миниатюралык шаймандарды алыстан башкарыңыз
Video: Snap микросхемалары жана IoT: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул иште балдар IoT үйдүн энергия үнөмдүүлүгүнө кандай салым кошо аларын үйрөнүшөт.
Алар микросхемалардын жардамы менен миниатюралык үй курушат жана ESP32 аркылуу ар кандай шаймандарды программалашат, айрыкча:
реалдуу убакыт режиминде Blynk аркылуу экологиялык параметрлерди (температуранын нымдуулугун) көзөмөлдөө
КИРИШҮҮ
Энергиянын эффективдүүлүгүнө үйдүн күнгө, потенциалдуу шамалга ж. табигый жарыктандырууну камсыз кыла алат.
Энергиянын эффективдүүлүгүн жогорулатуу үчүн эске алынуучу башка факторлор сиз колдонгон приборлорго түздөн -түз байланыштуу.
Бул жерде бир нече кеңеш:
акылдуу приборлорду колдонуңуз, мисалы, түнкүсүн күйүүчү жана күндүз автоматтык түрдө өчүп турган лампочкалар белгилүү убакта күйгүзүү жана өчүрүү үчүн программаланган күйгүзүү баскычы менен жабдылган акылдуу сайгычтарды колдонуңуз. шаймандарыңызды интернетке туташтырыңыз, ошондо аларды каалаган жерден алыстан башкара аласыз.
Жабдуулар
- 1x ESP32 тактасы + USB кабели
- крокодил кабелдери
- 1x DHT11 сенсору
- 1x LDR сенсор
- 1х 10 кох резистор
- Breadboard
- секирүүчү зымдар
- чукул микросхемалар
- миниатюралык үй
1 -кадам: Миниатюралык үйдү орнотуу
Баштоо үчүн, балдар миниатюралык үй курушу керек. Алар картонду колдонуп кура алышат, же сиз лазер менен алдын ала кесе аласыз, мисалы, калыңдыгы 3 мм болгон MDF тактайын колдонуп. Бул жерде лазердик кесүүгө даяр миниатюралык үйдүн дизайны.
2 -кадам: 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 тиркемеси аркылуу алыстан башкарууга байланыштуу болот.
Ар бир кичинекей үйгө жок дегенде бир миниатюралык лампочка жана башка шайман (мис. Миниатюралык 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).
Сунушталууда:
RC микросхемалары: 10 кадам
RC микросхемалары: RC микросхемалары Импеданс: булак "Агымга" толугу менен карама -каршы келет. Импеданс эсептөө ыкмасы бир схемадан айырмаланат
MakeyMakey микросхемалары: 3 кадам
MakeyMakey схемалары: Биз үстөлгө макеймакей тактасын, кээ бир крокодил зымдарын жана кээ бир электр өткөргүч объекттерди аралаштырабыз. Кээ бир интерактивдүү долбоорлор менен биз компьютер же/жана объекттер менен иштөө үчүн схемаларды курабыз
Электрондук текстиль микросхемалары үчүн прототиптөөчү комплект: 5 кадам
Электрондук текстиль микросхемалары үчүн прототиптөөчү комплект: Бул көрсөтмө сизге электрондук текстиль схемаларын прототиптөө үчүн жөнөкөй комплект жасоону үйрөтөт. Бул комплект кайра иштетиле турган, бирок бекем болгон алып баруучулардан жана туташуу чекиттеринен турат. Бул долбоордун максаты-электрондук текстиль усталарын бир система менен камсыз кылуу
Эки чапкылоо ON - Clap OFF микросхемалары - 555 IC - 4017 IC: 3 кадам
Эки чапкылоо ON - Clap OFF микросхемалары - 555 IC | 4017 IC: Clap ON - Clap OFF микросхемасы - бул электрондук жабдуулардын түрүн жөн гана CLAP аркылуу башкаруу үчүн колдонула турган схема. Бир чабуу жүктү КҮЙГҮЗӨТ, экинчиси болсо ӨЧҮРӨТ. Бул схеманы IC 4017 менен жасоо өтө жөнөкөй жана жөнөкөй, бирок бул жерде
5 LDR микросхемалары: бекитүү, таймерлер, жарык жана караңгы сенсорлор: 3 кадам
5 LDR микросхемалары: бекитүү, таймерлер, жарык жана караңгы сенсорлор: жарыкка көз каранды резистор, башкача айтканда LDR, ага түшкөн жарыктын интенсивдүүлүгү менен өзгөрүүчү (өзгөрүлмө) каршылыкка ээ болгон компонент. Бул аларды жарыкты сезүүчү микросхемаларда колдонууга мүмкүндүк берет. Мына, мен боло турган беш жөнөкөй схеманы көрсөттүм