Ghidare proiect hobby - radio IoT

Din diverse motive vreau să fac următoarea treabă.

Sub o salcie vreau să montez un buton.
Butonul să fie conectat printr-un cablu mai lung la un aparat radio.

Aparatul radio il montez undeva in salcie, mai sus, ca să nu fie usor de furat.
Alimentarea radioului ar trebui să fie cu panouri solare. Ceva de mici dimensiuni.
Rolul aparatului radio este de fapt de recepție.

Într-o cladire învecinată ar trebui să am un aparat IoT, care să emită pe unde radio, pe o rază mică, de max. 50 de metri.

Aparatul IoT ar prelua de pe internet un stream live, apoi emite pe frecvența aparatului radio din vecinătate.

Nu știu cum s-ar putea face asta, dar ideal ar fi ca atunci cand cineva apasă butonul aparatului radio să se redea transmisiunea de la aparatul IoT, dar pentru fix 60 de minute. După aia ar trebui apasat din nou butonul pentru a continua transmisiunea.

Ca să duc la bun sfârșit proiectul ăsta aș ști o parte din lucruri, însă unele nu.

Ce părere aveti?
Ce nu e posibil? Ce sugestii aveți?

Cred ca cea mai simplă soluție e să agăți în salcie un Raspberry Pi, ieșirea autio din el o bagi la un amplificator în clasă D (cea mai eficientă din punct de vedere energetic - gen așa ceva).

Mai departe sunt jdemii de soluții software de a asigura stream audio spre Raspberry-ul care ar fi conectat prin WiFi (de exemplu prin vlc). Pornirea “radioului” s-ar putea face legând butonul la unul dintre porturile GPIO, iar oprirea s-a putea face prin software, după ce un counter ajunge la zero. Dezavantajul în acest caz ar fi ca Rasberry ar rămâne alimentat, consumând energie (dar dacă e solară, e prea puțin relevant).

Sau prin vreo soluție hardware (de exemplu cu un monostabil cu 555 care să taie curentul de la Raspberry dupa ce trec aproximativ 60 de minute. Sau poți să faci un counter digital cu circuite CD4060 care sa facă același lucru, dar cu precizie de secundă.

O altă variantă (care necesită utilizarea unui letcon) ar fi să folosești un receptor radio cu FM și faci un mic emițător FM cu modulație în frecvență, astea sunt niște circuite deosebit de simple, vezi video de mai jos. Problema lor ar fi deriva frecvenței foarte dependentă de temperatură. Teoretic unele receptoare radio ar avea sistem de reglaj automat al frecvenței (un soi de “calare” pe frecvență), dar aia funcționează doar pentru derive mici. Rezultatul ar putea fi rezonabil. Probabil s-ar putea face ceva și cu cristal de cuarț, care ar fi infinit mai stabil, dar cred că e mult mai complicat (ar trebui folosit un cuarț de frecvență mică, un circuit ar selecta și amplifica o armonică superioară oarecare care să fie în gama 88 ~ 108 MHz etc).

2 Likes

Raspberry Pi e bun, doar că m-aș oftica să dispară din copac.

Am găsit totuși niste aparate radio cu panou solar inclus.
As putea să montez un buton + Arduino să pornească/oprească radioul.
Ar însemna să operez aparatul radio - as pierde garanția, dar e ok. Am găsit pe la 80 de lei astfel de aparate.

Raspberry Pi ar putea fi in schimb emițător radio.
S-ar conecta la internet de unde să preia streamingul si apoi să emită pe frecvențe radio.

Raspberry Pi Zero e destul de ieftin.
Trebuie să aflu ce software imi trebuie pentru emitere radio. Si bineînțeles, ce componente sunt necesare pentru a emite pe unde radio.

LE: am găsit un tutorial pentru emiterea radio cu ajutorul Raspberry Pi, dar mă surprinde că nu pomenește nimic de un component pentru emisie.

Aia iau direct semnal de pe GPIO4, sfatul meu e sa nu le urmezi sfatul, nu cred ca rezultatul te va satisface :slight_smile:

Daca totusi vrei sa incerci, aici e sursa: pimylifeup/fm_transmitter: Raspberry Pi as FM transmitter (github.com)

Aia cu videoul au sters repositoryul pentru ca rezultatele sunt cam ilegale.

Vezi că rpi nu prea agreează treaba asta și cam corupe cardul micro sd dacă i se taie alimentarea. Mai degrabă un timer software care face shut down (sau 555 ăla să comande un pin gpio - care la rândul lui dă comanda de shut down - dar mi se pare extra work fără vreun avantaj)

ca sa nu corupa sd cardul il poti face read-only dupa ce ai instalat tot pe el.

Eu nu as folosi RPi.

Îți trebuie un ESP32, chiar ESP8266, poți pune o placă de sunet pe i2s dacă vrei sunet mai bun.

Sunt cateva proiecte de radio digital cu ESP pe net. Poți pune inclusiv un tuner fm/am.

De emis nu e legal decât pe anumite frecvențe, nici cu licență de radioamator nu cred că ai dreptul să emiți pe AM/FM în banda de radio. Partea cu emitator radio în casă și receptor in copac nu e ideal. Poți folosi wifi și să transmiți digital.

2 Likes

Am măsurat semnalul si pot conecta radioul la wifi.
Am întâmplător un ESP8266 disponibil pentru asta. Si acumulator.

Mai mi-ar trebui panou solar si componente care să redea audio.

Asta ar fi cea mai simplă și ieftină soluție.

Pe langa acumulatori, poți folosi și niște supercondensatori:

1 Like

Pentru ce e supercondensatorul?

Ca să stocheze energie electrică (produsa de ceva fotovoltaice, cum ziceai).
Cei 10 Farazi reprezintă multă energie, ceea ce îl face supercondensator.

Folosindu-i in serie și în paralel poți crește capacitatea și tensiunea.

Dar de ce radio? Nu pui un player mp3 mai bine? Bagi cateva ore de muzica pe el.

Vreau sa upgradez asta:

Anticipez ca vor fi copii pe acolo si le-as pune povesti din lista asta:

2 Likes

Interesanta idee. Dar cum faci sa nu pui aceleasi povesti? Adica de cate ori se apasa pe buton incepe povestea #1, etc. Sau una/zi, repetata de-a lungul zilei? Oricum, iesi mai bine cu player decat cu streaming, iar daca e sa ti-l fure, o sa iti ia orice ai pune acolo. Poate o alarma cu o ramura mai jos, cu sirena de politie. Sau un fake webcam cu atentionare pentru hoti ca se transmite totul in cloud :slight_smile:

Gasesti modul de player mp3 cu card sd la 5 lei pe aliexpress, legi butonul de next/play la butonul de la copac. Ca sa se opreasca automat poti face un mic circuit cu un 555 si un condensator ca sa apese pe butonul de stop dupa o ora. (sau chiar il poti seta sa redea doar o singura piesa si dupa se opreste, depinde ce vrei)

1pcs Tf Card U Disk Mp3 Format Decoder Board Module Amplifier Decoding Audio Player - Integrated Circuits - AliExpress

sau GPD2846A

GPD2846A pdf, GPD2846A Description, GPD2846A Datasheet, GPD2846A view ::: ALLDATASHEET :::

Problema ta va fi ca nu se va auzi din copac cu doar 2W (1W pe canal), iti mai trebuie un amplificator.

N-am un plan clar inca.
In lista aia sunt piese formate din cateva fisiere (partea I, partea II etc). Daca le pun pe random, atunci e foarte posibil sa nu mai asculti continuarea.

In afara de asta, am observat ca nu spune la inceput ce piesa e.
Ma gandesc sa fac inregistrari cu titlul pieselor si sa rulez astea inainte de piesa.

Asta inseamna sa creez un fisier JSON si eventual sa stochez undeva (SQLite poate) ce piese au rulat recent, ca sa evit repetitia.

Legat de inchidere, ESP8266 are o functie deep sleep.
Cred ca pot face ceva cu asta. Butonul (fizic) ar avea intotdeauna functie de deschidere. Functia deep sleep are un timeout de maximum 60-80 de minute (nu mai tin minte exact).
Cat timp ruleaza piesa, Arduino intra de fapt in deep sleep. La epuizarea timpului, Arduino se inchide - asa functioneaza deep sleep.
Pot seta sa se opreasca Arduino in functie de durata piesei de teatru. Marea majoritate e sub o ora.

update: a aparut ieri Raspberry Pico W, care fata de versiunea anterioara are antena wi-fi direct pe el.Raspberry Pi Pico W: your $6 IoT platform - Raspberry Pi

1 Like