Мазмуну:
- 1 -кадам: Демо
- 2 -кадам: Обзор
- 3 -кадам: Gateway - Аппараттык
- 4 -кадам: Gateway - Программалык камсыздоо
- 5 -кадам: Power Strip - Аппараттык
- 6 -кадам: Power Strip - Программалык камсыздоо
- 7 -кадам: Жыйынтык
Video: Beaglebone Black жана OpenHAB негизделген Smart Power Strip: 7 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
!!!!! Электр тогу менен ойноо (110/220В) коркунучтуу, ӨТӨ ЭТИП сак болуңуз !!!
"Эски дизайн" сүрөтүндө көрсөтүлгөн "Raspberry Pi" жана эки Arduino негизделген кээ бир акылдуу электр тилкесинин дизайны бар.
Бул жаңы дизайн бул эскилерден эки башкача айырмаланат:
- Raspberry Pi nRF24ти өзүнүн SPIин колдонуп башкара алгандыктан, Arduino -ны ортосуна коюу натыйжалуу эмес. Ошондой эле мен Beaglebone Black тактасын артык көрөм, анткени ал арзан жана күчтүү, айрыкча Raspberry Piге караганда жеткиликтүү кошумча жабдуулары бар (GPIO, SPI сыяктуу).
- Эски конструкцияларда, электр тилкесин башкаруунун бирден -бир жолу веб -интерфейс (башкача айтканда OpenHAB). Бирок, эгерде электр тилкеси колдо болсо, муну кылуу өтө ыңгайсыз. Ошондуктан, бул дизайнда электр тилкесинде ар бир розетка үчүн жеке которгуч бар жана адамдар OpenHAB менен же ансыз ар бир розетканы КҮЙГҮЗҮП/ӨЧҮРҮП коюшу мүмкүн (эгер OpenHAB менен болсо, OpenHABдагы абал физикалык которгуч которулган сайын жаңыртылып турат).
1 -кадам: Демо
2 -кадам: Обзор
Менин акылдуу электр тилкесим эки бөлүктөн турат: шлюз жана электр тилкеси ("Менин дизайным" сүрөтүндө көрсөтүлгөн).
Шлюз тарапка төмөнкүлөр кирет:
- Beaglebone Black тактасы
- NRF24L01+ модулу
- OpenHAB + MQTT (билдирүү автобусу)
Электр тилкесинин капталына төмөнкүлөр кирет:
- Үч стандарт которуштуруу+розетка тарамдары (3 группа кутусу менен)
- Arduino про мини тактасы
- NRF24L01+ модулу
- Үч релелик модуль
Чоо -жайы кийинки кадамдарда каралат.
3 -кадам: Gateway - Аппараттык
Материалдар:
Beaglebone Black тактасы
NRF24L01+ модулу
Кабыл алуунун ишенимдүүлүгүн жогорулатуу үчүн 10uF конденсатору (RadioShack, ebay ж. Б.).
Бул жерде мен Beaglebone Black менен радио модулунун ортосундагы байланышты көрсөтөм. Мен ошондой эле бул үчүн өзүмдүн схемамды көрсөтөм, бирок нан табакчасы да бул ишти аткарат.
Bealebone Blackдеги SPI жана nRF24 модулун колдонуу үчүн эки кадам керек.
- Beaglebone Blackде SPI иштетүү
- GET NRF24L01+ RADIOS BEAGLEBONE BLACK ИШТЕП
4 -кадам: Gateway - Программалык камсыздоо
Beaglebone Black программалык камсыздоо жагынан, жалпы структура 1 -сүрөттө көрсөтүлгөн.
Бул жерде Debian иштеп жаткандыктан, apt-get буйругун колдонуп программаны орнотуу абдан оңой.
OpenHAB Java негизделген, ошондуктан Java VM орнотуу керек. Сураныч, чоо-жайын билүү үчүн OpenHAB орнотуусун караңыз (бул Raspberry Pi үчүн, бирок эки тактада тең apt-get иштейт). OpenHAB үчүн MQTTти иштетүү үчүн "org.openhab.binding.mqtt-x.y.z.jar" файлын OpenHAB булак папкасындагы "addons" папкасына салыш керек. Үч конфигурация файлдары керек (төмөндө тиркелет), мында "openhab.cfg", "test.sitemap" жана "test.items" "конфигурацияларга", "конфигурацияларга/сайттын карталарына" жана "конфигурацияларга/пункттарга" салынышы керек, тиешелүүлүгүнө жараша Андан кийин, OpenHAB "./start.sh" терүү менен ишке киргизилиши мүмкүн.
MQTT автобусу үчүн мен MQTT ачык булагы болгон Mosquitto колдоном. Apt-get боюнча Mosquito версиясы абдан эски, ошондуктан мен компиляциялоо жана орнотуу үчүн баштапкы кодду жүктөп алам.
- Булак кодун жогорудагы расмий сайттан алыңыз.
- Булак коду папкасында "куруу" деп аталган жаңы папканы түзүңүз.
- "Курууга" кирип, "cmake.." териңиз.
- Андан кийин жогорку папкага кайтып, "жаса" жана "орнотууну" териңиз.
Акырында, шлюз программасы MQTT автобусу менен nRF24 модулунун ортосундагы көпүрө болуп саналат жана архитектура 2 -сүрөттө көрсөтүлгөн. Ар бири бир багыт үчүн эки кезек бар (б.а. OpenHABтан электр тилкесине чейин CMD көзөмөлдөө үчүн бирөө, экинчиси тескери багыт). Негизинен бул продюсердин/керектөөчүнүн логикасын ишке ашыруу. Шлюздун булак кодун бул жерден тапса болот, ал кээ бир C ++ 11 функцияларын колдонот (Beaglebone Blackге жаңы GCC орнотуу үчүн, бул макалага кайрылыңыз) жана nRF24 lib орнотулган деп болжолдойт (мурунку кадамга кайрылыңыз).
5 -кадам: Power Strip - Аппараттык
Материалдар:
Arduino про мини тактасы.
NRF24L01+ модулу.
Кабыл алуунун ишенимдүүлүгүн жогорулатуу үчүн 10uF конденсатору (RadioShack, ebay ж. Б.).
Үч 10K резистор (RadioShack, ebay ж. Б.), Которуштуруу үчүн.
Үч реле модулдары.
Үч стандарттуу коммутатор/розетка комбону жана кутуча, мен аларды Лоустан сатып алдым.
A 110vac 5vdc модулу, Arduino жана релелерди кубаттоо үчүн.
NRF24ти иштетүү үчүн 5vdcтан 3vdcка чейин түшүрүү.
Байланыш 1 -сүрөттө көрсөтүлгөн.
!!!!! Эгерде сиз дагы мен сыяктуу которгучту/розетканы колдонууну кааласаңыз, анда анын "үзүлүшүн" кескениңизди текшериңиз (2 -сүрөттү караңыз) !!!!! Бул өтө маанилүү, антпесе сиз өзүңүздүн бардык схемаңызды жок кыла аласыз !!!!
3 -сүрөт даяр электр тилкесин көрсөтөт, сиз көрүп тургандай, бул кутуда абдан баш аламан (анткени мен жеке которгуч менен текчеден чоң тилкени таба албадым), бирок ал иштейт ^_ ^!
6 -кадам: Power Strip - Программалык камсыздоо
Мен Beaglebone Black үчүн Arduino үчүн nRF24 китепканасын колдоном (бул жерде librf24-bbb папкасы Beaglebone Black үчүн, ал эми түпкү папкада Arduino үчүн), бирок сиз Arduion үчүн дагы күчтүү/күчтүү версиясын колдоно аласыз. бул жерде
Менин булак кодум бул жерде тиркелет, Arduino IDEди (же башка альтернативаларды) жана туура программистти Arduino pro miniге орнотуу үчүн колдонуңуз.
7 -кадам: Жыйынтык
Ырахат !!!
Сунушталууда:
Жалюзи контролдоо ESP8266, Google Home жана Openhab интеграциясы жана Webcontrol: 5 кадам (сүрөттөр менен)
Жалюзи контролдоо ESP8266, Google Home жана Openhab интеграциясы жана Webcontrol: Бул Нускамада мен жалюзиңизге автоматиканы кантип кошконумду көрсөтөм. Мен аны автоматташтырууну кошуп жана алып салгым келди, андыктан бардык орнотуулар клипте. Негизги бөлүктөрү: Stepper мотору Stepper айдоочусу ESP-01 Gij жана монтаждоочу
Аба ырайына негизделген музыка генератору (ESP8266 негизделген Midi генератору): 4 кадам (сүрөттөр менен)
Аба ырайына негизделген музыка генератору (ESP8266 негизделген Midi генератору): Саламатсызбы, мен бүгүн өзүңүздүн кичинекей аба ырайына негизделген музыкалык генераторду кантип жасоону түшүндүрүп берем. жана жарыктын интенсивдүүлүгү. Бул бүтүндөй ырларды же аккорд программасын түзөт деп күтпөңүз
RuuviTag жана PiZero W жана Blinkt! Bluetooth маякка негизделген термометр: 3 кадам (сүрөттөр менен)
RuuviTag жана PiZero W жана Blinkt! Bluetooth маякка негизделген термометр: Бул көрсөтмө RuuviTagтан Raspi Pi Zero W менен Bluetooth аркылуу температураны жана нымдуулук маалыматын окуу жана маанилерди Pimoroni blinkt экилик сандарда көрсөтүү ыкмасын сүрөттөйт! PHAT.Or же кыскача айтканда: мамлекетти кантип куруу керек
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү