Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Средство обновления коронавируса в реальном времени

Компоненты и расходные материалы

Arduino UNO
× 1
Bolt IoT Bolt WiFi Module
× 1
ЖК-экран с подсветкой Adafruit RGB - 16x2
× 1

Об этом проекте

Этот проект выполняет две функции. Номер один он отображает общее количество коронавируса, который, как вы знаете, является пандемией, а вторая функция, которую он выполняет, - это включение зуммера, когда количество заболевших в мире увеличилось на 500 человек в диапазоне от 10 минут до указать, что коронавирус - это не шутка, и к нему следует относиться серьезно.

Лучший способ держать людей в курсе, чтобы они могли принять меры предосторожности, - это постоянно напоминать им об отсутствии перечисленных случаев и о том, насколько это опасно.

Настройка вверх БОЛТ модуль:

Как мы знаем, что esp8266 - очень известный модуль для подключения к Интернету. Итак, что за болт, тогда это следующий уровень упрощения esp8266. Вы можете думать, будто arduino - это упрощение того, как мы работаем с микроконтроллерами.

Итак, да, у bolt нет ничего похожего на фиксированный язык, хотя js и hrml являются фиксированными, но у bolt есть API (интерфейс прикладного программирования). Для тех, кто не знает об API, погуглите. Таким образом, с помощью API bolt можно управлять так же, как и официальным языком.

Для начала нам нужно получить API-ключ и DEVICE ID. С этими двумя параметрами и библиотекой boltiot в Python мы можем управлять нашим болтовым устройством. Почему DEVICE ID, поскольку существует n устройств с болтовым креплением, этот идентификатор отличался бы от других.

Для Controlling bolt у вас должна быть учетная запись на сайте www.boltiot.com. После входа в учетную запись ur выполните следующие действия.

Как вы видите на картинке, запишите идентификатор устройства и нажмите API.

Не забудьте нажать «Включить» и запомнить ключ API.

Программирование в питон:

Первый мы узнаем о библиотеке boltiot в Python. Вы можете загрузить ее с https://github.com/Inventrom/bolt-api-python и добавить в библиотеки ur в Python.

Следующее, что нужно сделать, это извлечь данные, то есть общее количество коронавирусов, зарегистрированных на данный момент в мире. Веб-сайт, который я использовал для извлечения данных, находится по адресу https://www.worldometer.info/coronavirus/. Я использовал веб-сканирование в Python для извлечения данных. Я использовал библиотеку urllib и Beautiful Soup, чтобы вырезать веб-сайт и получить данные.

Итак, в библиотеке python boltiot у нас есть эти функции

Используйте коллаборацию Google, которая хороша для программирования на Python. Теперь выполните предоставленный мной код Python и введите ключ API ur и идентификатор устройства.

А потом пора идти.

Ардуино Сторона:

Сейчас мы закончили программирование болта с использованием apis в python, и мы отправляем данные с болта на Arduino через UART, как контакты Tx и Rx подключены к контактам Rx и Tx arduilno соответственно.

Подключите ЖК-дисплей к Arduino, как показано на принципиальной схеме.

Arduino получает сигнал UART с помощью команды SerialRead, и мы можем сохранить это значение в переменной

У нас есть библиотека LiquidCrystal в Arduino с ЖК-дисплеем.

Функция lcd.display ("Hello") напечатает приветствие на ЖК-дисплее. Не забудьте перед этим настроить ЖК-дисплей и установить курсор. Дополнительную информацию о ЖК-дисплее можно найти на странице https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay.

И мы готовы приступить к обновлению Live Updater всего зарегистрированного в мире коронавируса.



Этот проект делает еще одну вещь:запускает зуммер на 5 секунд, если количество случаев увеличивается, например, на 100 за 10 минут. Указание, что вирус короны - не шутка.

Результат показан на следующем видео.

Спасибо.

Код

  • Код Python
  • Код Arduino
Код Python Python
 из bs4 import BeautifulSoup as bfimport запрашивает время импорта из boltiot import Boltimport ssla =list () # ———————- Алгоритм для сравнения значений каждые 10 минут ————— def check1 (x, count):a .insert (count, x) if count ==1:print (a) if (a [1] -a [0]> 10):a.clear () return (1) else:a.clear () return ( 0) # ————————— получение значения с веб-сайта ———————— def get_value ():# получение значения с веб-сайта y ='' html =requests.get ("https:/ /www.worldometres.info/coronavirus/ ") soup =bp (html.text, 'html.parser') tag =soup (" span ") Effected_people =tag [4] .contents [0] для i в диапазоне (9 ):if i ==1 или i ==5:continue y =y + Effected_people [i] x =int (y) return (x) # ——————— Выполнение начинается отсюда —————— —————— Effected_people =getting_value () apikey =input («Введите ключ API») Bolt_id =input («Введите Bolt_ID») device =Bolt (apikey, Bolt_id) для i в диапазоне (1000):print (device .isOnline ()) response =device.serialBegin (9600) x =get_value () z =check1 (x, 0) response2 =device.serialWrite (x) print (re sponse2) time.sleep (100) # time.sleep (100) с задержкой выполнения на 100 секунд y =get_value () z =check1 (y, 1) response2 =device.serialWrite (y) if (z ==1) :device.digitalWrite ('0', 'HIGH') time.sleep (5) device.digitalWrite ('0', 'LOW') 
Код Arduino Arduino
Этот код принимает входные данные от болтиота через UART и отображает их на ЖК-экране
 #include  LiquidCrystal lcd (2,3,4,5,6,7); // Инициализация ЖК-дисплея void setup () {Serial.begin (9600); lcd.begin (16,2); // ЖК-дисплей 16 * 2 lcd.home (); Serial.setTimeout (50); lcd.print ("Всего затронуто:");} void loop () {String x; lcd.setCursor (0,2); if (Serial.available ()> 0) // Чтение данных из UART {x =Serial .readString (); } lcd.print (x); // Выводим его на ЖК-ДИСПЛЕЙ} 

Схема

Подключение Arduino к ЖК-дисплею,
от болта до ардуино.

Производственный процесс

  1. API датчика окружающей среды с RPi
  2. ПОТОКОВАЯ ЖИВАЯ КАМЕРА МАЛИНЫ PI - НАСТРОЙКА ДВИЖЕНИЯ
  3. Java 9 — Обзор
  4. Java 9 — API изображений с разным разрешением
  5. Улучшения CompletableFuture API
  6. Что такое накидной ключ?
  7. Что такое машинный болт?
  8. Что такое защелка?
  9. Типы винтов и болтов
  10. Понимание винта и болта