Мазмуну:
- 1 -кадам: Районду куруу
- 2 -кадам: Arduino коду
- 3 -кадам: Raspberry Piге программалык камсыздоону орнотуу
- 4 -кадам: Кызыл түйүн
- 5 -кадам:
- 6 -кадам:
Video: UCL -IIOT - Raspberry Piдеги маалыматтарды каттоо: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул көрсөтмө Обайда Хаж Хамуд жана Сидсе Хенриксен тарабынан мектеп долбоору үчүн түзүлгөн.
Негизги идея - бул жарык сенсорунан маалыматтарды чогултуу, маалыматты малина пи боюнча зымсыз маалымат базасына каттоо жана бул маалыматты Node red аркылуу түзүлгөн панель аркылуу көзөмөлдөө.
1 -кадам: Районду куруу
Талаптар
Аппараттык:
● NodeMcu
● Raspberry pi
● Photocell жарык сенсору
● Жетектеген
● Резистор
● Жиберүүчү кабелдер
Программалык камсыздоо:
● Кызыл түйүн
● Mosquitto сервери
● Mysql маалымат базасы (phpmyadmin)
● Arduino IDE
2 -кадам: Arduino коду
Төмөнкү код малина пи орнотулган чиркей брокерине чалып, жарыяланган маалыматтарды алуу үчүн колдонулат.
'Акыркы arduino файлы ушул өзгөрүлбөс нерсенин аягына киргизилет'
жараксыз кайра чалуу (Стринг темасы, байт* билдирүүсү, int int long
Serial.print ("Билдирүү темага келди:"); Serial.print (тема); Serial.print (". Билдирүү:"); String messageLight;
3 -кадам: Raspberry Piге программалык камсыздоону орнотуу
1. Raspberry пи боюнча MQTT брокерин орнотуу.
- Терминалды ачыңыз жана төмөнкү буйруктарды сапка киргизиңиз:
wget
sudo апт-ачкыч чиркей-repo.gpg.key кошуу
cd /etc/apt/sources.list.d/
- Джесси версиясы үчүн
sudo wget
Эгерде сизде Raspberry piде кыңыр версия болсо, анын ордуна төмөнкү буйрукту киргизиңиз
sudo wget
- Булак тизмесин жаңыртуу
apt-get update
- брокерди орнотуу
apt-get чиркейди орнотуу
apt-get чиркей-кардарларды орнотуу
2. Сервер үчүн MYSQL маалымат базасын орнотуу
- Apache серверин орнотуу
sudo apt install apache2
- PHP орнотуу
sudo apt php-mbstring орнотуу
- PHP иштеп жатканын ырастоо:
- "/var/www/html" каталогундагы "index.html" файлын жок кылыңыз. буйругун киргизүү менен:
sudo rm /var/www/html/index.html
- index.php файлын түзүңүз
echo ""> /var/www/html/index.php
- MYSQL орнотуу
sudo apt mysql-server php-mysql орнотуу
- MySQL туура иштеп жатканын текшериңиз. Алгач MYSQL колдонуучусун жана сырсөзүңүздү түзүңүз.
sudo mysql -u тамыры -p
- "Колдонуучу аты" менен "Сырсөздү" тандап алган колдонуучу аты менен сырсөзгө алмаштырыңыз
Mydb боюнча бардык артыкчылыктарды берүү.* TO 'username'@'localhost' ID 'ID' ID 'password';
- PHPMyAdmin орнотуу
sudo apt phpMyAdmin орнотуу
- PHPMyAdmin веб -браузериңизге төмөнкү сапты киргизүү менен туура иштеп жатканын текшериңиз:
127.0.0.1/phpmyadmin
- Эгерде сиз дагы эле ката кетирсеңиз, анда PHPMyAdmin башка каталогго өткөндүктөн болушу мүмкүн. Бул учурда, буйрукту кайра текшерип көрүңүз.
sudo ln -s/usr/share/phpmyadmin/var/www/html/phpMyAdmin
4 -кадам: Кызыл түйүн
Mosquito mqtt түйүнү жарыктан маалыматтарды окуу үчүн колдонулган
сенсор аны өзгөртүү түйүнү менен бүтүн санга айландырат, андан кийин өлчөгүч түзүп, маалыматтарды базанын окуу форматына койот, ал кийин SQL Insert функциясы менен берилиштер базасына (mydb) киргизилет.
Маалыматтар mydbге киргизилгенден кийин, ал тактадан көзөмөлгө алынуучу диаграмманы түзүү үчүн колдонулат.
Максималдуу форма окуунун максималдуу суммасын биринчи окуудан баштап колдонуучу интерфейси киргизген максимумга чейин диаграмма формасында көрсөтүлүшү үчүн түзүлгөн.
5 -кадам:
6 -кадам:
Акыркы файлдар
Сунушталууда:
Коронавирустун белгилерин аныктоо жана маалыматтарды каттоо менен Smart Watchz: 10 кадам
Smart Watchz Corona симптомдорун аныктоо жана маалыматтарды каттоо менен: Бул LM35 жана Accelerometer аркылуу серверде маалыматтарды каттоо менен Corona белгилерин аныктоочу Smartwatch. Rtc убакытты көрсөтүү жана телефон менен шайкештештирүү жана аны маалыматтарды каттоо үчүн колдонуу үчүн колдонулат. Esp32 Blue менен кортекс контроллери бар мээ катары колдонулат
Өркүндөтүлгөн маалыматтарды каттоо боюнча эксперименттер (Python менен): 11 кадам
Өркүндөтүлгөн маалыматтарды каттоо боюнча эксперименттер (Python колдонуп): Маалыматтарды жазуунун көптөгөн көрсөтмөлөрү бар, ошондуктан мен өзүмдүн журнал долбоорумду кургум келгенде, бир тобун карадым. Кээ бирлери жакшы, кээ бирлери анча деле көп эмес болчу, ошондуктан мен кээ бир жакшы ойлорду алып, өзүмдүн жеке арызымды жасоону чечтим. Бул резу
PfodApp, Android жана Arduino колдонуп мобилдик маалыматтарды каттоо: 5 кадам
PfodApp, Android жана Arduino менен мобилдик маалыматтарды каттоо: Moblie маалыматын каттоо pfodApp, Andriod мобилдик телефонуңуз жана Arduino аркылуу жөнөкөй кылынды. NO Android программалоо талап кылынат. Android түзмөгүңүздөгү маалыматтарды пландоо үчүн, муну кийинчерээк Android / Arduino / pfodApp колдонуп, жөнгө салынуучу жөнөкөй алыстан берилиштерди караңыз
Мультиметр/Arduino/pfodAppты колдонуу менен жогорку тактыкта алыскы маалыматтарды каттоо: 10 кадам (сүрөттөр менен)
Мультиметр/Arduino/pfodAppты колдонуу менен жогорку тактыкта алыскы маалыматтарды каттоо: 26 -апрелде жаңыртылган 4000ZC USB эсептегичтери менен иштөө үчүн такталган схема жана Android коддоосу талап кылынбайт каттоо үчүн жана
Чыныгы убакыт MPU-6050/A0 Arduino жана Android менен маалыматтарды каттоо: 7 кадам (сүрөттөр менен)
Чыныгы убакыт MPU-6050/A0 Arduino жана Android менен маалыматтарды каттоо: Мен Arduino машиналык үйрөнүү үчүн колдонууга кызыктым. Биринчи кадам катары, мен Android түзмөгү менен реалдуу убакытта (же ага абдан жакын) маалымат дисплейин жана журналын түзгүм келет. Мен акселерометрдин маалыматтарын MPU-6050дөн тартып алгым келет, ошондуктан мен