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).
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.
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)
Îț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.
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
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)
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.