Сколько можно заработать на майнинге ардуино
Перейти к содержимому

Сколько можно заработать на майнинге ардуино

  • автор:

Майнинг DUCO на платах arduino/esp ⁠ ⁠

Есть такая монета, называется duino-coin или сокращенно «DUCO». Она не популярна в русских кругах, почему не знаю. Её добвают на платах таких как: arduino uno/nano/mega, esp8266/esp32, одноплатниках PI, PC. Еще DUCO можно майнить в обыкновенном браузере. Снизу оставлю пару примеров майнинг ригов, сразу говорю они не мои

Майнинг DUCO на платах arduino/esp Майнинг, Esp8266, Arduino, Длиннопост

Майнинг DUCO на платах arduino/esp Майнинг, Esp8266, Arduino, Длиннопост

Вот цены на момент написания поста

Майнинг DUCO на платах arduino/esp Майнинг, Esp8266, Arduino, Длиннопост

Говорю сразу много заработать не выйдет, просто интересные проект

одна плата eps8266 делает примерно 3-5 DUCO в день, arduino делает чуть больше

спасибо что прочитали, хорошего дня 🙂

P.S Я очень волнуюсь т.к это мой первый пост, пожалуйста не бейте если что-то не то)

2 года назад

Обычно доказательством является сложность работы. Похуй на чём ты майнишь, какие аппаратные ресурсы используешь, похуй на разные алгоритмические фишки. Тебе нужно сделать какую то ресурсоёмкую задачу. А как ты её сделал это твои проблемы.

Собственно из за этого и возникают разделение майнинга на платформы. Задача требует большого объема простых палалельных вычислений? Берем специализированные чипы. Нужны палалельные вычисления и память? Берём видеокарту. Нужно огромное количество памяти с быстрым доступом? Берём SSD. Ну и так далее.

Внимание вопрос. Что такого умеют ардуино, что не может быть достугнуто другими средствами?

2 года назад

учитывая, что ардуино значительно (на несколько порядков) медленнее «нормального» компьютера, майнинг в эмуляторе будет на несколько порядков быстрее.

раскрыть ветку
2 года назад

Капец вы майнеров не любите, как вы мне рейтинг опустили))))))0))

раскрыть ветку
2 года назад

А смысл он как то резистивен к майнингу на компах ? Там в релизе есть и под OSX майнер

раскрыть ветку
2 года назад
Около одного цента в день на одной плате? Нот бед!
раскрыть ветку
Похожие посты
25 дней назад

Кто празднику рад, тот накануне пьян, или как я «умную» гирлянду делал⁠ ⁠

Как известно, к Новому году всегда надо готовиться заранее. Вот и мне подумалось, что надо расчехлять паяльник и начинать делать праздничную иллюминацию в квартире. На данный момент готовы два устройства из трёх, для последней гирлянды едут адресные светодиоды. Но идея обкатана и показала себя вполне рабочей.

Этап первый. Теоретический.

Любое мало-мальски инженерное устройство должно начинаться с
1) Составления ТЗ
2) Подбора железа
3) Подбора ПО
Второй третий пункт взаимосвязаны, что логично.

Итак, техническое задание.

У меня работали две гирлянды, собранные на WS2812b под управлением маленькой платки Arduino Nano (родом из Китая) с микроконтроллером ATmega328p. Как это водится в Китае — маркировка чипа была почти нечитаемой, прошивка заливалась раза с третьего-четвёртого. Но система работала, и даже не тормозила.

Гирлянд было две: одна висела на ёлке и состояла из 126 последовательно соединённых светодиода, оконная гирлянда состояла из 74 светодиодов и представляла собой 9 линий светодиодов переменной длины, соединённых последовательно.

В старой гирлянде было крайне неудобно включать/выключать подсветку и переключать режимы. Это же необходимо встать с дивана, подойти к устройству, нажать кнопку. Соответственно, в новой системе необходимо реализовать управление через мобильный телефон. Так же, стоит учесть, что в моём доме ёлка стоит около окна, и будет видно сразу две гирлянды. Соответственно, стоит предусмотреть возможность обмена данными между этими гирляндами для возможности синхронизации режимов. Причём, синхронизация должна быть не «приколоченной намертво», а вполне себе опциональной.

Подбор железа

Исходя из ТЗ становится очевидно, что достаточно просто поменять контроллер с старой-доброй атмеги на что-то из семейства ESP. Эта система на кристалле (да, именно так её называет производитель, SoC) из коробки имеет на борту достаточно шустрое ядро, WiFi и приличный объём памяти. Но, имеет место быть небольшой конфликт: рабочее напряжение пинов ESP 3.3В. А напряжение питания WS2812b составляет от 3.5 до 5.3В, исходя из даташита. Причём, «протокол» передачи данных для светодиодов подразумевает формирование прямоугольных испульсов, кодирующих 24 бита цвета для каждого светодиода. Уровень «0» в этой последовательности должен быть 0.7VDD.

Я покопался в своих закромах и обнаружил две платы Wemos D1 mini (на базе ESP8266) и одну плату LOLIN S2 mini (на базе ESP32-S2). Обе платы имеют всю необходимую обвязку для подключения внешнего питания 5В и подтягивающие резисторы для запуска МК. Там же, в закромах родины нашёл весьма удобные макетные платы под форм-фактор этих устройств.

Кто празднику рад, тот накануне пьян, или как я

Макетная плата для Wemos D1. К LOLIN S2 mini тоже подходит, но маркировака пинов не совпадёт

Это снимает проблему согласования напряжения питания ESP и WS2812b. Но возникает опасение, что уровень логической «1» от контроллера будет недостаточным для формирования управляющего сигнала. Ведь, согласно даташиту, уровень «1» >0.7VDD. А питание светодиодов у нас 5В, соответственно, требуемый уровень логической единицы равен 0,7 * 5 = 3,5В. Тут я пошёл по пути экспериментов, быстренько набросал схемку на бредборде и проверил, а как оно, заведётся, или нет. Ведь, исходя из моего опыта общения с контроллерами семейства STM32, уровня 3.3В должно быть вполне достаточно. И оно завелось!

Подбор ПО

Очевидно, что прошивка будет самописная. Надеяться, что вот сейчас я зайду в гугл, забью «прошивка ESP8266 с моими требованиями» и все найдётся и заработает достаточно наивно. Да и неспортивно это. В случае с ESP есть два основных фреймворка для написания прошивки. Профессиональный ESP-IDF с его ориентированностью на чистый С и Arduino IDE с ядром ESP. Причём второе — это, по сути своей, обёртка вокруг ESP-IDF. Так как у меня была хоть и ущёрбная, но рабочая прошивка для Arduino Nano, написанная в Arduino IDE, я остановился на втором варианте.

Этап второй. Практическая реализация в железе.

Схема в общем виде выглядит так:

Кто празднику рад, тот накануне пьян, или как я

Ничего сложного и интересного. Единственное, для одной из систем одна из кнопок была заменена на устройство bme280, работающее по протоколу I2C. Интересно отслеживать влажность в помещении и уровень давления. Показания температуры врут безбожно: датчик находится слишком близко к ESP, которая имеет привычку сильно нагреваться. Спаять устройство по этой схеме не представляет ничего сложного. Но ведь хочется сделать всё красиво. А значит нужен корпус для устройства и система крепления гирлянды. С корпусом всё довольно просто. Минут 30 в Компас3D, час работы 3D принтера и в руках корпус, подогнанный под конкретное спаянное устройство. Магия термоклея, и на выходе получается вполне себе симпатичный прибор:

Кто празднику рад, тот накануне пьян, или как я

Безусловным плюсом будет возможность заменить плату в случае необходимости

С системой крепления всё чуточку интереснее. Если на ёлку крепить гирлянду не требуется (просто берём и обматываем гирлянду вокруг дерева), то на окно требуется крепёж. Тут возможно реализовать два варианта: установить гирлянду непосредственно перед окном, но за шторой. Тогда праздничное настроение будет создано людям, гуляющим на улице и смотрящим на мой седьмой этаж. Либо размещать гирлянду перед шторой. Тогда праздничное настроение будет у всех, находящихся в комнате. Я пошёл по второму пути. Штора крепится на гардину с Т-образными пазами. И вновь на помощь приходит компас и 3D-принтер. В каждой точке, из которой спускается светодиодная гирлянда была изготовлена вот такая сборка из двух деталей:

Кто празднику рад, тот накануне пьян, или как я

Бонусом, такая конструкция хорошо фиксирует сборки проводов, и конструкция получается довольно добротной. Следующей «железной» проблемой стало то, что провод со светодиодами достаточно лёгкий, и гирлянда отказывалась висеть вертикально. И вновь 3D принтер спасает положение. Я напечатал несколько тематических грузиков, и привязал их на тоненькие верёвочки. Получилось весьма достойно:

Кто празднику рад, тот накануне пьян, или как я

Этап третий. Программное обеспечение aka прошивка

А вот прошивку не скину в чистом виде. Только если кто-то хочет повторить — могу ему слить данное поделие. Ибо в коде есть ряд проблем, которые пока не решены.

Принцип работы системы прост до ужаса. Намертво зашиты константы с SSID/PASS моей локальной WiFi сети и IP адреса всех гирлянд, участвующих во взаимодействии. Arduino IDE хорош, в первую очередь, невероятным количеством библиотек. Итак, что есть сейчас, и для чего используется.

  1. Разумеется, WiFi, для подключения к локальной сети. SSID и пароль забиты в дефайны, что есть хардкод, и вообще моветон
  2. FastLED для управления WS2812b. Реализован простейший алгоритм отслеживания потребляемого гирляндой тока и ограничение оного к возможностям источника питания. Работает, на мой взгляд, лучше встроенного в библиотеку.
  3. WebServer для поднятия странички управления гирляндой, если сильно лень подходить и нажимать кнопку. Я не сильно дизайнер, но страничка получилась довольно простой и информативной.
  4. UDP для общения между гирляндами. Да, я знаю, что есть ненулевой шанс потери данных, поэтому пришлось реализовать достаточно простой алгоритм проверки корректности пришедших данных. Битые пакеты отбрасываются. Вроде бы это не очень хорошо, но я тут не космический корабль запускаю, и не ядерным реактором управляю. Если синхронизация произойдёт на 100мс позже, то ничего страшного. Хардкод в данном случае — IP-адреса гирлянд, участвующих в обмене информацией, жестко прописанные в роутере.
  5. ArduinoOTA. Лень каждый раз подключать ESP напрямую к компу, когда хочется что-то поменять в прошивке. А так всё выходит просто: обновились по воздуху, и радуемся.

Кто празднику рад, тот накануне пьян, или как я

Web-страничка для управления гирляндой

В качестве гирлянды-мастера выбрана ёлочная. На её страничке можно поставить галочку с требованиями синхронизации остальных гирлянд, и её режим будет транслироваться всем остальным.

Кто празднику рад, тот накануне пьян, или как я

Примеры гирлянды, которую мне лень снимать сейчас 🙂

Кто празднику рад, тот накануне пьян, или как я

Примеры гирлянды, которую мне лень снимать сейчас 🙂

Кто празднику рад, тот накануне пьян, или как я

Примеры гирлянды, которую мне лень снимать сейчас 🙂

В сухом остатке получилось несколько устройств, на которые не стыдно посмотреть, которые не стыдно показать и которые работают и радуют глаз. Возможно, когда разберусь с текущими проектами — вернусь к доработке гирлянд. Избавиться от хардкода, что не очень сложно и чуть улучшить синхронизацию (заставить гирлянду-мастера передавать не только свой текущий режим, но и конкретный тик из millis() для более эффектного внешнего вида) и всё, пожалуй. Сделать полноценное Android-приложение, управляющее гирляндами. Возможно, имеет смысл сделать отдельный сервер на полновесной ESP32, который собирал бы данные с гирлянд, и синхронизировал их при необходимости. Но это уже вопрос полноценного самописного умного дома, т.к. к такому серверу можно подключить любое устройство на базе ESP. Для работы с MQTT так же есть полноценные библиотеки. В общем, проект получился достаточно простым, но интересным с точки зрения возможности масштабирования.

На этом всё, спасибо, что дочитали. Ссылок на телегу не будет, это всё от лукавого 🙂

Показать полностью 9
7 месяцев назад

#ESP 8266 01 — Web + Led⁠ ⁠

#ESP 8266 01 - Web + Led YouTube, Ardublock, Arduino, Вертикальное видео, Esp8266, Электроника, Видео, Длиннопост

#ESP 8266 01 - Web + Led YouTube, Ardublock, Arduino, Вертикальное видео, Esp8266, Электроника, Видео, Длиннопост

#ESP 8266 01 - Web + Led YouTube, Ardublock, Arduino, Вертикальное видео, Esp8266, Электроника, Видео, Длиннопост

Показать полностью 3 1
Поддержать
8 месяцев назад

DIY часы со статистикой игрока в «Мире танков»⁠ ⁠

DIY часы со статистикой игрока в

Всем добра! Сосед у меня заядлый танкист. Близился у него юбилей, придумал чем порадовать человека.

DIY часы со статистикой игрока в

Из ESP8266, светодиодной матрицы, кнопки и гнезда получились вот такие часы. Матрица была 8*32, мне показалась маловата. К ней прицепил еще одну 8*8. Корпус из пластика, обклеен плёнкой. С декоративными уголками пришлось повозиться, подгонять углы. Дисплей — бутерброд из прозрачного пластика, плёнки для тонировки авто и бумажной кальки чтоб рассеивать немного точки светодиодов.

Шрифт и стрелки сам рисовал в каком-то редакторе, найденном на просторах интернета. Главная для меня заморочка была с JSON, так как никогда до этого с ним не сталкивался. Немного помог сын программист.

Алгоритм работы такой: 1. подключаемся к Wi-Fi. 2. Тянем время с NTP сервера. 3. Через API танкового сервера берём статистику, если она отличается от сохранённой, перезаписываем. 4. Выводим текущее время. 5. Раз в 15 минут или по нажатию кнопки выводим бегущую строку со статой.

Я не волшебник, я только учусь)))))))

Показать полностью 1 1
9 месяцев назад

Делаем аромадиффузор Xiaomi Youpin HL «умным»⁠ ⁠

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

Сам аромадиффузор выглядит так:

Делаем аромадиффузор Xiaomi Youpin HL

По сути, это маленький ультразвуковой увлажнитель с подсветкой и одной кнопкой для включения/переключения цветов подсветки коротким нажатием и выключения длительным нажатием. Питается от USB. При подаче питания автоматически не включается, обязательно нужно нажать кнопку.

В результате доработки появляется возможность получать статус устройства и эмулировать нажатия на кнопку с помощью MQTT.

Для доработки нам понадобятся:

  1. D1 Mini. Маленькая плата с питанием от USB, с WiFi и разными входами-выходами для подключения внешних компонентов. Можно использовать и что-нибудь другое, но именно D1 Mini по габаритам идеально вписывается в корпус этого аромадиффузора, располагаясь под основной платой.
  2. Два резистора на 470 Ом
  3. Резистор на 10 кОм
  4. Две оптопары PC817.
  1. Скачать скетч из репозитория, открыть его в Arduino IDE, вбить данные для Wi-Fi роутера и MQTT-брокера. Залить скетч в D1 Mini.
  2. Разобрать аромадиффузор. Для этого снимаем резинку снизу и выкручиваем четыре самореза. После этого корпус достаточно легко разделяется на две части.
  3. Соединить пины D6 и GND через резистор на 10 кОм.
  4. Светодиод первой оптопары присоединяем через резистор на 470 Ом параллельно контактам вентилятора. Фототранзистор — к пинам D6 и 3.3v. Это позволит нам узнавать статус устройства. Замечу, что у этого аромадиффузора есть особенность: если в бачке нет воды, то вентилятор включается на очень короткий промежуток времени. Что я и использовал для определения наличия воды. Наверное можно было иначе, но так проще и меньше деталей.
  5. Светодиод второй оптопары присоединяем через резистор на 470 Ом к пинам D7 и GND. Фототранзистор параллельно кнопке. Это позволит нам эмулировать нажатия.

После этого можно собирать аромадиффузор.

В MQTT можно использовать два топика:

  1. state — для получения статуса устройства. Может принимать значения on, off или error (если нет воды).
  2. command — для управления кнопкой. Соответственно, press — для включения и переключения цветов, а press_long для выключения устройства.

В таком виде устройство работает уже более года без нареканий. Фото не прикладываю, ибо сам спаял все на коленке и как пособие такие фотографии не годятся. Замечания, советы, коммиты в репозиторий приветствуются: сам переделывать вряд ли буду, но может кому-то будет полезно.

Показать полностью 1
9 месяцев назад

Умная кухонная подсветка для Home Assistant⁠ ⁠

Доброго дня. Был у меня проект: подсветка на Arduino. rgbw лента, включалась по датчику движения и через определенное время переходила в режим смены цветов. Работало отлично, нареканий не было. Но захотелось больше свободы в управлении. К тому времени уже был настроен home assistant на raspberry pi. Было решено интегрировать подсветку в HA.

Умная кухонная подсветка для Home Assistant Arduino, Электроника, Esp8266, Светодиодная лента, Длиннопост

EspHome подходит для этих задач идеально. Нативная интеграция с HA. Обновление прошивки по воздуху. Редактор прямо из панели HA. Лучше не придумаешь. Останавливал только yaml. Я почему-то был уверен, что это язык только для конфигов. Однако, я сильно заблуждался.

Оказалось, yaml умеет и условия и циклы и переменные. Но в моем случае основа это датчик движения. Весь код лучше посмотреть тут.

binary_sensor:

— platform: gpio

pin: D0

name: «motion_kitchen»

device_class: motion

id: motion_kitchen

on_state:

then:

— if:

condition:

and:

— binary_sensor.is _on: «motion_kitchen»

— binary_sensor.is _off: «led_strip_off_allways»

then:

switch.turn_on: light_white_on

— if:

condition:

and:

— binary_sensor.is _off: «motion_kitchen»

— binary_sensor.is _off: bin_light_on

— binary_sensor.is _off: «led_strip_off_allways»

then:

— switch.turn_off: light_white_on

— switch.turn_off: super_light

— delay: 5 min

— if:

condition:

binary_sensor.is _off: «motion_kitchen»

then:

light.turn_off: kitchen_led_line

При обнаружении движения, проверяются бинарные сенсоры, по факту переключатели, которые описаны ниже и в зависимости от их положений лента включается или не включается ну или не выключается.

-delay: 5 min — Это продолжительность эффекта смены цветов.
А так описана сама лента:

light:

— platform: rgbw

id: kitchen_led_line

name: «kitchen_led_line»

red: red_led

green: green_led

blue: blue_led

white: white_led

effects:

— random:

name: Fade

transition_length: 10s

update_interval: 10s

output:

— id: white_led

platform: esp8266_pwm

pin: D1

inverted: true

max_power: 1

— id: blue_led

platform: esp8266_pwm

pin: D2

inverted: true

— id: red_led

platform: esp8266_pwm

pin: D4

inverted: true

transition_length: 10s — за какое время должен изменится цвет
update_interval: 10s — через какое время переключить на другой цвет
Таким образом получаем плавный эффект перехода от цвета к цвету без задержки на каком-либо. Продолжительность белого цвета регулируется самим датчиком движения. На нем есть механическая регулировка чувствительности и продолжительности.

Отдельно стоит коснуться включения белых диодов и цветных диодов в режиме белого цвета. Light white и Super light.

#Виртуальный выключатель, включает только белый свет.

— platform: template

name: «light white on»

id: light_white_on

optimistic: yes

turn_on_action:

— light.turn_on:

id: kitchen_led_line

brightness: 100%

color_brightness: 0%

effect: none

white: 100%

red: 0%

blue: 0%

green: 0%

turn_off_action:

— light.turn_on:

id: kitchen_led_line

brightness: 80%

effect: Fade

white: 0%

#Виртуальный выключатель, включает белый свет вместе с цветными диодами.

— platform: template

name: «super light»

id: super_light

optimistic: yes

turn_on_action:

— light.turn_on:

id: kitchen_led_line

color_mode: RGB_white

brightness: 100%

white: 100%

red: 100%

green: 75%

blue: 50%

turn_off_action:

— if:

condition:

binary_sensor.is _on: «motion_kitchen»

then:

— light.turn_on:

id: kitchen_led_line

brightness: 100%

color_brightness: 0%

effect: none

white: 100%

red: 0%

blue: 0%

green: 0%

В итоге в HA лента выглядит так:

Умная кухонная подсветка для Home Assistant Arduino, Электроника, Esp8266, Светодиодная лента, Длиннопост

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

Показать полностью 2
10 месяцев назад

Wemos d1 и силовое реле⁠ ⁠

UPDATEВсем привет, подскажите, пожалуйста, не могу сделать реле от wemos чтобы работало.
Wemos d1 подключаю реле силовое на +5в->vcc relay, gnd wemos->gnd relay, d2 wemos -> упрпвляющий пин на реле.
на реле вообще никакой реакции, как будто нет питания. Замерял напряжение на выходе wemos 5v gnd показыает 4.9 в

/*
* Relay Shield — Blink
* Turns on the relay for two seconds, then off for two seconds, repeatedly.
*
* Relay Shield transistor closes relay when D1 is HIGH
*/

const int relayPin = D2;
const long interval = 2000; // pause for two seconds

void setup() pinMode(relayPin, OUTPUT);
>

void loop() digitalWrite(relayPin, HIGH); // turn on relay with voltage HIGH
delay(interval); // pause
digitalWrite(relayPin, LOW); // turn off relay with voltage LOW
delay(interval); // pause
>

Wemos d1 и силовое реле Arduino, Wemos, Esp8266, Длиннопост

Wemos d1 и силовое реле Arduino, Wemos, Esp8266, Длиннопост

Wemos d1 и силовое реле Arduino, Wemos, Esp8266, Длиннопост

Показать полностью 3
1 год назад

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов⁠ ⁠

Дозиметр не для Серёжи

В постоянно изменяющемся мире дозиметр является не только способом утолить любопытство и поймать на мушку хоть немного веселых Зивертов, но и способом обнаружения вполне реальных угроз. От проверки “любопытной старинной штуковины” из дедовского гаража, до отслеживания радиоактивного фона в зонах расположения АЭС, от обеспечения безопасности при вылазке в заброшки до мониторинга глобальных и локальных техногенных катастроф.

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов Программирование, Своими руками, Дозиметр, Ядерная война, Самоделки, Электроника, Arduino, Esp8266, Техника, 3D печать, Электрика, Длиннопост

Нетленной классикой Хабра является цикл статей “Дозиметр для Серёжи”. В этом материале много истории, теории и хардовой (если не сказать “крафтовой”) сборки. Мы респектуем автору, и Сереже тоже. Но ставим перед собой другую, более практическую задачу — собрать дешёвый, функциональный и удобный дозиметр из готовых компонентов. В качестве основных элементов будут использованы Wemos D1 и модуль RadSens (ардуино-дозиметр на базе трубки Гейгера СБМ-20).

RadSensor (таково гордое имя нашего детектора) берет лучшее от прошлых проектов, а также учитывает их ошибки и расширяет функционал счетчика, в частности:

увеличено время автономной работы;

— реализован функционал аудиоотклика;

— повышена эргономичность и универсальность корпуса;

— проект в целом упрощен и избавлен от “крафта”

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

Перед тем как листать дальше настоятельно рекомендуем ознакомиться с легендарным материалом ( https://habr.com/ru/post/471236/ ). Краткая история и матчасть сами себя не прочитают 😉

Ознакомились? Отлично, тогда приступим!

Персональный дозиметр своими руками

Шутейки иссякли. Далее вас ждет сухая пошаговая инструкция по сборке устройства от закупки компонентов до кода и тестирования..

План покупок (BOM)

1) Плата разработки Wemos D1, от 117 руб. на Али ()

2) Модуль дозиметра RadSens, от4550 руб. на Али/Озоне ()

3) OLED-экран 1.3” с I2C, от 161 руб на Али ()

5) Плата заряда TP4056, от 25 руб. на Али ()

7) Бокс одинарный для 18650 аккумулятора, от 19 руб. на Али ()

8) Макетная плата 7*3 см, от 17 руб. на Али ()

9) Выключатель KCD-01, от 64 руб. за 10 шт на Али ()

10) Разъём XH-2.54 с обжатыми проводами, от 66 руб. за две пары на Али ()

Общая стоимость компонентов ~5500 рублей.

Цена сравнима с древними дозиметрами советской или китайской разработки. Аналогичное, но современное решение на Озоне обходится уже в 7-9 тысяч рублей.

Схема устройства

Соединения показаны ниже на схеме. Особенности сборки:

— В верхней части макетной платы располагается Wemos (2 пина от края) и OLED (2 пина от края).

— Внизу макетки установлены: зарядкаTP4056 (Type-C сдвинут максимально близко к краю платы, но не вылезает за её пределы) и пьезоизлучатель (любая удобная позиция).

— Выключатель стоит на разрыве плюсового выходного пина контроллера заряда. Если подключить его на разрыв плюсового провода батареи, то контроллер заряда будет уходить в защиту, это ведёт к некорректной работе устройства.

Для расчёта и вывода остатка заряда батареи используется АЦП (пин А0). Для его правильной работы необходимо понизить напряжение с помощью делителя нпряжения. Подробнее о нем вы можете прочитать в статье о сборке анемометра ( https://habr.com/ru/post/676348/ ).

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов Программирование, Своими руками, Дозиметр, Ядерная война, Самоделки, Электроника, Arduino, Esp8266, Техника, 3D печать, Электрика, Длиннопост

В результате должно получиться подобное устройство. Рекомендуем заизолировать контакты на лицевой стороне платы. Это одна из возможных способов собрать её, поэтому мы приветствуем критику и предложения 🙂

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов Программирование, Своими руками, Дозиметр, Ядерная война, Самоделки, Электроника, Arduino, Esp8266, Техника, 3D печать, Электрика, Длиннопост

Мы постарались создать максимально удобный для печати, сборки и эксплуатации корпус.

На углу предусмотрена проушина диаметром 3 мм под шнурок или брелок.

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов Программирование, Своими руками, Дозиметр, Ядерная война, Самоделки, Электроника, Arduino, Esp8266, Техника, 3D печать, Электрика, Длиннопост

Под трубкой Гейгера сделаны прорези для возможности детекции альфа-частиц, сделаны отверстия под пьезоизлучатель.

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов Программирование, Своими руками, Дозиметр, Ядерная война, Самоделки, Электроника, Arduino, Esp8266, Техника, 3D печать, Электрика, Длиннопост

Посадочные места дозиметра адаптированы под длинную и короткую версии модуля RadSens.

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов Программирование, Своими руками, Дозиметр, Ядерная война, Самоделки, Электроника, Arduino, Esp8266, Техника, 3D печать, Электрика, Длиннопост

Кнопка включения утоплена и защищена от случайных нажатий

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов Программирование, Своими руками, Дозиметр, Ядерная война, Самоделки, Электроника, Arduino, Esp8266, Техника, 3D печать, Электрика, Длиннопост

На крышке предусмотрены посадочное место для OLED-экрана для предотвращения западания, добавлены боковые стенки для увеличения жёсткости корпуса

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов Программирование, Своими руками, Дозиметр, Ядерная война, Самоделки, Электроника, Arduino, Esp8266, Техника, 3D печать, Электрика, Длиннопост

Модель адаптирована под 3d-печать, подобрана нормальная толщина стенки, минимизировано число поддержек

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов Программирование, Своими руками, Дозиметр, Ядерная война, Самоделки, Электроника, Arduino, Esp8266, Техника, 3D печать, Электрика, Длиннопост

Найти модели корпуса (stl и step-файлы) вы можете в нашем GitHub.

Для проекта использован слегка доработанный код из нашей предыдущей статьи (. ). В частности:

— добавлен звук приветствия при включении устройства

— добавлена индикация заряда

— реализовано предупреждение при превышении порога интенсивности излучения.

Для работы с OLED-экраном используется библиотека Алекса Гавера GyverOled.

Вы также можете найти код в примерах библиотеки RadSens на GitHub.

// Инициализируем библиотеки
#include
#include
#include
#define ADC_pin A0 // задаём значение пина АЦП
#define buz_pin 14 // Задаём значения пина для пищалки
GyverOLED oled; // Инициализируем 1.3″ OLED-экран
CG_RadSens radSens(RS_DEFAULT_I2C_ADDRESS); // Инициализируем RadSens
uint16_t ADC; // Переменная для значений АЦП
uint32_t timer_cnt; // Таймер для измерений дозиметра
uint32_t timer_bat; // Таймер для измерения заряда батареи
uint32_t timer_imp; // Таймер опроса импульсов для пьезоизлучателя
uint32_t pulsesPrev; // Число импульсов за предыдущую итерацию
//Функция аудиоприветствия
void hello() for (int i = 1; i < 5; i++) tone(buz_pin, i * 1000);
delay(100);
>
tone(buz_pin, 0);
delay(100);
oled.setScale(2);
oled.setCursor(10, 3);
oled.print(«Radsensor»);
oled.update();
delay(3000);
oled.clear();
>
//Функция, которая создаёт «трески» пьезоизлучателя при появлении импульсов
void beep() < // Функция, описывающая время и частоту пищания пьезоизлучателя
tone(buz_pin, 3500);
delay(13);
tone(buz_pin, 0);
delay(40);
>
//Функция предупреждения при превышении порога излучения
void warning() for (int i = 0; i < 3; i++) tone(buz_pin, 1500);
delay(250);
tone(buz_pin, 0);
delay(250);
>
>
void setup() Wire.begin();
oled.init(); // Инициализируем OLED в коде
oled.clear();
oled.update();
pinMode(ADC_pin, OUTPUT); // Инициализируем АЦП как получатель данных
hello(); // Приветствуем пищанием
oled.update(); // Обновляем экран
pulsesPrev = radSens.getNumberOfPulses(); // Записываем значение для предотвращения серии тресков на старте
>
void loop() // Раз в 250 мс происходит опрос счётчика импульсов для создания тресков, если число импульсов за 250 мс превысит 5, раздастся предупреждение
if (millis() — timer_imp > 250) timer_imp = millis();
int pulses = radSens.getNumberOfPulses();
if (pulses — pulsesPrev > 5 ) pulsesPrev = pulses;
warning();
>
if (pulses > pulsesPrev) for (int i = 0; i < (pulses - pulsesPrev); i++) beep();
>
pulsesPrev = pulses;
>
>
// Снимаем показания с дозиметра и выводим их на экран
if (millis() — timer_cnt > 1000) timer_cnt = millis();
char buf1[50];
char buf2[50];
char buf3[50];
sprintf(buf1, «%.1f мкр/ч», radSens.getRadIntensyDynamic()); // Собираем строку с показаниями динамической интенсивности
sprintf(buf2, «Стат: %.1f мкр/ч «, radSens.getRadIntensyStatic()); // Собираем строку с показаниями средней интенсивности за период работы
oled.setCursor(0, 2);
oled.setScale(2);
oled.print(buf1);
oled.setCursor(0, 6);
oled.setScale(1);
oled.print(buf2);
>
// Считываем показание с АЦП, рисуем батарею и создаём индикацию заряда, показания АЦП вы можете подстроить под своё удобство
if (millis() — timer_bat > 5000) timer_bat = millis();
ADC = analogRead(ADC_pin);
oled.rect(110, 0, 124, 8, OLED_STROKE);
oled.rect(125, 3, 126, 5, OLED_FILL);
if (ADC >= 350) oled.rect(112, 2, 114, 6, OLED_FILL);
oled.rect(116, 2, 118, 6, OLED_FILL);
oled.rect(120, 2, 122, 6, OLED_FILL);
>
if (ADC < 350 && ADC >= 335) oled.rect(112, 2, 114, 6, OLED_FILL);
oled.rect(116, 2, 118, 6, OLED_FILL);
>
if (ADC < 335 && ADC >= 320) oled.rect(112, 2, 114, 6, OLED_FILL);
>
if (ADC < 320)oled.rect(110, 0, 124, 8, OLED_STROKE);
oled.rect(125, 3, 126, 5, OLED_FILL);
>
>
oled.update(); // Обновляем экран в конце цикла
>

Для придания большей компактности мы свели к минимуму свободное пространство внутри корпуса. Поэтому необходимо придерживаться простого алгоритма сборки.

1) Устанавливаем бокс для 18650 с помощью винта диаметром 3х7 мм и вставляем выключатель в отверстие с торца, подпаиваем к нему провода для разрыва линии +OUT контроллера заряда.

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов Программирование, Своими руками, Дозиметр, Ядерная война, Самоделки, Электроника, Arduino, Esp8266, Техника, 3D печать, Электрика, Длиннопост

2) Припаиваем провода от бокса к соответствующим выходам контроллера заряда, провода от выключателя – в разрыв между +OUT и плюсовыми контактами потребителей. Затем подключаем два шлейфа для дозиметра и экрана, выводим их и закрепляем корпус на три винта 2.5х7 мм. После вставляем батарею в бокс.

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов Программирование, Своими руками, Дозиметр, Ядерная война, Самоделки, Электроника, Arduino, Esp8266, Техника, 3D печать, Электрика, Длиннопост

3) Подключаем модуль RadSens через коннектор и закрепляем его винтам 2.5х7 мм.

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов Программирование, Своими руками, Дозиметр, Ядерная война, Самоделки, Электроника, Arduino, Esp8266, Техника, 3D печать, Электрика, Длиннопост

4) Закрепляем экран винтами 2.5х5 мм и подключаем его.

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов Программирование, Своими руками, Дозиметр, Ядерная война, Самоделки, Электроника, Arduino, Esp8266, Техника, 3D печать, Электрика, Длиннопост

5) Закрепляем крышку винтами 3х5 мм.

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов Программирование, Своими руками, Дозиметр, Ядерная война, Самоделки, Электроника, Arduino, Esp8266, Техника, 3D печать, Электрика, Длиннопост

Тестирование

Как и в предыдущих статьях мы проводим тестирование на сульфате калия. Если у вас в тумбочке завалялся кусок урана — можете использовать его, но помните о мерах безопасности.

Дозиметр для DIY-щиков

В рамках материала мы описали только базу дозиметра. Проект можно и нужно развивать: создать приложуху для сбора и записи статистики на телефон, интегрировать с Народным Мониторингом, добавить функции фонарика, датчика температуры и лазерной сабли. Пожалуйста, выбирайте задачку по себе, предлагайте новые идеи и помогайте нам.

Наш же новый челендж — автономный дозиметр, работающий от солнечной батареи и передающий данные по модему на Нармон. Ждите, скоро на просторах хабра.

Также мы планируем провести в Москве несколько мастер-классов по сборке дозиметров и прочих проектов. Если DIY-электроника для Вас в новинку, но очень хочется попробовать — присоединяйтесь к сообществу ClimateGuard, ловите объявления и приходите к нам в гости на Электрозавод (МЭЛЗ).

RadSensor v1.0. Собираем портативный персональный дозиметр из готовых компонентов Программирование, Своими руками, Дозиметр, Ядерная война, Самоделки, Электроника, Arduino, Esp8266, Техника, 3D печать, Электрика, Длиннопост

Пользуясь случаем команда инженеров ClimateGuard передает благодарности и респекты:

бессменному автору Илье Радченко (@octopoly) за подготовку материала;

Алексу Гаверу (@AlexGyver) за прекрасную библиотеку GyverOLED;

магазину Амперкот за предоставленные компоненты и желание создавать крутые и полезные образовательные наборы;

сообществу, поддерживающему проекты и участвующему в нашей жизни;

. и конечно же вам, дорогие читатели, за уделенные время и интерес к статье!

Давайте сплачиваться и нести DIY в массы!

DuinoCoin или майнинг на микроконтроллерах

Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.

Всем привет, наткнулся недавно на забавную вещь. Все мы знаем про то, что сейчас очень модный майнинг. Майнинг на видеокартах, на специальных устройствах “Асиках”, на процессорах. И люди даже зарабатывают не плохие деньги на этом. Да что там говорить, я и сам свою видеокарту RTX 3090 Гоняю в “этих водах”.

Так вот, наткнулся я значит на то, что существует криптовалюта под названием “DuinoCoin” и эта валюта майнится на микроконтроллерах. Да да именно на микроконтроллерах. Казалось бы, бред какой-то, но нет. Это действительно так. Алгоритмы у этой “монетки” заточены специально под контроллеры.

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

Arduino UNO:

И так, первый подопытный “кролик” это у нас Ардуино. Давайте посмотрим сколько же он приносит “золотишка”.

На момент 18.12.2021 доход примерно такой:

0,002$ в сутки это 6 центов в месяц.

Установка майнера на Arduino UNO:

Теперь давайте расскажу как начать майнить на Arduino uno. Итак, скачиваем последнюю версию отсюда https://github.com/revoxhere/duino-coin/releases

У меня windows, по этому скачиваю архив под windows. Распаковываем архив, и там у нас будет чтото типо этого:

Тут заходим в Папку Arduino_Code и запускаем файл Arduino_Code.ino. Запустится естественно в программе Arduino IDE

Выглядеть это все должно примерно так:

Все, после этого загружаем код в микроконтроллер.

Но так как в плате Arduino uno нет Ethernet разъема и wi-fi как на esp32. То нам нужно оставить подключенной arduino uno к компьютеру и запустить в папке из архива файлик под названием AVR_Miner.exe

При запуске, майнер запросит у нас имя аккаунта, это имя которое мы создавали на сайте: https://wallet.duinocoin.com/

Далее нужно будет выбрать COM порт к которому подключена Arduino Uno. И выглядят настройки и начало майнинга примерно так:

Все, далее у Вас начнется майнинг и будет идти пока на компьютере запущена эта программа.

ESP32:

ESP32 по мощнее ардуино и следовательно должна приносить больше. И Вот на скрине ее прибыль:

Прибыль 0,012$ в сутки на момент 14.12.2021 год. В месяц это 0,36$.

Потребляет ESP32 1w. Следовательно за электричество мы потратим в месяц 0,720 кв/ч – это за месяц. Если я ничего не перепутал. И того получается при тарифе 2.97 за кв/ч потребление за месяц 2,1 рубля. Вообще какие-то копейки) То-есть в принципе прибыль какая-то будет идти.

А если учесть допустим, что у меня где-то 17 ESP32. То даже какую-то прибыль я буду ощущать если все заработает.

Но, это у меня стояла версия майнера DuinoCoin 2.7.2. А когда я обновился стало приносить еще чутка побольше и майнер стал отображаться как один, а не как 2 отдельных устрйоства. Так что имеет смысл обновляться когда выходят новые прошивки. ВОт результат:

Установка майнера на ESP32:

Теперь давайте расскажу как начать майнить на ESP32. Итак, скачиваем последнюю версию отсюда https://github.com/revoxhere/duino-coin/releases

У меня windows, по этому скачиваю архив под windows. Распаковываем архив, и там у нас будет чтото типо этого:

Тут заходим в Папку ESP32_code и запускаем файл ESP32_Code.ino. Запустится естественно в программе Arduino IDE

Тут нужно ввести данные от WI-FI ваши и Имя аккаунта от DuinoCoin. Так, что перед этим нужно зарегистрироваться на сайте: https://wallet.duinocoin.com/

У меня это выглядит вот так:

Но скорее всего, сейчас при компиляции у Вас будут ошибки. ЧТоб их небыло надо сначала:

установить в менеджере плат плату ESP32, предварительно в Файл->Настройки->Дополнительные ссылки для Менеджера плат, добавить ссылку: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json

И Версия платы ESP32 на момент 14.12.2021 должна быть версии 2.0.0

Второй момент это библиотека ArduinoJson. Она должна быть последней версии.

Так, с ESP32 закончили.

ESP8266:

Майнинг на esp8266 тоже возможен. На момент 18.12.2021. Доход примерно такой:

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

Установка майнера на esp8266:

Теперь давайте расскажу как начать майнить на ESP8266. Итак, скачиваем последнюю версию отсюда https://github.com/revoxhere/duino-coin/releases

У меня windows, по этому скачиваю архив под windows. Распаковываем архив, и там у нас будет чтото типо этого:

Тут заходим в Папку ESP8266_code и запускаем файл ESP8266_Code.ino. Запустится естественно в программе Arduino IDE

Тут нужно ввести данные от WI-FI ваши и Имя аккаунта от DuinoCoin. Так, что перед этим нужно зарегистрироваться на сайте: https://wallet.duinocoin.com/

У меня это выглядит вот так:

Важный момент это библиотека ArduinoJson. Она должна быть последней версии.

Так, с ESP8266 закончили.

Raspberry pi pico:

Так-же майнить можно и на Raspberry pi pico. Причем сам код программы не меняется. Он одинаковый как для Arduino, так и для Raspberry pi pico.

Но правда майнит сие устройство по хуже чем ESP32. Вот скрин от 14.12.2021:

Тут я заснял доход в 0.01$. Но по факту там поменьше получается. Где-то в среднем 0.008$ в день ну и где-то 0,24$ в месяц. Маловато конечно. Но, чип не греется совсем. следовательно и электроэнергии кушает меньше.

Установка майнера на Raspberry pi pico:

У меня windows, по этому скачиваю архив под windows. Распаковываем архив, и там у нас будет чтото типо этого:

Далее переходим в папку Arduino_Code и запускаем файл Arduino_Code.ino.

Теперь заходим в Инструменты->Платы->Менеджер плат и находим тамArduino Mbed OS RP2040 Boards”

Устанавливаем эту плату. Ну и после установки опять заходим в Инструменты->Платы И выбираем в Arduino Mbed OS RP2040 Boards плату Raspberry pi pico

Все, после этого загружаем код в микроконтроллер.

Но так как в плате Raspberry pi pico нет Ethernet разъема и wi-fi как на esp32. То нам нужно оставить подключенной raspberry pi pico к компьютеру и запустить в папке из архива файлик под названием AVR_Miner.exe

При запуске, майнер запросит у нас имя аккаунта, это имя которое мы создавали на сайте: https://wallet.duinocoin.com/

Далее нужно будет выбрать COM порт к которому подключена Raspberry pi pico. И выглядят настройки и начало майнинга примерно так:

Все, далее у Вас начнется майнинг и будет идти пока на компьютере запущена эта программа.

Ниже видео с подробным объяснением и подсчетом доходности.

Что можно майнить на Rasberry?

idena.io — главная идея проекта, майнят не мощности а идентити (человек).

На текущей момент никакой адекватной пользы проект не приносит, инструменты для использования имеются (например можно на сайте сделать авторизацию через клиент), встроенный ipfs и наличие rpc команды для публикации объекта по уму могут позволить сделать что то по истине децентрализованное, но пока стандарт не устаканился (и документации нет) пилить что то не советую.

Для прохождения валидации уже не хватит процессора малинки (но апдейт это исправляющий уже вышел и прошла валидация, пока безрезультатно, разрабы что то пилят), желательно ssd вместо hdd да и памяти надо больше 1гб, очень кушает сетевой трафик (в месяц больше терабайта в обе стороны), но тут можно пользоваться shared node (бесплатно никто не выкладывает доступ но вроде дешево) и проходить валидацию в браузере, хоть с телефона, майнить кстати тоже можно делегировать кому-то, но публично пулов я не видел, надо договариваться.

p.s. на прохождение валидации тратится (сейчас раз в ~2 недели) примерно пол часа.
1 аккаунт даст с майнинга в сутки примерно 0.25 центов, за прохождение валидации от 0 до 20$ (каждый успешно выданный инвайт может принести в конечном счете ~20-30$, на это уйдет 3-4 валидации, каждую валидацию аккаунту дают по 1 инвайту, если ты human, плюс если скор высокий еще одну.

при не заскорузлых мозгах и большом везении можно тянуть два аккаунта

p.p.s. с каждой валидацией увеличивается количество желающих (10k+ как раз последняя принесла и в криптоэкономике это много, ибо даже в худшем, половина реальных активных людей) и уменьшается доход пропорционально, так же увеличиваются требования к машине, если год назад все работало чуть ли не на калькуляторах, то теперь дешевых 1$ vps-ок уже не хватит, я видел пример когда на старенького фенома уже нехватало

Ответ написан более двух лет назад
Комментировать
Нравится 1 Комментировать

nava2002

«Выхлоп» ООООООчень маленький.
На расбери линукс так что майнить можно практически все. Вопрос — ЗАЧЕМ?

Чтобы оценить разницу математика
Rasberi Pi — 4 ядра 1.5 Ггц.
NVIDIA GeForce RTX 3080 — 8704 ядер 1.7 Ггц
Вот выхлоп будет примерно в таком соотношении.
Или 1 видеокарта примерно равна 2176 Rasberi Pi. В переводе на деньги это значит что:
1 видеокарта принесет за 24ч примерно 6$
1 Rsberri Pi принесет за 24 ч примерно 0,00276$
Вот почему майнинг (в привычном его виде) на Центральном процессоре ПК смысла сегодня не имеет.

Ответ написан более двух лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

arduino

  • Arduino
  • +1 ещё

Будут ли два лазерных датчика мешать друг другу?

  • 1 подписчик
  • 10 часов назад
  • 52 просмотра

Майнинг Bitcoin с доходностью в 2 доллара за 100 000 лет. Старую приставку Game Boy научили добывать криптовалюту

Похоже, у энтузиастов IT появилась новая забава: заставить добывать криптовалюту какой-нибудь старое устройство. Вряд ли эта инициатива будет более популярной, чем запуск DOOM, но всё же.

Майнинг Bitcoin с доходностью в 2 доллара за 100 000 лет. Старую приставку Game Boy научили добывать криптовалюту

В Сети появился пример того, что заставить майнить можно даже очень старое и специфическое устройство. В данном случае речь о портативной игровой приставке Game Boy. Напомним, это консоль, вышедшая ещё в 1989 году и основанная на восьмиразрядном процессоре Sharp с частотой 4 МГц.

Конечно, энтузиастам пришлось попотеть. В частности, использовать Raspberry Pi для соединения устройства с сетью и настроить ПО под невероятно скромные характеристики консоли.

В итоге процесс был запущен успешно. Правда, производительность составила всего 0,8 H/s, что на восемь порядков меньше, чем у достаточно мощных современных видеокарт. В пересчёте на доллар при нынешнем курсе Bitcoin это соответствует примерно 2 долларам за 100 000 лет.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *