Съдържание:

Температурна система DIY Raspberry Pi с Ubidots: 7 стъпки (със снимки)
Температурна система DIY Raspberry Pi с Ubidots: 7 стъпки (със снимки)

Видео: Температурна система DIY Raspberry Pi с Ubidots: 7 стъпки (със снимки)

Видео: Температурна система DIY Raspberry Pi с Ubidots: 7 стъпки (със снимки)
Видео: Octopus Max EZ v1.0 - Klipper MainSail Quick Install 2024, Юли
Anonim
Температурна система DIY Raspberry Pi с Ubidots
Температурна система DIY Raspberry Pi с Ubidots

Системата за мониторинг на температурата предоставя ценна информация както в търговската, така и в индустриалната среда, за да намали неефективността или да поддържа качеството на продуктите и тяхното качество. Какво ще стане, ако ви кажа, че можете да наблюдавате температурата на собствената си винена изба или семейния аквариум у дома, като използвате същото устройство. Освен това, ако ви кажа, че същото устройство може да се използва за наблюдение на температурата на въздуха и течността на течностите във вашата фабрика? Създателите на нашия свят направиха това възможно и това ръководство е тук, за да ви помогне да стартирате вашите собствени инициативи у дома или на магазина.

Това ръководство ще бъде вашият урок за проста DIY система за мониторинг на температурата, която също е водоустойчива за зареждане. С помощта на Raspberry Pi и Ubidots ще ви покажем как да свържете вашия Pi и да покажете в реално време показателите на вашата температурна система. С помощта на Ubidots можете също така да създавате имейли или SMS събития, за да гарантирате, че вашата "променлива" (в този случай температурата) остава в рамките на набор от определени граници, определени от вас, за да се гарантира качеството и ефективността на условията на вашата система.

За този проект ще използваме 1-жична предварително окабелена и водоустойчива версия на сензора DS18B20. Какво е 1-проводник? Това е комуникационен протокол, който улеснява свързването на вашите IoT сензори, като обединява всички кабели в един проводник (… всъщност това са три, две са заземяващи и захранващи връзки за енергия, третият е 1-проводник за предаване на данни).

ВАЖНО ЗАБЕЛЕЖКА: 1-проводният температурен сензор има различни версии за продажба; единият с резистор, вграден в сензора, а другият без. Когато купувате или настройвате хардуера си, най -добре се уверете, че вашите устройства и сензори са съвместими, преди да продължите по -нататък в този урок.

Стъпка 1: Изисквания

  • Модел на Raspberry Pi 3 (вече конфигуриран)
  • Температурен сензор OneWire - DS18B20
  • Профил на Ubidots - или - STEM лиценз

Стъпка 2: Настройка на окабеляването

Настройка на окабеляване
Настройка на окабеляване
Настройка на окабеляване
Настройка на окабеляване
Настройка на окабеляване
Настройка на окабеляване

Както вече споменахме, температурният сензор OneWire се продава с различни версии, съдържащи резистори. За този урок ще илюстрираме и двете версии - със и без резистор. Без значение какво избирате за вашата система, не забравяйте да проверите дали връзките са правилно основани на диаграмите и снимките по -долу.

    С интегриран резистор - с конектор за канали

Моля, следвайте таблицата и изображението по -горе, за да направите правилните връзки за вашия температурен сензор OneWire с резистор.

СЪВЕТ: Arduberry е нова кампания в Kickstarter, която предлага прост и евтин начин да донесете Arduino щитове към Raspberry Pi. Тази невероятна опция е лесният начин да започнете да свързвате сензорите на горичката си с помощта на щит Arduino Grove. За повече информация относно това, моля, направете справка с кампанията:)

    Без вграден резистор- без конектор за канали

Резисторът в тази настройка се използва като издърпване за линията за данни и трябва да бъде свързан между проводника за данни и захранващия проводник. Това гарантира, че линията за данни е на определено логическо ниво и ограничава смущенията от електрически шум, ако нашият щифт е оставен плаващ.

Използвайте резистор от 4,7 kΩ (или 10 kΩ) и следвайте диаграмата по -горе, за да направите правилните връзки. Обърнете внимание, че щифтовете, свързани в Raspberry Pi, са същите, използвани в таблицата.

Стъпка 3: Настройка на сензора

Настройка на сензора
Настройка на сензора
Настройка на сензора
Настройка на сензора

1. Когато вашият Raspberry Pi е свързан с интернет, проверете IP адреса, присвоен на достъпа до платката, като използвате ssh в терминала на вашия компютър:

ssh pi@{IP_Address_assigned}

Ако още не сте конфигурирали идентификационните данни на вашия Raspberry Pi, имайте предвид, че ще трябва да използвате предоставените идентификационни данни по подразбиране:

  • потребителско име: pi
  • парола: малина

Когато вашето pi е конфигурирано и свързано правилно, потребителят на вашия терминал се показва като: pi@raspberrypi

2. Сега нека надстроим някои пакети и инсталираме pip, мениджър на пакети на Python. Копирайте и поставете командите по -долу във вашия терминал и натиснете „enter“след всяка, за да изпълните командите.

sudo apt-get update> sudo apt-get upgrade

sudo apt-get install python-pip python-dev build-съществен

3. След това инсталирайте Request library, която е популярна библиотека на Python, която опростява извършването на HTTP заявки. Копирайте и поставете командите по -долу във вашия терминал и натиснете „enter“, изпълнете командата.

$ pip заявки за инсталиране

4. Raspberry Pi е оборудван с набор от драйвери за свързване. В този случай, за да можем да заредим драйвера на 1-Wire сензора върху GPIO щифтовете, трябва да използваме тези по-долу два драйвера. Следователно тези драйвери се съхраняват като зареждащи се модули и командата modprobe се използва за тяхното зареждане в ядрото на Linux, когато е необходимо.

Изпълнете командите по -долу:

$ sudo modprobe w1-gpio> $ sudo modprobe w1-therm

5. Сега трябва да променим директорията в нашата папка с 1-Wire устройство и да изброим устройствата, за да се уверим, че нашият сензор се е заредил правилно. Копирайте и поставете командите по -долу във вашия терминал и натиснете „enter“след всяка, за да изпълните командите.

$ cd/sys/bus/w1/devices/> $ ls

В този момент вашият сензор вече е сглобен и свързан и трябва да бъде посочен като поредица от цифри и букви. В нашия случай устройството е регистрирано като 28-00000830fa90, но вашият случай ще бъде различна поредица от букви и цифри, затова заменете нашия сериен номер със свой собствен и изпълнете командата.

$ cd 28-00000830fa90

Сензорът периодично записва във файла w1_slave, за да прочете вашия сензор за температура, моля, изпълнете командата по -долу:

$ cat w1_slave

Тази команда ще ви покаже два реда текст с изход t = показваща температурата в градуси по Целзий. Моля, обърнете внимание, че след първите две цифри трябва да се постави десетична точка (това е предвидено в крайния код- не се притеснявайте); например показанието на температурата, което получихме, е 29 500 градуса по Целзий.

Сега, когато можете да измервате температурите, е време да ги публикувате в Ubidots!

Стъпка 4: Изпращане на данни към Ubidots за визуализация

Изпращане на данни към Ubidots за визуализация
Изпращане на данни към Ubidots за визуализация
Изпращане на данни към Ubidots за визуализация
Изпращане на данни към Ubidots за визуализация
Изпращане на данни към Ubidots за визуализация
Изпращане на данни към Ubidots за визуализация

Сега е време за кодиране!:) Създайте и стартирайте скрипт на Python в терминала на вашия компютър:

$ nano onewire_temp_ubidots.py

След това поставете и запазете следния код във вашия терминал: Натиснете тук, за да получите кода

Уверете се, че сте заменили серийния номер 28-00000830fa90 с вашия и задайте маркера на профила си в Ubidots в URL адреса на заявката. Ако не знаете как да получите своя жетон Ubidots, моля, вижте статията по -долу за помощ:

Намерете своя ЖЕТЕН от вашия акаунт в Ubidots

Сега нека тестваме скрипта. Поставете и стартирайте долния скрипт в терминала на вашия компютър.

python onewire_temp_ubidots.py

Ако работи правилно, ще видите ново устройство във вашия акаунт в Ubidots с две променливи: temp_celsius и temp_fahrenheit

Стъпка 5: Незадължителни стъпки: Преименувайте устройството и променливите

Незадължителни стъпки: Преименувайте устройството и променливите
Незадължителни стъпки: Преименувайте устройството и променливите
Незадължителни стъпки: Преименувайте устройството и променливите
Незадължителни стъпки: Преименувайте устройството и променливите

Имената на създадените променливи са същите като етикетите на API, които са идентификаторите, използвани от API. Това не означава, че имената им не могат да се променят, затова се препоръчва да промените имената на вашите устройства и променливи, за да ги направите по -приятелски спрямо вашата номенклатура. За да научите как да преименувате имената на променливите вижте по -долу:

Как да регулирате името на устройството и името на променливата

Можете също така да добавяте и коригирате мерните единици на всяка променлива от списъка си с опции.

Както можете да видите по -горе, ние сме присвоили различни единици на всяка променлива, както и по -приятелски имена, които да отговарят на номенклатурата на нашите проекти. Това е силно препоръчително за потребители, които търсят внедряване на 100 -те или устройства.

Стъпка 6: Настройка на събитието

Събитие (или предупреждение) е всяко действие, задействано, когато данните изпълняват или надвишават правило за проектиране. Например, имейл или SMS съобщение може да бъде изпратено всеки път, когато сензор спре да изпраща данни или температурата надвишава максималния или минималния праг.

За да създадете събитието, моля, вижте статията по -долу:

Събития: Създаване на събитие с текстово съобщение (SMS, имейл и телеграма)

Стъпка 7: Резултат

Само за няколко минути сте изградили лесна система за мониторинг на температурата „Направи си сам“. Сега поставете сензорите си там, където е необходимо, и започнете да проследявате температурите от вашето устройство днес!

Приятно хакване:)

Препоръчано: