Inhoudsopgave:

Informatiestation (Arduino): 5 stappen (met afbeeldingen)
Informatiestation (Arduino): 5 stappen (met afbeeldingen)

Video: Informatiestation (Arduino): 5 stappen (met afbeeldingen)

Video: Informatiestation (Arduino): 5 stappen (met afbeeldingen)
Video: Jouw Perfecte Werkplaats in 5 Stappen 2024, November
Anonim
Image
Image
Het circuit
Het circuit

Welkom bij mijn nieuwste instructable om een op zichzelf staand informatiestation te bouwen!

Dit geweldige apparaat maakt gebruik van een Arduino Uno met een ethernet-schild om verbinding te maken met internet en het laatste nieuws en lokaal weer op te halen en weer te geven op een LCD-scherm. Dit project is relatief goedkoop en kent vele mogelijkheden voor uitbreiding en verdere werkzaamheden. Je kunt het geheel gewoon op breadboard bouwen, maar als je een mooie schone behuizing wilt gebruiken, moet je wat solderen.

Dus laten we aan de slag gaan met de lijst met componenten die je nodig hebt:

  • 1 Arduino Uno
  • 1 Ethernet-schild. (Ik gebruik hier het hanran-schild)
  • 1 4x20 LCD-scherm zoals deze. de mijne heeft een blauwe achtergrondverlichting, maar er zijn verschillende opties
  • 1 Drukknop (druk om te maken)
  • 1 schakelaar
  • 1 22 Ohm weerstand
  • 1 47K Ohm weerstand
  • verschillende draden
  • kopteksten (pinnen)
  • een klein stukje veroboard en soldeer
  • 1 behuizing (optioneel) en nylon m3 bouten / moeren

Gereedschap: (alleen echt nodig als je ervoor kiest om je project in een mooie behuizing te plaatsen)

  • oefening
  • klein bestand (en nog beter een dremmil)
  • soldeerbout

Gebruik een veiligheidsbril met de dremmil en boor. Je hebt een paar uur nodig en waarschijnlijk ook meerdere kopjes thee.

Stap 1: Het circuit

Het circuit
Het circuit

Zoals bij de meeste van mijn projecten, raad ik je ten zeerste aan om dit project eerst op een breadboard te bouwen voordat je de fysieke lay-out in een behuizing plant en eventueel gaat solderen.

De eerste afbeelding hierboven toont het circuit dat is uitgetekend en dit is wat u moet volgen.

Begin met het monteren van het Ethernet-schild bovenop de Arduino.

Voeg vervolgens het LCD-scherm toe aan de Arduino Uno. Hier zijn een paar dingen op te merken

  1. De gebruikte pinnen zijn niet dezelfde als in de meeste online voorbeelden. Dit komt omdat het ethernet-schild het gebruik van meerdere pinnen voorbehoudt en in het bijzonder: D4, D10, D11, D12, D13, dus die kunnen we niet gebruiken.
  2. Er wordt geen potmeter gebruikt. Om eerlijk te zijn omdat het onnodig is, regelen we de spanning naar de Vo-pinnen met Arduino digitale pin 9. Dit regelt de helderheid van de tekst en we zullen later zien hoe we dit goed kunnen krijgen.

Vervolgens kun je de drukknop en de schakelaar toevoegen.

Met de schakelaar is de 220 Ohm weerstand een pull-down weerstand om ervoor te zorgen dat de spanning 0 is wanneer de schakelaar open is

voeg ten slotte de andere 47k Ohm-weerstand toe die de helderheid van de LCD-achtergrondverlichting beperkt

Zodra je circuit compleet is, zou je waarschijnlijk iets moeten hebben dat lijkt op de tweede afbeelding

Stap 2: De code

De code
De code

De code bestuurt zowel het ethernet-schild als het display. Het bijgevoegde bestand (instructablesIScode.txt) hier is wat je nodig hebt om aan de slag te gaan, maar er is enige configuratie nodig.

De code zou moeten werken zoals het is met de onderstaande configuratie. Het algoritme is in principe:

opstelling:

- Initialiseer het Ethernet-schild en LCD

- lees de schakelstatus en geef "Nieuws" of "Weer" weer

lus:

- lees het RSS 1-teken tegelijk

- zoek naar "<titl"

- opslaan totdat "</titl" is gevonden

- verkort / corrigeer geselecteerde tekenreeksen om tegemoet te komen aan de beperkte weergavelengte

- toon het laatst opgeslagen verhaal / weer om weer te geven

Download de code en open deze in een teksteditor of de arduino-editor. Bewerk vervolgens het volgende:

  1. IP- en MAC-adres: dit instructable geeft goede informatie over hoe deze correct in te stellen
  2. De weerlocatie. Het voorbeeldbestand haalt een 3-daagse voorspelling terug voor Manchester, VK, maar u zult dit waarschijnlijk voor uw lokale omgeving willen configureren.

    1. Ga naar deze pagina van de BBC en voer je stad of stad in alsof je je weer opzoekt vanuit je browser.
    2. kijk nu naar de adresbalk en noteer het nummer aan het einde van de URL (gemarkeerd in de voorbeeldafbeelding hierboven)
    3. Zoek naar "2643123" in de code en vervang deze door uw waarde
    4. Zoek naar deze regel code: lcd.print(" (Manchester) "); en vervang "Manchester" door de naam van uw stad of stad
  3. 2 andere waarden waar je mee kunt spelen zijn:

    1. Deze regel code: analogWrite(9, 40); is het deel dat de helderheid van de tekst instelt. De 40 is het enige beetje dat moet veranderen, maar 40 is waarschijnlijk best goed, dus probeer het eerst
    2. Eindelijk deze regel code: vertraging (6000); Stelt in hoe lang de code elk nieuwsbericht of weerfragment weergeeft. Het is in milliseconden, dus dit is 6 seconden, maar als je een snelle lezer bent, kun je het minder maken en als je een langzame lezer bent, kun je het meer maken

UPDATE

Ik heb hier een verbeterde versie van de code geüpload die ook de dag van de week en de datum vóór het weer of het nieuws weergeeft (combinedwithDate.txt)

Stap 3: De fysieke build

De fysieke bouw
De fysieke bouw

Zoals ik al eerder zei, je hoeft je project niet te huisvesten, maar het ziet er beter uit als je dat wel doet.

Ik heb een doorzichtige ABS-doos van 150x80x50mm gekocht die voldoende ruimte biedt.

Ik heb een 16-pins hoortoestel in het display gesoldeerd als je dat nog niet hebt gedaan.

Vervolgens heb ik op het deksel een rechthoek geboord als een gat voor het display (zie foto). Ik heb toen een dremmel gebruikt om door te breken en de gaten te verbinden (je kunt dit aan de linkerkant van de afbeelding zien. Toen dit helemaal rond was gedaan, vijlde ik het gat terug totdat het scherm erin paste en boorde 4 extra gaten om zet het vast met 4 m3 bouten

Met het display in het deksel krijg je een beter idee van waar de arduino heen kan. Ik heb nylon M3-bouten gebruikt om de arduino en het schild aan de basis te bevestigen.

Knip een klein stukje veroboard van ongeveer 40x30mm en boor er 3 gaten in. Maak de 3 gaten in de behuizing zodat deze in de resterende ruimte past. Schroef het nog niet vast, want er moeten nog draden in worden gesoldeerd. In principe bevat dit bord alleen de (+) en (-) rails, zodat we ze en de 2 weerstanden kunnen hergebruiken.

Vervolgens soldeerde ik draden twee keer aan één kant van een rij koppennen, één keer voor elke kant van het schild en duwde deze vervolgens in de bovenkant van het bord. Overweeg waar de draden gaan op het schakelschema. degenen die rechtstreeks naar het LCD-scherm gaan, moeten vrouwelijke connectoren hebben, zodat ze rechtstreeks in de headers op het LCD-scherm kunnen worden geduwd. De andere worden in het Veroboard gesoldeerd.

sluit de draden aan en soldeer de draden in het veroboard volgens het schakelschema. Zodra dit is gebeurd, raad ik aan om elke draad minstens één keer opnieuw te controleren om er zeker van te zijn dat deze gaat waar hij zou moeten. Het is ook goed om een circuittester te gebruiken om te controleren of er geen kortsluiting is tussen de grond en de stroomrails op het vero-bord.

Vervolgens kunt u het bord inschakelen via de USB-kabel van de printer. afhankelijk van de stand van de schakelaar kan het nieuws of het weer worden geladen. Als het werkt ben je klaar!!

Stap 4: Problemen oplossen

Als niets werkt of als iets werkt, maar niet alles, is het het beste om terug te gaan naar de basis.

Het meest voor de hand liggende is om alle bedrading opnieuw te controleren en ervoor te zorgen dat er geen draden los zitten.

Controleer vervolgens of het display op zichzelf werkt. U kunt dit doen door de code te kopiëren en terug te strippen naar alleen de lcd-opdrachten en de rest te becommentariëren

Als het het ethernet is dat niet werkt, kunt u eerst de url's in de Firefox-browser in dit formaat proberen om te zien of ze terugkomen met informatie.

view-source:https://feeds.reuters.com//reuters/UKTopNews

Als het terugkomt met informatie, controleer dan of de url precies correct is in de code. Vervolgens kunt u proberen om debug-statements toe te voegen met de seriële monitor. Dit is te veel voor dit artikel, maar er is veel op internet over, inclusief dit instructable.

Een heel belangrijk punt over de seriële monitor is om die code te verwijderen voordat u het informatiestation standalone gebruikt, omdat het anders probeert verbinding te maken met uw laptop!

Stap 5: Verder werk

Er is veel ruimte voor uitbreiding of verdere werkzaamheden aan dit project, enkele voorbeelden en ideeën zijn:

  • andere RSS-feeds gebruiken om aan uw interesse te voldoen, er zijn er veel
  • breid het station uit met een selectie van meer dan 2 'kanalen'
  • aangepaste kanalen toevoegen (zoals de volgende aanstaande verjaardag in de familie of een kerstaftelling)
  • overschakelen naar een draadloos schild
  • enzovoort

Aanbevolen: